Home › Class layouts › AI › AI::Espionage

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

AI::Espionage

GameCore::AI::Espionage — class, size 680 bytes (0x2a8).

Linux offset Member Type
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::AI::Espionage>
0x98 m_Initialized bool
0xa0 m_player Player::Instance*
0xa8 m_priority FAutoVariable<GameCore::AI::Control::ControlPriority, GameCore::AI::Espionage>
0xc0 m_analyses FAutoVariable<Types::Vector<GameCore::AI::EspionageCityAnalysis, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Espionage>
0xe8 m_analyzer AI::EspionageAnalyzer
0x120 m_citySpyMemoryCityId FAutoVariable<Types::Vector<GameCore::Player::CityID, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Espionage>
0x148 m_citySpyMemoryCaptures FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Espionage>
0x170 m_citySpyMemoryTurn FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Espionage>
0x198 m_spyMissionsAgainstMe FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Espionage>
0x1c0 m_startTurnSignal Message::Handle
0x1d0 m_turnActivatedSignal Message::Handle
0x1e0 m_offTurnSignal Message::Handle
0x1f0 m_onSpyDisruptRocketry Message::Handle
0x200 m_onSpyGreatWorkHeist Message::Handle
0x210 m_onSpyRecruitPartisans Message::Handle
0x220 m_onSpySabotageProduction Message::Handle
0x230 m_onSpySiphonFunds Message::Handle
0x240 m_onSpyStealTechBoost Message::Handle
0x250 m_onSpyFabricateScandal Message::Handle
0x260 m_onSpyFomentUnrest Message::Handle
0x270 m_onSpyNeutralizeGovernor Message::Handle
0x280 m_onSpyBreachDam Message::Handle
0x290 m_doneOffTurn FAutoVariable<bool, GameCore::AI::Espionage>