Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_VehicleOperabilityCheck.c
Go to the documentation of this file.
2class SCR_VehicleOperabilityCheck : SCR_VehicleConditionCheck
3{
4 protected SCR_VehicleBuoyancyComponent m_VehicleBuoyancy;
5
6 //------------------------------------------------------------------------------------------------
7 override bool CheckCondition(Vehicle vehicle)
8 {
9 if (!super.CheckCondition(vehicle))
10 return false;
11
12 return IsVehicleOperable(vehicle);
13 }
14
15 //------------------------------------------------------------------------------------------------
16 protected bool IsVehicleOperable(notnull Vehicle vehicle)
17 {
18 SCR_AIVehicleUsageComponent aiVehicleUsageComponent = SCR_AIVehicleUsageComponent.Cast(vehicle.FindComponent(SCR_AIVehicleUsageComponent));
19 if (aiVehicleUsageComponent && aiVehicleUsageComponent.GetDamageState() == EDamageState.DESTROYED)
20 return false;
21
22 if (!vehicle.IsAccessible())
23 return false;
24
25 m_VehicleBuoyancy = SCR_VehicleBuoyancyComponent.Cast(vehicle.FindComponent(SCR_VehicleBuoyancyComponent));
27 {
28 if (m_VehicleBuoyancy.IsCenterOfMassInWater())
29 return false;
30 }
31
32 SCR_DamageManagerComponent vehicleDamageManager = SCR_DamageManagerComponent.GetDamageManager(vehicle);
33 return vehicleDamageManager &&
34 vehicleDamageManager.GetMovementDamage() < 1 &&
35 !vehicleDamageManager.IsOnFire(vehicleDamageManager.GetDefaultHitZone());
36 }
37
38 //------------------------------------------------------------------------------------------------
40 {
41 m_eConditionType = SCR_EVehicleConditionCheckType.INOPERABLE_VEHICLE;
42 }
43}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
SCR_EVehicleConditionCheckType
override bool CheckCondition(Vehicle vehicle)
bool IsVehicleOperable(notnull Vehicle vehicle)
SCR_VehicleBuoyancyComponent m_VehicleBuoyancy
enum EPhysicsLayerPresets Vehicle
Definition gameLib.c:24
EDamageState