DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionRepairMotorbikeChassis.c
См. документацию.
2{
4
6 {
8 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_INTERACT;
9 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT;
10 m_FullBody = true;
11 m_LockTargetOnUse = false;
12 m_Text = "#repair";
13
15 }
16
18 {
19 return false;
20 }
21
22 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
23 {
24 Motorbike motorbike = Motorbike.Cast(target.GetObject());
25 if (!motorbike)
26 return false;
27
28 if (g_Game.IsMultiplayer() && g_Game.IsServer())
29 return true;
30
31 if (m_LastValidComponentIndex != target.GetComponentIndex() || m_CurrentDamageZone != "Engine")
32 {
33 array<string> selections = new array<string>();
34 motorbike.GetActionComponentNameList(target.GetComponentIndex(), selections);
35
36 foreach (string selection : selections)
37 {
38 string damageZone = "";
39 if (motorbike && DamageSystem.GetDamageZoneFromComponentName(motorbike, selection, damageZone))
40 {
41 int zoneHP = motorbike.GetHealthLevel(damageZone);
42 if (zoneHP > GameConstants.STATE_WORN && zoneHP < GameConstants.STATE_RUINED)
43 {
44 m_CurrentDamageZone = damageZone;
45 m_LastValidComponentIndex = target.GetComponentIndex();
46
47 return true;
48 }
49 }
50 }
51 }
52
53 return false;
54 }
55}
bool m_FullBody
Определения ActionBase.c:60
string m_Text
Определения ActionBase.c:57
bool m_LockTargetOnUse
Определения ActionBase.c:59
int m_StanceMask
Определения ActionBase.c:61
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
DayZGame g_Game
Определения DayZGame.c:4074
override bool CanBeUsedWithBrokenLegs()
Определения ActionRepairMotorbikeChassis.c:17
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionRepairMotorbikeChassis.c:22
int m_CommandUID
Определения AnimatedActionBase.c:147
Определения PlayerBaseClient.c:2
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int STATE_RUINED
Определения 3_Game/DayZ/constants.c:909
const int STATE_WORN
Определения 3_Game/DayZ/constants.c:912