21 {
22 if (player.GetBrokenLegs() ==
eBrokenLegs.BROKEN_LEGS)
23 return false;
24
26 if (!car || car.EngineIsOn())
27 return false;
28
29 if (
GetGame().IsDedicatedServer())
30 return true;
31
33 {
34 string damageZone = "";
36 car.GetActionComponentNameList(target.GetComponentIndex(), selections,
LOD.
NAME_VIEW);
37
38 foreach (string selection : selections)
39 {
40 if (car && DamageSystem.GetDamageZoneFromComponentName(car, selection, damageZone))
41 {
42 if (damageZone == "Engine")
43 {
44 int zoneHP = car.GetHealthLevel(damageZone);
46 {
47 m_CurrentDamageZone = damageZone;
49
50 return true;
51 }
52 }
53 }
54 }
55 }
56
57 return false;
58 }
int m_LastValidComponentIndex
ActionRepairCarEngineCB m_LastValidType
static const string NAME_VIEW
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()