DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionOpen.c
См. документацию.
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( !GetGame().IsMultiplayer() )
48 ClearInventoryReservationEx(action_data);
49
50 action_data.m_MainItem.Open();
51 }
52};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
string m_Text
Определения ActionBase.c:58
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
void ClearInventoryReservationEx(ActionData action_data)
Определения ActionBase.c:1025
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionOpen.c:22
override void CreateConditionComponents()
Определения ActionOpen.c:11
void ActionOpen()
Определения ActionOpen.c:3
override bool ActionConditionContinue(ActionData action_data)
Определения ActionOpen.c:35
override bool HasTarget()
Определения ActionOpen.c:17
override void OnExecuteClient(ActionData action_data)
Определения ActionOpen.c:40
override void OnExecuteServer(ActionData action_data)
Определения ActionOpen.c:45
void ActionSingleUseBase()
Определения ActionSingleUseBase.c:31
int m_CommandUID
Определения AnimatedActionBase.c:143
int m_CommandUIDProne
Определения AnimatedActionBase.c:144
Определения CCINonRuined.c:2
Определения CCTNone.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения Edible_Base.c:2
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.