Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
painkillersmdfr.c
Go to the documentation of this file.
1
class
PainKillersMdfr
:
ModifierBase
2
{
3
const
int
LIFETIME
= 240;
4
const
int
ACTIVATION_DELAY
= 15;
5
6
override
void
Init
()
7
{
8
m_TrackActivatedTime
=
true
;
9
m_AnalyticsStatsEnabled
=
true
;
10
m_IsPersistent
=
true
;
11
m_ID
=
eModifiers
.MDF_PAINKILLERS;
12
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
13
m_TickIntervalActive
= 1;
14
15
DisableActivateCheck
();
16
}
17
18
override
bool
ActivateCondition
(
PlayerBase
player)
19
{
20
return
false
;
21
}
22
23
override
void
OnReconnect
(
PlayerBase
player)
24
{
25
OnActivate
(player);
26
}
27
28
override
string
GetDebugText
()
29
{
30
return
(
LIFETIME
-
GetAttachedTime
()).
ToString
();
31
}
32
33
override
void
OnActivate
(
PlayerBase
player)
34
{
35
if
(player.GetBrokenLegs() !=
eBrokenLegs
.NO_BROKEN_LEGS)
36
player.m_ShockHandler.SetMultiplier(0.5);
//was 0.75 //Switch the shock multiplier NEED A CONST
37
38
player.IncreaseHealingsCount();
39
40
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask =
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask | eInjuryOverrides.PAIN_KILLERS_LVL0;
41
}
42
43
override
void
OnDeactivate
(
PlayerBase
player)
44
{
45
if
(player.GetBrokenLegs() !=
eBrokenLegs
.NO_BROKEN_LEGS)
46
player.m_ShockHandler.SetMultiplier(1);
//Reset the shock multiplier when modifier stops
47
48
player.DecreaseHealingsCount();
49
50
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask =
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask & ~eInjuryOverrides.PAIN_KILLERS_LVL0;
51
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask =
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask & ~eInjuryOverrides.PAIN_KILLERS_LVL1;
52
}
53
54
override
bool
DeactivateCondition
(
PlayerBase
player)
55
{
56
float
attached_time =
GetAttachedTime
();
57
58
if
(attached_time >=
LIFETIME
)
59
return
true
;
60
61
return
false
;
62
}
63
64
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
65
{
66
if
(
GetAttachedTime
() >
ACTIVATION_DELAY
)
67
{
68
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask =
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask | eInjuryOverrides.PAIN_KILLERS_LVL1;
69
}
70
}
71
}
m_Player
map m_Player
ModifierBase
Definition
breathvapourmdfr.c:4
PainKillersMdfr
Definition
painkillersmdfr.c:2
PainKillersMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
painkillersmdfr.c:54
PainKillersMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
painkillersmdfr.c:23
PainKillersMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
painkillersmdfr.c:33
PainKillersMdfr::GetDebugText
override string GetDebugText()
Definition
painkillersmdfr.c:28
PainKillersMdfr::ACTIVATION_DELAY
const int ACTIVATION_DELAY
Definition
painkillersmdfr.c:4
PainKillersMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
painkillersmdfr.c:64
PainKillersMdfr::LIFETIME
const int LIFETIME
Definition
painkillersmdfr.c:3
PainKillersMdfr::Init
override void Init()
Definition
painkillersmdfr.c:6
PainKillersMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
painkillersmdfr.c:18
PainKillersMdfr::OnDeactivate
override void OnDeactivate(PlayerBase player)
Definition
painkillersmdfr.c:43
PlayerBase
Definition
playerbaseclient.c:2
eBrokenLegs
eBrokenLegs
Definition
ebrokenlegs.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
string::ToString
static proto string ToString(void var, bool type=false, bool name=false, bool quotes=true)
Return string representation of variable.
m_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
GetAttachedTime
float GetAttachedTime()
Definition
modifierbase.c:150
DisableActivateCheck
void DisableActivateCheck()
Definition
modifierbase.c:81
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
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
OnActivate
void OnActivate()
Definition
trap_landmine.c:67
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
painkillersmdfr.c
Generated by
1.17.0