DayZ
1.28
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
ActionRepairBoatChassis.c
См. документацию.
1
class
ActionRepairBoatChassis
:
ActionRepairVehiclePartBase
2
{
3
void
ActionRepairBoatChassis
()
4
{
5
m_CallbackClass
=
ActionRepairVehiclePartCB
;
6
m_CommandUID
=
DayZPlayerConstants
.CMD_ACTIONFB_INTERACT;
7
m_StanceMask
=
DayZPlayerConstants
.STANCEMASK_ERECT;
8
m_FullBody
=
true
;
9
m_LockTargetOnUse
=
false
;
10
m_Text
=
"#repair"
;
11
}
12
13
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
14
{
15
if
(player.GetBrokenLegs() ==
eBrokenLegs
.BROKEN_LEGS)
16
return
false
;
17
18
BoatScript
boat =
BoatScript
.Cast(target.GetObject());
19
if
(!boat)
20
return
false
;
21
22
if
(
GetGame
().IsDedicatedServer())
23
return
true
;
24
25
string
damageZone =
""
;
26
array<string>
selections =
new
array<string>
();
27
boat.GetActionComponentNameList(target.GetComponentIndex(), selections);
28
29
foreach
(
string
selection : selections)
30
{
31
if
(boat && DamageSystem.GetDamageZoneFromComponentName(boat, selection, damageZone))
32
{
33
if
(damageZone ==
"Engine"
)
34
continue
;
35
36
int
zoneHP = boat.GetHealthLevel(damageZone);
37
if
(zoneHP >
GameConstants
.
STATE_WORN
&& zoneHP <
GameConstants
.
STATE_RUINED
)
38
{
39
m_CurrentDamageZone
= damageZone;
40
return
true
;
41
}
42
}
43
}
44
45
return
false
;
46
}
47
}
m_StanceMask
int m_StanceMask
Определения
ActionBase.c:33
ActionTarget
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения
ActionTargets.c:121
eBrokenLegs
eBrokenLegs
Определения
EBrokenLegs.c:2
ActionBase::m_Text
string m_Text
Определения
ActionBase.c:58
ActionBase::m_LockTargetOnUse
bool m_LockTargetOnUse
Определения
ActionBase.c:60
ActionBase::m_FullBody
bool m_FullBody
Определения
ActionBase.c:61
ActionRepairBoatChassis::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения
ActionRepairBoatChassis.c:13
ActionRepairBoatChassis::ActionRepairBoatChassis
void ActionRepairBoatChassis()
Определения
ActionRepairBoatChassis.c:3
ActionRepairVehiclePartBase::m_CurrentDamageZone
string m_CurrentDamageZone
Определения
ActionRepairVehiclePartBase.c:21
ActionRepairVehiclePartBase
Определения
ActionRepairVehiclePartBase.c:20
ActionRepairVehiclePartCB
Определения
ActionRepairVehiclePartBase.c:12
AnimatedActionBase::m_CommandUID
int m_CommandUID
Определения
AnimatedActionBase.c:143
AnimatedActionBase::m_CallbackClass
m_CallbackClass
Определения
AnimatedActionBase.c:145
BoatScript
Определения
BoatScript.c:42
GameConstants
Определения
3_Game/constants.c:661
ItemBase
Определения
4_World/Entities/Core/Inherited/InventoryItem.c:731
PlayerBase
Определения
PlayerBaseClient.c:2
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Определения
IsBoxCollidingGeometryProxyClasses.c:28
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Определения
dayzplayer.c:602
GetGame
proto native CGame GetGame()
GameConstants::STATE_RUINED
const int STATE_RUINED
Определения
3_Game/constants.c:848
GameConstants::STATE_WORN
const int STATE_WORN
Определения
3_Game/constants.c:851
Ishodniki
scripts
4_World
Classes
UserActionsComponent
Actions
Continuous
ActionRepairBoatChassis.c
Создано системой
1.13.2