DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionSwitchLights.c
См. документацию.
2{
4 {
5 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_HEADLIGHT;
6 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
7 m_Text = "#switch_lights";
8 }
9
11 {
14 }
15
16 override typename GetInputType()
17 {
19 }
20
21 override bool HasTarget()
22 {
23 return false;
24 }
25
26 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
27 {
28 HumanCommandVehicle vehCommand = player.GetCommand_Vehicle();
29 if (vehCommand)
30 {
31 Transport transport = vehCommand.GetTransport();
32 if (transport)
33 {
34 if (transport.CrewMemberIndex(player) == DayZPlayerConstants.VEHICLESEAT_DRIVER)
35 {
36 if (!transport.LightIsOn())
37 {
38 if (transport.NeedElectricitySourceDevice())
39 {
40 EntityAI neededItem = transport.GetElectricitySourceDevice();
41
42 if (neededItem && !neededItem.IsRuined())
43 return neededItem.GetCompEM() && neededItem.GetCompEM().GetEnergy() > 0;
44 }
45 else
46 return true;
47 }
48 else
49 return true;
50 }
51 }
52 }
53
54 return false;
55 }
56
57 override void OnExecuteServer(ActionData action_data)
58 {
59 HumanCommandVehicle vehCommand = action_data.m_Player.GetCommand_Vehicle();
60 if (vehCommand)
61 {
62 Transport transport = vehCommand.GetTransport();
63 if (transport)
64 transport.LightToggle();
65 }
66 }
67
68 override bool CanBeUsedInVehicle()
69 {
70 return true;
71 }
72}
string m_Text
Определения ActionBase.c:57
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
PlayerBase m_Player
Определения ActionBase.c:40
Определения ActionBase.c:22
void ActionInteractBase()
Определения ActionInteractBase.c:43
override GetInputType()
Определения ActionSwitchLights.c:16
void ActionSwitchLights()
Определения ActionSwitchLights.c:3
override bool CanBeUsedInVehicle()
Определения ActionSwitchLights.c:68
override bool HasTarget()
Определения ActionSwitchLights.c:21
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionSwitchLights.c:26
override void CreateConditionComponents()
Определения ActionSwitchLights.c:10
override void OnExecuteServer(ActionData action_data)
Определения ActionSwitchLights.c:57
int m_CommandUID
Определения AnimatedActionBase.c:147
Определения CCINone.c:2
Определения CCTNone.c:2
proto native Transport GetTransport()
Определения human.c:712
Определения PlayerBaseClient.c:2
Native class for boats - handles physics simulation.
Определения Boat.c:29
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602