Home › Class layouts › AI › AI::CultureAi

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

GameCore::AI::CultureAi — class, size 1528 bytes (0x5f8).

Linux offset Member Type
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::AI::CultureAi>
0x98 m_player ParentPtr<GameCore::Player::Instance>
0xa0 m_turnActivatedSignal Message::Handle
0xb0 m_startTurnSignal Message::Handle
0xc0 m_offTurnSignal Message::Handle
0xd0 m_civicCompletedSignal Message::Handle
0xe0 m_policySlotsChangedSignal Message::Handle
0xf0 m_receivedContractSignal Message::Handle
0x100 m_worldCongressResolutionVote Message::Handle
0x110 m_worldCongressResolutionBid Message::Handle
0x120 m_worldCongressChooseOption Message::Handle
0x130 m_emergencyStarted Message::Handle
0x140 m_emergencyEnded Message::Handle
0x150 m_doneOffTurn FAutoVariable<bool, GameCore::AI::CultureAi>
0x168 m_priority FAutoVariable<GameCore::AI::Control::ControlPriority, GameCore::AI::CultureAi>
0x180 m_favoredCivics FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x1a8 m_favoredPolicies FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x1d0 m_favoredResolutions FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x1f8 m_favoredDiscussions FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x220 m_managedContracts FAutoVariable<Types::Vector<GameCore::AI::Control::Handle, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x248 m_boostManager FAutoVariable<GameCore::AI::BoostManager, GameCore::AI::CultureAi>
0x298 m_congressPseudoYieldPreferences FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x2c0 m_pseudoYieldPreferences FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x2e8 m_bestSlotPolicyValues FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x310 m_nationalParkSpots FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::AI::CultureAi>
0x340 m_numNaturalists FAutoVariable<int, GameCore::AI::CultureAi>
0x358 m_mustChangePolicies FAutoVariable<bool, GameCore::AI::CultureAi>
0x370 m_greatWorkManager FAutoVariable<GameCore::AI::CultureAi_GreatWorks, GameCore::AI::CultureAi>
0x400 m_threadedCivicAnalyzer AI::CivicAnalyzer
0x438 m_threadedPolicyAnalyzer AI::PolicyAnalyzer
0x470 m_threadedResolutionAnalyzer AI::ResolutionAnalyzer
0x4a8 m_threadedRockbandAnalyzer AI::RockBandAnalyzer
0x4e0 m_changingGovernment bool
0x4e8 m_civicAnalyzers FAutoVariable<Types::Vector<GameCore::AI::CivicAnalysis, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x510 m_policyAnalyzers FAutoVariable<Types::Vector<GameCore::AI::PolicyAnalysis, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x538 m_resolutionAnalyzers FAutoVariable<Types::Vector<GameCore::AI::ResolutionAnalysis, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x560 m_rockbandAnalyzers FAutoVariable<Types::Vector<GameCore::AI::RockBandAnalysis, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x588 m_govtValues FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::CultureAi>
0x5b0 m_civicModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x5c8 m_governmentModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >
0x5e0 m_policyModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >