Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
flies.c
Go to the documentation of this file.
1
class
FliesMdfr
:
ModifierBase
2
{
3
const
float
DISTANCE_SENSITIVITY_SQR
=
Math
.
SqrFloat
(0.05
/*actual distance in meters*/
);
4
const
int
TICK_FREQUENCY
= 15;
5
const
int
IDLE_COUNT_THRESHOLD
= 40;
6
vector
m_PrevPosition
;
7
int
m_IdleCount
;
8
9
10
override
void
Init
()
11
{
12
m_TrackActivatedTime
=
false
;
13
m_ID
=
eModifiers
.MDF_FLIES;
14
m_TickIntervalInactive
=
DEFAULT_TICK_TIME_INACTIVE
;
15
m_TickIntervalActive
=
TICK_FREQUENCY
;
16
DisableActivateCheck
();
17
DisableDeactivateCheck
();
18
}
19
20
override
bool
ActivateCondition
(
PlayerBase
player)
21
{
22
return
false
;
23
}
24
25
override
bool
DeactivateCondition
(
PlayerBase
player)
26
{
27
return
false
;
28
}
29
30
override
void
OnTick
(
PlayerBase
player,
float
deltaT)
31
{
32
float
dist_sqr =
vector
.
DistanceSq
(player.GetPosition(),
m_PrevPosition
);
33
if
( dist_sqr <
DISTANCE_SENSITIVITY_SQR
)
//has the player stayed still since last check
34
{
35
m_IdleCount
++;
36
}
37
else
38
{
39
if
(
m_IdleCount
>=
IDLE_COUNT_THRESHOLD
)
//disable the effect
40
{
41
player.m_CorpseState = -
PlayerConstants
.
CORPSE_STATE_DECAYED
;
42
player.SetSynchDirty();
43
}
44
45
m_IdleCount
= 0;
//player moved, reset the count
46
}
47
m_PrevPosition
= player.GetPosition();
48
49
if
(
m_IdleCount
==
IDLE_COUNT_THRESHOLD
)
//should we play the effect ?
50
{
51
player.m_CorpseState =
PlayerConstants
.
CORPSE_STATE_DECAYED
;
52
player.SetSynchDirty();
53
}
54
55
56
}
57
58
override
void
OnReconnect
(
PlayerBase
player)
59
{
60
OnActivate
(player);
61
}
62
63
override
void
OnActivate
(
PlayerBase
player)
64
{
65
m_IdleCount
= 0;
66
player.m_CorpseState = -
PlayerConstants
.
CORPSE_STATE_DECAYED
;
67
player.SetSynchDirty();
68
}
69
70
override
void
OnDeactivate
(
PlayerBase
player)
71
{
72
73
}
74
75
76
77
};
FliesMdfr
Definition
flies.c:2
FliesMdfr::DeactivateCondition
override bool DeactivateCondition(PlayerBase player)
Definition
flies.c:25
FliesMdfr::OnReconnect
override void OnReconnect(PlayerBase player)
Definition
flies.c:58
FliesMdfr::m_PrevPosition
vector m_PrevPosition
Definition
flies.c:6
FliesMdfr::OnActivate
override void OnActivate(PlayerBase player)
Definition
flies.c:63
FliesMdfr::m_IdleCount
int m_IdleCount
Definition
flies.c:7
FliesMdfr::IDLE_COUNT_THRESHOLD
const int IDLE_COUNT_THRESHOLD
Definition
flies.c:5
FliesMdfr::OnTick
override void OnTick(PlayerBase player, float deltaT)
Definition
flies.c:30
FliesMdfr::Init
override void Init()
Definition
flies.c:10
FliesMdfr::ActivateCondition
override bool ActivateCondition(PlayerBase player)
Definition
flies.c:20
FliesMdfr::OnDeactivate
override void OnDeactivate(PlayerBase player)
Definition
flies.c:70
FliesMdfr::TICK_FREQUENCY
const int TICK_FREQUENCY
Definition
flies.c:4
FliesMdfr::DISTANCE_SENSITIVITY_SQR
const float DISTANCE_SENSITIVITY_SQR
Definition
flies.c:3
Math
Definition
enmath.c:7
ModifierBase
Definition
breathvapourmdfr.c:4
PlayerBase
Definition
playerbaseclient.c:2
PlayerConstants
Definition
playerconstants.c:2
PlayerConstants::CORPSE_STATE_DECAYED
static const int CORPSE_STATE_DECAYED
Definition
playerconstants.c:215
vector
Definition
enconvert.c:119
vector::DistanceSq
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
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
Math::SqrFloat
static proto float SqrFloat(float f)
Returns squared value.
m_TrackActivatedTime
bool m_TrackActivatedTime
overall time this modifier was active
Definition
modifierbase.c:14
DisableDeactivateCheck
void DisableDeactivateCheck()
Definition
modifierbase.c:86
DisableActivateCheck
void DisableActivateCheck()
Definition
modifierbase.c:81
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
OnActivate
void OnActivate()
Definition
trap_landmine.c:67
Games
Dayz
scripts
4_world
classes
playermodifiers
modifiers
flies.c
Generated by
1.17.0