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_GearboxHitZone.c
Go to the documentation of this file.
1
class
SCR_GearboxHitZone
:
SCR_VehicleHitZone
2
{
3
[
Attribute
(
"0.25"
,
UIWidgets
.EditBox,
desc
:
"Minimum gearbox efficiency ratio"
,
params
:
"0 1 0.01"
)]
4
protected
float
m_fMinimumGearboxEfficiencyRatio
;
5
6
//------------------------------------------------------------------------------------------------
7
float
GetEfficiency
()
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
23
SCR_VehicleDamageManagerComponent
damageManager =
SCR_VehicleDamageManagerComponent
.Cast(vehicle.FindComponent(
SCR_VehicleDamageManagerComponent
));
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
33
UpdateGearboxState
();
34
}
35
//------------------------------------------------------------------------------------------------
36
void
UpdateGearboxState
()
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
}
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
SCR_VehicleDamageManagerComponent
void SCR_VehicleDamageManagerComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
Definition
SCR_VehicleDamageManagerComponent.c:2166
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
IEntity::GetRootParent
proto external IEntity GetRootParent()
Math
Definition
Math.c:13
SCR_GearboxHitZone
Definition
SCR_GearboxHitZone.c:2
SCR_GearboxHitZone::OnInit
override void OnInit(IEntity pOwnerEntity, GenericComponent pManagerComponent)
Definition
SCR_GearboxHitZone.c:15
SCR_GearboxHitZone::UpdateGearboxState
void UpdateGearboxState()
Definition
SCR_GearboxHitZone.c:36
SCR_GearboxHitZone::GetEfficiency
float GetEfficiency()
Definition
SCR_GearboxHitZone.c:7
SCR_GearboxHitZone::m_fMinimumGearboxEfficiencyRatio
float m_fMinimumGearboxEfficiencyRatio
Definition
SCR_GearboxHitZone.c:4
SCR_GearboxHitZone::OnDamageStateChanged
override void OnDamageStateChanged(EDamageState newState, EDamageState previousDamageState, bool isJIP)
Definition
SCR_GearboxHitZone.c:29
SCR_HitZone::GetOwner
IEntity GetOwner()
Definition
SCR_HitZone.c:42
SCR_VehicleHitZone
Definition
SCR_VehicleHitZone.c:2
UIWidgets
Definition
attributes.c:40
Vehicle
enum EPhysicsLayerPresets Vehicle
Definition
gameLib.c:24
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
EDamageState
EDamageState
Definition
EDamageState.c:13
scripts
Game
HitZone
SCR_GearboxHitZone.c
Generated by
1.17.0