Home › Class layouts › AI › AI::Research

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

GameCore::AI::Research — class, size 704 bytes (0x2c0).

Linux offset Member Type
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::AI::Research>
0x98 m_Initialized bool
0xa0 m_pPlayer Player::Instance*
0xa8 m_priority FAutoVariable<GameCore::AI::Control::ControlPriority, GameCore::AI::Research>
0xc0 m_techAddedSignal Message::Handle
0xd0 m_turnActivatedSignal Message::Handle
0xe0 m_turnDeactivatedSignal Message::Handle
0xf0 m_startNewTurnSignal Message::Handle
0x100 m_offTurnProcessingSignal Message::Handle
0x110 m_receivedContractSignal Message::Handle
0x120 m_getEfficiencySignal Message::Handle
0x130 m_doneOffTurn FAutoVariable<bool, GameCore::AI::Research>
0x148 m_treeAnalyzer AI::TechAnalyzer
0x180 m_managedContracts FAutoVariable<Types::Vector<GameCore::AI::Control::Handle, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Research>
0x1a8 m_boostManager FAutoVariable<GameCore::AI::BoostManager, GameCore::AI::Research>
0x1f8 m_treeAnalysis FAutoVariable<Types::Vector<GameCore::AI::TechTreeAnalysis, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Research>
0x220 m_turnsToResearchUnit FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Research>
0x248 m_researchTarget FAutoVariable<GameCore::TechTypes, GameCore::AI::Research>
0x260 m_favoredTechs FAutoVariable<GameCore::IndexList<bool, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::Technology>, &GameCore::Definitions::GetTechnologyDefinitions, void>, GameCore::AI::Research>
0x290 m_turnsRemainingOnCurrentResearch FAutoVariable<int, GameCore::AI::Research>
0x2a8 m_techModifiers Types::Vector<Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >, Types::LinearAlloc::Default<1, 0> >