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_FastTravelComponentSerializer.c
Go to the documentation of this file.
1
class
SCR_FastTravelComponentSerializer
:
ScriptedComponentSerializer
2
{
3
//------------------------------------------------------------------------------------------------
4
override
static
typename
GetTargetType
()
5
{
6
return
SCR_FastTravelComponent;
7
}
8
9
//------------------------------------------------------------------------------------------------
10
override
protected
ESerializeResult
Serialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
SaveContext
context)
11
{
12
auto
fastTravel = SCR_FastTravelComponent.Cast(component);
13
auto
world =
ChimeraWorld
.CastFrom(owner.GetWorld());
14
15
const
WorldTimestamp
nextTransportTime = fastTravel.GetNextTransportTimestamp();
16
if
(!nextTransportTime)
17
return
ESerializeResult
.DEFAULT;
18
19
const
WorldTimestamp
currentTime = world.GetServerTimestamp();
20
const
float
cooldown = currentTime.DiffSeconds(nextTransportTime);
21
22
if
(
float
.AlmostEqual(cooldown, 0.0))
23
return
ESerializeResult
.DEFAULT;
24
25
context.WriteValue(
"version"
, 1);
26
context.Write(cooldown);
27
return
ESerializeResult
.OK;
28
}
29
30
//------------------------------------------------------------------------------------------------
31
override
protected
bool
Deserialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
LoadContext
context)
32
{
33
auto
fastTravel = SCR_FastTravelComponent.Cast(component);
34
auto
world =
ChimeraWorld
.CastFrom(owner.GetWorld());
35
36
int
version;
37
context.Read(version);
38
39
float
cooldown;
40
context.Read(cooldown);
41
fastTravel.SetNextTransportTimestamp(world.GetServerTimestamp().PlusSeconds(cooldown));
42
43
return
true
;
44
}
45
}
GetTargetType
class SCR_PersistentThreatSector GetTargetType()
Definition
AIControlComponentSerializer.c:12
ChimeraWorld
Definition
ChimeraWorld.c:13
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
LoadContext
Definition
LoadContext.c:17
SCR_FastTravelComponentSerializer
Definition
SCR_FastTravelComponentSerializer.c:2
SCR_FastTravelComponentSerializer::Deserialize
bool Deserialize(notnull IEntity owner, notnull GenericComponent component, notnull LoadContext context)
Definition
SCR_FastTravelComponentSerializer.c:31
SCR_FastTravelComponentSerializer::Serialize
ESerializeResult Serialize(notnull IEntity owner, notnull GenericComponent component, notnull SaveContext context)
Definition
SCR_FastTravelComponentSerializer.c:10
SaveContext
Definition
SaveContext.c:17
ScriptedComponentSerializer
Definition
ScriptedComponentSerializer.c:13
WorldTimestamp
Definition
WorldTimestamp.c:26
ESerializeResult
ESerializeResult
Definition
ESerializeResult.c:13
scripts
Game
Plugins
Persistence
System
Serializers
Components
PlayerController
SCR_FastTravelComponentSerializer.c
Generated by
1.17.0