Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
actionclose.c
Go to the documentation of this file.
2{
4 {
5 m_Text = "#close";
6 }
7
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
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
class ActionTargets ActionTarget
string m_Text
Definition actionbase.c:64
ref CCIBase m_ConditionItem
Definition actionbase.c:70
ref CCTBase m_ConditionTarget
Definition actionbase.c:71
override void OnExecuteServer(ActionData action_data)
Definition actionclose.c:54
override void CreateConditionComponents()
Definition actionclose.c:8
void SetCloseAnimation(ItemBase item)
Definition actionclose.c:41
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition actionclose.c:19
override bool HasTarget()
Definition actionclose.c:14
override bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
Definition actionclose.c:29
void ActionClose()
Definition actionclose.c:3
Base Param Class with no parameters.
Definition param.c:12
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602