Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PlayerSpawnPointManagerComponentSerializer.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 owner, notnull GenericComponent component, notnull SaveContext context)
11 {
12 const SCR_PlayerSpawnPointManagerComponent playerSpawnPointManager = SCR_PlayerSpawnPointManagerComponent.Cast(component);
13 const BaseContainer source = playerSpawnPointManager.GetComponentSource(owner);
14
15 const bool playerSpawnPoints = playerSpawnPointManager.IsPlayerSpawnPointsEnabled();
16 bool playerSpawnPointsDefault = true;
17 if (source)
18 source.Get("m_bEnablePlayerSpawnPoints", playerSpawnPointsDefault);
19
20 const bool radioVehicleSpawning = playerSpawnPointManager.IsRadioVehicleSpawningEnabled();
21 bool radioVehicleSpawningDefault = false;
22 if (source)
23 source.Get("m_bRadioVehicleSpawningEnabled", radioVehicleSpawningDefault);
24
25 const bool deployingSpawnPoints = playerSpawnPointManager.IsDeployingSpawnPointsEnabled();
26 bool deployingSpawnPointsDefault = true;
27 if (source)
28 source.Get("m_bDeployableSpawnPointsEnabled", deployingSpawnPointsDefault);
29
30 const SCR_ESpawnPointBudgetType deployableSpawnPointBudgetType = playerSpawnPointManager.GetDeployableSpawnPointBudgetType();
31 SCR_ESpawnPointBudgetType deployableSpawnPointBudgetTypeDefault = SCR_ESpawnPointBudgetType.SUPPLIES;
32 if (source)
33 source.Get("m_eDeployableSpawnPointBudgetType", deployableSpawnPointBudgetTypeDefault);
34
35 const int deployableSpawnPointTicketAmount = playerSpawnPointManager.GetDeployableSpawnPointTicketAmount();
36 int deployableSpawnPointTicketAmountDefault = 5;
37 if (source)
38 source.Get("m_iDeployableSpawnPointTicketAmount", deployableSpawnPointTicketAmountDefault);
39
40 if (playerSpawnPoints == playerSpawnPointsDefault &&
41 radioVehicleSpawning == radioVehicleSpawningDefault &&
42 deployingSpawnPoints == deployingSpawnPointsDefault &&
43 deployableSpawnPointBudgetType == deployableSpawnPointBudgetTypeDefault &&
44 deployableSpawnPointTicketAmount == deployableSpawnPointTicketAmountDefault)
45 return ESerializeResult.DEFAULT;
46
47 context.WriteValue("version", 1);
48 context.WriteDefault(playerSpawnPoints, playerSpawnPointsDefault);
49 context.WriteDefault(radioVehicleSpawning, radioVehicleSpawningDefault);
50 context.WriteDefault(deployingSpawnPoints, deployingSpawnPointsDefault);
51 context.WriteDefault(deployableSpawnPointBudgetType, deployableSpawnPointBudgetTypeDefault);
52 context.WriteDefault(deployableSpawnPointTicketAmount, deployableSpawnPointTicketAmountDefault);
53 return ESerializeResult.OK;
54 }
55
56 //------------------------------------------------------------------------------------------------
57 override protected bool Deserialize(notnull IEntity owner, notnull GenericComponent component, notnull LoadContext context)
58 {
59 SCR_PlayerSpawnPointManagerComponent playerSpawnPointManager = SCR_PlayerSpawnPointManagerComponent.Cast(component);
60
61 int version;
62 context.Read(version);
63
64 bool playerSpawnPoints;
65 if (context.Read(playerSpawnPoints))
66 playerSpawnPointManager.EnablePlayerSpawnPoints(playerSpawnPoints);
67
68 bool radioVehicleSpawning;
69 if (context.Read(radioVehicleSpawning))
70 playerSpawnPointManager.EnableRadioVehicleSpawning(radioVehicleSpawning);
71
72 bool deployingSpawnPoints;
73 if (context.Read(deployingSpawnPoints))
74 playerSpawnPointManager.EnableDeployableSpawnPoints(deployingSpawnPoints);
75
76 SCR_ESpawnPointBudgetType deployableSpawnPointBudgetType;
77 if (context.Read(deployableSpawnPointBudgetType))
78 playerSpawnPointManager.SetDeployableSpawnPointBudgetType(deployableSpawnPointBudgetType);
79
80 int deployableSpawnPointTicketAmount;
81 if (context.Read(deployableSpawnPointTicketAmount))
82 playerSpawnPointManager.SetDeployableSpawnPointTicketAmount(deployableSpawnPointTicketAmount);
83
84 return true;
85 }
86}
class SCR_PersistentThreatSector GetTargetType()
void EnableRadioVehicleSpawning(bool enable, int notificationPlayerID=-1)
void SetDeployableSpawnPointBudgetType(SCR_ESpawnPointBudgetType budgetType, int notificationPlayerID=-1)
void SetDeployableSpawnPointTicketAmount(int tickets, int notificationPlayerID=-1)
void EnablePlayerSpawnPoints(bool enable, int notificationPlayerID=-1)
void EnableDeployableSpawnPoints(bool enable, int notificationPlayerID=-1)
ESerializeResult Serialize(notnull IEntity owner, notnull GenericComponent component, notnull SaveContext context)
bool Deserialize(notnull IEntity owner, notnull GenericComponent component, notnull LoadContext context)
ESerializeResult