Home › Class layouts › AI › AI::Diplomatic

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

GameCore::AI::Diplomatic — class, size 25096 bytes (0x6208).

Bases: AI::IDiplomatic at 0x0

Linux offset Member Type Lua methods (inferred)
0x8 m_syncArchive FAutoArchiveClassContainer<GameCore::AI::Diplomatic>
0xa0 m_pPlayer Player::Instance*
0xa8 m_priority FAutoVariable<GameCore::AI::Control::ControlPriority, GameCore::AI::Diplomatic>
0xc0 m_metPlayerSignal Message::Handle
0xd0 m_turnActivatedSignal Message::Handle
0xe0 m_startTurnSignal Message::Handle
0xf0 m_offTurnSignal Message::Handle
0x100 m_gaveInfluenceSignal Message::Handle
0x110 m_receivedInfluenceSignal Message::Handle
0x120 m_warStartedSignal Message::Handle
0x130 m_warEndedSignal Message::Handle
0x140 m_dealEnactedSignal Message::Handle
0x150 m_dealRenegedSignal Message::Handle
0x160 m_denouncementHandle Message::Handle
0x170 m_denouncementEndedHandle Message::Handle
0x180 m_declaredFriendHandle Message::Handle
0x190 m_declaredFriendEndedHandle Message::Handle
0x1a0 m_allianceHandle Message::Handle
0x1b0 m_allianceEndedHandle Message::Handle
0x1c0 m_receivedContractSignal Message::Handle
0x1d0 m_playerRevivedSignal Message::Handle
0x1e0 m_playerIntroducedSignal Message::Handle
0x1f0 m_changedDiplomaticStateSignal Message::Handle
0x200 m_emergencyAllianceSignal Message::Handle
0x210 m_emergencyStartedSignal Message::Handle
0x220 m_emergencyEndedSignal Message::Handle
0x230 m_doneOffTurn FAutoVariable<bool, GameCore::AI::Diplomatic>
0x248 m_diplomaticScores FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::DefaultInline<FixedPointT<8>, 64, 1, 0> >, GameCore::AI::Diplomatic>
0x380 m_baseDiploScores FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::DefaultInline<FixedPointT<8>, 64, 1, 0> >, GameCore::AI::Diplomatic>
0x4b8 m_visibleScores FAutoVariable<Types::Vector<Types::Vector<FixedPointT<8>, Types::LinearAlloc::DefaultInline<FixedPointT<8>, 64, 1, 0> >, Types::LinearAlloc::DefaultInline<Types::Vector<FixedPointT<8>, Types::LinearAlloc::DefaultInline<FixedPointT<8>, 64, 1, 0> >, 5, 1, 0> >, GameCore::AI::Diplomatic>
0xab8 m_modTagQuery std::__1::unique_ptr<Database::IDatabaseQuery1, std::__1::default_delete<Database::IDatabaseQuery1> >
0xac0 m_diploActionEvaluator FAutoVariable<GameCore::AI::ActionEvalVector, GameCore::AI::Diplomatic>
0x2d28 m_diplomaticStates FAutoVariable<GameCore::AI::StateVector, GameCore::AI::Diplomatic>
0x5f90 m_canAcceptPeace FAutoVariable<bool, GameCore::AI::Diplomatic>
0x5fa8 m_actionPreference FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x5fd0 m_partnerActionPreference FAutoVariable<Types::Vector<GameCore::IndexList<int, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::DiplomaticAction>, &GameCore::Definitions::GetDiplomaticActionDefinitions, void>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x5ff8 m_partnerActionWorth FAutoVariable<Types::Vector<GameCore::IndexList<FixedPointT<8>, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::DiplomaticAction>, &GameCore::Definitions::GetDiplomaticActionDefinitions, void>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x6020 m_closedPartnerAction FAutoVariable<Types::Vector<GameCore::IndexList<bool, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::DiplomaticAction>, &GameCore::Definitions::GetDiplomaticActionDefinitions, void>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x6048 m_favoredAlliances AllianceIndexType<GameCore::AI::DiplomaticPreference>
0x6068 m_numMajorsMet FAutoVariable<int, GameCore::AI::Diplomatic>
0x6080 m_playerThreats FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x60a8 m_playerMajorThreats FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x60d0 m_playerTrusts FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x60f8 m_requestedItems FAutoVariable<Types::Vector<GameCore::AI::TradeItem, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic>
0x6120 m_excludedItems FAutoVariable<Types::Vector<GameCore::AI::TradeItem, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Diplomatic> reads: TeamDiplomacy:NeverMakePeaceWith
0x6148 m_favorTradedThisTurn FAutoVariable<int, GameCore::AI::Diplomatic>
0x6160 m_managedContracts FAutoVariable<Types::Vector<GameCore::AI::Control::Handle, Types::LinearAlloc::Default<1, 0> >, GameCore::AI::Research>
0x6188 m_bestPotentialFriend FAutoVariable<GameCore::PlayerTypes, GameCore::AI::Diplomatic>
0x61a0 m_toolTipStrings std::__1::vector<std::__1::pair<FixedPointT<8>, Localization::String>, std::__1::allocator<std::__1::pair<FixedPointT<8>, Localization::String> > >
0x61b8 m_minForceToNotice FAutoVariable<FixedPointT<8>, GameCore::AI::Diplomatic>
0x61d0 m_minTroublingForce FAutoVariable<FixedPointT<8>, GameCore::AI::Diplomatic>
0x61e8 m_tradeWithHuman bool
0x61f0 m_influenceModifiers Types::Vector<GameCore::AI::ModifierAnalyzer, Types::LinearAlloc::Default<1, 0> >