DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
ActionClose.c
Go to the documentation of this file.
2{
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
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};
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
protected string m_Text
Definition ActionBase.c:49
class ActionTargets ActionTarget
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
ItemBase m_MainItem
Definition ActionBase.c:28
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