DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionTurnValveUndergroundReservoir.c
См. документацию.
2{
3 override void CreateActionComponent()
4 {
5 m_ActionData.m_ActionComponent = new CAContinuousTime(2);
6 }
7}
8
10{
11
13 {
15 }
16
17 override protected void CreateAndSetupActionCallback( ActionData action_data )
18 {
19 super.CreateAndSetupActionCallback(action_data);
20
21 Land_Underground_WaterReservoir reservoir = Land_Underground_WaterReservoir.Cast(action_data.m_Target.GetObject());
22 if (reservoir)
23 {
24 if (action_data.m_Callback)
25 {
26 array<vector> data = reservoir.GetValveAligningPointsWS(reservoir.GetTurnableValveIndex(action_data.m_Target.GetComponentIndex()));
27 vector position = data[0];
28 vector direction = data[1] - data[0];
29
30 action_data.m_Callback.SetAligning(position, direction.Normalized());
31 }
32 }
33 }
34
35 override void OnStartAnimationLoopServer(ActionData action_data)
36 {
37 super.OnStartAnimationLoopServer(action_data);
38
39 Land_Underground_WaterReservoir reservoir = Land_Underground_WaterReservoir.Cast(action_data.m_Target.GetObject());
40 if (reservoir)
41 {
42 reservoir.OnValveManipulationStart(reservoir.GetTurnableValveIndex(action_data.m_Target.GetComponentIndex()));
43 }
44 }
45
46 override void OnEndAnimationLoop(ActionData action_data)
47 {
48 super.OnEndAnimationLoop(action_data);
49
50 Land_Underground_WaterReservoir reservoir = Land_Underground_WaterReservoir.Cast(action_data.m_Target.GetObject());
51 if (reservoir)
52 {
53 reservoir.OnValveManipulationCanceled(reservoir.GetTurnableValveIndex(action_data.m_Target.GetComponentIndex()));
54 }
55 }
56
57 override void OnFinishProgressServer(ActionData action_data)
58 {
59 super.OnFinishProgressServer(action_data);
60
61 Land_Underground_WaterReservoir reservoir = Land_Underground_WaterReservoir.Cast(action_data.m_Target.GetObject());
62 if (reservoir)
63 {
64 reservoir.OnValveManipulationEnd(reservoir.GetTurnableValveIndex(action_data.m_Target.GetComponentIndex()));
65 }
66 }
67}
override void OnFinishProgressServer(ActionData action_data)
Определения ActionActivateTrap.c:116
override void OnEndAnimationLoop(ActionData action_data)
Определения ActionActivateTrap.c:104
ActionBase ActionData
Определения ActionBase.c:30
override void OnStartAnimationLoopServer(ActionData action_data)
Определения ActionRepairBoatEngine.c:67
ActionTurnValveCB ActionContinuousBaseCB ActionTurnValve()
Определения ActionTurnValve.c:11
ActionTurnValveUndergroundReservoirCB ActionTurnValveCB ActionTurnValveUndergroundReservoir()
void CreateAndSetupActionCallback(ActionData action_data)
void Land_Underground_WaterReservoir()
ActionData m_ActionData
Определения AnimatedActionBase.c:3
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto vector Normalized()
return normalized vector (keeps orginal vector untouched)
Определения EnConvert.c:106