Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_RespawnTimer.c
Go to the documentation of this file.
1
class
SCR_RespawnTimer
2
{
4
protected
WorldTimestamp
m_fStartTime
;
6
protected
float
m_fDuration
;
7
12
void
Start
(
WorldTimestamp
timeNow)
13
{
14
m_fStartTime
= timeNow;
15
}
16
20
WorldTimestamp
GetStartTime
()
21
{
22
return
m_fStartTime
;
23
}
24
30
bool
IsFinished
(
WorldTimestamp
timeNow,
float
additionalTime = 0)
31
{
32
return
timeNow.GreaterEqual(
m_fStartTime
.PlusSeconds(
m_fDuration
+ additionalTime));
33
}
34
40
float
GetRemainingTime
(
WorldTimestamp
timeNow,
float
additionalTime = 0)
41
{
42
WorldTimestamp
endTime =
m_fStartTime
.PlusSeconds(
m_fDuration
+ additionalTime);
43
float
rem = endTime.DiffMilliseconds(timeNow);
44
if
(rem <= 0)
45
return
0.0;
46
47
return
rem / 1000.0;
48
}
49
53
float
GetDuration
()
54
{
55
return
m_fDuration
;
56
}
57
61
void
SetDuration
(
float
duration)
62
{
63
m_fDuration
= duration;
64
}
65
69
bool
RplSave
(ScriptBitWriter writer)
70
{
71
writer.Write(
m_fStartTime
, 64);
72
writer.WriteFloat(
m_fDuration
);
73
74
return
true
;
75
}
76
80
bool
RplLoad
(
ScriptBitReader
reader)
81
{
82
reader.Read(
m_fStartTime
, 64);
83
reader.ReadFloat(
m_fDuration
);
84
85
return
true
;
86
}
87
88
//################################################################################################
90
//------------------------------------------------------------------------------------------------
91
static
void
Encode
(
SSnapSerializerBase
snapshot,
ScriptCtx
ctx, ScriptBitSerializer packet)
92
{
93
snapshot.Serialize(packet, 12);
94
}
95
96
//------------------------------------------------------------------------------------------------
97
static
bool
Decode
(ScriptBitSerializer packet,
ScriptCtx
ctx,
SSnapSerializerBase
snapshot)
98
{
99
return
snapshot.Serialize(packet, 12);
100
}
101
102
//------------------------------------------------------------------------------------------------
103
static
bool
SnapCompare
(
SSnapSerializerBase
lhs,
SSnapSerializerBase
rhs,
ScriptCtx
ctx)
104
{
105
return
lhs.CompareSnapshots(rhs, 12);
106
}
107
108
//------------------------------------------------------------------------------------------------
109
static
bool
PropCompare
(
SCR_RespawnTimer
prop,
SSnapSerializerBase
snapshot,
ScriptCtx
ctx)
110
{
111
return
snapshot.Compare(prop.
m_fStartTime
, 8)
112
&& snapshot.Compare(prop.
m_fDuration
, 4);
113
}
114
115
//------------------------------------------------------------------------------------------------
116
static
bool
Extract
(
SCR_RespawnTimer
prop,
ScriptCtx
ctx,
SSnapSerializerBase
snapshot)
117
{
118
snapshot.SerializeBytes(prop.
m_fStartTime
, 8);
119
snapshot.SerializeBytes(prop.
m_fDuration
, 4);
120
return
true
;
121
}
122
123
//------------------------------------------------------------------------------------------------
124
static
bool
Inject
(
SSnapSerializerBase
snapshot,
ScriptCtx
ctx,
SCR_RespawnTimer
prop)
125
{
126
snapshot.SerializeBytes(prop.
m_fStartTime
, 8);
127
snapshot.SerializeBytes(prop.
m_fDuration
, 4);
128
return
true
;
129
}
130
};
SCR_RespawnTimer
Definition
SCR_RespawnTimer.c:2
SCR_RespawnTimer::RplSave
bool RplSave(ScriptBitWriter writer)
Definition
SCR_RespawnTimer.c:69
SCR_RespawnTimer::Encode
static void Encode(SSnapSerializerBase snapshot, ScriptCtx ctx, ScriptBitSerializer packet)
Codec methods.
Definition
SCR_RespawnTimer.c:91
SCR_RespawnTimer::RplLoad
bool RplLoad(ScriptBitReader reader)
Definition
SCR_RespawnTimer.c:80
SCR_RespawnTimer::Extract
static bool Extract(SCR_RespawnTimer prop, ScriptCtx ctx, SSnapSerializerBase snapshot)
Definition
SCR_RespawnTimer.c:116
SCR_RespawnTimer::GetRemainingTime
float GetRemainingTime(WorldTimestamp timeNow, float additionalTime=0)
Definition
SCR_RespawnTimer.c:40
SCR_RespawnTimer::m_fStartTime
WorldTimestamp m_fStartTime
Time at which respawn timer was engaged.
Definition
SCR_RespawnTimer.c:4
SCR_RespawnTimer::GetStartTime
WorldTimestamp GetStartTime()
Definition
SCR_RespawnTimer.c:20
SCR_RespawnTimer::m_fDuration
float m_fDuration
The duration of this timer in seconds.
Definition
SCR_RespawnTimer.c:6
SCR_RespawnTimer::Start
void Start(WorldTimestamp timeNow)
Definition
SCR_RespawnTimer.c:12
SCR_RespawnTimer::Inject
static bool Inject(SSnapSerializerBase snapshot, ScriptCtx ctx, SCR_RespawnTimer prop)
Definition
SCR_RespawnTimer.c:124
SCR_RespawnTimer::PropCompare
static bool PropCompare(SCR_RespawnTimer prop, SSnapSerializerBase snapshot, ScriptCtx ctx)
Definition
SCR_RespawnTimer.c:109
SCR_RespawnTimer::GetDuration
float GetDuration()
Definition
SCR_RespawnTimer.c:53
SCR_RespawnTimer::SetDuration
void SetDuration(float duration)
Definition
SCR_RespawnTimer.c:61
SCR_RespawnTimer::Decode
static bool Decode(ScriptBitSerializer packet, ScriptCtx ctx, SSnapSerializerBase snapshot)
Definition
SCR_RespawnTimer.c:97
SCR_RespawnTimer::SnapCompare
static bool SnapCompare(SSnapSerializerBase lhs, SSnapSerializerBase rhs, ScriptCtx ctx)
Definition
SCR_RespawnTimer.c:103
SCR_RespawnTimer::IsFinished
bool IsFinished(WorldTimestamp timeNow, float additionalTime=0)
Definition
SCR_RespawnTimer.c:30
SSnapSerializerBase
Definition
EnNetwork.c:269
ScriptBitReader
Definition
EnNetwork.c:199
ScriptCtx
Definition
EnNetwork.c:36
WorldTimestamp
Definition
WorldTimestamp.c:26
scripts
Game
GameMode
Respawn
SCR_RespawnTimer.c
Generated by
1.17.0