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_ScenarioFrameworkTriggerEntitySerializer.c
Go to the documentation of this file.
1
class
SCR_ScenarioFrameworkTriggerEntitySerializer
:
GenericEntitySerializer
2
{
3
//------------------------------------------------------------------------------------------------
4
override
static
typename
GetTargetType
()
5
{
6
return
SCR_ScenarioFrameworkTriggerEntity
;
7
}
8
9
//------------------------------------------------------------------------------------------------
10
override
protected
ESerializeResult
Serialize
(notnull
IEntity
entity, notnull
SaveContext
context)
11
{
12
const
SCR_BaseTriggerEntity trigger = SCR_BaseTriggerEntity.Cast(entity);
13
14
const
bool
periodicQueriesEnabled = trigger.IsPeriodicQueriesEnabled();
15
16
context.StartObject(
"base"
);
17
const
ESerializeResult
baseResult = super.Serialize(entity, context);
18
context.EndObject();
19
if
(baseResult ==
ESerializeResult
.ERROR)
20
return
baseResult;
21
22
if
(baseResult ==
ESerializeResult
.DEFAULT && periodicQueriesEnabled)
23
return
baseResult;
24
25
context.WriteValue(
"version"
, 1);
26
context.Write(periodicQueriesEnabled);
27
return
ESerializeResult
.OK;
28
}
29
30
//------------------------------------------------------------------------------------------------
31
override
protected
bool
Deserialize
(notnull
IEntity
entity, notnull
LoadContext
context)
32
{
33
SCR_BaseTriggerEntity trigger = SCR_BaseTriggerEntity.Cast(entity);
34
35
if
(context.DoesObjectExist(
"base"
))
36
{
37
if
(!context.StartObject(
"base"
) ||
38
!super.Deserialize(entity, context) ||
39
!context.EndObject())
40
{
41
return
false
;
42
}
43
}
44
45
int
version;
46
context.Read(version);
47
48
bool
periodicQueriesEnabled;
49
context.Read(periodicQueriesEnabled);
50
trigger.EnablePeriodicQueries(periodicQueriesEnabled);
51
52
return
true
;
53
}
54
}
GetTargetType
class SCR_PersistentThreatSector GetTargetType()
Definition
AIControlComponentSerializer.c:12
GenericEntitySerializer
Definition
GenericEntitySerializer.c:13
IEntity
Definition
IEntity.c:13
LoadContext
Definition
LoadContext.c:17
SCR_ScenarioFrameworkTriggerEntity
Definition
SCR_ScenarioFrameworkTriggerEntity.c:10
SCR_ScenarioFrameworkTriggerEntitySerializer
Definition
SCR_ScenarioFrameworkTriggerEntitySerializer.c:2
SCR_ScenarioFrameworkTriggerEntitySerializer::Serialize
ESerializeResult Serialize(notnull IEntity entity, notnull SaveContext context)
Definition
SCR_ScenarioFrameworkTriggerEntitySerializer.c:10
SCR_ScenarioFrameworkTriggerEntitySerializer::Deserialize
bool Deserialize(notnull IEntity entity, notnull LoadContext context)
Definition
SCR_ScenarioFrameworkTriggerEntitySerializer.c:31
SaveContext
Definition
SaveContext.c:17
ESerializeResult
ESerializeResult
Definition
ESerializeResult.c:13
scripts
Game
Plugins
Persistence
System
Serializers
Entities
SCR_ScenarioFrameworkTriggerEntitySerializer.c
Generated by
1.17.0