26 m_PCOs.Insert(version, pco);
35 else if (!
m_PCOs.Contains(version))
37 for (
int i = version; i > 100; --i)
51 return m_PCOs.Get(version);
94 playerStat.OnStoreSave(ctx);
101 if (!playerStat.OnStoreLoad(ctx))
125 playerStat.
OnRPC(ctx);
131 playerStat.OnAfterStoreLoad();
void PlayerStat(T min, T max, T init, string label, int flags)
enum EPSstatsFlags m_PlayerStats
void PlayerStatsPCO_Base()
array< ref PlayerStatBase > Get()
bool OnStoreLoad(ParamsReadContext ctx)
void SetPlayer(Man player)
void OnRPC(ParamsReadContext ctx)
void OnStoreSave(ParamsWriteContext ctx)
void RegisterStat(int id, PlayerStatBase stat)
PlayerStatBase GetStatObject(int id)
static int GenerateBloodType()
static ref Param2< int, float > PARAM2_INT_FLOAT
static float GetStaminaMax()
void PCOHandlerStats(Man player)
ref map< int, ref PlayerStatsPCO_Base > m_PCOs
PlayerStatsPCO_Base GetPCO(int version=-1)
void RegisterPCO(PlayerStatsPCO_Base pco)
static const float SL_ENERGY_MAX
static const float SL_WATER_MAX
void SetPlayer(Man player)
void OnRPC(ParamsReadContext ctx)
override int GetVersion()
void PlayerStatsPCO_v100()
proto bool Read(void value_in)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Serializer ParamsReadContext
Serializer ParamsWriteContext
@ WATER
Used by tracing methods. Traceable only with flag TraceFlags.WATER.