Module content.game_mechanics.towns.towns🔗
global record CargoTypeSupplyDemands
residential: {CargoTypeSupplyDemand} commercial: {CargoTypeSupplyDemand} industrial: {CargoTypeSupplyDemand} endglobal record ProposalStats
townStats: {Engine.Entity : TownProposalStats} endrecord TownProposalStats
addedTrees: number removedTrees: number addedRocks: number removedRocks: number removedBuildings: {Building} fractionDistrictRemoved: number terrainMod: TerrainMod tunnelVolumeAdded: number endrecord TerrainMod
brushVolumeAdded: number brushVolumeRemoved: number terrainAlignmentVolumeAdded: number terrainAlignmentVolumeRemoved: number endglobal record TownAuthorityEventFactors
score: number marketingInitiatedTimestamp: integer marketingParams: TownMarketingMetadata.ConstructionDesc itemDelivery: number numItemsDelivered: integer averageItemsDelivered: number onTimeItemDelivery: number reasonToPenalty: {EventType : number} endenum EventType
"DemolishedTownBuilding" "FailedSubsidy" "Rocks" "SeveredConnection" "TerrainModification" "Trees" "Unknown" endglobal record TownAuthoritySeveredConnection
penalty: number refund: number severedTimestamp: integer endglobal record TownCapacityUsages
residential: UtilTown.TownCapacityUsage commercial: UtilTown.TownCapacityUsage industrial: UtilTown.TownCapacityUsage endglobal record TownConstructionBoni
xpIncrease: number trafficRatingIncrease: number reputationRecoveryBoost: number endglobal type TownRatingsSensitivityConfig = {TownRatingsSensitivityConfigName : integer}global record TownProposalImpact
trees: number rocks: number terrainModification: number demolishedTownBuilding: number landscaping: number endglobal enum TownRatingsSensitivityConfigName
"SensitivityCargoDelivery" "SensitivityNoise" "SensitivityPeopleHappiness" "SensitivityPollution" "SensitivityTrafficCongestion" "SensitivityUrbanCare" endglobal record TownState
townEntity: EntityUtil.EntityAndRevision sizeFactors: {number} authorityScore: number deliveryRating: RatingLevel constructionBoni: TownConstructionBoni eventFactors: TownAuthorityEventFactors lastApplyTime: integer cachedRatings: {string : CachedRating} ratingSensitivity: {string : number} end
Category: globals🔗
CargoTypeSupplyDemand🔗
CargoTypeSupplyDemand.cargoTypeId🔗
CargoTypeSupplyDemand.cargoTypeId: CargoTypeId
CargoTypeSupplyDemand.supply🔗
CargoTypeSupplyDemand.supply: integer
CargoTypeSupplyDemand.demand🔗
CargoTypeSupplyDemand.demand: integer
CargoTypeSupplyDemands🔗
global record CargoTypeSupplyDemands
residential: {CargoTypeSupplyDemand} commercial: {CargoTypeSupplyDemand} industrial: {CargoTypeSupplyDemand} end
CargoTypeSupplyDemands.residential🔗
CargoTypeSupplyDemands.residential: {CargoTypeSupplyDemand}
CargoTypeSupplyDemands.commercial🔗
CargoTypeSupplyDemands.commercial: {CargoTypeSupplyDemand}
CargoTypeSupplyDemands.industrial🔗
CargoTypeSupplyDemands.industrial: {CargoTypeSupplyDemand}
GrowthSummand🔗
GrowthSummand.label🔗
GrowthSummand.label: string
GrowthSummand.value🔗
GrowthSummand.value: integer
LandUseGrowth🔗
LandUseGrowth.summands🔗
LandUseGrowth.summands: {GrowthSummand}
ProposalStats🔗
global record ProposalStats
townStats: {Engine.Entity : TownProposalStats} endrecord TownProposalStats
addedTrees: number removedTrees: number addedRocks: number removedRocks: number removedBuildings: {Building} fractionDistrictRemoved: number terrainMod: TerrainMod tunnelVolumeAdded: number endrecord TerrainMod
brushVolumeAdded: number brushVolumeRemoved: number terrainAlignmentVolumeAdded: number terrainAlignmentVolumeRemoved: number end
ProposalStats.TownProposalStats🔗
record ProposalStats.TownProposalStats
addedTrees: number removedTrees: number addedRocks: number removedRocks: number removedBuildings: {Building} fractionDistrictRemoved: number terrainMod: TerrainMod tunnelVolumeAdded: number endrecord TerrainMod
brushVolumeAdded: number brushVolumeRemoved: number terrainAlignmentVolumeAdded: number terrainAlignmentVolumeRemoved: number end
ProposalStats.TownProposalStats.Building🔗
ProposalStats.TownProposalStats.Building.plotSize🔗
ProposalStats.TownProposalStats.Building.plotSize: integer
ProposalStats.TownProposalStats.Building.level🔗
ProposalStats.TownProposalStats.Building.level: integer
ProposalStats.TownProposalStats.TerrainMod🔗
record ProposalStats.TownProposalStats.TerrainMod
brushVolumeAdded: number brushVolumeRemoved: number terrainAlignmentVolumeAdded: number terrainAlignmentVolumeRemoved: number end
ProposalStats.TownProposalStats.TerrainMod.brushVolumeAdded🔗
ProposalStats.TownProposalStats.TerrainMod.brushVolumeAdded: number
ProposalStats.TownProposalStats.TerrainMod.brushVolumeRemoved🔗
ProposalStats.TownProposalStats.TerrainMod.brushVolumeRemoved: number
ProposalStats.TownProposalStats.TerrainMod.terrainAlignmentVolumeAdded🔗
ProposalStats.TownProposalStats.TerrainMod.terrainAlignmentVolumeAdded: number
ProposalStats.TownProposalStats.TerrainMod.terrainAlignmentVolumeRemoved🔗
ProposalStats.TownProposalStats.TerrainMod.terrainAlignmentVolumeRemoved: number
ProposalStats.TownProposalStats.addedTrees🔗
ProposalStats.TownProposalStats.addedTrees: number
ProposalStats.TownProposalStats.removedTrees🔗
ProposalStats.TownProposalStats.removedTrees: number
ProposalStats.TownProposalStats.addedRocks🔗
ProposalStats.TownProposalStats.addedRocks: number
ProposalStats.TownProposalStats.removedRocks🔗
ProposalStats.TownProposalStats.removedRocks: number
ProposalStats.TownProposalStats.removedBuildings🔗
ProposalStats.TownProposalStats.removedBuildings: {Building}
ProposalStats.TownProposalStats.fractionDistrictRemoved🔗
ProposalStats.TownProposalStats.fractionDistrictRemoved: number
ProposalStats.TownProposalStats.terrainMod🔗
ProposalStats.TownProposalStats.terrainMod: TerrainMod
ProposalStats.TownProposalStats.tunnelVolumeAdded🔗
ProposalStats.TownProposalStats.tunnelVolumeAdded: number
ProposalStats.townStats🔗
ProposalStats.townStats: {Engine.Entity : TownProposalStats}
RatingLevel🔗
RatingLevel."Excellent"🔗
RatingLevel."Good"🔗
RatingLevel."Mediocre"🔗
RatingLevel."Poor"🔗
RatingLevel."VeryGood"🔗
RatingLevel."VeryPoor"🔗
StationSamples🔗
StationSamples.loaded🔗
StationSamples.loaded: integer
StationSamples.lost🔗
StationSamples.lost: integer
TownAuthorityEventFactors🔗
global record TownAuthorityEventFactors
score: number marketingInitiatedTimestamp: integer marketingParams: TownMarketingMetadata.ConstructionDesc itemDelivery: number numItemsDelivered: integer averageItemsDelivered: number onTimeItemDelivery: number reasonToPenalty: {EventType : number} endenum EventType
"DemolishedTownBuilding" "FailedSubsidy" "Rocks" "SeveredConnection" "TerrainModification" "Trees" "Unknown" end
TownAuthorityEventFactors.EventType🔗
TownAuthorityEventFactors.EventType."DemolishedTownBuilding"🔗
TownAuthorityEventFactors.EventType."FailedSubsidy"🔗
TownAuthorityEventFactors.EventType."Rocks"🔗
TownAuthorityEventFactors.EventType."SeveredConnection"🔗
TownAuthorityEventFactors.EventType."TerrainModification"🔗
TownAuthorityEventFactors.EventType."Trees"🔗
TownAuthorityEventFactors.EventType."Unknown"🔗
TownAuthorityEventFactors.score🔗
TownAuthorityEventFactors.score: number
TownAuthorityEventFactors.marketingInitiatedTimestamp🔗
TownAuthorityEventFactors.marketingInitiatedTimestamp: integer
TownAuthorityEventFactors.marketingParams🔗
TownAuthorityEventFactors.marketingParams: TownMarketingMetadata.ConstructionDesc
TownAuthorityEventFactors.itemDelivery🔗
TownAuthorityEventFactors.itemDelivery: number
TownAuthorityEventFactors.numItemsDelivered🔗
TownAuthorityEventFactors.numItemsDelivered: integer
TownAuthorityEventFactors.averageItemsDelivered🔗
TownAuthorityEventFactors.averageItemsDelivered: number
TownAuthorityEventFactors.onTimeItemDelivery🔗
TownAuthorityEventFactors.onTimeItemDelivery: number
TownAuthorityEventFactors.reasonToPenalty🔗
TownAuthorityEventFactors.reasonToPenalty: {EventType : number}
TownAuthoritySeveredConnection🔗
global record TownAuthoritySeveredConnection
penalty: number refund: number severedTimestamp: integer end
TownAuthoritySeveredConnection.penalty🔗
TownAuthoritySeveredConnection.penalty: number
TownAuthoritySeveredConnection.refund🔗
TownAuthoritySeveredConnection.refund: number
TownAuthoritySeveredConnection.severedTimestamp🔗
TownAuthoritySeveredConnection.severedTimestamp: integer
TownCapacities🔗
TownCapacities.residential🔗
TownCapacities.residential: integer
TownCapacities.commercial🔗
TownCapacities.commercial: integer
TownCapacities.industrial🔗
TownCapacities.industrial: integer
TownCapacityUsages🔗
TownCapacityUsages.residential🔗
TownCapacityUsages.residential: UtilTown.TownCapacityUsage
TownCapacityUsages.commercial🔗
TownCapacityUsages.commercial: UtilTown.TownCapacityUsage
TownCapacityUsages.industrial🔗
TownCapacityUsages.industrial: UtilTown.TownCapacityUsage
TownConstructionBoni🔗
global record TownConstructionBoni
xpIncrease: number trafficRatingIncrease: number reputationRecoveryBoost: number end
TownConstructionBoni.xpIncrease🔗
TownConstructionBoni.xpIncrease: number
TownConstructionBoni.trafficRatingIncrease🔗
TownConstructionBoni.trafficRatingIncrease: number
TownConstructionBoni.reputationRecoveryBoost🔗
TownConstructionBoni.reputationRecoveryBoost: number
TownLegacyUtil🔗
TownLegacyUtil.currentVersion🔗
TownLegacyUtil.currentVersion: integer
TownLegacyUtil.updateLegacyState🔗
function TownLegacyUtil.updateLegacyState(TownsState)Parameters
TownsState
TownProposalActions🔗
TownProposalActions.Action🔗
TownProposalActions.Action."BuildAirport"🔗
TownProposalActions.Action."BuildStation"🔗
TownProposalActions.Action."DestroyBuilding"🔗
TownProposalActions.townActions🔗
TownProposalActions.townActions: {Engine.Entity : {Action}}
TownProposalImpact🔗
global record TownProposalImpact
trees: number rocks: number terrainModification: number demolishedTownBuilding: number landscaping: number end
TownProposalImpact.trees🔗
TownProposalImpact.trees: number
TownProposalImpact.rocks🔗
TownProposalImpact.rocks: number
TownProposalImpact.terrainModification🔗
TownProposalImpact.terrainModification: number
TownProposalImpact.demolishedTownBuilding🔗
TownProposalImpact.demolishedTownBuilding: number
TownProposalImpact.landscaping🔗
TownProposalImpact.landscaping: number
TownRatingsSensitivityConfig🔗
global type TownRatingsSensitivityConfig = {TownRatingsSensitivityConfigName : integer}
TownRatingsSensitivityConfigName🔗
TownRatingsSensitivityConfigName."SensitivityCargoDelivery"🔗
TownRatingsSensitivityConfigName."SensitivityNoise"🔗
TownRatingsSensitivityConfigName."SensitivityPeopleHappiness"🔗
TownRatingsSensitivityConfigName."SensitivityPollution"🔗
TownRatingsSensitivityConfigName."SensitivityTrafficCongestion"🔗
TownRatingsSensitivityConfigName."SensitivityUrbanCare"🔗
TownState🔗
global record TownState
townEntity: EntityUtil.EntityAndRevision sizeFactors: {number} authorityScore: number deliveryRating: RatingLevel constructionBoni: TownConstructionBoni eventFactors: TownAuthorityEventFactors lastApplyTime: integer cachedRatings: {string : CachedRating} ratingSensitivity: {string : number} end
TownState.townEntity🔗
TownState.townEntity: EntityUtil.EntityAndRevision
TownState.sizeFactors🔗
TownState.sizeFactors: {number}
TownState.authorityScore🔗
TownState.authorityScore: number
TownState.deliveryRating🔗
TownState.deliveryRating: RatingLevel
TownState.constructionBoni🔗
TownState.constructionBoni: TownConstructionBoni
TownState.eventFactors🔗
TownState.eventFactors: TownAuthorityEventFactors
TownState.lastApplyTime🔗
TownState.lastApplyTime: integer
TownState.CachedRating🔗
TownState.CachedRating.value🔗
TownState.CachedRating.value: number
TownState.CachedRating.critical🔗
TownState.CachedRating.critical: boolean
TownState.CachedRating.warning🔗
TownState.CachedRating.warning: boolean
TownState.cachedRatings🔗
TownState.cachedRatings: {string : CachedRating}
TownState.ratingSensitivity🔗
TownState.ratingSensitivity: {string : number}
TownsState🔗
TownsState.townStates🔗
TownsState.townStates: {TownState}
TownsState.version🔗
TownsState.version: integer