Home › Class layouts › AI › AI::GrandStrategic

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::GrandStrategic

GameCore::AI::GrandStrategic — class, size 1280 bytes (0x500).

Linux offset Member Type
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::AI::GrandStrategic>
0x98 m_pPlayer Player::Instance*
0xa0 m_priority FAutoVariable<GameCore::AI::Control::ControlPriority, GameCore::AI::GrandStrategic>
0xb8 m_turnActivatedSignal Message::Handle
0xc8 m_startTurnSignal Message::Handle
0xd8 m_offTurnSignal Message::Handle
0xe8 m_settleCities FAutoVariable<Types::Vector<GameCore::AI::RegionEvaluator<GameCore::AI::CitySettleSiteEvaluation, GameCore::AI::PlotEvaluation>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::GrandStrategic>
0x110 m_cityPlanner FAutoVariable<GameCore::AI::CityPlanner, GameCore::AI::GrandStrategic>
0x190 m_unitProduction AI::UnitProduction
0x1c0 m_primaryRegions FAutoVariable<Types::Vector<unsigned int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::GrandStrategic>
0x1e8 m_expansionRegions FAutoVariable<Types::Vector<unsigned int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::GrandStrategic>
0x210 m_tertiaryRegions FAutoVariable<Types::Vector<unsigned int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::GrandStrategic>
0x238 m_doneIslandCheck FAutoVariable<bool, GameCore::AI::GrandStrategic>
0x250 m_isOnIsland FAutoVariable<bool, GameCore::AI::GrandStrategic>
0x268 m_commemorateEra FAutoVariable<bool, GameCore::AI::GrandStrategic>
0x280 m_victoryManager FAutoVariable<GameCore::AI::VictoryStrategy, GameCore::AI::GrandStrategic>
0x388 m_yieldSensitivityBoost FAutoVariable<GameCore::IndexList<FixedPointT<8>, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::Yield>, &GameCore::Definitions::GetYieldDefinitions, void>, GameCore::AI::GrandStrategic>
0x3b8 m_favoredAgendas Types::Vector<int, Types::LinearAlloc::Default<1, 0> >
0x3d0 m_favoredProjects Types::Vector<int, Types::LinearAlloc::Default<1, 0> >
0x3e8 m_settlementValues Types::Vector<int, Types::LinearAlloc::Default<1, 0> >
0x400 m_unitPriorityBoost Types::Vector<int, Types::LinearAlloc::Default<1, 0> >
0x418 m_favoredCommemorations Types::Vector<int, Types::LinearAlloc::Default<1, 0> >
0x430 m_pseudoYieldPriorityBoost PseudoYieldIndexList<GameCore::FixedPoint>
0x450 m_pseudoYieldAdjustments PseudoYieldIndexList<GameCore::FixedPoint>
0x470 m_yieldSensitivity YieldIndexList<GameCore::FixedPoint>
0x490 m_yieldPriorityBoost Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >
0x4a8 m_scenarioSpecificCommands Types::Vector<Types::pair<String::BasicT<String::BasicStringAlloc, ASCII>, String::BasicT<String::BasicStringAlloc, ASCII> >, Types::LinearAlloc::Default<1, 0> >
0x4c0 m_cityConverted Message::Handle
0x4d0 m_eraChanged Message::Handle
0x4e0 m_populationChangedHandle Message::Handle
0x4f0 m_playerYieldBonus Message::Handle