Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_VehiclePerceivableComponent.c
Go to the documentation of this file.
4
5class 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
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 //------------------------------------------------------------------------------------------------
47 {
48 if (dType == EDamageType.FIRE)
49 SetDisarmed(false);
50 }
51}
void OnDamageOverTimeRemoved(EDamageType dType, HitZone hz)
void OnDamageOverTimeAdded(EDamageType dType, float dps, HitZone hz)
SCR_VehiclePerceivableComponentClass m_DamageMgr
void ~SCR_VehiclePerceivableComponent()
proto external Managed FindComponent(typename typeName)
override void EOnInit(IEntity owner)
EDamageType
Definition EDamageType.c:13