DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionWorldFlagActionSwitch.c
См. документацию.
1class FlagTendencyActionReciveData : ActionReciveData
2{
4}
5
6class FlagTendencyActionData : ActionData
7{
9};
10
13{
16 {
17 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
18 }
19
21 {
24 }
25
26 /*override string GetText()
27 {
28 if (!m_switch_to)
29 return "#switch_to_flag_raise";
30 return "#switch_to_flag_lower";
31 }*/
32
33 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
34 {
35 TerritoryFlag totem = TerritoryFlag.Cast( target.GetObject() );
36 if (!totem)
37 return false;
38
39 float state = totem.GetAnimationPhase("flag_mast");
40
41 if ( totem && totem.FindAttachmentBySlotName("Material_FPole_Flag") )
42 {
43 if ( player.GetFlagTendencyRaise() && state < 1 )
44 {
45 m_switch_to = true;
46 return true;
47 }
48 else if ( !player.GetFlagTendencyRaise() && state > 0 )
49 {
50 m_switch_to = false;
51 return true;
52 }
53 }
54 return false;
55 }
56
57 override void Start( ActionData action_data ) //Setup on start of action
58 {
59 super.Start( action_data );
60
61 bool state = action_data.m_Player.GetFlagTendencyRaise();
62 action_data.m_Player.SetFlagTendencyRaise(!state);
63 }
64
65 override bool IsInstant()
66 {
67 return true;
68 }
69
71 {
72 return false;
73 }
74
75 override typename GetInputType()
76 {
78 }
79
81 {
82
83 }
84};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
TransferLiquidActionReciveData m_Tendency
int m_StanceMask
Определения ActionBase.c:62
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
void ActionSingleUseBase()
Определения ActionSingleUseBase.c:31
override bool IsInstant()
Определения ActionWorldFlagActionSwitch.c:65
override bool RemoveForceTargetAfterUse()
Определения ActionWorldFlagActionSwitch.c:70
void SetFlagTendencyOnCurrentActionInvalid(bool state)
Определения ActionWorldFlagActionSwitch.c:80
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionWorldFlagActionSwitch.c:33
override void Start(ActionData action_data)
Определения ActionWorldFlagActionSwitch.c:57
override void CreateConditionComponents()
Определения ActionWorldFlagActionSwitch.c:20
Определения CCINone.c:2
Определения CCTCursor.c:2
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
Определения StaticFlagPole.c:28
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602