Home › Class layouts › AI › AI::GlobalAi

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

GameCore::AI::GlobalAi — class, size 11904 bytes (0x2e80).

Linux offset Member Type
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::AI::GlobalAi>
0x98 m_yieldAdvantage FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::GlobalAi>
0xc0 m_yieldError FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::GlobalAi>
0xe8 m_numStartingCities FAutoVariable<unsigned int, GameCore::AI::GlobalAi>
0x100 m_processingAis FAutoVariable<int, GameCore::AI::GlobalAi>
0x118 m_defaultAiDiscount FAutoVariable<FixedPointT<8>, GameCore::AI::GlobalAi>
0x130 m_valueHorizons FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::GlobalAi>
0x158 m_mayhemTracker FAutoVariable<GameCore::AI::MayhemTracker, GameCore::AI::GlobalAi>
0x170 m_controlFactory FAutoVariable<GameCore::AI::Control::Factory, GameCore::AI::GlobalAi>
0x188 m_unitEfficiencies AI::UnitEfficiencyManager
0x1d0 m_gameEffectsAnalyzer AI::GameEffectAnalyzer
0x2f0 m_boostSupport AI::BoostSupportFunctions
0x318 m_diplomaticSupport AI::DiplomaticSupport
0x368 m_congressSupport AI::CongressSupport
0x390 m_operationsSupport AI::Operation::OperationConditionFunctions
0x3b8 m_victorySupport AI::VictorySupportFunctions
0x3e0 m_diplomaticActionEvaluators std::__1::unique_ptr<GameCore::AI::DiplomaticActionEvaluators, std::__1::default_delete<GameCore::AI::DiplomaticActionEvaluators> >
0x3e8 m_espionageManager AI::EspionageManager
0x408 m_religiousManager AI::ReligiousManager
0x428 m_aiJobs Platform::JobSet
0x438 m_aiJobList JobListHandle
0x440 m_favoredAgendaQuery AI::Lists::Handler<int>
0x590 m_favoredCivicQuery AI::Lists::Handler<bool>
0x6e0 m_favoredPolicyQuery AI::Lists::Handler<bool>
0x830 m_favoredProjectQuery AI::Lists::Handler<int>
0x980 m_favoredResolutionQuery AI::Lists::Handler<int>
0xad0 m_favoredDiscussionQuery AI::Lists::Handler<int>
0xc20 m_favoredTechQuery AI::Lists::Handler<bool>
0xd70 m_triggeredBehaviorTreesQuery AI::Lists::Handler<GameCore::AI::TriggeredTreeInfo>
0xed0 m_favoredWonderQuery AI::Lists::Handler<int>
0x1020 m_favoredDistrictQuery AI::Lists::Handler<int>
0x1170 m_favoredCommemorationsQuery AI::Lists::Handler<int>
0x12c0 m_techBoostSupportQuery AI::Lists::Handler<GameCore::AI::BoostSupport>
0x1450 m_favoredAllianceQuery AI::Lists::Handler<GameCore::AI::DiplomaticPreference>
0x15a0 m_favoredDiploActionQuery AI::Lists::Handler<int>
0x16f0 m_citySiteQuery AI::Lists::Handler<GameCore::AI::CitySiteEvaluation>
0x18b0 m_playerPseudoYieldBonusQuery AI::Lists::Handler<FixedPointT<8> >
0x1a00 m_scoutUseQuery AI::Lists::Handler<FixedPointT<8> >
0x1b50 m_playerYieldBonusQuery AI::Lists::Handler<FixedPointT<8> >
0x1ca0 m_playerYieldSensitivityQuery AI::Lists::Handler<FixedPointT<8> >
0x1df0 m_unitPreferenceQuery AI::Lists::Handler<FixedPointT<8> >
0x1f40 m_citySettlementQuery AI::Lists::Handler<int>
0x2090 m_citySpecializationQuery AI::Lists::Handler<int>
0x21e0 m_homelandMoveQuery AI::Lists::Handler<int>
0x2330 m_savingsQuery AI::Lists::Handler<int>
0x2480 m_tacticalMoveQuery AI::Lists::Handler<int>
0x25d0 m_operationsQuery AI::Lists::Handler<int>
0x2720 m_perWarOperationsQuery AI::Lists::Handler<int>
0x2870 m_unitPriorityQuery AI::Lists::Handler<int>
0x29c0 m_victoryStrategyQuery AI::Lists::Handler<int>
0x2b10 m_cityTriggersQuery AI::Lists::Handler<String::BasicT<String::BasicStringAlloc, ASCII> >
0x2c60 m_allianceModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >[]
0x2cc0 m_buildingModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2cd8 m_commemorationModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2cf0 m_congressResolutionOptOneModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2d08 m_congressResolutionOptTwoModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2d20 m_districtModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2d38 m_governorModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2d50 m_governorPromotionModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2d68 m_improvementModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2d80 m_playerModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2d98 m_policyModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2db0 m_projectModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2dc8 m_unitAbilityModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x2de0 m_combatHandle Message::Handle
0x2df0 m_denounceHandle Message::Handle
0x2e00 m_nuclearLaunchHandle Message::Handle
0x2e10 m_buildingPillageHandle Message::Handle
0x2e20 m_districtPillageHandle Message::Handle
0x2e30 m_pillageHandle Message::Handle
0x2e40 m_playerLostHandle Message::Handle
0x2e50 m_warHandle Message::Handle
0x2e60 m_playerIntroducedHandle Message::Handle
0x2e70 m_eState AI::InitializationState
0x2e74 m_bJobsRunning bool
0x2e75 m_bJobsReleasedGameCoreLock bool