Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
coughstate.c
Go to the documentation of this file.
1
class
CoughSymptom
extends
SymptomBase
2
{
3
const
int
COUGH_BLOOD_LOSS
= 50;
4
//this is just for the Symptom parameters set-up and is called even if the Symptom doesn't execute, don't put any gameplay code in here
5
override
void
OnInit
()
6
{
7
m_SymptomType
=
SymptomTypes
.PRIMARY;
8
m_Priority
= 100;
9
m_ID
= SymptomIDs.SYMPTOM_COUGH;
10
m_DestroyOnAnimFinish
=
true
;
11
m_SyncToClient
=
false
;
12
}
13
14
bool
IsContaminationActive
()
15
{
16
return
m_Player
.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_CONTAMINATION2) ||
m_Player
.GetModifiersManager().IsModifierActive(
eModifiers
.MDF_CONTAMINATION3);
17
}
18
19
21
override
void
OnUpdateServer
(
PlayerBase
player,
float
deltatime)
22
{
23
24
}
25
26
override
void
OnUpdateClient
(
PlayerBase
player,
float
deltatime)
27
{
28
}
29
30
override
void
OnAnimationStart
()
31
{
32
if
(
IsContaminationActive
() )
33
{
34
PluginLifespan
module_lifespan =
PluginLifespan
.Cast(
GetPlugin
(
PluginLifespan
) );
35
module_lifespan.UpdateBloodyHandsVisibilityEx(
m_Player
,
eBloodyHandsTypes
.JUST_BLOOD );
36
}
37
}
38
39
40
override
SmptAnimMetaBase
SpawnAnimMetaObject
()
41
{
42
return
new
SmptAnimMetaADD
();
43
}
44
46
override
void
OnGetActivatedServer
(
PlayerBase
player)
47
{
48
if
(
m_Manager
.GetCurrentCommandID() ==
DayZPlayerConstants
.COMMANDID_MOVE && !player.IsRaised() && player.GetCommand_Move() && player.GetCommand_Move() && !player.GetCommand_Move().IsOnBack())
49
{
50
PlayAnimationADD
(1);
51
}
52
else
53
{
54
PlaySound
(
EPlayerSoundEventID
.SYMPTOM_COUGH);
55
}
56
player.SpreadAgentsEx(3);
57
58
if
(
IsContaminationActive
() )
59
player.AddHealth(
""
,
"Blood"
, -
COUGH_BLOOD_LOSS
);
60
}
61
63
override
void
OnGetActivatedClient
(
PlayerBase
player)
64
{
65
//if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetActivated", m_Player.ToString());
66
}
67
69
override
void
OnGetDeactivatedServer
(
PlayerBase
player)
70
{
71
//if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
72
}
73
75
override
void
OnGetDeactivatedClient
(
PlayerBase
player)
76
{
77
//if (LogManager.IsSymptomLogEnable()) Debug.SymptomLog("n/a", this.ToString(), "n/a", "OnGetDeactivated", m_Player.ToString());
78
}
79
}
PlayerBase
Definition
playerbaseclient.c:2
SmptAnimMetaADD
Definition
smptanimmeta.c:194
SmptAnimMetaBase
Definition
smptanimmeta.c:83
SymptomBase
Definition
statebase.c:2
SymptomBase::OnInit
override void OnInit()
Definition
coughstate.c:5
SymptomBase::OnAnimationStart
override void OnAnimationStart()
Definition
coughstate.c:30
SymptomBase::m_SyncToClient
bool m_SyncToClient
Definition
statebase.c:21
SymptomBase::OnUpdateClient
override void OnUpdateClient(PlayerBase player, float deltatime)
Definition
coughstate.c:26
SymptomBase::OnGetDeactivatedServer
override void OnGetDeactivatedServer(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Definition
coughstate.c:69
SymptomBase::m_Priority
int m_Priority
Definition
statebase.c:4
SymptomBase::OnGetActivatedServer
override void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
Definition
coughstate.c:46
SymptomBase::m_SymptomType
int m_SymptomType
Definition
statebase.c:18
SymptomBase::OnGetActivatedClient
override void OnGetActivatedClient(PlayerBase player)
gets called once on a Symptom which is being activated
Definition
coughstate.c:63
SymptomBase::m_Player
PlayerBase m_Player
Definition
statebase.c:8
SymptomBase::OnGetDeactivatedClient
override void OnGetDeactivatedClient(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Definition
coughstate.c:75
SymptomBase::IsContaminationActive
bool IsContaminationActive()
Definition
coughstate.c:14
SymptomBase::m_ID
int m_ID
Definition
statebase.c:13
SymptomBase::m_Manager
SymptomManager m_Manager
Definition
statebase.c:20
SymptomBase::SpawnAnimMetaObject
override SmptAnimMetaBase SpawnAnimMetaObject()
Definition
coughstate.c:40
SymptomBase::OnUpdateServer
override void OnUpdateServer(PlayerBase player, float deltatime)
gets called every frame
Definition
coughstate.c:21
SymptomBase::PlayAnimationADD
void PlayAnimationADD(int type)
Definition
statebase.c:251
SymptomBase::m_DestroyOnAnimFinish
bool m_DestroyOnAnimFinish
Definition
statebase.c:16
SymptomBase::COUGH_BLOOD_LOSS
const int COUGH_BLOOD_LOSS
Definition
coughstate.c:3
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
eModifiers
eModifiers
Definition
emodifiers.c:2
PlaySound
void PlaySound()
Definition
hungersoundhandler.c:39
EPlayerSoundEventID
EPlayerSoundEventID
Definition
playersoundeventhandler.c:3
PluginLifespan
void PluginLifespan()
Definition
pluginlifespan.c:45
eBloodyHandsTypes
eBloodyHandsTypes
Definition
pluginlifespan.c:9
GetPlugin
PluginBase GetPlugin(typename plugin_type)
Definition
pluginmanager.c:325
SymptomTypes
SymptomTypes
Definition
statemanager.c:32
Games
Dayz
scripts
4_world
classes
playersymptoms
states
primary
coughstate.c
Generated by
1.17.0