Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
actionclose.c
Go to the documentation of this file.
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};
string m_Text
Definition actionbase.c:58
ref CCIBase m_ConditionItem
Definition actionbase.c:64
ref CCTBase m_ConditionTarget
Definition actionbase.c:65
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