Home › Class layouts › Game › Game::Instance

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).

Game::Instance

GameCore::Game::Instance — class, size 688 bytes (0x2b0).

Bases: Game::IInstance at 0x0

Linux offset Member Type Lua methods (inferred)
0x20 m_syncArchive FAutoArchiveClassContainer<GameCore::Game::Instance>
0xb8 m_iCurrentTurn FAutoVariable<int, GameCore::Game::Instance> writes: Game:SetCurrentGameTurn
0xd0 m_iMaxTurns FAutoVariable<int, GameCore::Game::Instance>
0xe8 m_kSyncRandom FAutoVariable<GameCore::Random, GameCore::Game::Instance>
0x118 m_kKeyedParameters FAutoVariable<Data::VariantMap, GameCore::Game::Instance>
0x1b0 m_kProperties FAutoVariable<Data::TypedVariantMap, GameCore::Game::Instance>
0x218 m_gamePaused FAutoVariable<bool, GameCore::Game::Instance>
0x230 m_kComponentRegistry ComponentRegistry
0x248 m_pkPlayers Player::Manager*
0x250 m_pkMap Map::Instance*
0x258 m_pkGlobalAi AI::GlobalAi*
0x260 m_pkVictoryManager Game::VictoryManager*
0x268 m_GameEffects std::__1::unique_ptr<GameEffects::Instance, std::__1::default_delete<GameEffects::Instance> >
0x270 m_pkGameSummary GameSummary::Instance*
0x278 m_pkParent Context::Instance*
0x280 m_pkFixedParameters Game::GlobalParameters*
0x288 m_pkGameSignals std::__1::unique_ptr<GameCore::Game::Signals, std::__1::default_delete<GameCore::Game::Signals> >
0x290 m_pkAnalysisManager Analysis::Manager*
0x298 m_kMapInitializedSignal Message::Handle
0x2a8 m_uiGameStateLock uint
0x2ac m_Initialized bool
0x2ad m_Initializing bool
0x2ae m_Uninitializing bool
0x2af m_autoPlayerGame bool