DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionStartEngineBoat.c
См. документацию.
2{
3 override void CreateActionComponent()
4 {
6 }
7}
8
10{
12 {
13 m_CallbackClass = ActionStartEngineBoatCB;
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_STARTENGINE;
15 m_StanceMask = DayZPlayerConstants.STANCEMASK_ALL;
16 m_LockTargetOnUse = false;
17 m_Text = "#start_the_car";
18 }
19
21 {
22 m_ConditionTarget = new CCTNone();
23 m_ConditionItem = new CCINone();
24 }
25
26 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
27 {
28 HumanCommandVehicle vehCommand = player.GetCommand_Vehicle();
29 if (!vehCommand)
30 return false;
31
32 BoatScript boat = BoatScript.Cast(vehCommand.GetTransport());
33 if (boat && !boat.EngineIsOn())
34 {
35 if (boat.GetHealthLevel("") >= GameConstants.STATE_RUINED || boat.GetHealthLevel("Engine") >= GameConstants.STATE_RUINED)
36 return false;
37
38 return boat.CrewMemberIndex(player) == DayZPlayerConstants.VEHICLESEAT_DRIVER);
39 }
40
41 return false;
42 }
43
44 override void OnFinishProgress(ActionData action_data)
45 {
46 HumanCommandVehicle vehCommand = action_data.m_Player.GetCommand_Vehicle();
47 if (vehCommand)
48 {
49 Transport trans = vehCommand.GetTransport();
50 if (trans)
51 {
52 Boat boat = Boat.Cast(trans);
53 if (boat)
54 boat.EngineStart();
55 }
56 }
57 }
58
59 override void OnExecute(ActionData action_data)
60 {
61 HumanCommandVehicle vehCommand = action_data.m_Player.GetCommand_Vehicle();
62 if (vehCommand)
63 {
64 Transport trans = vehCommand.GetTransport();
65 if (trans)
66 {
67 Boat boat = Boat.Cast(trans);
68 if (boat)
69 boat.OnBeforeEngineStart();
70 }
71 }
72 }
73
74 override bool CanBeUsedInVehicle()
75 {
76 return true;
77 }
78
79 override bool HasTarget()
80 {
81 return false;
82 }
83}
int m_CommandUID
Определения ActionBase.c:31
int m_StanceMask
Определения ActionBase.c:33
ActionBase ActionData
Определения ActionBase.c:30
ActionStartEngineBoatCB ActionContinuousBaseCB ActionStartEngineBoat()
Определения ActionStartEngineBoat.c:11
class ActionTargets ActionTarget
bool CanBeUsedInVehicle()
Определения ActionBase.c:323
bool HasTarget()
Определения ActionBase.c:244
void CreateConditionComponents()
Определения ActionBase.c:230
ActionData m_ActionData
Определения AnimatedActionBase.c:3
void OnFinishProgress(ActionData action_data)
Определения ActionContinuousBase.c:243
override void CreateActionComponent()
Определения ActionStartEngineBoat.c:3
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения AnimatedActionBase.c:240
void OnExecute(ActionData action_data)
Определения AnimatedActionBase.c:171
Определения BoatScript.c:31
Определения CCINone.c:2
Определения CCTNone.c:2
Определения constants.c:659
proto native Transport GetTransport()
Определения human.c:690
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
Base native class for all motorized wheeled vehicles.
Определения Boat.c:28
const float START_ENGINE
Определения ActionConstants.c:101
Определения ActionConstants.c:28
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int STATE_RUINED
Определения constants.c:846