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_VehiclePerceivableComponent.c
Go to the documentation of this file.
1
class
SCR_VehiclePerceivableComponentClass
:
VehiclePerceivableComponentClass
2
{
3
}
4
5
class
SCR_VehiclePerceivableComponent : VehiclePerceivableComponent
6
{
7
protected
SCR_DamageManagerComponent
m_DamageMgr
;
8
9
//------------------------------------------------------------------------------------------------
10
override
void
EOnInit
(
IEntity
owner)
11
{
12
m_DamageMgr
= SCR_DamageManagerComponent.Cast(owner.
FindComponent
(SCR_DamageManagerComponent));
13
14
if
(
m_DamageMgr
)
15
{
16
m_DamageMgr
.GetOnDamageOverTimeAdded().Insert(
OnDamageOverTimeAdded
);
17
m_DamageMgr
.GetOnDamageOverTimeRemoved().Insert(
OnDamageOverTimeRemoved
);
18
}
19
}
20
21
//------------------------------------------------------------------------------------------------
22
// destructor
23
void
~SCR_VehiclePerceivableComponent
()
24
{
25
if
(
m_DamageMgr
)
26
{
27
m_DamageMgr
.GetOnDamageOverTimeAdded().Remove(
OnDamageOverTimeAdded
);
28
m_DamageMgr
.GetOnDamageOverTimeRemoved().Remove(
OnDamageOverTimeRemoved
);
29
}
30
}
31
32
//------------------------------------------------------------------------------------------------
36
void
OnDamageOverTimeAdded
(
EDamageType
dType,
float
dps,
HitZone
hz)
37
{
38
// Consider the vehicle disarmed once it starts burning
39
if
(dType ==
EDamageType
.FIRE)
40
SetDisarmed(
true
);
41
}
42
43
//------------------------------------------------------------------------------------------------
46
void
OnDamageOverTimeRemoved
(
EDamageType
dType,
HitZone
hz)
47
{
48
if
(dType ==
EDamageType
.FIRE)
49
SetDisarmed(
false
);
50
}
51
}
OnDamageOverTimeRemoved
void OnDamageOverTimeRemoved(EDamageType dType, HitZone hz)
Definition
SCR_VehiclePerceivableComponent.c:46
OnDamageOverTimeAdded
void OnDamageOverTimeAdded(EDamageType dType, float dps, HitZone hz)
Definition
SCR_VehiclePerceivableComponent.c:36
m_DamageMgr
SCR_VehiclePerceivableComponentClass m_DamageMgr
~SCR_VehiclePerceivableComponent
void ~SCR_VehiclePerceivableComponent()
Definition
SCR_VehiclePerceivableComponent.c:23
HitZone
Definition
HitZone.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
SCR_VehiclePerceivableComponentClass
Definition
SCR_VehiclePerceivableComponent.c:2
VehiclePerceivableComponentClass
Definition
VehiclePerceivableComponent.c:13
EOnInit
override void EOnInit(IEntity owner)
Definition
SCR_AIConfigComponent.c:87
EDamageType
EDamageType
Definition
EDamageType.c:13
scripts
Game
AI
Components
SCR_VehiclePerceivableComponent.c
Generated by
1.17.0