Home › Class layouts › Player › Player::Culture

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

GameCore::Player::Culture — class, size 2240 bytes (0x8c0).

Linux offset Member Type Lua methods (inferred)
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::Player::Culture>
0x98 m_pPlayer ParentPtr<GameCore::Player::Instance>
0xa0 m_iModifiedBoost FAutoVariable<int, GameCore::Player::Culture> writes: PlayerCulture:Reset
0xb8 m_eCurrentGovernment FAutoVariable<GameCore::GovernmentTypes, GameCore::Player::Culture> writes: PlayerCulture:Reset; reads: PlayerInfluence:GiveFreeTokenToPlayer
0xd0 m_ePostAnarchyGovernment FAutoVariable<GameCore::GovernmentTypes, GameCore::Player::Culture> writes: PlayerCulture:Reset
0xe8 m_iTurnAdopted FAutoVariable<int, GameCore::Player::Culture> writes: PlayerCulture:Reset
0x100 m_iAnarchyEndTurn FAutoVariable<int, GameCore::Player::Culture> writes: PlayerCulture:Reset; reads: PlayerCulture:GetTurnsLeftOnCurrentCivic, PlayerTechs:GetTurnsLeft
0x118 m_bGovernmentChangeConsidered bool
0x120 m_abGovernmentUnlocked FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture> reads: PlayerCulture:UnlockGovernment
0x148 m_aiGovernmentUsageCount FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x170 m_aLastGovernmentUsed FAutoVariable<Types::Vector<GameCore::GovernmentTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x198 m_aActivePolicies FAutoVariable<Types::Vector<GameCore::Player::GovernmentSlot, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture> reads: PlayerCulture:ClearPolicySlot
0x1c0 m_aPreviousGovernmentPolicies FAutoVariable<Types::Vector<GameCore::Player::GovernmentSlot, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x1e8 m_aModifiedSlots FAutoVariable<Types::Vector<GameCore::Player::GovernmentSlot, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x210 m_aModifiedRemovedSlots FAutoVariable<Types::Vector<GameCore::Player::GovernmentSlot, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x238 m_aReplacedSlots FAutoVariable<Types::Vector<GameCore::Player::GovernmentSlotReplacement, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x260 m_aGovernmentTypeModifiedSlots FAutoVariable<Types::Vector<GameCore::Player::GovernmentTypeSlotModifier, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x288 m_abPolicyUnlocked FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture> reads: PlayerCulture:UnlockPolicy
0x2b0 m_abPolicyPurchased FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x2d8 m_abPolicyHasBeenEnacted FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x300 m_abPolicyIsInPlace FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x328 m_abPolicyBanned FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x350 m_abHasCivic FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture> reads: PlayerCulture:ReverseBoost, PlayerCulture:SetCivic, PlayerCulture:TriggerBoost, PlayerCulture:UnlockGovernment (+2 more)
0x378 m_abBoostTriggered FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture> reads: PlayerCulture:TriggerBoost
0x3a0 m_axCulturalProgress FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture> reads: PlayerCulture:GetTurnsLeftOnCurrentCivic, PlayerCulture:ReverseBoost, PlayerCulture:TriggerBoost
0x3c8 m_uiCivicArraySize FAutoVariable<unsigned int, GameCore::Player::Culture> writes: PlayerCulture:Reset
0x3e0 m_kCivicQueue FAutoVariable<GameCore::Utilities::Queue<GameCore::CivicTypes, 4>, GameCore::Player::Culture>
0x428 m_xCulturalOverflow FAutoVariable<FixedPointT<8>, GameCore::Player::Culture> writes: PlayerCulture:Reset, PlayerCulture:TriggerBoost; reads: PlayerCulture:GetTurnsLeftOnCurrentCivic
0x440 m_xCultureRateChange FAutoVariable<FixedPointT<8>, GameCore::Player::Culture> writes: PlayerCulture:Reset; reads: PlayerCulture:GetTurnsLeftOnCurrentCivic
0x458 m_bCivicCompletedThisTurn FAutoVariable<bool, GameCore::Player::Culture> writes: PlayerCulture:Reset, PlayerCulture:ReverseBoost, PlayerCulture:SetCivicCompletedThisTurn, PlayerCulture:TriggerBoost
0x470 m_eCivicCompletedThisTurn FAutoVariable<GameCore::CivicTypes, GameCore::Player::Culture> writes: PlayerCulture:Reset, PlayerCulture:ReverseBoost, PlayerCulture:TriggerBoost
0x488 m_axTourismOn FAutoVariable<Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x4b0 m_abDominantOver FAutoVariable<Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x4d8 m_aiTurnsUntilDominant FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Culture>
0x500 m_iTourismModifier FAutoVariable<int, GameCore::Player::Culture>
0x518 m_axCachedAllianceTourismBonus FAutoVariable<FixedPointT<8>, GameCore::Player::Culture>
0x530 m_axCachedAllianceCultureBonus FAutoVariable<FixedPointT<8>, GameCore::Player::Culture>
0x548 m_iReligiousTourismReduction FAutoVariable<int, GameCore::Player::Culture>
0x560 m_iOverallTourismReduction FAutoVariable<int, GameCore::Player::Culture>
0x578 m_bAlwaysFullReligiousTourism FAutoVariable<int, GameCore::Player::Culture>
0x590 m_xLifetimeCulture FAutoVariable<FixedPointT<8>, GameCore::Player::Culture> writes: PlayerCulture:ReverseBoost, PlayerCulture:TriggerBoost; reads: PlayerCulture:ReverseBoost, PlayerCulture:TriggerBoost
0x5a8 m_iStaycationers FAutoVariable<int, GameCore::Player::Culture> writes: PlayerCulture:ReverseBoost, PlayerCulture:TriggerBoost
0x5c0 m_iLastTurnStaycationers FAutoVariable<int, GameCore::Player::Culture>
0x5d8 m_iLastTurnTouristsTo FAutoVariable<int, GameCore::Player::Culture>
0x5f0 m_aTouristsFrom FAutoVariable<eastl::vector<int, eastl::allocator>, GameCore::Player::Culture>
0x620 m_iExtraTradeRouteTourismModifier FAutoVariable<int, GameCore::Player::Culture>
0x638 m_eAutoThemedBuilding FAutoVariable<GameCore::BuildingTypes, GameCore::Player::Culture>
0x650 m_aTourismLocations FAutoVariable<eastl::vector<GameCore::Player::TourismLocation, eastl::allocator>, GameCore::Player::Culture>
0x680 m_aCultureBombTriggers FAutoVariable<eastl::vector<GameCore::Player::CultureBombTrigger, eastl::allocator>, GameCore::Player::Culture>
0x6b0 m_aTourismIntoFavor FAutoVariable<eastl::vector<GameCore::Player::TourismIntoFavor, eastl::allocator>, GameCore::Player::Culture>
0x6e0 m_bCultureBombConvertsCity FAutoVariable<bool, GameCore::Player::Culture>
0x6f8 m_aUnlockFeatures FAutoVariable<eastl::vector<GameCore::Player::FeatureUnlock, eastl::allocator>, GameCore::Player::Culture>
0x728 m_xTourismNationalParksModifier FAutoVariable<FixedPointT<8>, GameCore::Player::Culture>
0x740 m_aGreatWorkObjectTourismModifiers FAutoVariable<eastl::vector<GameCore::Player::GreatWorkObjectTourismModifier, eastl::allocator>, GameCore::Player::Culture>
0x770 m_aPolicyFavorList FAutoVariable<eastl::vector<GameCore::Player::PolicyFavor, eastl::allocator>, GameCore::Player::Culture>
0x7a0 m_aBuildingFavorList FAutoVariable<eastl::vector<GameCore::Player::BuildingFavor, eastl::allocator>, GameCore::Player::Culture>
0x7d0 m_iTurnLastPolicyChange FAutoVariable<int, GameCore::Player::Culture> writes: PlayerCulture:Reset
0x7e8 m_iNumRandomCivicBoostsOnNewEra FAutoVariable<int, GameCore::Player::Culture> writes: PlayerCulture:Reset; reads: PlayerCulture:Reset
0x800 m_iFreeCivicBoostWonderEra FAutoVariable<int, GameCore::Player::Culture>
0x818 m_iOtherGovernmentIntoleranceMultiplier FAutoVariable<FixedPointT<8>, GameCore::Player::Culture>
0x830 m_iOtherGovernmentIntoleranceModifier FAutoVariable<int, GameCore::Player::Culture>
0x848 m_iNumCivicsRepeated FAutoVariable<int, GameCore::Player::Culture> writes: PlayerCulture:ReverseBoost, PlayerCulture:SetCivic, PlayerCulture:TriggerBoost; reads: PlayerCulture:ReverseBoost, PlayerCulture:SetCivic, PlayerCulture:TriggerBoost
0x860 m_iAutoThemedBuildingsWithXSlots FAutoVariable<int, GameCore::Player::Culture>
0x878 m_iAutoThemedWondersWithXSlots FAutoVariable<int, GameCore::Player::Culture>
0x890 m_iAllGreatWorksTourismModifier FAutoVariable<int, GameCore::Player::Culture>
0x8a8 m_iAllGreatWorksYieldModifier FAutoVariable<int, GameCore::Player::Culture>