DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionAnimateCarSelection.c
См. документацию.
2{
3 string m_AnimSource = "";
4
6 {
7 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_OPENDOORFW;
8 m_StanceMask = DayZPlayerConstants.STANCEMASK_ALL;
9
10 m_Text = "#manipulate";
11 }
12
14 {
17 }
18
19 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
20 {
21 if (!target)
22 {
23 return false;
24 }
25
26 if (!IsInReach(player, target, UAMaxDistances.DEFAULT))
27 {
28 return false;
29 }
30
31 CarScript car = CarScript.Cast(target.GetObject());
32 if (!car)
33 return false;
34
35 TStringArray selections = new TStringArray();
36 car.GetActionComponentNameList(target.GetComponentIndex(), selections);
37
38 foreach (string selection : selections)
39 {
41 if (m_AnimSource != "")
42 return true;
43 }
44
45 return false;
46 }
47
48 override void OnStartServer(ActionData action_data)
49 {
50 super.OnStartServer(action_data);
51
52 Entity targetEnt;
53 if (Class.CastTo(targetEnt, action_data.m_Target.GetObject()))
54 {
55 if (targetEnt.GetAnimationPhase(m_AnimSource) > 0.5)
56 targetEnt.SetAnimationPhase(m_AnimSource, 0.0);
57
58 if (targetEnt.GetAnimationPhase(m_AnimSource) <= 0.5)
59 targetEnt.SetAnimationPhase(m_AnimSource, 1.0);
60 }
61 }
62
63 override void OnEndServer(ActionData action_data)
64 {
65 super.OnEndServer(action_data);
66 }
67}
string m_Text
Определения ActionBase.c:57
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
Определения ActionBase.c:1290
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
override void OnStartServer(ActionData action_data)
Определения ActionAnimateCarSelection.c:48
void ActionAnimateCarSelection()
Определения ActionAnimateCarSelection.c:5
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionAnimateCarSelection.c:19
override void CreateConditionComponents()
Определения ActionAnimateCarSelection.c:13
override void OnEndServer(ActionData action_data)
Определения ActionAnimateCarSelection.c:63
ref ActionTarget m_Target
Определения ActionBase.c:39
Определения ActionBase.c:22
void ActionInteractBase()
Определения ActionInteractBase.c:43
int m_CommandUID
Определения AnimatedActionBase.c:147
Определения CCINone.c:2
Определения CCTNone.c:2
override string GetAnimSourceFromSelection(string selection)
Определения Truck_02.c:205
Определения Truck_02.c:2
Super root of all classes in Enforce script.
Определения EnScript.c:11
Определения Camera.c:2
Определения PlayerBaseClient.c:2
const float DEFAULT
Определения ActionConstants.c:114
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
class array< Class T > TStringArray