DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionRepairBoatChassis.c
См. документацию.
2{
4 {
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}
int m_StanceMask
Определения ActionBase.c:33
class ActionTargets ActionTarget
eBrokenLegs
Определения EBrokenLegs.c:2
string m_Text
Определения ActionBase.c:58
bool m_LockTargetOnUse
Определения ActionBase.c:60
bool m_FullBody
Определения ActionBase.c:61
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionRepairBoatChassis.c:13
void ActionRepairBoatChassis()
Определения ActionRepairBoatChassis.c:3
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения BoatScript.c:31
Определения constants.c:659
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
proto native CGame GetGame()
const int STATE_RUINED
Определения constants.c:846
const int STATE_WORN
Определения constants.c:849