Home › Class layouts › Player › Player::Cities

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

GameCore::Player::Cities — class, size 624 bytes (0x270).

Linux offset Member Type Lua methods (inferred)
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::Player::Cities>
0x98 m_pPlayer ParentPtr<GameCore::Player::Instance>
0xa0 m_kCities CityList writes: PlayerCities:Create, PlayerCities:Destroy; reads: PlayerCities:Create, PlayerCities:Destroy, PlayerCulture:GetTurnsLeftOnCurrentCivic, PlayerEras:SetEra (+5 more)
0xe8 m_Initialized bool
0xec m_uiPeakCities uint
0xf0 m_bCitiesFreshWaterHousingBonus bool
0xf4 m_iCityUrbanDefenses int
0xf8 m_kOnGameStateLocked Message::Handle
0x108 m_eHomeContinent FAutoVariable<GameCore::ContinentTypes, GameCore::Player::Cities> writes: PlayerCities:Create
0x120 m_aeSettledContinents FAutoVariable<Types::Vector<GameCore::ContinentTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Cities>
0x148 m_buildingBuildMap FAutoVariable<Types::Vector<GameCore::BuildingTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Cities>
0x170 m_buildingBuildOverrides FAutoVariable<eastl::vector<eastl::pair<GameCore::BuildingTypes, GameCore::BuildingTypes>, eastl::allocator>, GameCore::Player::Cities>
0x1a0 m_iExtraStartingPopulationOffHomeContinent FAutoVariable<int, GameCore::Player::Cities>
0x1b8 m_iPopulationAfterConquest FAutoVariable<int, GameCore::Player::Cities>
0x1d0 m_bannedBuildings FAutoVariable<Types::Vector<GameCore::BuildingTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Cities>
0x1f8 m_bannedDistricts FAutoVariable<Types::Vector<GameCore::DistrictTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Cities>
0x220 m_bannedDistrictBuildings FAutoVariable<Types::Vector<GameCore::DistrictTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Cities>
0x248 m_bannedProjects FAutoVariable<Types::Vector<GameCore::ProjectTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Cities>