Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
burning.c
Go to the documentation of this file.
1
class
BurningMdfr
:
ModifierBase
2
{
3
private
const
float
BURNING_TRESHOLD
= 199;
4
private
const
float
HEALTH_DECREMENT_PER_SEC
= -5;
5
6
override
void
Init
()
7
{
8
m_TrackActivatedTime
=
false
;
9
m_ID
=
eModifiers
.MDF_BURNING;
10
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
11
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
12
}
13
override
bool
ActivateCondition
(
PlayerBase
player)
14
{
15
float
hc = player.GetStatHeatComfort().Get();
16
if
( hc >
BURNING_TRESHOLD
)
17
{
18
return
true
;
19
}
20
else
21
{
22
return
false
;
23
}
24
}
25
26
override
void
OnActivate
(
PlayerBase
player)
27
{
28
//Print("My face is melting!");
29
}
30
31
32
override
bool
DeactivateCondition
(
PlayerBase
player)
33
{
34
if
( player.GetStatHeatComfort().Get() <=
BURNING_TRESHOLD
)
35
{
36
return
true
;
37
}
38
else
39
{
40
return
false
;
41
}
42
}
43
44
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
45
{
46
float
currenthealth = player.GetHealth(
"GlobalHealth"
,
"Health"
);
47
player.SetHealth(
"GlobalHealth"
,
"Health"
, ( currenthealth + (
HEALTH_DECREMENT_PER_SEC
*deltaT) ) );
48
//player.GetStatTemperature().Set( player.GetStatTemperature().GetMax() );
49
}
50
};
BurningMdfr
Definition
burning.c:2
BurningMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
burning.c:32
BurningMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
burning.c:26
BurningMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
burning.c:44
BurningMdfr::HEALTH_DECREMENT_PER_SEC
const float HEALTH_DECREMENT_PER_SEC
Definition
burning.c:4
BurningMdfr::Init
override void Init()
Definition
burning.c:6
BurningMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
burning.c:13
BurningMdfr::BURNING_TRESHOLD
const float BURNING_TRESHOLD
Definition
burning.c:3
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
m_TickIntervalActive
float m_TickIntervalActive
Definition
modifierbase.c:18
m_TickIntervalInactive
float m_TickIntervalInactive
Definition
modifierbase.c:17
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
burning.c
Generated by
1.17.0