Home › Class layouts › AI › AI::Economic

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

GameCore::AI::Economic — class, size 712 bytes (0x2c8).

Linux offset Member Type
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::AI::Economic>
0x98 m_Initialized bool
0xa0 m_player Player::Instance*
0xa8 m_priority FAutoVariable<GameCore::AI::Control::ControlPriority, GameCore::AI::Economic>
0xc0 m_turnActivatedSignal Message::Handle
0xd0 m_startTurnSignal Message::Handle
0xe0 m_offTurnSignal Message::Handle
0xf0 m_receivedContractSignal Message::Handle
0x100 m_newUnitCallback Message::Handle
0x110 m_doneOffTurn bool
0x118 m_currentBalance FAutoVariable<FixedPointT<8>, GameCore::AI::Economic>
0x130 m_cityIncome FAutoVariable<FixedPointT<8>, GameCore::AI::Economic>
0x148 m_religiousIncome FAutoVariable<FixedPointT<8>, GameCore::AI::Economic>
0x160 m_diplomaticIncome FAutoVariable<FixedPointT<8>, GameCore::AI::Economic>
0x178 m_percentageBonusesIncome FAutoVariable<FixedPointT<8>, GameCore::AI::Economic>
0x190 m_cityExpenses FAutoVariable<FixedPointT<8>, GameCore::AI::Economic>
0x1a8 m_turnsWithNegativeIncome FAutoVariable<int, GameCore::AI::Economic>
0x1c0 m_totalSavingWeight FAutoVariable<int, GameCore::AI::Economic>
0x1d8 m_savingWeights FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Economic>
0x200 m_yieldPriorityBoost FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Economic>
0x228 m_savings FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::DefaultInline<FixedPointT<8>, 4, 1, 0> >, GameCore::AI::Economic>
0x270 m_managedContracts FAutoVariable<Types::Vector<GameCore::AI::Control::Handle, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Economic>
0x298 m_tradeManager FAutoVariable<GameCore::AI::Trade::Player, GameCore::AI::Economic>