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_NotificationSenderComponentSerializer.c
Go to the documentation of this file.
1
class
SCR_NotificationSenderComponentSerializer
:
ScriptedComponentSerializer
2
{
3
//------------------------------------------------------------------------------------------------
4
override
static
typename
GetTargetType
()
5
{
6
return
SCR_NotificationSenderComponent;
7
}
8
9
//------------------------------------------------------------------------------------------------
10
override
protected
ESerializeResult
Serialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
SaveContext
context)
11
{
12
const
SCR_NotificationSenderComponent notifcationSender = SCR_NotificationSenderComponent.Cast(component);
13
const
BaseContainer
source = notifcationSender.GetComponentSource(owner);
14
15
const
EKillFeedType
killFeedType = notifcationSender.GetKillFeedType();
16
EKillFeedType
killFeedTypeDefault =
EKillFeedType
.UNKNOWN_KILLER;
17
if
(source)
18
source.Get(
"m_iKillFeedType"
, killFeedTypeDefault);
19
20
const
EKillFeedReceiveType receivekillFeedType = notifcationSender.GetReceiveKillFeedType();
21
EKillFeedReceiveType receivekillFeedTypeDefault = EKillFeedReceiveType.GROUP_ONLY;
22
if
(source)
23
source.Get(
"m_iReceiveKillFeedType"
, receivekillFeedTypeDefault);
24
25
const
SCR_EFriendlyFireKillFeedType friendlyFireKillFeedType = notifcationSender.GetFriendlyFireKillFeedType();
26
SCR_EFriendlyFireKillFeedType friendlyFireKillFeedTypeDefault = EKillFeedReceiveType.GROUP_ONLY;
27
if
(source)
28
source.Get(
"m_eFriendlyFireKillFeedType"
, friendlyFireKillFeedTypeDefault);
29
30
if
(killFeedType == killFeedTypeDefault &&
31
receivekillFeedType == receivekillFeedTypeDefault &&
32
friendlyFireKillFeedType == friendlyFireKillFeedTypeDefault)
33
return
ESerializeResult
.DEFAULT;
34
35
context.WriteValue(
"version"
, 1);
36
context.WriteDefault(killFeedType, killFeedTypeDefault);
37
context.WriteDefault(receivekillFeedType, receivekillFeedTypeDefault);
38
context.WriteDefault(friendlyFireKillFeedType, friendlyFireKillFeedTypeDefault);
39
return
ESerializeResult
.OK;
40
}
41
42
//------------------------------------------------------------------------------------------------
43
override
protected
bool
Deserialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
LoadContext
context)
44
{
45
SCR_NotificationSenderComponent notifcationSender = SCR_NotificationSenderComponent.Cast(component);
46
47
int
version;
48
context.Read(version);
49
50
EKillFeedType
killFeedType;
51
if
(context.Read(killFeedType))
52
notifcationSender.SetKillFeedType(killFeedType);
53
54
EKillFeedReceiveType receivekillFeedType;
55
if
(context.Read(receivekillFeedType))
56
notifcationSender.SetReceiveKillFeedType(receivekillFeedType);
57
58
SCR_EFriendlyFireKillFeedType friendlyFireKillFeedType;
59
if
(context.Read(friendlyFireKillFeedType))
60
notifcationSender.SetFriendlyFireKillFeedType(friendlyFireKillFeedType);
61
62
return
true
;
63
}
64
}
GetTargetType
class SCR_PersistentThreatSector GetTargetType()
Definition
AIControlComponentSerializer.c:12
EKillFeedType
EKillFeedType
Definition
SCR_NotificationSenderComponent.c:681
BaseContainer
Definition
BaseContainer.c:13
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
LoadContext
Definition
LoadContext.c:17
SCR_NotificationSenderComponentSerializer
Definition
SCR_NotificationSenderComponentSerializer.c:2
SCR_NotificationSenderComponentSerializer::Deserialize
bool Deserialize(notnull IEntity owner, notnull GenericComponent component, notnull LoadContext context)
Definition
SCR_NotificationSenderComponentSerializer.c:43
SCR_NotificationSenderComponentSerializer::Serialize
ESerializeResult Serialize(notnull IEntity owner, notnull GenericComponent component, notnull SaveContext context)
Definition
SCR_NotificationSenderComponentSerializer.c:10
SaveContext
Definition
SaveContext.c:17
ScriptedComponentSerializer
Definition
ScriptedComponentSerializer.c:13
ESerializeResult
ESerializeResult
Definition
ESerializeResult.c:13
scripts
Game
Plugins
Persistence
System
Serializers
Components
GameMode
SCR_NotificationSenderComponentSerializer.c
Generated by
1.17.0