DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionToggleTentOpen.c
См. документацию.
2{
4 {
5 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_INTERACTONCE;
6 m_Text = "#toggle_opening";
7 }
8
14
15 override bool IsUsingProxies()
16 {
17 return true;
18 }
19
20 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
21 {
22 Object targetObject = target.GetObject();
23 Object targetParent = target.GetParent();
24
25 if ( player && targetObject && targetParent )
26 {
27 if ( targetParent.IsInherited(TentBase) )
28 {
29 array<string> selections = new array<string>;
30 targetObject.GetActionComponentNameList(target.GetComponentIndex(), selections);
31 TentBase tent = TentBase.Cast( targetParent );
32
33 for (int s = 0; s < selections.Count(); s++)
34 {
35 if ( tent.CanToggleAnimations(selections[s]) )
36 {
37 return true;
38 }
39 }
40 }
41 }
42
43 return false;
44 }
45
46 override void OnExecuteServer( ActionData action_data )
47 {
48 Object targetObject = action_data.m_Target.GetObject();
49 Object targetParent = action_data.m_Target.GetParent();
50
51 if ( targetParent && targetParent.IsInherited(TentBase) )
52 {
53 array<string> selections = new array<string>;
54 targetObject.GetActionComponentNameList(action_data.m_Target.GetComponentIndex(), selections);
55
56 TentBase tent = TentBase.Cast( targetParent );
57 for ( int s = 0; s < selections.Count(); s++)
58 {
59 if ( tent.CanToggleAnimations(selections[s]) )
60 {
61 tent.ToggleAnimation( selections[s] );
62 }
63 }
64
65 //regenerate pathgraph
66 tent.SetAffectPathgraph( true, false );
67
68 if ( tent.CanAffectPathgraph() )
69 {
70 //Start update
71 tent.RegenerateNavmesh();
72 }
73 }
74 }
75};
string m_Text
Определения ActionBase.c:57
ref CCIBase m_ConditionItem
Определения ActionBase.c:63
ref CCTBase m_ConditionTarget
Определения ActionBase.c:64
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
ref ActionTarget m_Target
Определения ActionBase.c:39
Определения ActionBase.c:22
void ActionInteractBase()
Определения ActionInteractBase.c:43
override bool IsUsingProxies()
Определения ActionToggleTentOpen.c:15
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionToggleTentOpen.c:20
override void CreateConditionComponents()
Определения ActionToggleTentOpen.c:9
void ActionToggleTentOpen()
Определения ActionToggleTentOpen.c:3
override void OnExecuteServer(ActionData action_data)
Определения ActionToggleTentOpen.c:46
int m_CommandUID
Определения AnimatedActionBase.c:147
Определения CCINone.c:2
Определения CCTCursorParent.c:2
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
Определения CarTent.c:2
const float DEFAULT
Определения ActionConstants.c:114
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602