Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_GearboxHitZone.c
Go to the documentation of this file.
2{
3 [Attribute("0.25", UIWidgets.EditBox, desc: "Minimum gearbox efficiency ratio", params: "0 1 0.01")]
5
6 //------------------------------------------------------------------------------------------------
8 {
9 EDamageState state = GetDamageState();
10 float efficiency = GetDamageStateThreshold(state);
11 return Math.Lerp(m_fMinimumGearboxEfficiencyRatio, 1, efficiency);
12 }
13
14 //------------------------------------------------------------------------------------------------
15 override void OnInit(IEntity pOwnerEntity, GenericComponent pManagerComponent)
16 {
17 super.OnInit(pOwnerEntity, pManagerComponent);
18
19 Vehicle vehicle = Vehicle.Cast(pOwnerEntity.GetRootParent());
20 if (!vehicle)
21 return;
22
24 if (damageManager)
25 damageManager.RegisterVehicleHitZone(this);
26 }
27
28 //------------------------------------------------------------------------------------------------
29 override void OnDamageStateChanged(EDamageState newState, EDamageState previousDamageState, bool isJIP)
30 {
31 super.OnDamageStateChanged(newState, previousDamageState, isJIP);
32
34 }
35 //------------------------------------------------------------------------------------------------
37 {
38 Vehicle vehicle = Vehicle.Cast(GetOwner().GetRootParent());
39 if (!vehicle)
40 return;
41
42 SCR_VehicleDamageManagerComponent damageManager = SCR_VehicleDamageManagerComponent.Cast(vehicle.GetDamageManager());
43 if (damageManager)
44 damageManager.UpdateVehicleState();
45 }
46}
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
void SCR_VehicleDamageManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
proto external IEntity GetRootParent()
Definition Math.c:13
override void OnInit(IEntity pOwnerEntity, GenericComponent pManagerComponent)
override void OnDamageStateChanged(EDamageState newState, EDamageState previousDamageState, bool isJIP)
IEntity GetOwner()
Definition SCR_HitZone.c:42
enum EPhysicsLayerPresets Vehicle
Definition gameLib.c:24
SCR_FieldOfViewSettings Attribute
EDamageState