Dayz Explorer 1.29.162510
Loading...
Searching...
No Matches
actionclose.c
Go to the documentation of this file.
1class ActionClose: ActionSingleUseBase
2{
3 void ActionClose()
4 {
5 m_Text = "#close";
6 }
7
8 override void CreateConditionComponents()
9 {
12 }
13
14 override bool HasTarget()
15 {
16 return false;
17 }
18
19 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
20 {
21 if ( item && item.IsOpen() )
22 {
23 return true;
24 }
25 return false;
26 }
27
28 //setup
29 override bool SetupAction( PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data = NULL )
30 {
31 if( super.SetupAction( player, target, item, action_data, extra_data ) )
32 {
33 SetCloseAnimation( item );
34
35 return true;
36 }
37
38 return false;
39 }
40
41 void SetCloseAnimation( ItemBase item )
42 {
43 switch( item.Type() )
44 {
45 case Compass:
46 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_CLOSEITEM_ONCE;
47 break;
48 case TelescopicBaton:
49 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_PICKUP_HANDS;
50 break;
51 }
52 }
53
54 override void OnExecuteServer( ActionData action_data )
55 {
56 action_data.m_MainItem.Close();
57 }
58};
ActionBase ActionData
Definition actionbase.c:30
bool HasTarget()
Definition actionbase.c:250
string m_Text
Definition actionbase.c:64
ref CCIBase m_ConditionItem
Definition actionbase.c:70
void CreateConditionComponents()
Definition actionbase.c:236
ref CCTBase m_ConditionTarget
Definition actionbase.c:71
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Definition param.c:12
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602