Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
heartattack.c
Go to the documentation of this file.
1
class
HeartAttackMdfr
:
ModifierBase
2
{
3
private
const
float
HEALTH_DECREMENT_PER_SEC
= -0.2;
4
private
const
float
SHOCK_DECREMENT_PER_SEC
= -2;
5
private
const
float
SHOCK_LIMIT
= 0;
6
7
override
void
Init
()
8
{
9
m_TrackActivatedTime
=
false
;
10
m_ID
=
eModifiers
.MDF_HEART_ATTACK;
11
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
12
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
13
m_IsPersistent
=
true
;
14
DisableDeactivateCheck
();
15
DisableActivateCheck
();
16
}
17
override
bool
ActivateCondition
(
PlayerBase
player)
18
{
19
return
false
;
20
}
21
22
override
void
OnActivate
(
PlayerBase
player)
23
{
24
}
25
26
override
bool
DeactivateCondition
(
PlayerBase
player)
27
{
28
return
false
;
29
}
30
31
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
32
{
33
if
( player.GetHealth(
"GlobalHealth"
,
"Shock"
) <=
SHOCK_LIMIT
)
34
{
35
float
currenthealth = player.GetHealth(
"GlobalHealth"
,
"Health"
);
36
player.AddHealth(
"GlobalHealth"
,
"Health"
,
HEALTH_DECREMENT_PER_SEC
* deltaT );
37
}
38
else
39
{
40
float
currentshock = player.GetHealth(
"GlobalHealth"
,
"Shock"
);
41
player.AddHealth(
"GlobalHealth"
,
"Shock"
,
SHOCK_DECREMENT_PER_SEC
* deltaT);
42
}
43
}
44
};
HeartAttackMdfr
Definition
heartattack.c:2
HeartAttackMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
heartattack.c:26
HeartAttackMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
heartattack.c:22
HeartAttackMdfr::SHOCK_LIMIT
const float SHOCK_LIMIT
Definition
heartattack.c:5
HeartAttackMdfr::SHOCK_DECREMENT_PER_SEC
const float SHOCK_DECREMENT_PER_SEC
Definition
heartattack.c:4
HeartAttackMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
heartattack.c:31
HeartAttackMdfr::HEALTH_DECREMENT_PER_SEC
const float HEALTH_DECREMENT_PER_SEC
Definition
heartattack.c:3
HeartAttackMdfr::Init
override void Init()
Definition
heartattack.c:7
HeartAttackMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
heartattack.c:17
ModifierBase
Definition
breathvapourmdfr.c:4
PlayerBase
Definition
playerbaseclient.c:2
m_ID
int m_ID
ID of effect, given by SEffectManager when registered (automatically done when playing through it).
Definition
effect.c:51
eModifiers
eModifiers
Definition
emodifiers.c:2
m_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
DisableDeactivateCheck
void DisableDeactivateCheck()
Definition
modifierbase.c:86
DisableActivateCheck
void DisableActivateCheck()
Definition
modifierbase.c:81
m_TickIntervalActive
float m_TickIntervalActive
Definition
modifierbase.c:18
m_TickIntervalInactive
float m_TickIntervalInactive
Definition
modifierbase.c:17
m_IsPersistent
bool m_IsPersistent
should this modifier track overall time it was active ?
Definition
modifierbase.c:15
DEFAULT_TICK_TIME_INACTIVE
const int DEFAULT_TICK_TIME_INACTIVE
Definition
modifiersmanager.c:29
DEFAULT_TICK_TIME_ACTIVE
enum eModifierSyncIDs DEFAULT_TICK_TIME_ACTIVE
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
conditions
heartattack.c
Generated by
1.17.0