DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
ActionOpen.c
Go to the documentation of this file.
2{
3 void ActionOpen()
4 {
5 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_OPENITEM_ONCE;
6 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_OPENITEM_ONCE;
7 //m_Animation = "open";
8 m_Text = "#open";
9 }
10
12 {
15 }
16
17 override bool HasTarget()
18 {
19 return false;
20 }
21
22 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
23 {
24 if ( item && !item.IsOpen() )
25 {
26 return true;
27 }
28 return false;
29 }
30
31 override bool ActionConditionContinue( ActionData action_data )
32 {
33 return true;
34 }
35
36 override void OnExecuteClient( ActionData action_data )
37 {
38 ClearInventoryReservationEx(action_data);
39 }
40
41 override void OnExecuteServer( ActionData action_data )
42 {
43 if( !GetGame().IsMultiplayer() )
44 ClearInventoryReservationEx(action_data);
45
46 action_data.m_MainItem.Open();
47 }
48};
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
void ClearInventoryReservationEx(ActionData action_data)
Definition ActionBase.c:861
protected string m_Text
Definition ActionBase.c:49
class ActionTargets ActionTarget
ItemBase m_MainItem
Definition ActionBase.c:28
override bool ActionConditionContinue(ActionData action_data)
Definition ActionOpen.c:31
override void OnExecuteServer(ActionData action_data)
Definition ActionOpen.c:41
override void CreateConditionComponents()
Definition ActionOpen.c:11
override void OnExecuteClient(ActionData action_data)
Definition ActionOpen.c:36
void ActionOpen()
Definition ActionOpen.c:3
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition ActionOpen.c:22
override bool HasTarget()
Definition ActionOpen.c:17
protected int m_CommandUIDProne
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602
proto native CGame GetGame()