Home › Class layouts › City › City::BuildQueue

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

City::BuildQueue

GameCore::City::BuildQueue — class, size 984 bytes (0x3d8).

Bases: City::BuildQueueType at 0x0

Linux offset Member Type Lua methods (inferred)
0x1e8 m_pCity ParentPtr<GameCore::City::Instance>
0x1f0 m_eYield YieldTypes
0x1f4 m_xProductionOverflow FixedPoint
0x1f8 m_xProductionSalvage FixedPoint
0x200 m_abFeaturesValidWonders Types::Vector<bool, Types::LinearAlloc::Default<1, 0> >
0x218 m_axBuildingProgress Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> > reads: CityBuildQueue:AddProgress, CityBuildQueue:CreateBuilding, CityBuildQueue:CreateIncompleteBuilding, CityBuildQueue:HasBuildingProductionProgress (+2 more)
0x230 m_axUnitProgress Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> > reads: CityBuildQueue:AddProgress, CityBuildQueue:CreateBuilding, CityBuildQueue:CreateIncompleteBuilding, CityBuildQueue:RemoveBuilding (+1 more)
0x248 m_axDistrictProgress Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> > reads: CityBuildQueue:CreateDistrict, CityBuildQueue:CreateIncompleteDistrict, CityBuildQueue:HasDistrictProductionProgress, CityBuildQueue:RemoveDistrict
0x260 m_axProjectProgress Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> > reads: CityBuildQueue:AddProgress, CityBuildQueue:CreateBuilding, CityBuildQueue:CreateIncompleteBuilding, CityBuildQueue:RemoveBuilding (+1 more)
0x278 m_aiZoningPlot PlotIndexVector reads: CityBuildQueue:CheckActiveProduction, CityBuildQueue:CreateDistrict, CityBuildQueue:CreateIncompleteDistrict, CityBuildQueue:HasBeenPlaced (+2 more)
0x290 m_aiConstructionPlot PlotIndexVector reads: CityBuildQueue:AddProgress, CityBuildQueue:HasBuildingBeenPlaced
0x2a8 m_axBuildingProductionMultiplier Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >
0x2c0 m_axUnitProductionMultiplier Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >
0x2d8 m_axDistrictProductionMultiplier Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >
0x2f0 m_axProjectProductionMultiplier Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >
0x308 m_xWonderProductionMultiplier FixedPoint
0x30c m_xRiverWonderProductionMultiplier FixedPoint
0x310 m_xRiverDistrictProductionMultiplier FixedPoint
0x314 m_xBuildingProductionModifier FixedPoint
0x318 m_xBuildingNonWonderProductionModifier FixedPoint
0x31c m_xCityUnitProductionModifier FixedPoint
0x320 m_xDistrictProductionModifier FixedPoint
0x324 m_xAdjacentCityRiverBuildingProductionMultiplier FixedPoint
0x328 m_xAdjacentCityRiverDistrictProductionMultiplier FixedPoint
0x330 m_axDistrictAdjacentNaturalWonderProductionModifier Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >
0x348 m_axWonderAdjacentNaturalWonderProductionModifier Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> >
0x360 m_aiExtraUnitCopy Types::Vector<int, Types::LinearAlloc::Default<1, 0> >
0x378 m_aFeatureOverrides FeatureOverrideList reads: CityBuildQueue:CreateDistrict, CityBuildQueue:CreateIncompleteDistrict
0x390 m_axCorpsArmyDiscount Types::Vector<FixedPointT<8>, Types::LinearAlloc::Default<1, 0> > reads: CityBuildQueue:FinishProgress
0x3a8 m_uiPreviousProductionTypeHash uint
0x3ac m_bRequiresFrontCheck bool
0x3ad m_bIgnoreStrategicResourceRequirements bool
0x3b0 m_xStrategicResourceRequirementModifier FixedPoint
0x3b8 m_aDistrictBuildingProductionModifiers DistrictBuildingProductionModifierList