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_MorphineDamageEffect.c
Go to the documentation of this file.
1
class
SCR_MorphineDamageEffect
:
SCR_DotDamageEffect
2
{
3
float
m_fDurationPerHitZone;
4
float
m_fAccurateTimeSlice;
5
protected
ref array<HitZone>
m_aPhysicalHitZones
= {};
6
7
//------------------------------------------------------------------------------------------------
8
protected
override
void
HandleConsequences
(SCR_ExtendedDamageManagerComponent dmgManager,
DamageEffectEvaluator
evaluator)
9
{
10
super.HandleConsequences(dmgManager, evaluator);
11
12
evaluator.HandleEffectConsequences(
this
, dmgManager);
13
}
14
15
//------------------------------------------------------------------------------------------------
16
override
bool
HijackDamageEffect
(SCR_ExtendedDamageManagerComponent dmgManager)
17
{
18
SetAffectedHitZone(dmgManager.GetDefaultHitZone());
19
return
false
;
20
}
21
22
//------------------------------------------------------------------------------------------------
23
override
void
OnEffectAdded
(SCR_ExtendedDamageManagerComponent dmgManager)
24
{
25
super.OnEffectAdded(dmgManager);
26
27
dmgManager.GetPhysicalHitZones(
m_aPhysicalHitZones
);
28
}
29
30
//------------------------------------------------------------------------------------------------
31
protected
override
void
EOnFrame
(
float
timeSlice, SCR_ExtendedDamageManagerComponent dmgManager)
32
{
33
m_fAccurateTimeSlice = GetAccurateTimeSlice(timeSlice);
34
35
float
damageAmount = GetDPS() * m_fAccurateTimeSlice;
36
37
DotDamageEffectTimerToken
token = UpdateTimer(m_fAccurateTimeSlice, dmgManager);
38
39
foreach
(
HitZone
hz :
m_aPhysicalHitZones
)
40
{
41
DealCustomDot(hz, damageAmount, token, dmgManager);
42
}
43
}
44
45
//------------------------------------------------------------------------------------------------
46
override
EDamageType
GetDefaultDamageType
()
47
{
48
return
EDamageType
.HEALING;
49
}
50
}
DamageEffectEvaluator
Definition
DamageEffectEvaluator.c:2
DotDamageEffectTimerToken
Definition
DotDamageEffectTimerToken.c:13
HitZone
Definition
HitZone.c:13
SCR_DotDamageEffect
Definition
SCR_DotDamageEffect.c:7
SCR_MorphineDamageEffect
Definition
SCR_MorphineDamageEffect.c:2
SCR_MorphineDamageEffect::m_aPhysicalHitZones
ref array< HitZone > m_aPhysicalHitZones
Definition
SCR_MorphineDamageEffect.c:5
SCR_MorphineDamageEffect::OnEffectAdded
override void OnEffectAdded(SCR_ExtendedDamageManagerComponent dmgManager)
Definition
SCR_MorphineDamageEffect.c:23
SCR_MorphineDamageEffect::HandleConsequences
override void HandleConsequences(SCR_ExtendedDamageManagerComponent dmgManager, DamageEffectEvaluator evaluator)
Definition
SCR_MorphineDamageEffect.c:8
SCR_MorphineDamageEffect::HijackDamageEffect
override bool HijackDamageEffect(SCR_ExtendedDamageManagerComponent dmgManager)
Definition
SCR_MorphineDamageEffect.c:16
SCR_MorphineDamageEffect::EOnFrame
override void EOnFrame(float timeSlice, SCR_ExtendedDamageManagerComponent dmgManager)
Definition
SCR_MorphineDamageEffect.c:31
SCR_MorphineDamageEffect::GetDefaultDamageType
override EDamageType GetDefaultDamageType()
Definition
SCR_MorphineDamageEffect.c:46
EDamageType
EDamageType
Definition
EDamageType.c:13
scripts
Game
Damage
DamageEffects
CharacterDamageEffects
SCR_MorphineDamageEffect.c
Generated by
1.17.0