Home › Class layouts › Player › Player::Instance

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).

Player::Instance

GameCore::Player::Instance — class, size 2136 bytes (0x858).

Bases: Player::IInstance at 0x0

Linux offset Member Type Windows Lua methods (inferred)
0x38 m_syncArchive FAutoArchiveClassContainer<GameCore::Player::Instance>
0xd0 m_id FAutoVariable<GameCore::PlayerTypes, GameCore::Player::Instance> reads: AiMilitary:SetScriptedTargetAndRally, AiMilitary:StartScriptedOperation, GameHeroesManager:SetHeroDiscovered, PlayerCities:Create (+43 more)
0xe8 m_iModifiedTiles FAutoVariable<int, GameCore::Player::Instance>
0x100 m_iScore FAutoVariable<int, GameCore::Player::Instance>
0x118 m_iModifiedPillageDistrict FAutoVariable<int, GameCore::Player::Units>
0x130 m_iModifiedPillageImprovement FAutoVariable<int, GameCore::Player::Units>
0x148 m_iUnitModifiedDistrictPercent FAutoVariable<int, GameCore::Player::Instance>
0x160 m_iUnitModifiedProjectPercent FAutoVariable<int, GameCore::Player::Instance>
0x178 m_iUnitModifiedWonderPercent FAutoVariable<int, GameCore::Player::Instance>
0x190 m_iModifiedScoringScenario1 FAutoVariable<int, GameCore::Player::Instance>
0x1a8 m_iModifiedScoringScenario2 FAutoVariable<int, GameCore::Player::Instance>
0x1c0 m_iModifiedScoringScenario3 FAutoVariable<int, GameCore::Player::Instance>
0x1d8 m_iModifiedLevyTokens FAutoVariable<int, GameCore::Player::Instance>
0x1f0 m_iGoldenAgeAddTradeRoute FAutoVariable<int, GameCore::Player::Instance>
0x208 m_iFoundForeignContinentCityAddTradeRoute FAutoVariable<int, GameCore::Player::Instance>
0x220 m_iIgnoreStrategicResourceLevied FAutoVariable<int, GameCore::Player::Instance>
0x238 m_iHealingFromDispersal FAutoVariable<int, GameCore::Player::Instance>
0x250 m_bIsAlive FAutoVariable<bool, GameCore::Player::Instance> reads: PlayerGreatPeoplePoints:ChangePointsTotal, PlayerGreatPeoplePoints:SetPointsTotal, PlayerInfluence:GiveFreeTokenToPlayer
0x268 m_bWasEverAlive FAutoVariable<bool, GameCore::Player::Instance>
0x280 m_bIsTurnActive FAutoVariable<bool, GameCore::Player::Instance>
0x298 m_bDynamicTurnsSimultaneousMode FAutoVariable<bool, GameCore::Player::Instance>
0x2b0 m_bCircumnavigatedWorld FAutoVariable<bool, GameCore::Player::Instance>
0x2c8 m_eHandicap FAutoVariable<GameCore::HandicapTypes, GameCore::Player::Instance>
0x2e0 m_eMoveCapitalDistrict FAutoVariable<GameCore::DistrictTypes, GameCore::Player::Instance>
0x2f8 m_eMoveCapitalProject FAutoVariable<GameCore::ProjectTypes, GameCore::Player::Instance>
0x310 m_abUnitsEncountered FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x338 m_abRevealedFeatures FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x360 m_abRevealedContinents FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x388 m_aAllowedImprovements FAutoVariable<Types::Vector<GameCore::ImprovementTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x3b0 m_goodyHutReplacements FAutoVariable<GameCore::IndexList<GameCore::ImprovementTypes, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::Improvement>, &GameCore::Definitions::GetImprovementDefinitions, void>, GameCore::Player::Instance>
0x3e0 m_aRandomEventsAvoided FAutoVariable<Types::Vector<GameCore::RandomEventTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x408 m_aTerrainWorkImpassable FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x430 m_aRandomEventNoUnitDamage FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x458 m_aRandomEventModifiedDamageOpposingPlayer FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x480 m_aPlayerAgendas FAutoVariable<Types::Vector<GameCore::AgendaTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x4a8 m_aAgendaVisibilities FAutoVariable<Types::Vector<GameCore::DiplomaticVisibilityTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x4d0 m_aFoundForeignContinentCityAddUnitClass FAutoVariable<Types::Vector<GameCore::UnitPromotionClassTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x4f8 m_aDistrictAddNavalUnit FAutoVariable<Types::Vector<GameCore::DistrictTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x520 m_kProperties FAutoVariable<Data::TypedVariantMap, GameCore::Player::Instance>
0x588 m_viSpecialAllowedProjects FAutoVariable<GameCore::IndexList<int, GameCore::Definition::DefinitionCollectionWithTypeIndex<GameCore::Definition::Project>, &GameCore::Definitions::GetProjectDefinitions, void>, GameCore::Player::Instance>
0x5b8 m_aChopBehaviors FAutoVariable<eastl::vector<GameCore::Player::ChopFeatureBehavior, eastl::allocator>, GameCore::Player::Instance>
0x5e8 m_aPillageAdditionals FAutoVariable<eastl::vector<GameCore::Player::AdditionalPillaging, eastl::allocator>, GameCore::Player::Instance>
0x618 m_aCO2GenerationReductions FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Instance>
0x640 m_bMilitaryCombatAdjacency FAutoVariable<bool, GameCore::Player::Instance>
0x658 m_pkCityAIManager AI::CityManager*
0x660 m_pkCultureAi AI::CultureAi*
0x668 m_pkDiplomaticAi AI::Diplomatic*
0x670 m_pkEconomicAI AI::Economic*
0x678 m_pkGrandStrategicAI AI::GrandStrategic*
0x680 m_pkHomelandAI AI::Homeland*
0x688 m_pkMilitaryAI AI::Military*
0x690 m_pkResearchAI AI::Research*
0x698 m_pkTacticalAI AI::Tactical*
0x6a0 m_pkTargetingAI AI::Targets*
0x6a8 m_pkUnitPlanningManager AI::Planning::Manager*
0x6b0 m_pkBehaviorMonitor AI::BehaviorTree::Manager*
0x6b8 m_pkAiControlManager AI::Control::Manager*
0x6c0 m_pkInfluenceMap AI::InfluenceMap*
0x6c8 m_pkTrade Player::Trade*
0x6d0 m_pkUnits Player::Units*
0x6d8 m_pkCities Player::Cities* 0x6d0 (Windows = Linux − 8; verified)
0x6e0 m_pkNameManager Player::NameManager*
0x6e8 m_pkDiplomacy Player::Diplomacy* 0x6e0 (Windows = Linux − 8; verified)
0x6f0 m_pkDistricts Player::Districts*
0x6f8 m_pkCulture Player::Culture* 0x6f0 (Windows = Linux − 8; verified)
0x700 m_pkEspionage Player::Espionage*
0x708 m_pkResources Player::Resources*
0x710 m_pkScoring Player::Scoring*
0x718 m_pkStats Player::Stats*
0x720 m_pkTechs Player::Techs*
0x728 m_pkReligion Player::Religion*
0x730 m_pkFormations Player::Formations*
0x738 m_pkGoodyHut Player::Goody_Hut*
0x740 m_pkEras Player::Eras*
0x748 m_pkGreatPeoplePoints Player::GreatPeoplePoints*
0x750 m_pkInfluence Player::Influence*
0x758 m_pkQuests Player::Quests*
0x760 m_pkWMDs Player::WMDs*
0x768 m_pkImprovements Player::Improvements*
0x770 m_pkHeroes Player::Heroes*
0x778 m_pkCulturalIdentity Player::CulturalIdentity*
0x780 m_kStartingValues Player::StartingValues
0x788 m_pkTreasury Player::Treasury*
0x790 m_pkTurnManager Player::TurnManager*
0x798 m_pkEventManager Player::EventManager*
0x7a0 m_pkPlayerSignals std::__1::unique_ptr<GameCore::Player::Signals, std::__1::default_delete<GameCore::Player::Signals> >
0x7a8 m_eEndTurnBlockingType EndTurnBlockingTypes
0x7b0 m_kCityDestroyedHandle Message::Handle
0x7c0 m_kCityLiberatedHandle Message::Handle
0x7d0 m_kCityLoyaltyChangedHandle Message::Handle
0x7e0 m_kPlayerDefeatedHandle Message::Handle
0x7f0 m_kPlayerLevyMilitaryHandle Message::Handle
0x800 m_kPlayerGoldenAgeChangedHandle Message::Handle
0x810 m_kCityFoundedNewContinentHandle Message::Handle
0x820 m_kDistrictConstructedHandle Message::Handle
0x830 m_kGreatPersonCreatedHandle Message::Handle
0x840 m_bIsScratch bool
0x841 m_bIsObserver bool
0x842 m_Initialized bool
0x843 m_bInUse bool
0x848 m_ModifierObject ModifierObjectReference

The Windows column is filled in only for members that were checked against Windows code. For the rest, use the Linux offset with the rule above.