Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
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
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( !g_Game.IsMultiplayer() )
48 ClearInventoryReservationEx(action_data);
49
50 action_data.m_MainItem.Open();
51 }
52};
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
void ClearInventoryReservationEx(ActionData action_data)
override bool ActionConditionContinue(ActionData action_data)
Definition actionopen.c:35
override void OnExecuteServer(ActionData action_data)
Definition actionopen.c:45
override void CreateConditionComponents()
Definition actionopen.c:11
override void OnExecuteClient(ActionData action_data)
Definition actionopen.c:40
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
Super root of all classes in Enforce script.
Definition enscript.c:11
DayZGame g_Game
Definition dayzgame.c:3942
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.