Dayz Explorer 1.28.160049
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
11 override void CreateConditionComponents()
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 Edible_Base edible;
27 if (Class.CastTo(edible,item) && edible.GetIsFrozen())
28 return false;
29
30 return true;
31 }
32 return false;
33 }
34
35 override bool ActionConditionContinue( ActionData action_data )
36 {
37 return true;
38 }
39
40 override void OnExecuteClient( ActionData action_data )
41 {
42 ClearInventoryReservationEx(action_data);
43 }
44
45 override void OnExecuteServer( ActionData action_data )
46 {
47 if( !GetGame().IsMultiplayer() )
48 ClearInventoryReservationEx(action_data);
49
50 action_data.m_MainItem.Open();
51 }
52};
string m_Text
Definition actionbase.c:58
ref CCIBase m_ConditionItem
Definition actionbase.c:64
void ClearInventoryReservationEx(ActionData action_data)
ref CCTBase m_ConditionTarget
Definition actionbase.c:65
Super root of all classes in Enforce script.
Definition enscript.c:11
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602
proto native CGame GetGame()