Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
bleeding.c
Go to the documentation of this file.
1
//checks for critical blood level and kills the character if bellow
2
class
BleedingCheckMdfr
:
ModifierBase
3
{
4
protected
const
float
BLOOD_DECREMENT_PER_SEC
= -10;
5
PluginAdminLog
m_AdminLog
;
6
7
override
void
Init
()
8
{
9
m_TrackActivatedTime
=
false
;
10
m_AnalyticsStatsEnabled
=
true
;
11
m_ID
=
eModifiers
.MDF_BLEEDING;
12
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
13
m_TickIntervalActive
=
DEFAULT_TICK_TIME_ACTIVE
;
14
15
if
(
g_Game
.IsServer() )
16
{
17
m_AdminLog
= PluginAdminLog.Cast(
GetPlugin
(PluginAdminLog) );
18
}
19
20
DisableDeactivateCheck
();
21
}
22
23
override
bool
ActivateCondition
(
PlayerBase
player)
24
{
25
float
blood = player.GetHealth(
""
,
"Blood"
);
26
27
if
( blood <
PlayerConstants
.
BLOOD_THRESHOLD_FATAL
)
28
{
29
return
true
;
30
}
31
return
false
;
32
33
}
34
35
override
void
OnActivate
(
PlayerBase
player)
36
{
37
player.SetHealth(
""
,
""
,-1000);
38
39
if
(
m_AdminLog
)
40
{
41
m_AdminLog
.BleedingOut( player );
42
}
43
}
44
45
override
void
OnDeactivate
(
PlayerBase
player)
46
{
47
48
}
49
50
override
bool
DeactivateCondition
(
PlayerBase
player)
51
{
52
return
false
;
53
}
54
55
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
56
{
57
58
}
59
};
BleedingCheckMdfr
Definition
bleeding.c:3
BleedingCheckMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
bleeding.c:50
BleedingCheckMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
bleeding.c:35
BleedingCheckMdfr::m_AdminLog
PluginAdminLog m_AdminLog
Definition
bleeding.c:5
BleedingCheckMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
bleeding.c:55
BleedingCheckMdfr::Init
override void Init()
Definition
bleeding.c:7
BleedingCheckMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
bleeding.c:23
BleedingCheckMdfr::OnDeactivate
override void OnDeactivate(PlayerBase player)
Definition
bleeding.c:45
BleedingCheckMdfr::BLOOD_DECREMENT_PER_SEC
const float BLOOD_DECREMENT_PER_SEC
Definition
bleeding.c:4
ModifierBase
Definition
breathvapourmdfr.c:4
PlayerBase
Definition
playerbaseclient.c:2
PlayerConstants
Definition
playerconstants.c:2
PlayerConstants::BLOOD_THRESHOLD_FATAL
static const int BLOOD_THRESHOLD_FATAL
Definition
playerconstants.c:97
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
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
m_AnalyticsStatsEnabled
bool m_AnalyticsStatsEnabled
Definition
modifierbase.c:31
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
GetPlugin
PluginBase GetPlugin(typename plugin_type)
Definition
pluginmanager.c:325
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
conditions
bleeding.c
Generated by
1.17.0