Home › Class layouts › Player › Player::Districts

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

GameCore::Player::Districts — class, size 760 bytes (0x2f8).

Linux offset Member Type Lua methods (inferred)
0x0 m_syncArchive FAutoArchiveClassContainer<GameCore::Player::Districts>
0x98 m_pPlayer ParentPtr<GameCore::Player::Instance>
0xa0 m_kDistricts DistrictList reads: HallofFame:GetCityObject
0xe8 m_iFreeBuildingWhenSpecialtyDistrictConstructed FAutoVariable<int, GameCore::Player::Districts>
0x100 m_iEnvoysNonSpecialty FAutoVariable<int, GameCore::Player::Districts>
0x118 m_aCurrentDistrictCost FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Districts> reads: PlayerCulture:SetCivic, PlayerTechs:SetTech
0x140 m_aFreeBuildingWhenSpecialtyDistrictConstructedExcept FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Districts>
0x168 m_aSpecificDistrictGrantEnvoys FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Districts>
0x190 m_aDistrictCannotBeBuiltAdjacentToCity FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Districts>
0x1b8 m_aFeatureRequiredForSpecialtyDistricts FAutoVariable<Types::Vector<int, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Districts>
0x1e0 m_districtBuildMap FAutoVariable<Types::Vector<GameCore::DistrictTypes, Types::LinearAlloc::Default<1, 0> >, GameCore::Player::Districts>
0x208 m_aCreationYields FAutoVariable<eastl::vector<GameCore::Player::DistrictCreateYield, eastl::allocator>, GameCore::Player::Districts>
0x238 m_aCreationUnits FAutoVariable<eastl::vector<GameCore::Player::DistrictCreateUnit, eastl::allocator>, GameCore::Player::Districts>
0x268 m_aDistrictAndBuildingsCreationUnits FAutoVariable<eastl::vector<GameCore::Player::DistrictAndBuildingsCreateUnitWithAbilityByClass, eastl::allocator>, GameCore::Player::Districts>
0x298 m_aUnlockTechs FAutoVariable<eastl::vector<GameCore::Player::DistrictUnlockTech, eastl::allocator>, GameCore::Player::Districts>
0x2c8 m_aUnlockCivics FAutoVariable<eastl::vector<GameCore::Player::DistrictUnlockCivic, eastl::allocator>, GameCore::Player::Districts>