Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
morphinemdfr.c
Go to the documentation of this file.
1
class
MorphineMdfr
:
ModifierBase
2
{
3
const
int
LIFETIME
= 60;
4
5
override
void
Init
()
6
{
7
m_TrackActivatedTime
=
true
;
8
m_AnalyticsStatsEnabled
=
true
;
9
m_IsPersistent
=
true
;
10
m_ID
=
eModifiers
.MDF_MORPHINE;
11
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
12
m_TickIntervalActive
= 1;
13
14
DisableActivateCheck
();
15
}
16
17
override
bool
ActivateCondition
(
PlayerBase
player)
18
{
19
return
false
;
20
}
21
22
override
void
OnReconnect
(
PlayerBase
player)
23
{
24
OnActivate
(player);
25
}
26
27
override
string
GetDebugText
()
28
{
29
return
(
LIFETIME
-
GetAttachedTime
()).
ToString
();
30
}
31
32
override
void
OnActivate
(
PlayerBase
player)
33
{
34
if
(player.GetBrokenLegs() !=
eBrokenLegs
.NO_BROKEN_LEGS)
35
player.m_ShockHandler.SetMultiplier(0.1);
//was 0.5 //Switch the shock multiplier NEED A CONST
36
37
player.IncreaseHealingsCount();
38
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask =
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask | eInjuryOverrides.MORPHINE;
39
}
40
41
override
void
OnDeactivate
(
PlayerBase
player)
42
{
43
44
if
(player.GetBrokenLegs() !=
eBrokenLegs
.NO_BROKEN_LEGS)
45
player.m_ShockHandler.SetMultiplier(1);
//Reset the shock multiplier when modifier stops
46
47
player.DecreaseHealingsCount();
48
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask =
m_Player
.m_InjuryHandler.m_ForceInjuryAnimMask & ~eInjuryOverrides.MORPHINE;
49
}
50
51
override
bool
DeactivateCondition
(
PlayerBase
player)
52
{
53
float
attached_time =
GetAttachedTime
();
54
55
if
(attached_time >=
LIFETIME
)
56
return
true
;
57
else
58
return
false
;
59
}
60
}
m_Player
map m_Player
ModifierBase
Definition
breathvapourmdfr.c:4
MorphineMdfr
Definition
morphinemdfr.c:2
MorphineMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
morphinemdfr.c:51
MorphineMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
morphinemdfr.c:22
MorphineMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
morphinemdfr.c:32
MorphineMdfr::GetDebugText
override string GetDebugText()
Definition
morphinemdfr.c:27
MorphineMdfr::LIFETIME
const int LIFETIME
Definition
morphinemdfr.c:3
MorphineMdfr::Init
override void Init()
Definition
morphinemdfr.c:5
MorphineMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
morphinemdfr.c:17
MorphineMdfr::OnDeactivate
override void OnDeactivate(PlayerBase player)
Definition
morphinemdfr.c:41
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
morphinemdfr.c
Generated by
1.17.0