index / content / game_mechanics / towns / town_util

Module content.game_mechanics.towns.town_util🔗

global enum TownRatingKey "cargo_delivery" "noise" "people_happiness" "pollution" "traffic_congestion" "urban_care" end
global record TownUtil
record Rating name: string icon: string iconLarge: string range: {integer, integer} added: boolean hidden: boolean getRating: function(Engine.Entity, TownState): number getRatingFnName: ResName getRatingFnExtraParam: any key: string debugGetInfo: function(Engine.Entity, TownState): string onClickEvent: {string, <any type>} end
GetRatings: function(): {Rating} GetRating: function(string): Rating GetRatingsToLog: function(): {Rating} SeveredConnectionPenalty: number NumLinesForHappinessStats: integer
record RatingDeliveries ratingLevelNumber: integer noDeliveries: boolean end
enum EmitterCategory "company_vehicles" "depots" "industries" "maintenance_buildings" "other" "residents_vehicles" "stations" "tracks" "warehouses" end
LineUsageRatingMultiplier: number getMultiplierToRankClass: function(number): string getRatingSensitivityOptionName: function(TownRatingKey): string getRatingLabel: function(RatingLevel): string getRatingNameFromKey: function(TownRatingKey): string getRatingUrbanCare: function(Engine.Entity, TownState): number getRatingNoise: function(Engine.Entity, TownState): number getRatingPollution: function(Engine.Entity, TownState): number getRatingTraffic: function(Engine.Entity, TownState): number getRatingTrafficAllTowns: function({TownState}): {Engine.Entity : number} getRatingHappiness: function(Engine.Entity, TownState): number getRatingCargoDelivery: function(Engine.Entity, TownState): number getRatingDeliveriesLegacy: function(Engine.Entity): number getRatingDeliveries: function(Engine.Entity): TownUtil.RatingDeliveries getGrowthLevelMult: function(Engine.Entity, TownState): RatingLevel getRatingBonuses: function(Engine.Entity, TownState): number getRatingDeliveriesCargo: function(Engine.Entity): number getRatingDeliveriesCargoLandUse: function(Engine.Entity, LandUseType): number getRatingDeliveriesPassenger: function(Engine.Entity): number getCargoSupplyDemandsLandUse: function(Engine.Entity, LandUseType): {CargoTypeSupplyDemand} getCargoSupplyDemandsLandUseWithResidentialLineUsage: function(Engine.Entity, LandUseType): {CargoTypeSupplyDemand} getCargoSupplyDemands: function(Engine.Entity): CargoTypeSupplyDemands getLandUseCapacities: function(Engine.Entity): TownCapacities getTownCapacityUsages: function(Engine.Entity): TownCapacityUsages getReachability: function(Engine.Entity): UtilTown.TownReachability getTownEmissionDB: function(Engine.Entity): UtilTown.TownEmission getTownEmissionRandomOffsetDB: function(Engine.Entity): UtilTown.TownEmission roundRatingPrecision: function(number): integer getReachabilityRating: function(integer, number): integer getTownCapacityUsageRating: function(UtilTown.TownCapacityUsage, number): integer getCargoTypeSupplyDemandRating: function(CargoTypeSupplyDemand, number): integer findStateIndex: function(TownsState, EntityUtil.EntityAndRevision): integer getTownState: function(TownsState, Engine.Entity): TownState setTownState: function(TownsState, Engine.Entity, TownState): TownState externalGetTownState: function(Engine.Entity): TownState externalGetTownsState: function(): TownsState getTrafficSpeedRating: function(Engine.Entity, number): {number, {integer}} getItemsAtDestinationPerYear: function(Engine.Entity, CargoTypeId): integer getRatingFromCache: function(TownUtil.Rating, Engine.Entity, TownState): TownState.CachedRating calcAuthorityScore: function(Engine.Entity, TownState): number logAuthorityRatings: function(Engine.Entity, TownState): number calculateProposalImpact: function(ProposalStats.TownProposalStats): TownProposalImpact applyEventDecay: function(TownAuthorityEventFactors, integer, integer, number): TownAuthorityEventFactors applyEventStats: function(TownAuthorityEventFactors, ProposalStats.TownProposalStats): TownAuthorityEventFactors applyMarketingCamaign: function(TownAuthorityEventFactors, TownMarketingMetadata.ConstructionDesc): TownAuthorityEventFactors applyItemDelivered: function(TownAuthorityEventFactors, boolean, Engine.Entity): TownAuthorityEventFactors getXpFactor: function(Engine.Entity): number getSeveredMainConnections: function(Engine.Entity): {Engine.Entity} getTownEmissionEmitters: function(Engine.Entity, boolean, {Engine.Entity : number}): {EmitterCategory : number} getNoiseLandUseTypes: function(): {LandUseType} getRatingHappinessFromStats: function(UtilTown.TownHappinessStats, TownState): number getFactorLevelNumber: function(number): integer getRatingLevel: function(integer): RatingLevel getFactorRatingLevel: function(number): RatingLevel isValidRating: function(Rating, RatingLevel): boolean getRatingSensitivity: function(TownState, TownRatingKey): number getTownsToPositions: function(): {Engine.Entity : Vec3f} makeGetClosestTownAndDistanceFunction: function(): function(Vec3f) : {Engine.Entity, number} makeGetAffectedTownsFunction: function(): function(Vec3f, number) : {Engine.Entity} getProposalStats: function(Type.Proposal, Type.ProposalData, boolean): ProposalStats getProposalActions: function(Proposal, ProposalData): TownProposalActions getActionAllowed: function(TownState, TownProposalActions.Action): boolean getTownName: function(Engine.Entity): string getTownSize: function(Engine.Entity): integer getSubventionsEnabled: function(Engine.Entity): boolean changeTownAuthorityPenalty: function(TownAuthorityEventFactors, TownAuthorityEventFactors.EventType, number, number): number addTownAuthorityPenalties: function(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}) recoverReputation: function(TownAuthorityEventFactors, number, {TownAuthorityEventFactors.EventType : number}) getReputation: function(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): number getReputationBreakdown: function(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): {TownAuthorityEventFactors.EventType : number} level2name: function(integer): string getTownForSimEntity: function(Engine.Entity, boolean): Engine.Entity isMarketingActive: function(integer, TownAuthorityEventFactors): boolean forEachMatchingStocklist: function(Engine.Component.StockList, function(Engine.Entity, CargoTypeId)): {CargoTypeId : boolean} end

Category: globals🔗

TownRatingKey🔗

global enum TownRatingKey "cargo_delivery" "noise" "people_happiness" "pollution" "traffic_congestion" "urban_care" end

TownRatingKey."cargo_delivery"🔗

TownRatingKey."noise"🔗

TownRatingKey."people_happiness"🔗

TownRatingKey."pollution"🔗

TownRatingKey."traffic_congestion"🔗

TownRatingKey."urban_care"🔗

TownUtil🔗

global record TownUtil
record Rating name: string icon: string iconLarge: string range: {integer, integer} added: boolean hidden: boolean getRating: function(Engine.Entity, TownState): number getRatingFnName: ResName getRatingFnExtraParam: any key: string debugGetInfo: function(Engine.Entity, TownState): string onClickEvent: {string, <any type>} end
GetRatings: function(): {Rating} GetRating: function(string): Rating GetRatingsToLog: function(): {Rating} SeveredConnectionPenalty: number NumLinesForHappinessStats: integer
record RatingDeliveries ratingLevelNumber: integer noDeliveries: boolean end
enum EmitterCategory "company_vehicles" "depots" "industries" "maintenance_buildings" "other" "residents_vehicles" "stations" "tracks" "warehouses" end
LineUsageRatingMultiplier: number getMultiplierToRankClass: function(number): string getRatingSensitivityOptionName: function(TownRatingKey): string getRatingLabel: function(RatingLevel): string getRatingNameFromKey: function(TownRatingKey): string getRatingUrbanCare: function(Engine.Entity, TownState): number getRatingNoise: function(Engine.Entity, TownState): number getRatingPollution: function(Engine.Entity, TownState): number getRatingTraffic: function(Engine.Entity, TownState): number getRatingTrafficAllTowns: function({TownState}): {Engine.Entity : number} getRatingHappiness: function(Engine.Entity, TownState): number getRatingCargoDelivery: function(Engine.Entity, TownState): number getRatingDeliveriesLegacy: function(Engine.Entity): number getRatingDeliveries: function(Engine.Entity): TownUtil.RatingDeliveries getGrowthLevelMult: function(Engine.Entity, TownState): RatingLevel getRatingBonuses: function(Engine.Entity, TownState): number getRatingDeliveriesCargo: function(Engine.Entity): number getRatingDeliveriesCargoLandUse: function(Engine.Entity, LandUseType): number getRatingDeliveriesPassenger: function(Engine.Entity): number getCargoSupplyDemandsLandUse: function(Engine.Entity, LandUseType): {CargoTypeSupplyDemand} getCargoSupplyDemandsLandUseWithResidentialLineUsage: function(Engine.Entity, LandUseType): {CargoTypeSupplyDemand} getCargoSupplyDemands: function(Engine.Entity): CargoTypeSupplyDemands getLandUseCapacities: function(Engine.Entity): TownCapacities getTownCapacityUsages: function(Engine.Entity): TownCapacityUsages getReachability: function(Engine.Entity): UtilTown.TownReachability getTownEmissionDB: function(Engine.Entity): UtilTown.TownEmission getTownEmissionRandomOffsetDB: function(Engine.Entity): UtilTown.TownEmission roundRatingPrecision: function(number): integer getReachabilityRating: function(integer, number): integer getTownCapacityUsageRating: function(UtilTown.TownCapacityUsage, number): integer getCargoTypeSupplyDemandRating: function(CargoTypeSupplyDemand, number): integer findStateIndex: function(TownsState, EntityUtil.EntityAndRevision): integer getTownState: function(TownsState, Engine.Entity): TownState setTownState: function(TownsState, Engine.Entity, TownState): TownState externalGetTownState: function(Engine.Entity): TownState externalGetTownsState: function(): TownsState getTrafficSpeedRating: function(Engine.Entity, number): {number, {integer}} getItemsAtDestinationPerYear: function(Engine.Entity, CargoTypeId): integer getRatingFromCache: function(TownUtil.Rating, Engine.Entity, TownState): TownState.CachedRating calcAuthorityScore: function(Engine.Entity, TownState): number logAuthorityRatings: function(Engine.Entity, TownState): number calculateProposalImpact: function(ProposalStats.TownProposalStats): TownProposalImpact applyEventDecay: function(TownAuthorityEventFactors, integer, integer, number): TownAuthorityEventFactors applyEventStats: function(TownAuthorityEventFactors, ProposalStats.TownProposalStats): TownAuthorityEventFactors applyMarketingCamaign: function(TownAuthorityEventFactors, TownMarketingMetadata.ConstructionDesc): TownAuthorityEventFactors applyItemDelivered: function(TownAuthorityEventFactors, boolean, Engine.Entity): TownAuthorityEventFactors getXpFactor: function(Engine.Entity): number getSeveredMainConnections: function(Engine.Entity): {Engine.Entity} getTownEmissionEmitters: function(Engine.Entity, boolean, {Engine.Entity : number}): {EmitterCategory : number} getNoiseLandUseTypes: function(): {LandUseType} getRatingHappinessFromStats: function(UtilTown.TownHappinessStats, TownState): number getFactorLevelNumber: function(number): integer getRatingLevel: function(integer): RatingLevel getFactorRatingLevel: function(number): RatingLevel isValidRating: function(Rating, RatingLevel): boolean getRatingSensitivity: function(TownState, TownRatingKey): number getTownsToPositions: function(): {Engine.Entity : Vec3f} makeGetClosestTownAndDistanceFunction: function(): function(Vec3f) : {Engine.Entity, number} makeGetAffectedTownsFunction: function(): function(Vec3f, number) : {Engine.Entity} getProposalStats: function(Type.Proposal, Type.ProposalData, boolean): ProposalStats getProposalActions: function(Proposal, ProposalData): TownProposalActions getActionAllowed: function(TownState, TownProposalActions.Action): boolean getTownName: function(Engine.Entity): string getTownSize: function(Engine.Entity): integer getSubventionsEnabled: function(Engine.Entity): boolean changeTownAuthorityPenalty: function(TownAuthorityEventFactors, TownAuthorityEventFactors.EventType, number, number): number addTownAuthorityPenalties: function(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}) recoverReputation: function(TownAuthorityEventFactors, number, {TownAuthorityEventFactors.EventType : number}) getReputation: function(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): number getReputationBreakdown: function(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): {TownAuthorityEventFactors.EventType : number} level2name: function(integer): string getTownForSimEntity: function(Engine.Entity, boolean): Engine.Entity isMarketingActive: function(integer, TownAuthorityEventFactors): boolean forEachMatchingStocklist: function(Engine.Component.StockList, function(Engine.Entity, CargoTypeId)): {CargoTypeId : boolean} end

TownUtil.Rating🔗

record TownUtil.Rating name: string icon: string iconLarge: string range: {integer, integer} added: boolean hidden: boolean getRating: function(Engine.Entity, TownState): number getRatingFnName: ResName getRatingFnExtraParam: any key: string debugGetInfo: function(Engine.Entity, TownState): string onClickEvent: {string, <any type>} end

TownUtil.Rating.name🔗

TownUtil.Rating.name: string

TownUtil.Rating.icon🔗

TownUtil.Rating.icon: string

TownUtil.Rating.iconLarge🔗

TownUtil.Rating.iconLarge: string

TownUtil.Rating.range🔗

TownUtil.Rating.range: {integer, integer}

TownUtil.Rating.added🔗

TownUtil.Rating.added: boolean

TownUtil.Rating.hidden🔗

TownUtil.Rating.hidden: boolean

TownUtil.Rating.getRating🔗

function TownUtil.Rating.getRating(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.Rating.getRatingFnName🔗

TownUtil.Rating.getRatingFnName: ResName

TownUtil.Rating.getRatingFnExtraParam🔗

TownUtil.Rating.getRatingFnExtraParam: any

TownUtil.Rating.key🔗

TownUtil.Rating.key: string

TownUtil.Rating.debugGetInfo🔗

function TownUtil.Rating.debugGetInfo(Engine.Entity, TownState): string
Parameters
  • Engine.Entity
  • TownState
Returns
  1. string

TownUtil.Rating.onClickEvent🔗

TownUtil.Rating.onClickEvent: {string, <any type>}

TownUtil.GetRatings🔗

function TownUtil.GetRatings(): {Rating}
Returns
  1. {Rating}

TownUtil.GetRating🔗

function TownUtil.GetRating(string): Rating
Parameters
  • string
Returns
  1. Rating

TownUtil.GetRatingsToLog🔗

function TownUtil.GetRatingsToLog(): {Rating}
Returns
  1. {Rating}

TownUtil.SeveredConnectionPenalty🔗

TownUtil.SeveredConnectionPenalty: number

TownUtil.NumLinesForHappinessStats🔗

TownUtil.NumLinesForHappinessStats: integer

TownUtil.RatingDeliveries🔗

record TownUtil.RatingDeliveries ratingLevelNumber: integer noDeliveries: boolean end

TownUtil.RatingDeliveries.ratingLevelNumber🔗

TownUtil.RatingDeliveries.ratingLevelNumber: integer

TownUtil.RatingDeliveries.noDeliveries🔗

TownUtil.RatingDeliveries.noDeliveries: boolean

TownUtil.EmitterCategory🔗

enum TownUtil.EmitterCategory "company_vehicles" "depots" "industries" "maintenance_buildings" "other" "residents_vehicles" "stations" "tracks" "warehouses" end

TownUtil.EmitterCategory."company_vehicles"🔗

TownUtil.EmitterCategory."depots"🔗

TownUtil.EmitterCategory."industries"🔗

TownUtil.EmitterCategory."maintenance_buildings"🔗

TownUtil.EmitterCategory."other"🔗

TownUtil.EmitterCategory."residents_vehicles"🔗

TownUtil.EmitterCategory."stations"🔗

TownUtil.EmitterCategory."tracks"🔗

TownUtil.EmitterCategory."warehouses"🔗

TownUtil.LineUsageRatingMultiplier🔗

TownUtil.LineUsageRatingMultiplier: number

TownUtil.getMultiplierToRankClass🔗

function TownUtil.getMultiplierToRankClass(number): string
Parameters
  • number
Returns
  1. string

TownUtil.getRatingSensitivityOptionName🔗

function TownUtil.getRatingSensitivityOptionName(TownRatingKey): string
Parameters
  • TownRatingKey
Returns
  1. string

TownUtil.getRatingLabel🔗

function TownUtil.getRatingLabel(RatingLevel): string
Parameters
  • RatingLevel
Returns
  1. string

TownUtil.getRatingNameFromKey🔗

function TownUtil.getRatingNameFromKey(TownRatingKey): string
Parameters
  • TownRatingKey
Returns
  1. string

TownUtil.getRatingUrbanCare🔗

function TownUtil.getRatingUrbanCare(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.getRatingNoise🔗

function TownUtil.getRatingNoise(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.getRatingPollution🔗

function TownUtil.getRatingPollution(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.getRatingTraffic🔗

function TownUtil.getRatingTraffic(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.getRatingTrafficAllTowns🔗

function TownUtil.getRatingTrafficAllTowns({TownState}): {Engine.Entity : number}
Parameters
  • {TownState}
Returns
  1. {Engine.Entity : number}

TownUtil.getRatingHappiness🔗

function TownUtil.getRatingHappiness(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.getRatingCargoDelivery🔗

function TownUtil.getRatingCargoDelivery(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.getRatingDeliveriesLegacy🔗

function TownUtil.getRatingDeliveriesLegacy(Engine.Entity): number
Parameters
  • Engine.Entity
Returns
  1. number

TownUtil.getRatingDeliveries🔗

function TownUtil.getRatingDeliveries(Engine.Entity): TownUtil.RatingDeliveries
Parameters
  • Engine.Entity
Returns
  1. TownUtil.RatingDeliveries

TownUtil.getGrowthLevelMult🔗

function TownUtil.getGrowthLevelMult(Engine.Entity, TownState): RatingLevel
Parameters
  • Engine.Entity
  • TownState
Returns
  1. RatingLevel

TownUtil.getRatingBonuses🔗

function TownUtil.getRatingBonuses(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.getRatingDeliveriesCargo🔗

function TownUtil.getRatingDeliveriesCargo(Engine.Entity): number
Parameters
  • Engine.Entity
Returns
  1. number

TownUtil.getRatingDeliveriesCargoLandUse🔗

function TownUtil.getRatingDeliveriesCargoLandUse(Engine.Entity, LandUseType): number
Parameters
  • Engine.Entity
  • LandUseType
Returns
  1. number

TownUtil.getRatingDeliveriesPassenger🔗

function TownUtil.getRatingDeliveriesPassenger(Engine.Entity): number
Parameters
  • Engine.Entity
Returns
  1. number

TownUtil.getCargoSupplyDemandsLandUse🔗

function TownUtil.getCargoSupplyDemandsLandUse(Engine.Entity, LandUseType): {CargoTypeSupplyDemand}
Parameters
  • Engine.Entity
  • LandUseType
Returns
  1. {CargoTypeSupplyDemand}

TownUtil.getCargoSupplyDemandsLandUseWithResidentialLineUsage🔗

function TownUtil.getCargoSupplyDemandsLandUseWithResidentialLineUsage(Engine.Entity, LandUseType): {CargoTypeSupplyDemand}
Parameters
  • Engine.Entity
  • LandUseType
Returns
  1. {CargoTypeSupplyDemand}

TownUtil.getCargoSupplyDemands🔗

function TownUtil.getCargoSupplyDemands(Engine.Entity): CargoTypeSupplyDemands
Parameters
  • Engine.Entity
Returns
  1. CargoTypeSupplyDemands

TownUtil.getLandUseCapacities🔗

function TownUtil.getLandUseCapacities(Engine.Entity): TownCapacities
Parameters
  • Engine.Entity
Returns
  1. TownCapacities

TownUtil.getTownCapacityUsages🔗

function TownUtil.getTownCapacityUsages(Engine.Entity): TownCapacityUsages
Parameters
  • Engine.Entity
Returns
  1. TownCapacityUsages

TownUtil.getReachability🔗

function TownUtil.getReachability(Engine.Entity): UtilTown.TownReachability
Parameters
  • Engine.Entity
Returns
  1. UtilTown.TownReachability

TownUtil.getTownEmissionDB🔗

function TownUtil.getTownEmissionDB(Engine.Entity): UtilTown.TownEmission
Parameters
  • Engine.Entity
Returns
  1. UtilTown.TownEmission

TownUtil.getTownEmissionRandomOffsetDB🔗

function TownUtil.getTownEmissionRandomOffsetDB(Engine.Entity): UtilTown.TownEmission
Parameters
  • Engine.Entity
Returns
  1. UtilTown.TownEmission

TownUtil.roundRatingPrecision🔗

function TownUtil.roundRatingPrecision(number): integer
Parameters
  • number
Returns
  1. integer

TownUtil.getReachabilityRating🔗

function TownUtil.getReachabilityRating(integer, number): integer
Parameters
  • integer
  • number
Returns
  1. integer

TownUtil.getTownCapacityUsageRating🔗

function TownUtil.getTownCapacityUsageRating(UtilTown.TownCapacityUsage, number): integer
Parameters
  • UtilTown.TownCapacityUsage
  • number
Returns
  1. integer

TownUtil.getCargoTypeSupplyDemandRating🔗

function TownUtil.getCargoTypeSupplyDemandRating(CargoTypeSupplyDemand, number): integer
Parameters
  • CargoTypeSupplyDemand
  • number
Returns
  1. integer

TownUtil.findStateIndex🔗

function TownUtil.findStateIndex(TownsState, EntityUtil.EntityAndRevision): integer
Parameters
  • TownsState
  • EntityUtil.EntityAndRevision
Returns
  1. integer

TownUtil.getTownState🔗

function TownUtil.getTownState(TownsState, Engine.Entity): TownState
Parameters
  • TownsState
  • Engine.Entity
Returns
  1. TownState

TownUtil.setTownState🔗

function TownUtil.setTownState(TownsState, Engine.Entity, TownState): TownState
Parameters
  • TownsState
  • Engine.Entity
  • TownState
Returns
  1. TownState

TownUtil.externalGetTownState🔗

function TownUtil.externalGetTownState(Engine.Entity): TownState
Parameters
  • Engine.Entity
Returns
  1. TownState

TownUtil.externalGetTownsState🔗

function TownUtil.externalGetTownsState(): TownsState
Returns
  1. TownsState

TownUtil.getTrafficSpeedRating🔗

function TownUtil.getTrafficSpeedRating(Engine.Entity, number): {number, {integer}}
Parameters
  • Engine.Entity
  • number
Returns
  1. {number, {integer}}

TownUtil.getItemsAtDestinationPerYear🔗

function TownUtil.getItemsAtDestinationPerYear(Engine.Entity, CargoTypeId): integer
Parameters
  • Engine.Entity
  • CargoTypeId
Returns
  1. integer

TownUtil.getRatingFromCache🔗

function TownUtil.getRatingFromCache(TownUtil.Rating, Engine.Entity, TownState): TownState.CachedRating
Parameters
  • TownUtil.Rating
  • Engine.Entity
  • TownState
Returns
  1. TownState.CachedRating

TownUtil.calcAuthorityScore🔗

function TownUtil.calcAuthorityScore(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.logAuthorityRatings🔗

function TownUtil.logAuthorityRatings(Engine.Entity, TownState): number
Parameters
  • Engine.Entity
  • TownState
Returns
  1. number

TownUtil.calculateProposalImpact🔗

function TownUtil.calculateProposalImpact(ProposalStats.TownProposalStats): TownProposalImpact
Parameters
  • ProposalStats.TownProposalStats
Returns
  1. TownProposalImpact

TownUtil.applyEventDecay🔗

function TownUtil.applyEventDecay(TownAuthorityEventFactors, integer, integer, number): TownAuthorityEventFactors
Parameters
  • TownAuthorityEventFactors
  • integer
  • integer
  • number
Returns
  1. TownAuthorityEventFactors

TownUtil.applyEventStats🔗

function TownUtil.applyEventStats(TownAuthorityEventFactors, ProposalStats.TownProposalStats): TownAuthorityEventFactors
Parameters
  • TownAuthorityEventFactors
  • ProposalStats.TownProposalStats
Returns
  1. TownAuthorityEventFactors

TownUtil.applyMarketingCamaign🔗

function TownUtil.applyMarketingCamaign(TownAuthorityEventFactors, TownMarketingMetadata.ConstructionDesc): TownAuthorityEventFactors
Parameters
  • TownAuthorityEventFactors
  • TownMarketingMetadata.ConstructionDesc
Returns
  1. TownAuthorityEventFactors

TownUtil.applyItemDelivered🔗

function TownUtil.applyItemDelivered(TownAuthorityEventFactors, boolean, Engine.Entity): TownAuthorityEventFactors
Parameters
  • TownAuthorityEventFactors
  • boolean
  • Engine.Entity
Returns
  1. TownAuthorityEventFactors

TownUtil.getXpFactor🔗

function TownUtil.getXpFactor(Engine.Entity): number
Parameters
  • Engine.Entity
Returns
  1. number

TownUtil.getSeveredMainConnections🔗

function TownUtil.getSeveredMainConnections(Engine.Entity): {Engine.Entity}
Parameters
  • Engine.Entity
Returns
  1. {Engine.Entity}

TownUtil.getTownEmissionEmitters🔗

function TownUtil.getTownEmissionEmitters(Engine.Entity, boolean, {Engine.Entity : number}): {EmitterCategory : number}
Parameters
  • Engine.Entity
  • boolean
  • {Engine.Entity : number}
Returns
  1. {EmitterCategory : number}

TownUtil.getNoiseLandUseTypes🔗

function TownUtil.getNoiseLandUseTypes(): {LandUseType}
Returns
  1. {LandUseType}

TownUtil.getRatingHappinessFromStats🔗

function TownUtil.getRatingHappinessFromStats(UtilTown.TownHappinessStats, TownState): number
Parameters
  • UtilTown.TownHappinessStats
  • TownState
Returns
  1. number

TownUtil.getFactorLevelNumber🔗

function TownUtil.getFactorLevelNumber(number): integer
Parameters
  • number
Returns
  1. integer

TownUtil.getRatingLevel🔗

function TownUtil.getRatingLevel(integer): RatingLevel
Parameters
  • integer
Returns
  1. RatingLevel

TownUtil.getFactorRatingLevel🔗

function TownUtil.getFactorRatingLevel(number): RatingLevel
Parameters
  • number
Returns
  1. RatingLevel

TownUtil.isValidRating🔗

function TownUtil.isValidRating(Rating, RatingLevel): boolean
Parameters
  • Rating
  • RatingLevel
Returns
  1. boolean

TownUtil.getRatingSensitivity🔗

function TownUtil.getRatingSensitivity(TownState, TownRatingKey): number
Parameters
  • TownState
  • TownRatingKey
Returns
  1. number

TownUtil.getTownsToPositions🔗

function TownUtil.getTownsToPositions(): {Engine.Entity : Vec3f}
Returns
  1. {Engine.Entity : Vec3f}

TownUtil.makeGetClosestTownAndDistanceFunction🔗

function TownUtil.makeGetClosestTownAndDistanceFunction(): function(Vec3f) : {Engine.Entity, number}
Returns
  1. function(Vec3f): {Engine.Entity, number}

TownUtil.makeGetAffectedTownsFunction🔗

function TownUtil.makeGetAffectedTownsFunction(): function(Vec3f, number) : {Engine.Entity}
Returns
  1. function(Vec3f, number): {Engine.Entity}

TownUtil.getProposalStats🔗

function TownUtil.getProposalStats(Type.Proposal, Type.ProposalData, boolean): ProposalStats
Parameters
  • Type.Proposal
  • Type.ProposalData
  • boolean
Returns
  1. ProposalStats

TownUtil.getProposalActions🔗

function TownUtil.getProposalActions(Proposal, ProposalData): TownProposalActions
Parameters
  • Proposal
  • ProposalData
Returns
  1. TownProposalActions

TownUtil.getActionAllowed🔗

function TownUtil.getActionAllowed(TownState, TownProposalActions.Action): boolean
Parameters
  • TownState
  • TownProposalActions.Action
Returns
  1. boolean

TownUtil.getTownName🔗

function TownUtil.getTownName(Engine.Entity): string
Parameters
  • Engine.Entity
Returns
  1. string

TownUtil.getTownSize🔗

function TownUtil.getTownSize(Engine.Entity): integer
Parameters
  • Engine.Entity
Returns
  1. integer

TownUtil.getSubventionsEnabled🔗

function TownUtil.getSubventionsEnabled(Engine.Entity): boolean
Parameters
  • Engine.Entity
Returns
  1. boolean

TownUtil.changeTownAuthorityPenalty🔗

function TownUtil.changeTownAuthorityPenalty(TownAuthorityEventFactors, TownAuthorityEventFactors.EventType, number, number): number
Parameters
  • TownAuthorityEventFactors
  • TownAuthorityEventFactors.EventType
  • number
  • number
Returns
  1. number

TownUtil.addTownAuthorityPenalties🔗

function TownUtil.addTownAuthorityPenalties(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number})
Parameters
  • TownAuthorityEventFactors
  • {TownAuthorityEventFactors.EventType : number}

TownUtil.recoverReputation🔗

function TownUtil.recoverReputation(TownAuthorityEventFactors, number, {TownAuthorityEventFactors.EventType : number})
Parameters
  • TownAuthorityEventFactors
  • number
  • {TownAuthorityEventFactors.EventType : number}

TownUtil.getReputation🔗

function TownUtil.getReputation(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): number
Parameters
  • TownAuthorityEventFactors
  • {TownAuthorityEventFactors.EventType : number}
Returns
  1. number

TownUtil.getReputationBreakdown🔗

function TownUtil.getReputationBreakdown(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): {TownAuthorityEventFactors.EventType : number}
Parameters
  • TownAuthorityEventFactors
  • {TownAuthorityEventFactors.EventType : number}
Returns
  1. {TownAuthorityEventFactors.EventType : number}

TownUtil.level2name🔗

function TownUtil.level2name(integer): string
Parameters
  • integer
Returns
  1. string

TownUtil.getTownForSimEntity🔗

function TownUtil.getTownForSimEntity(Engine.Entity, boolean): Engine.Entity
Parameters
  • Engine.Entity
  • boolean
Returns
  1. Engine.Entity

TownUtil.isMarketingActive🔗

function TownUtil.isMarketingActive(integer, TownAuthorityEventFactors): boolean
Parameters
  • integer
  • TownAuthorityEventFactors
Returns
  1. boolean

TownUtil.forEachMatchingStocklist🔗

function TownUtil.forEachMatchingStocklist(Engine.Component.StockList, function(Engine.Entity, CargoTypeId)): {CargoTypeId : boolean}

return input/output cargo types (depending on argument stockListType)

Parameters
  • Engine.Component.StockList
  • function(Engine.Entity, CargoTypeId)
Returns
  1. {CargoTypeId : boolean}
Transport Fever 3 Wiki
Gameplay ReferenceComing soon
●
Modding Manual
  • api
  • api.cmd
  • api.engine
  • api.engine.system
  • api.engine.util
  • api.gui
  • api.res
  • api.type
  • api.type.mod
  • api.type.modhub
  • api.type.transformator
  • app
  • main
  • content
    • base
      • difficulty_util
      • model_metadata_util
      • post_run_util
    • climates
      • gen
        • map_gen_util_serialized
    • game_mechanics
      • achievements
        • sound
          • achievement_sfx
      • celebrations
        • celebration_react_util
        • gui
          • sound
            • celebration_sfx
      • company
        • company
        • company_metadata
        • company_progression_util
        • company_react_util
        • company_static_util
        • company_util
        • explorations
          • exploration_plane
        • prospection_metadata
        • sound
          • company_sfx
      • emission
        • emission_config_metadata
        • emission_metadata
        • emissions
      • finance
        • account
        • finances_react_util
        • finances_util
        • loan
        • loan_util
        • sound
          • finance_sfx
      • fun_elements
        • blimp_util
        • custom_entity_util
        • fun_elements
        • rocket_util
        • ufo_util
      • game_time
        • game_time
      • industries
        • industries
      • notifications
        • gui
          • notification_colors
          • sound
            • notification_sfx
        • notification_legacy_util
        • notification_util
        • notifications
        • types
          • notification_react_util
          • notification_types
      • subventions
        • specific_subvention
        • subvention
        • subvention_legacy_util
        • subvention_util
        • subventions_gui
      • towns
        • district_colors
        • sound
          • town_sfx
        • town_cargo
        • town_growth_metadata
        • town_marketing_metadata
        • town_react_util
        • town_util
        • town_util_parallel
        • towns
    • gui
      • construction
        • construction_colors
        • construction_desc_react_util
        • construction_menu
        • construction_react_util
        • sound
          • construction_sfx
        • track_description_metadata
        • track_modifier_metadata
      • context_helper
        • context_helper
      • entity_window
        • animal
          • animal_eow
        • empty_construction
          • empty_construction_eow
        • entity_window_hud
        • entity_window_util
        • eow_extension_util
        • fun_elements
          • fun_elements_eow
        • gameplay_colors
        • industry
          • industry_eow
        • industry_react_util
        • line
          • line_eow
        • maintenance_station
          • maintenance_station_eow
        • perk
          • perk_eow
        • sim_person
          • sim_person_eow
        • station_group
          • station_group_eow
        • town
          • town_eow
        • town_building
          • town_building_eow
        • vehicle
          • vehicle_eow
        • view_manager
        • view_manager_util
        • warehouse
          • warehouse_eow
      • game_bar
        • game_bar
        • game_bar_widgets
      • guidesystem
        • sound
          • guidesystem_sfx
      • hud
        • hud_gui_config
        • hud_react_util
      • layers
        • layer_cargo
        • layer_cargo_flow
        • layer_colors
        • layer_noise
        • layer_pollution
        • layer_public_transport
        • layer_react_util
        • layer_traffic
        • layers_button_ridge
      • line_vehicle_mgmt
        • cargofilter_window
        • feedback_list_util
        • line
        • line_react_util
        • line_util
        • manager_hud_util
        • manager_tooltips_util
        • manager_window
        • sound
          • lvm_sfx
        • vehicle_list_react_util
        • vehicle_react_util
        • vehicle_store
        • vehicle_store_table
        • vehicle_store_util
        • vehicle_store_window
        • vehicle_util
      • main
        • button_react_util
        • callout_react_util
        • cargo_react_util
        • cargo_util
        • collapsible_checkbox_list
        • content_card
        • credits_react_util
        • default_colors
        • disable_features
        • engine_react_util
        • free_cam_options
        • game_context
        • game_react_globals
        • game_tooltips
        • game_windows
        • gui_react_util
        • gui_res_modding
        • hud_icon_toolbox
        • industry_util
        • input_action_colors
        • main_mod_button_area
        • menu_category_util
        • mod_entry_point
        • particle_colors
        • particle_react_util
        • popover_react_util
        • radial_menu_extension
        • script_param_util
        • selection_colors
        • selector
        • selector_react_util
        • styleutil
        • tile_list_react_util
        • tool_react_util
        • town_hud_react_util
      • map_editor
        • map_editor
      • menu
        • dialog_react_util
        • difficulty_react_util
        • graphics_presets_util
        • main_menu
        • map_preview_colors
        • menu_icon_react_util
        • menu_util
        • mod_colors
        • mod_manager_react_util
        • mod_util
        • new_game_react_util
        • paradox_react_util
        • releasenotes_util
        • savegame_react_util
        • sound
          • main_menu_sfx
      • sound
        • gui_comp_sfx
      • statistics
        • statistics
        • statistics_react_util
    • industries
      • industry_productivity_util
      • industry_workers
    • infrastructure
      • traffic_light
        • traffic_light
    • landmarks
      • hq
        • headquarter_util_serialized
      • landmark
      • landmark_util
      • landmark_util_serialized
    • mission
      • arrival_tracker
      • builder_util
      • calendar
      • guide_system
        • guide_system_react
        • guides
          • guide_event
          • guide_generic
          • guide_state
          • guide_timer
          • guide_ui_event
      • mission_boot_util
      • mission_colors
      • mission_framework
        • mission_end_window_util
        • mission_framework_react
        • mission_framework_react_util
        • mission_framework_util
        • mission_framework_util_entity
        • mission_framework_util_line
        • mission_interface
      • mission_pathfinding_util
      • mission_react_util
      • mission_task_util
      • mission_types
      • modifier
      • name_util
      • tasks
        • assign_vehicle
          • mission_task_assign_vehicle
          • mission_task_visit_stations_ordered
        • auto_builder
          • mission_task_electrify
          • mission_task_track_builder
          • prepare_track_building_util
        • build_construction
          • mission_task_build_construction
          • mission_task_build_construction_util
          • mission_task_build_construction_variant
        • build_path
          • mission_task_build_path
        • bulldoze
          • mission_task_auto_bulldoze
          • mission_task_bulldoze
        • buy_vehicle
          • mission_task_buy_vehicle
          • mission_task_clone_vehicle
        • click_and_collect_custom_entity
          • mission_task_collect_entity
          • mission_task_spawn_entity
        • click_entity
          • mission_task_click_entity
        • connect_nodes
          • mission_task_connect_nodes
        • create_line
          • mission_task_create_line
          • mission_task_create_line_for_towns
          • mission_task_stop_config
        • cutscene
          • mission_task_cutscene
        • dialogue
          • mission_task_dialogue
        • finish
          • mission_task_finish
        • guide
          • mission_task_guide
          • mission_task_guide_collect_entity
        • join
          • mission_task_join
        • mission_dialogue_data
        • non_bulldozable
          • mission_task_non_bulldozable
        • observe_entity
          • mission_task_observe_entity
        • page
          • mission_task_page
        • spawn_sims
          • mission_task_spawn_sims
          • sampling_util
        • subsidies
          • mission_task_guide_subsidies
          • mission_task_subsidies
        • task_decorator
        • town_rating
          • mission_task_town_rating
          • mission_task_town_rating_observer
        • town_size
          • mission_task_town_size
        • transfer_ownership
          • mission_task_transfer_ownership
          • transfer_ownership_util
        • transport_cargo
          • mission_task_empty_stocks
          • mission_task_industry_boosted
          • mission_task_transport_cargo
          • mission_task_transport_cargo_faster
          • mission_task_transport_cargo_observer
          • mission_task_transport_passengers
        • utility
          • mission_task_cargo_needs
          • mission_task_check_entities
          • mission_task_check_landmark_level
          • mission_task_clouds
          • mission_task_highlight
          • mission_task_industry_activity
          • mission_task_landmark_requirements
          • mission_task_play_sound
          • mission_task_protected_entities
          • mission_task_relay_update
          • mission_task_send_command
          • mission_task_send_event
          • mission_task_store_any
          • mission_task_substitute_constructions
          • mission_task_time_of_day
          • mission_task_town_development
          • mission_town_util
        • vehicle_util
          • mission_task_replace_vehicles
          • mission_task_sell_vehicles
          • mission_task_start_vehicles
          • mission_task_vehicle_modifier
          • mission_task_vehicle_position
          • mission_vehicle_util
        • wait
          • mission_task_wait
          • mission_task_wait_event
          • mission_task_wait_for
          • mission_task_wait_ui_event
        • waypoints
          • mission_task_waypoints
      • tutorial
        • tasks
          • mission_task_tutorial_init
        • tutorial_story_util
    • scripts
      • app_util
      • audio_util
      • builtin
      • construction
        • asset_util
        • collider_util_serialized
        • construction_config_metadata
        • construction_specialization_metadata
        • construction_util_serialized
        • lane_util_serialized
        • modules_util_serialized
        • param_util
        • street_util_serialized
      • entity_util
      • gamescript
      • journal
      • lang_util
      • log
      • mat4
      • math_util
      • metadata_util
      • polygon_util
      • random_util
      • react
      • soundset
      • string_util
      • table_util
      • tex_util
      • transformator_util
      • util
        • config_util
        • listutil
        • romberg_util
        • town_growth_function
      • vec2
      • vec3
      • vec4
    • stations
      • station_metadata
    • vehicle
      • vehicle_modifier

Generated 19-08-2026

Transport Fever 3 ● Urban Games © 2026