Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actionoperatepanelpowerstation.c
Go to the documentation of this file.
1
class
ActionOperatePanelPowerStation
:
ActionOperatePanel
2
{
3
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
4
{
5
if
(!target)
6
return
false
;
7
8
Land_WarheadStorage_PowerStation
powerStation =
Land_WarheadStorage_PowerStation
.Cast(target.GetObject());
9
if
(!powerStation)
10
return
false
;
11
12
int
leverComponent = target.GetComponentIndex();
13
string
leverName = powerStation.GetActionComponentName(leverComponent);
14
int
leverIndex = powerStation.
GetLeverIndexByComponentName
(leverName);
15
16
return
(leverIndex != 0);
17
}
18
19
override
void
OnStart
(
ActionData
action_data)
20
{
21
super.OnStart(action_data);
22
23
Land_WarheadStorage_PowerStation
powerStation =
Land_WarheadStorage_PowerStation
.Cast(action_data.m_Target.GetObject());
24
if
(!powerStation)
25
return
;
26
27
int
leverComponent = action_data.m_Target.GetComponentIndex();
28
string
leverName = powerStation.GetActionComponentName(leverComponent);
29
int
leverIndex = powerStation.
GetLeverIndexByComponentName
(leverName);
30
if
(leverIndex)
31
{
32
if
(
g_Game
.IsServer())
33
powerStation.
AnimateLever
(leverIndex);
34
}
35
}
36
}
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionTarget
class ActionTargets ActionTarget
ActionOperatePanel::ActionOperatePanel
void ActionOperatePanel()
Definition
actionoperatepanel.c:3
ActionOperatePanelPowerStation
Definition
actionoperatepanelpowerstation.c:2
ActionOperatePanelPowerStation::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
actionoperatepanelpowerstation.c:3
ActionOperatePanelPowerStation::OnStart
override void OnStart(ActionData action_data)
Definition
actionoperatepanelpowerstation.c:19
ItemBase
Definition
inventoryitem.c:742
Land_WarheadStorage_PowerStation
Definition
land_warheadstorage_powerstation.c:2
Land_WarheadStorage_PowerStation::GetLeverIndexByComponentName
int GetLeverIndexByComponentName(string name)
Definition
land_warheadstorage_powerstation.c:232
Land_WarheadStorage_PowerStation::AnimateLever
void AnimateLever(int index, int state=-1)
Definition
land_warheadstorage_powerstation.c:90
PlayerBase
Definition
playerbaseclient.c:2
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
interact
actionoperatepanelpowerstation.c
Generated by
1.17.0