Home › Class layouts › Definition › Definition::Building

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

Definition::Building

GameCore::Definition::Building — class, size 808 bytes (0x328).

Bases: Definition::IProperties at 0x0

Linux offset Member Type
0x10 m_DatabaseRowId int32
0x14 m_CollectionIndex uint32
0x18 m_BuildingTypeHash uint32
0x1c m_AdjacentDistrictHash uint32
0x20 m_PurchaseYieldHash uint32
0x24 m_Cost int32
0x28 m_DefenseModifier int32
0x2c m_Entertainment int32
0x30 m_GrantFortification int32
0x34 m_Housing int32
0x38 m_Maintenance int32
0x3c m_MaxPlayerInstances int32
0x40 m_MaxWorldInstances int32
0x44 m_OuterDefenseStrength int32
0x48 m_RegionalRange int32
0x4c m_CitizenSlots Optional<int>
0x54 m_OuterDefenseHitPoints Optional<int>
0x60 m_BuildingType Basic
0x68 m_Name Basic
0x70 m_ObsoleteEra Basic
0x78 m_AdjacentDistrict Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x88 m_AdjacentImprovement Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x98 m_AdjacentResource Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xa8 m_AdvisorType Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xb8 m_CityAdjacentTerrain Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xc8 m_Description Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xd8 m_GovernmentTierRequirement Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xe8 m_PrereqCivic Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0xf8 m_PrereqDistrict Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x108 m_PrereqTech Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x118 m_PurchaseYield Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x128 m_Quote Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x138 m_QuoteAudio Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x148 m_TraitType Optional<String::BasicT<String::BasicStringAlloc, ASCII> >
0x158 m_AdjacentCapital (bit-field, 1 bits) bool
0x158 m_AdjacentToMountain (bit-field, 1 bits) bool
0x158 m_AllowsHolyCity (bit-field, 1 bits) bool
0x158 m_Capital (bit-field, 1 bits) bool
0x158 m_EnabledByReligion (bit-field, 1 bits) bool
0x158 m_InternalOnly (bit-field, 1 bits) bool
0x158 m_IsWonder (bit-field, 1 bits) bool
0x158 m_MustBeAdjacentLand (bit-field, 1 bits) bool
0x159 m_MustBeLake (bit-field, 1 bits) bool
0x159 m_MustNotBeLake (bit-field, 1 bits) bool
0x159 m_MustPurchase (bit-field, 1 bits) bool
0x159 m_RequiresAdjacentRiver (bit-field, 1 bits) bool
0x159 m_RequiresPlacement (bit-field, 1 bits) bool
0x159 m_RequiresReligion (bit-field, 1 bits) bool
0x159 m_RequiresRiver (bit-field, 1 bits) bool
0x15a m_Coast Optional<bool>
0x15c m_UnlocksGovernmentPolicy Optional<bool>
0x160 m_AdjacentDistrictReference const GameCore::Definition::District*
0x168 m_AdjacentImprovementReference const GameCore::Definition::Improvement*
0x170 m_AdjacentResourceReference const GameCore::Definition::Resource*
0x178 m_CitizenYieldChangesReference Building_CitizenYieldChangeReferenceCollection
0x190 m_CityAdjacentTerrainReference const GameCore::Definition::Terrain*
0x198 m_DependentBuildingCollection BuildingReferenceCollection
0x1b0 m_GreatPersonPointsReference Building_GreatPersonPointReferenceCollection
0x1c8 m_GreatWorkCollection Building_GreatWorkReferenceCollection
0x1e0 m_MutuallyExclusiveBuildingReference MutuallyExclusiveBuildingReferenceCollection
0x1f8 m_PrereqBuildingCollection BuildingReferenceCollection
0x210 m_PrereqCivicReference const GameCore::Definition::Civic*
0x218 m_PrereqDistrictReference const GameCore::Definition::District*
0x220 m_PrereqTechReference const GameCore::Definition::Technology*
0x228 m_PurchaseYieldReference const GameCore::Definition::Yield*
0x230 m_ReplacedByCollection BuildingReplaceReferenceCollection
0x248 m_ReplacesCollection BuildingReplaceReferenceCollection
0x260 m_RequiredFeatures FeatureReferenceCollection
0x278 m_StartingBuildingCollection StartingBuildingReferenceCollection
0x290 m_TraitReference const GameCore::Definition::Trait*
0x298 m_UnitsPermittedCollection UnitReferenceCollection
0x2b0 m_ValidFeatures FeatureReferenceCollection
0x2c8 m_ValidTerrains TerrainReferenceCollection
0x2e0 m_YieldChanges Building_YieldChangeReferenceCollection
0x2f8 m_YieldDistrictCopyReference Building_YieldDistrictCopyReferenceCollection
0x310 m_YieldsPerEra Building_YieldPerEraReferenceCollection