19 int version = pco.GetVersion();
21 if (version > m_HighestVersion)
22 m_HighestVersion = version;
26 m_PCOs.Insert(version, pco);
33 return m_PCOs.Get(m_HighestVersion);
35 else if (!m_PCOs.Contains(version))
37 for (
int i = version; i > 100; --i)
39 if (m_PCOs.Contains(i))
51 return m_PCOs.Get(version);
94 playerStat.OnStoreSave(ctx);
101 if (!playerStat.OnStoreLoad(ctx))
125 playerStat.
OnRPC(ctx);
131 playerStat.OnAfterStoreLoad();
179 void PlayerStatsPCO_v100()
void PCOHandlerStats(Man player)
PlayerStatsPCO_Base GetPCO(int version=-1)
void RegisterPCO(PlayerStatsPCO_Base pco)
void SetPlayer(Man player)
void OnRPC(ParamsReadContext ctx)
Serialization general interface. Serializer API works with:
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
void PlayerStat(T min, T max, T init, string label, int flags)
void PlayerStatsPCO_Base()
array< ref PlayerStatBase > Get()
void Init()
Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside o...
bool OnStoreLoad(ParamsReadContext ctx)
void SetPlayer(Man player)
ref array< ref PlayerStatBase > m_PlayerStats
void OnRPC(ParamsReadContext ctx)
class PCOHandlerStats m_Player
void OnStoreSave(ParamsWriteContext ctx)
void RegisterStat(int id, PlayerStatBase stat)
PlayerStatBase GetStatObject(int id)