Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
feverblurstate.c
Go to the documentation of this file.
1
class
FeverBlurSymptom
extends
SymptomBase
2
{
3
Material
m_MatGauss;
4
5
float
m_BlurDuration
;
6
float
m_BlurStrength
;
7
float
m_EffectTime
;
8
float
m_EffectStartTime
;
9
float
m_Time
;
10
protected
PPERequester_FeverEffects
m_Requester
;
11
12
const
float
BLUR_STRENGTH_MIN
= 0.15;
13
const
float
BLUR_STRENGTH_MAX
= 0.25;
14
15
const
int
BLUR_DURATION_TIME_MIN
= 1.5;
16
const
int
BLUR_DURATION_TIME_MAX
= 2.5;
17
18
const
int
MIN_TIME_BETWEEN_EFFECTS
= 25.0;
19
const
int
MAX_TIME_BETWEEN_EFFECTS
= 35.0;
20
21
//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
22
override
void
OnInit
()
23
{
24
m_SymptomType
=
SymptomTypes
.SECONDARY;
25
m_Priority
= 0;
26
m_ID
= SymptomIDs.SYMPTOM_FEVERBLUR;
27
m_DestroyOnAnimFinish
=
true
;
28
m_IsPersistent
=
false
;
29
m_SyncToClient
=
true
;
30
31
if
( !
g_Game
.IsDedicatedServer() )
32
{
33
Class
.
CastTo
(
m_Requester
,PPERequesterBank.GetRequester(PPERequester_FeverEffects));
34
}
35
}
36
38
override
void
OnUpdateServer
(
PlayerBase
player,
float
deltatime)
39
{
40
//int i = 1 + 1;
41
}
42
43
44
override
void
OnUpdateClient
(
PlayerBase
player,
float
deltatime)
45
{
46
m_Time
+= deltatime;
47
if
(
m_EffectStartTime
<= 0 )
48
{
49
m_EffectStartTime
=
Math
.
RandomFloatInclusive
(
MIN_TIME_BETWEEN_EFFECTS
,
MAX_TIME_BETWEEN_EFFECTS
);
50
m_BlurDuration
=
Math
.
RandomFloatInclusive
(
BLUR_DURATION_TIME_MIN
,
BLUR_DURATION_TIME_MAX
);
51
m_BlurStrength
=
Math
.
RandomFloat
(
BLUR_STRENGTH_MIN
,
BLUR_STRENGTH_MAX
);
52
//PrintString("m_BlurDuration=" +m_BlurDuration.ToString());
53
}
54
55
if
(
m_EffectStartTime
> 0 &&
m_Time
>
m_EffectStartTime
)
56
{
57
m_EffectTime
+= deltatime /
m_BlurDuration
;
58
float
cos_value =
Math
.
Sin
(
m_EffectTime
*
Math
.
PI
);
59
float
val = cos_value *
m_BlurStrength
;
60
//Print(val);
61
m_Requester
.SetFeverIntensity(val);
62
//PrintString("cos=" +cos_value.ToString());
63
64
if
(
m_EffectTime
>= 1 )
65
{
66
m_EffectTime
= 0;
67
m_EffectStartTime
= -1;
68
m_Time
= 0;
69
}
70
}
71
}
72
74
override
void
OnGetActivatedServer
(
PlayerBase
player)
75
{
76
if
(
LogManager
.
IsSymptomLogEnable
())
Debug
.
SymptomLog
(
"n/a"
, this.
ToString
(),
"n/a"
,
"OnGetActivated"
,
m_Player
.ToString());
77
}
78
79
override
void
OnGetActivatedClient
(
PlayerBase
player)
80
{
81
if
(
LogManager
.
IsSymptomLogEnable
())
Debug
.
SymptomLog
(
"n/a"
, this.
ToString
(),
"n/a"
,
"OnGetActivated"
,
m_Player
.ToString());
82
}
83
84
override
void
OnGetDeactivatedServer
(
PlayerBase
player)
85
{
86
if
(
LogManager
.
IsSymptomLogEnable
())
Debug
.
SymptomLog
(
"n/a"
, this.
ToString
(),
"n/a"
,
"OnGetDeactivated"
,
m_Player
.ToString());
87
}
88
90
override
void
OnGetDeactivatedClient
(
PlayerBase
player)
91
{
92
m_Requester
.Stop();
93
if
(
LogManager
.
IsSymptomLogEnable
())
Debug
.
SymptomLog
(
"n/a"
, this.
ToString
(),
"n/a"
,
"OnGetDeactivated"
,
m_Player
.ToString());
94
}
95
}
Class
Super root of all classes in Enforce script.
Definition
enscript.c:11
Debug
Definition
debug.c:2
Debug::SymptomLog
static void SymptomLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Definition
debug.c:192
LogManager
Definition
debug.c:692
LogManager::IsSymptomLogEnable
static bool IsSymptomLogEnable()
Definition
debug.c:806
Math
Definition
enmath.c:7
PlayerBase
Definition
playerbaseclient.c:2
SymptomBase
Definition
statebase.c:2
SymptomBase::OnInit
override void OnInit()
Definition
feverblurstate.c:22
SymptomBase::m_SyncToClient
bool m_SyncToClient
Definition
statebase.c:21
SymptomBase::MIN_TIME_BETWEEN_EFFECTS
const int MIN_TIME_BETWEEN_EFFECTS
Definition
feverblurstate.c:18
SymptomBase::m_Time
float m_Time
Definition
feverblurstate.c:9
SymptomBase::OnUpdateClient
override void OnUpdateClient(PlayerBase player, float deltatime)
Definition
feverblurstate.c:44
SymptomBase::OnGetDeactivatedServer
override void OnGetDeactivatedServer(PlayerBase player)
Definition
feverblurstate.c:84
SymptomBase::m_Priority
int m_Priority
Definition
statebase.c:4
SymptomBase::m_EffectTime
float m_EffectTime
Definition
feverblurstate.c:7
SymptomBase::OnGetActivatedServer
override void OnGetActivatedServer(PlayerBase player)
gets called once on an Symptom which is being activated
Definition
feverblurstate.c:74
SymptomBase::m_BlurDuration
float m_BlurDuration
Definition
feverblurstate.c:5
SymptomBase::m_SymptomType
int m_SymptomType
Definition
statebase.c:18
SymptomBase::OnGetActivatedClient
override void OnGetActivatedClient(PlayerBase player)
Definition
feverblurstate.c:79
SymptomBase::m_Player
PlayerBase m_Player
Definition
statebase.c:8
SymptomBase::BLUR_STRENGTH_MAX
const float BLUR_STRENGTH_MAX
Definition
feverblurstate.c:13
SymptomBase::OnGetDeactivatedClient
override void OnGetDeactivatedClient(PlayerBase player)
only gets called once on an active Symptom that is being deactivated
Definition
feverblurstate.c:90
SymptomBase::BLUR_DURATION_TIME_MAX
const int BLUR_DURATION_TIME_MAX
Definition
feverblurstate.c:16
SymptomBase::BLUR_DURATION_TIME_MIN
const int BLUR_DURATION_TIME_MIN
Definition
feverblurstate.c:15
SymptomBase::m_ID
int m_ID
Definition
statebase.c:13
SymptomBase::BLUR_STRENGTH_MIN
const float BLUR_STRENGTH_MIN
Definition
feverblurstate.c:12
SymptomBase::m_BlurStrength
float m_BlurStrength
Definition
feverblurstate.c:6
SymptomBase::m_Requester
PPERequester_FeverEffects m_Requester
Definition
feverblurstate.c:10
SymptomBase::OnUpdateServer
override void OnUpdateServer(PlayerBase player, float deltatime)
gets called every frame
Definition
feverblurstate.c:38
SymptomBase::MAX_TIME_BETWEEN_EFFECTS
const int MAX_TIME_BETWEEN_EFFECTS
Definition
feverblurstate.c:19
SymptomBase::m_DestroyOnAnimFinish
bool m_DestroyOnAnimFinish
Definition
statebase.c:16
SymptomBase::m_IsPersistent
bool m_IsPersistent
Definition
statebase.c:19
SymptomBase::m_EffectStartTime
float m_EffectStartTime
Definition
feverblurstate.c:8
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
ToString
proto string ToString()
Class::CastTo
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
Math::RandomFloatInclusive
static float RandomFloatInclusive(float min, float max)
Returns a random float number between and min [inclusive] and max [inclusive].
Definition
enmath.c:106
Math::RandomFloat
static proto float RandomFloat(float min, float max)
Returns a random float number between and min[inclusive] and max[exclusive].
Math::PI
static const float PI
Definition
enmath.c:12
Math::Sin
static proto float Sin(float angle)
Returns sinus of angle in radians.
Material
int[] Material
Definition
proto.c:265
SymptomTypes
SymptomTypes
Definition
statemanager.c:32
Games
Dayz
scripts
4_world
classes
playersymptoms
states
secondary
feverblurstate.c
Generated by
1.17.0