Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
MusicManagerSerializer.c
Go to the documentation of this file.
1
class
MusicManagerSerializer
:
ScriptedEntitySerializer
2
{
3
//------------------------------------------------------------------------------------------------
4
override
static
typename
GetTargetType
()
5
{
6
return
MusicManager;
7
}
8
9
//------------------------------------------------------------------------------------------------
10
override
protected
ESerializeResult
Serialize
(notnull
IEntity
entity, notnull
SaveContext
context)
11
{
12
const
MusicManager musicManager = MusicManager.Cast(entity);
13
14
array<int> categories();
15
SCR_Enum
.GetEnumValues(
MusicCategory
, categories);
16
17
array<string> mutedCategories();
18
foreach
(
auto
category
: categories)
19
{
20
if
(musicManager.ServerIsCategoryMuted(
category
))
21
mutedCategories.Insert(
SCR_Enum
.GetEnumName(
MusicCategory
,
category
));
22
}
23
24
if
(mutedCategories.IsEmpty())
25
return
ESerializeResult
.DEFAULT;
26
27
context.WriteValue(
"version"
, 1);
28
context.Write(mutedCategories);
29
return
ESerializeResult
.OK;
30
}
31
32
//------------------------------------------------------------------------------------------------
33
override
protected
bool
Deserialize
(notnull
IEntity
entity, notnull
LoadContext
context)
34
{
35
auto
musicManager = MusicManager.Cast(entity);
36
37
int
version;
38
context.Read(version);
39
40
array<string> mutedCategories;
41
context.Read(mutedCategories);
42
foreach
(
auto
mutedCategory : mutedCategories)
43
{
44
const
int
category
=
typename
.StringToEnum(
MusicCategory
, mutedCategory);
45
if
(
category
!= -1)
46
musicManager.RequestServerMuteCategory(
category
,
true
);
47
}
48
49
return
true
;
50
}
51
}
GetTargetType
class SCR_PersistentThreatSector GetTargetType()
Definition
AIControlComponentSerializer.c:12
category
params category
Definition
SCR_VehicleDamageManagerComponent.c:302
IEntity
Definition
IEntity.c:13
LoadContext
Definition
LoadContext.c:17
MusicManagerSerializer
Definition
MusicManagerSerializer.c:2
MusicManagerSerializer::Deserialize
bool Deserialize(notnull IEntity entity, notnull LoadContext context)
Definition
MusicManagerSerializer.c:33
MusicManagerSerializer::Serialize
ESerializeResult Serialize(notnull IEntity entity, notnull SaveContext context)
Definition
MusicManagerSerializer.c:10
SCR_Enum
Definition
SCR_Enum.c:2
SaveContext
Definition
SaveContext.c:17
ScriptedEntitySerializer
Definition
ScriptedEntitySerializer.c:13
MusicCategory
MusicCategory
Definition
MusicCategory.c:14
ESerializeResult
ESerializeResult
Definition
ESerializeResult.c:13
scripts
Game
Plugins
Persistence
System
Serializers
Entities
MusicManagerSerializer.c
Generated by
1.17.0