Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_VehicleOperabilityCheck.c
Go to the documentation of this file.
1
[
BaseContainerProps
()]
2
class
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));
26
if
(
m_VehicleBuoyancy
)
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
//------------------------------------------------------------------------------------------------
39
void
SCR_VehicleOperabilityCheck
()
40
{
41
m_eConditionType =
SCR_EVehicleConditionCheckType
.INOPERABLE_VEHICLE;
42
}
43
}
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_EVehicleConditionCheckType
SCR_EVehicleConditionCheckType
Definition
SCR_VehicleConditionCheck.c:3
SCR_AIVehicleUsageComponent
Definition
SCR_AIVehicleUsageComponent.c:30
SCR_AIVehicleUsageComponent::GetDamageState
EDamageState GetDamageState()
Definition
SCR_AIVehicleUsageComponent.c:129
SCR_VehicleOperabilityCheck::CheckCondition
override bool CheckCondition(Vehicle vehicle)
Definition
SCR_VehicleOperabilityCheck.c:7
SCR_VehicleOperabilityCheck::IsVehicleOperable
bool IsVehicleOperable(notnull Vehicle vehicle)
Definition
SCR_VehicleOperabilityCheck.c:16
SCR_VehicleOperabilityCheck::m_VehicleBuoyancy
SCR_VehicleBuoyancyComponent m_VehicleBuoyancy
Definition
SCR_VehicleOperabilityCheck.c:4
SCR_VehicleOperabilityCheck::SCR_VehicleOperabilityCheck
void SCR_VehicleOperabilityCheck()
Definition
SCR_VehicleOperabilityCheck.c:39
Vehicle
enum EPhysicsLayerPresets Vehicle
Definition
gameLib.c:24
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
TaskSolver
VehicleCondition
SCR_VehicleOperabilityCheck.c
Generated by
1.17.0