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_ArsenalComponentSerializer.c
Go to the documentation of this file.
1
class
SCR_ArsenalComponentSerializer
:
ScriptedComponentSerializer
2
{
3
//------------------------------------------------------------------------------------------------
4
override
static
typename
GetTargetType
()
5
{
6
return
SCR_ArsenalComponent
;
7
}
8
9
//------------------------------------------------------------------------------------------------
10
override
protected
ESerializeResult
Serialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
SaveContext
context)
11
{
12
const
SCR_ArsenalComponent
arsenal =
SCR_ArsenalComponent
.Cast(component);
13
const
BaseContainer
source = arsenal.GetComponentSource(owner);
14
15
const
bool
enabled = arsenal.
IsArsenalEnabled
();
16
bool
enabledDefault =
true
;
17
if
(source)
18
source.Get(
"m_bArsenalEnabled"
, enabledDefault);
19
20
const
SCR_EArsenalSaveType saveType = arsenal.
GetArsenalSaveType
();
21
SCR_EArsenalSaveType saveTypeDefault = 0;
22
if
(source)
23
source.Get(
"m_eArsenalSaveType"
, saveTypeDefault);
24
25
const
SCR_EArsenalItemType
supportedItemTypes = arsenal.
GetSupportedArsenalItemTypes
();
26
SCR_EArsenalItemType
supportedItemTypesDefault = 0;
27
if
(source)
28
source.Get(
"m_eSupportedArsenalItemTypes"
, supportedItemTypesDefault);
29
30
const
SCR_EArsenalItemMode
supportedItemModes = arsenal.
GetSupportedArsenalItemModes
();
31
SCR_EArsenalItemMode
supportedItemModesDefault = 0;
32
if
(source)
33
source.Get(
"m_eSupportedArsenalItemModes"
, supportedItemModesDefault);
34
35
if
(enabled == enabledDefault &&
36
saveType == saveTypeDefault &&
37
supportedItemTypes == supportedItemTypesDefault &&
38
supportedItemModes == supportedItemModesDefault)
39
return
ESerializeResult
.DEFAULT;
40
41
context.WriteValue(
"version"
, 1);
42
context.WriteDefault(enabled, enabledDefault);
43
context.WriteDefault(saveType, saveTypeDefault);
44
context.WriteDefault(supportedItemTypes, supportedItemTypesDefault);
45
context.WriteDefault(supportedItemModes, supportedItemModesDefault);
46
return
ESerializeResult
.OK;
47
}
48
49
//------------------------------------------------------------------------------------------------
50
override
protected
bool
Deserialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
LoadContext
context)
51
{
52
auto
arsenal =
SCR_ArsenalComponent
.Cast(component);
53
54
int
version;
55
context.Read(version);
56
57
bool
enabled;
58
if
(context.Read(enabled))
59
arsenal.
SetArsenalEnabled
(enabled);
60
61
SCR_EArsenalSaveType saveType;
62
if
(context.Read(saveType))
63
arsenal.SetArsenalSaveType(saveType);
64
65
SCR_EArsenalItemType
supportedItemTypes;
66
if
(context.Read(supportedItemTypes))
67
arsenal.SetSupportedArsenalItemTypes(supportedItemTypes);
68
69
SCR_EArsenalItemMode
supportedItemModes;
70
if
(context.Read(supportedItemModes))
71
arsenal.SetSupportedArsenalItemModes(supportedItemModes);
72
73
return
true
;
74
}
75
}
GetTargetType
class SCR_PersistentThreatSector GetTargetType()
Definition
AIControlComponentSerializer.c:12
SCR_EArsenalItemMode
SCR_EArsenalItemMode
Definition
SCR_EArsenalItemMode.c:2
SCR_EArsenalItemType
SCR_EArsenalItemType
Definition
SCR_EArsenalItemType.c:3
BaseContainer
Definition
BaseContainer.c:13
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
LoadContext
Definition
LoadContext.c:17
SCR_ArsenalComponent
Definition
SCR_ArsenalComponent.c:10
SCR_ArsenalComponent::IsArsenalEnabled
bool IsArsenalEnabled()
Definition
SCR_ArsenalComponent.c:95
SCR_ArsenalComponent::SetArsenalEnabled
void SetArsenalEnabled(bool enable, bool isOverwrite=true)
Definition
SCR_ArsenalComponent.c:102
SCR_ArsenalComponent::GetArsenalSaveType
SCR_EArsenalSaveType GetArsenalSaveType()
Definition
SCR_ArsenalComponent.c:164
SCR_ArsenalComponent::GetSupportedArsenalItemModes
SCR_EArsenalItemMode GetSupportedArsenalItemModes()
Definition
SCR_ArsenalComponent.c:254
SCR_ArsenalComponent::GetSupportedArsenalItemTypes
SCR_EArsenalItemType GetSupportedArsenalItemTypes()
Definition
SCR_ArsenalComponent.c:223
SCR_ArsenalComponentSerializer
Definition
SCR_ArsenalComponentSerializer.c:2
SCR_ArsenalComponentSerializer::Serialize
ESerializeResult Serialize(notnull IEntity owner, notnull GenericComponent component, notnull SaveContext context)
Definition
SCR_ArsenalComponentSerializer.c:10
SCR_ArsenalComponentSerializer::Deserialize
bool Deserialize(notnull IEntity owner, notnull GenericComponent component, notnull LoadContext context)
Definition
SCR_ArsenalComponentSerializer.c:50
SaveContext
Definition
SaveContext.c:17
ScriptedComponentSerializer
Definition
ScriptedComponentSerializer.c:13
ESerializeResult
ESerializeResult
Definition
ESerializeResult.c:13
scripts
Game
Plugins
Persistence
System
Serializers
Components
SCR_ArsenalComponentSerializer.c
Generated by
1.17.0