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_PlayerXPHandlerComponentSerializer.c
Go to the documentation of this file.
1
class
SCR_PlayerXPHandlerComponentSerializer
:
ScriptedComponentSerializer
2
{
3
//------------------------------------------------------------------------------------------------
4
override
static
typename
GetTargetType
()
5
{
6
return
SCR_PlayerXPHandlerComponent
;
7
}
8
9
//------------------------------------------------------------------------------------------------
10
override
protected
ESerializeResult
Serialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
SaveContext
context)
11
{
12
auto
playerXpHandler =
SCR_PlayerXPHandlerComponent
.Cast(component);
13
14
const
int
xp = playerXpHandler.
GetPlayerXP
();
15
const
int
xpSinceLastSpawn = playerXpHandler.GetPlayerXPSinceLastSpawn();
16
const
int
survivalCycle = playerXpHandler.GetSurvivalRewardCycle();
17
18
if
(xp == 0 && xpSinceLastSpawn == 0 && survivalCycle == 0)
19
return
ESerializeResult
.DEFAULT;
20
21
context.WriteValue(
"version"
, 1);
22
context.WriteDefault(xp, 0);
23
context.WriteDefault(xpSinceLastSpawn, 0);
24
context.WriteDefault(survivalCycle, 0);
25
return
ESerializeResult
.OK;
26
}
27
28
//------------------------------------------------------------------------------------------------
29
override
protected
bool
Deserialize
(notnull
IEntity
owner, notnull
GenericComponent
component, notnull
LoadContext
context)
30
{
31
auto
playerXpHandler =
SCR_PlayerXPHandlerComponent
.Cast(component);
32
33
int
version;
34
context.Read(version);
35
36
int
xp;
37
if
(context.Read(xp))
38
playerXpHandler.
AddPlayerXP
(
SCR_EXPRewards
.UNDEFINED, addDirectly: (xp - playerXpHandler.GetPlayerXP()));
39
40
int
xpSinceLastSpawn;
41
if
(context.Read(xpSinceLastSpawn))
42
playerXpHandler.SetPlayerXPSinceLastSpawn(xpSinceLastSpawn);
43
44
int
survivalCycle;
45
if
(context.Read(survivalCycle))
46
playerXpHandler.SetSurvivalRewardCycle(survivalCycle);
47
48
return
true
;
49
}
50
}
GetTargetType
class SCR_PersistentThreatSector GetTargetType()
Definition
AIControlComponentSerializer.c:12
SCR_EXPRewards
SCR_EXPRewards
Definition
SCR_XPHandlerComponent.c:826
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
LoadContext
Definition
LoadContext.c:17
SCR_PlayerXPHandlerComponent
Definition
SCR_PlayerXPHandlerComponent.c:12
SCR_PlayerXPHandlerComponent::GetPlayerXP
int GetPlayerXP()
Getter for player XP.
Definition
SCR_PlayerXPHandlerComponent.c:33
SCR_PlayerXPHandlerComponent::AddPlayerXP
void AddPlayerXP(SCR_EXPRewards rewardID, float multiplier=1.0, bool volunteer=false, int addDirectly=0)
Definition
SCR_PlayerXPHandlerComponent.c:429
SCR_PlayerXPHandlerComponentSerializer
Definition
SCR_PlayerXPHandlerComponentSerializer.c:2
SCR_PlayerXPHandlerComponentSerializer::Deserialize
bool Deserialize(notnull IEntity owner, notnull GenericComponent component, notnull LoadContext context)
Definition
SCR_PlayerXPHandlerComponentSerializer.c:29
SCR_PlayerXPHandlerComponentSerializer::Serialize
ESerializeResult Serialize(notnull IEntity owner, notnull GenericComponent component, notnull SaveContext context)
Definition
SCR_PlayerXPHandlerComponentSerializer.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
PlayerController
SCR_PlayerXPHandlerComponentSerializer.c
Generated by
1.17.0