DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionWetClothingInHandsWell.c
См. документацию.
2
4{
6 {
7 m_CallbackClass = ActionWetClothingInHandsWellCB;
8 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
9 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_WETCLOTH;
10 }
11
17
18 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
19 {
20 if (!item || !item.IsClothing())
21 return false;
22
23 if (item.GetWet() >= item.GetWetMax())
24 return false;
25
26 Object targetObject = target.GetObject();
27 if (targetObject)
28 {
29 TIntArray componentIndices = new TIntArray();
30 targetObject.GetActionComponentsForSelectionName(targetObject.GetViewGeometryLevel(), UAMisc.LIQUID_SOURCE_SELECTION, componentIndices);
31
32 if (componentIndices.Count() > 0 && componentIndices.Find(target.GetComponentIndex()) == -1)
33 return false;
34 }
35
36 return true;
37 }
38
39 override void OnStart(ActionData action_data)
40 {
41 super.OnStart(action_data);
42
43 action_data.m_Player.TryHideItemInHands(true);
44 }
45
46 override void OnEnd(ActionData action_data)
47 {
48 action_data.m_Player.TryHideItemInHands(false);
49 }
50}
ref CCIBase m_ConditionItem
Определения ActionBase.c:63
ref CCTBase m_ConditionTarget
Определения ActionBase.c:64
int m_StanceMask
Определения ActionBase.c:61
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
ActionWetClothingInHandsBaseCB ActionContinuousBaseCB ActionWetClothingInHandsBase()
Определения ActionWetClothingInHandsBase.c:24
PlayerBase m_Player
Определения ActionBase.c:40
Определения ActionBase.c:22
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionWetClothingInHandsWell.c:18
override void OnEnd(ActionData action_data)
Определения ActionWetClothingInHandsWell.c:46
override void OnStart(ActionData action_data)
Определения ActionWetClothingInHandsWell.c:39
override void CreateConditionComponents()
Определения ActionWetClothingInHandsWell.c:12
Определения CCINonRuined.c:2
Определения CCTCursor.c:2
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
const float DEFAULT
Определения ActionConstants.c:114
const string LIQUID_SOURCE_SELECTION
Определения ActionConstants.c:180
Определения ActionConstants.c:176
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
array< int > TIntArray
Определения EnScript.c:733