Home › Class layouts › Cache › Cache::Player::Manager

Needs the Community Extension. Not available in the unmodified game; works while the Community Extension mod is active (its own functions, or raw memory access with Mem/ObjMem).

Cache::Player::Manager

GameCore::Cache::Player::Manager — class, size 5832 bytes (0x16c8).

Linux offset Member Type Lua methods (inferred)
0x0 m_bIsInitialized bool
0x8 m_aIndexToPlayer PlayerReferenceVector
0x20 m_aIDToPlayer PlayerReferenceVector reads: PlayerManager:IsAlive, PlayerManager:IsBarbarian, PlayerManager:IsMajor
0x38 m_aAllocatedPlayers PlayerInstanceVector
0x50 m_aAlivePlayers List
0x278 m_aAlivePlayerIDs IDList
0x3a8 m_aWasEverAlivePlayers List
0x5d0 m_aWasEverAlivePlayerIDs IDList
0x700 m_aAliveMajorCivs List
0x928 m_aAliveMajorCivIDs IDList
0xa58 m_aWasEverAliveMajorCivs List
0xc80 m_aWasEverAliveMajorCivIDs IDList
0xdb0 m_aAliveMinorCivs List
0xfd8 m_aAliveMinorCivIDs IDList
0x1108 m_aAliveBarbarianCivs List
0x1330 m_aAliveBarbarianCivIDs IDList
0x1460 m_aIDToIndex IndexList reads: PlayerManager:IsAlive, PlayerManager:IsBarbarian, PlayerManager:IsMajor
0x1590 m_aIDToID IDList
0x16c0 m_eLocalPlayer PlayerTypes
0x16c4 m_eLocalObserver PlayerTypes