Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ScenarioFrameworkTriggerEntitySerializer.c
Go to the documentation of this file.
2{
3 //------------------------------------------------------------------------------------------------
4 override static typename GetTargetType()
5 {
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}
class SCR_PersistentThreatSector GetTargetType()
ESerializeResult Serialize(notnull IEntity entity, notnull SaveContext context)
bool Deserialize(notnull IEntity entity, notnull LoadContext context)
ESerializeResult