Module content.game_mechanics.towns.town_util🔗
global enum TownRatingKey
"cargo_delivery" "noise" "people_happiness" "pollution" "traffic_congestion" "urban_care" endglobal record TownUtil
GetRatings: function(): {Rating} GetRating: function(string): Rating GetRatingsToLog: function(): {Rating} SeveredConnectionPenalty: number NumLinesForHappinessStats: integerrecord 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>} endLineUsageRatingMultiplier: 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} endenum EmitterCategory
"company_vehicles" "depots" "industries" "maintenance_buildings" "other" "residents_vehicles" "stations" "tracks" "warehouses" end
Category: globals🔗
TownRatingKey🔗
TownRatingKey."cargo_delivery"🔗
TownRatingKey."noise"🔗
TownRatingKey."people_happiness"🔗
TownRatingKey."pollution"🔗
TownRatingKey."traffic_congestion"🔗
TownRatingKey."urban_care"🔗
TownUtil🔗
global record TownUtil
GetRatings: function(): {Rating} GetRating: function(string): Rating GetRatingsToLog: function(): {Rating} SeveredConnectionPenalty: number NumLinesForHappinessStats: integerrecord 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>} endLineUsageRatingMultiplier: 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} endenum EmitterCategory
"company_vehicles" "depots" "industries" "maintenance_buildings" "other" "residents_vehicles" "stations" "tracks" "warehouses" 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): numberParameters
Engine.EntityTownState
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): stringParameters
Engine.EntityTownState
string
TownUtil.Rating.onClickEvent🔗
TownUtil.Rating.onClickEvent: {string, <any type>}
TownUtil.GetRatings🔗
function TownUtil.GetRatings(): {Rating}Returns
{Rating}
TownUtil.GetRating🔗
function TownUtil.GetRating(string): RatingParameters
string
Rating
TownUtil.GetRatingsToLog🔗
function TownUtil.GetRatingsToLog(): {Rating}Returns
{Rating}
TownUtil.SeveredConnectionPenalty🔗
TownUtil.SeveredConnectionPenalty: number
TownUtil.NumLinesForHappinessStats🔗
TownUtil.NumLinesForHappinessStats: integer
TownUtil.RatingDeliveries🔗
TownUtil.RatingDeliveries.ratingLevelNumber🔗
TownUtil.RatingDeliveries.ratingLevelNumber: integer
TownUtil.RatingDeliveries.noDeliveries🔗
TownUtil.RatingDeliveries.noDeliveries: boolean
TownUtil.EmitterCategory🔗
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): stringParameters
number
string
TownUtil.getRatingSensitivityOptionName🔗
function TownUtil.getRatingSensitivityOptionName(TownRatingKey): stringParameters
TownRatingKey
string
TownUtil.getRatingLabel🔗
function TownUtil.getRatingLabel(RatingLevel): stringParameters
RatingLevel
string
TownUtil.getRatingNameFromKey🔗
function TownUtil.getRatingNameFromKey(TownRatingKey): stringParameters
TownRatingKey
string
TownUtil.getRatingUrbanCare🔗
function TownUtil.getRatingUrbanCare(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.getRatingNoise🔗
function TownUtil.getRatingNoise(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.getRatingPollution🔗
function TownUtil.getRatingPollution(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.getRatingTraffic🔗
function TownUtil.getRatingTraffic(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.getRatingTrafficAllTowns🔗
function TownUtil.getRatingTrafficAllTowns({TownState}): {Engine.Entity : number}Parameters
{TownState}
{Engine.Entity : number}
TownUtil.getRatingHappiness🔗
function TownUtil.getRatingHappiness(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.getRatingCargoDelivery🔗
function TownUtil.getRatingCargoDelivery(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.getRatingDeliveriesLegacy🔗
function TownUtil.getRatingDeliveriesLegacy(Engine.Entity): numberParameters
Engine.Entity
number
TownUtil.getRatingDeliveries🔗
function TownUtil.getRatingDeliveries(Engine.Entity): TownUtil.RatingDeliveriesParameters
Engine.Entity
TownUtil.RatingDeliveries
TownUtil.getGrowthLevelMult🔗
function TownUtil.getGrowthLevelMult(Engine.Entity, TownState): RatingLevelParameters
Engine.EntityTownState
RatingLevel
TownUtil.getRatingBonuses🔗
function TownUtil.getRatingBonuses(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.getRatingDeliveriesCargo🔗
function TownUtil.getRatingDeliveriesCargo(Engine.Entity): numberParameters
Engine.Entity
number
TownUtil.getRatingDeliveriesCargoLandUse🔗
function TownUtil.getRatingDeliveriesCargoLandUse(Engine.Entity, LandUseType): numberParameters
Engine.EntityLandUseType
number
TownUtil.getRatingDeliveriesPassenger🔗
function TownUtil.getRatingDeliveriesPassenger(Engine.Entity): numberParameters
Engine.Entity
number
TownUtil.getCargoSupplyDemandsLandUse🔗
function TownUtil.getCargoSupplyDemandsLandUse(Engine.Entity, LandUseType): {CargoTypeSupplyDemand}Parameters
Engine.EntityLandUseType
{CargoTypeSupplyDemand}
TownUtil.getCargoSupplyDemandsLandUseWithResidentialLineUsage🔗
function TownUtil.getCargoSupplyDemandsLandUseWithResidentialLineUsage(Engine.Entity, LandUseType): {CargoTypeSupplyDemand}Parameters
Engine.EntityLandUseType
{CargoTypeSupplyDemand}
TownUtil.getCargoSupplyDemands🔗
function TownUtil.getCargoSupplyDemands(Engine.Entity): CargoTypeSupplyDemandsParameters
Engine.Entity
CargoTypeSupplyDemands
TownUtil.getLandUseCapacities🔗
function TownUtil.getLandUseCapacities(Engine.Entity): TownCapacitiesParameters
Engine.Entity
TownCapacities
TownUtil.getTownCapacityUsages🔗
function TownUtil.getTownCapacityUsages(Engine.Entity): TownCapacityUsagesParameters
Engine.Entity
TownCapacityUsages
TownUtil.getReachability🔗
function TownUtil.getReachability(Engine.Entity): UtilTown.TownReachabilityParameters
Engine.Entity
UtilTown.TownReachability
TownUtil.getTownEmissionDB🔗
function TownUtil.getTownEmissionDB(Engine.Entity): UtilTown.TownEmissionParameters
Engine.Entity
UtilTown.TownEmission
TownUtil.getTownEmissionRandomOffsetDB🔗
function TownUtil.getTownEmissionRandomOffsetDB(Engine.Entity): UtilTown.TownEmissionParameters
Engine.Entity
UtilTown.TownEmission
TownUtil.roundRatingPrecision🔗
function TownUtil.roundRatingPrecision(number): integerParameters
number
integer
TownUtil.getReachabilityRating🔗
function TownUtil.getReachabilityRating(integer, number): integerParameters
integernumber
integer
TownUtil.getTownCapacityUsageRating🔗
function TownUtil.getTownCapacityUsageRating(UtilTown.TownCapacityUsage, number): integerParameters
UtilTown.TownCapacityUsagenumber
integer
TownUtil.getCargoTypeSupplyDemandRating🔗
function TownUtil.getCargoTypeSupplyDemandRating(CargoTypeSupplyDemand, number): integerParameters
CargoTypeSupplyDemandnumber
integer
TownUtil.findStateIndex🔗
function TownUtil.findStateIndex(TownsState, EntityUtil.EntityAndRevision): integerParameters
TownsStateEntityUtil.EntityAndRevision
integer
TownUtil.getTownState🔗
function TownUtil.getTownState(TownsState, Engine.Entity): TownStateParameters
TownsStateEngine.Entity
TownState
TownUtil.setTownState🔗
function TownUtil.setTownState(TownsState, Engine.Entity, TownState): TownStateParameters
TownsStateEngine.EntityTownState
TownState
TownUtil.externalGetTownState🔗
function TownUtil.externalGetTownState(Engine.Entity): TownStateParameters
Engine.Entity
TownState
TownUtil.externalGetTownsState🔗
function TownUtil.externalGetTownsState(): TownsStateReturns
TownsState
TownUtil.getTrafficSpeedRating🔗
function TownUtil.getTrafficSpeedRating(Engine.Entity, number): {number, {integer}}Parameters
Engine.Entitynumber
{number, {integer}}
TownUtil.getItemsAtDestinationPerYear🔗
function TownUtil.getItemsAtDestinationPerYear(Engine.Entity, CargoTypeId): integerParameters
Engine.EntityCargoTypeId
integer
TownUtil.getRatingFromCache🔗
function TownUtil.getRatingFromCache(TownUtil.Rating, Engine.Entity, TownState): TownState.CachedRatingParameters
TownUtil.RatingEngine.EntityTownState
TownState.CachedRating
TownUtil.calcAuthorityScore🔗
function TownUtil.calcAuthorityScore(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.logAuthorityRatings🔗
function TownUtil.logAuthorityRatings(Engine.Entity, TownState): numberParameters
Engine.EntityTownState
number
TownUtil.calculateProposalImpact🔗
function TownUtil.calculateProposalImpact(ProposalStats.TownProposalStats): TownProposalImpactParameters
ProposalStats.TownProposalStats
TownProposalImpact
TownUtil.applyEventDecay🔗
function TownUtil.applyEventDecay(TownAuthorityEventFactors, integer, integer, number): TownAuthorityEventFactorsParameters
TownAuthorityEventFactorsintegerintegernumber
TownAuthorityEventFactors
TownUtil.applyEventStats🔗
function TownUtil.applyEventStats(TownAuthorityEventFactors, ProposalStats.TownProposalStats): TownAuthorityEventFactorsParameters
TownAuthorityEventFactorsProposalStats.TownProposalStats
TownAuthorityEventFactors
TownUtil.applyMarketingCamaign🔗
function TownUtil.applyMarketingCamaign(TownAuthorityEventFactors, TownMarketingMetadata.ConstructionDesc): TownAuthorityEventFactorsParameters
TownAuthorityEventFactorsTownMarketingMetadata.ConstructionDesc
TownAuthorityEventFactors
TownUtil.applyItemDelivered🔗
function TownUtil.applyItemDelivered(TownAuthorityEventFactors, boolean, Engine.Entity): TownAuthorityEventFactorsParameters
TownAuthorityEventFactorsbooleanEngine.Entity
TownAuthorityEventFactors
TownUtil.getXpFactor🔗
function TownUtil.getXpFactor(Engine.Entity): numberParameters
Engine.Entity
number
TownUtil.getSeveredMainConnections🔗
function TownUtil.getSeveredMainConnections(Engine.Entity): {Engine.Entity}Parameters
Engine.Entity
{Engine.Entity}
TownUtil.getTownEmissionEmitters🔗
function TownUtil.getTownEmissionEmitters(Engine.Entity, boolean, {Engine.Entity : number}): {EmitterCategory : number}Parameters
Engine.Entityboolean{Engine.Entity : number}
{EmitterCategory : number}
TownUtil.getNoiseLandUseTypes🔗
function TownUtil.getNoiseLandUseTypes(): {LandUseType}Returns
{LandUseType}
TownUtil.getRatingHappinessFromStats🔗
function TownUtil.getRatingHappinessFromStats(UtilTown.TownHappinessStats, TownState): numberParameters
UtilTown.TownHappinessStatsTownState
number
TownUtil.getFactorLevelNumber🔗
function TownUtil.getFactorLevelNumber(number): integerParameters
number
integer
TownUtil.getRatingLevel🔗
function TownUtil.getRatingLevel(integer): RatingLevelParameters
integer
RatingLevel
TownUtil.getFactorRatingLevel🔗
function TownUtil.getFactorRatingLevel(number): RatingLevelParameters
number
RatingLevel
TownUtil.isValidRating🔗
function TownUtil.isValidRating(Rating, RatingLevel): booleanParameters
RatingRatingLevel
boolean
TownUtil.getRatingSensitivity🔗
function TownUtil.getRatingSensitivity(TownState, TownRatingKey): numberParameters
TownStateTownRatingKey
number
TownUtil.getTownsToPositions🔗
function TownUtil.getTownsToPositions(): {Engine.Entity : Vec3f}Returns
{Engine.Entity : Vec3f}
TownUtil.makeGetClosestTownAndDistanceFunction🔗
function TownUtil.makeGetClosestTownAndDistanceFunction(): function(Vec3f) : {Engine.Entity, number}Returns
function(Vec3f): {Engine.Entity, number}
TownUtil.makeGetAffectedTownsFunction🔗
function TownUtil.makeGetAffectedTownsFunction(): function(Vec3f, number) : {Engine.Entity}Returns
function(Vec3f, number): {Engine.Entity}
TownUtil.getProposalStats🔗
function TownUtil.getProposalStats(Type.Proposal, Type.ProposalData, boolean): ProposalStatsParameters
Type.ProposalType.ProposalDataboolean
ProposalStats
TownUtil.getProposalActions🔗
function TownUtil.getProposalActions(Proposal, ProposalData): TownProposalActionsParameters
ProposalProposalData
TownProposalActions
TownUtil.getActionAllowed🔗
function TownUtil.getActionAllowed(TownState, TownProposalActions.Action): booleanParameters
TownStateTownProposalActions.Action
boolean
TownUtil.getTownName🔗
function TownUtil.getTownName(Engine.Entity): stringParameters
Engine.Entity
string
TownUtil.getTownSize🔗
function TownUtil.getTownSize(Engine.Entity): integerParameters
Engine.Entity
integer
TownUtil.getSubventionsEnabled🔗
function TownUtil.getSubventionsEnabled(Engine.Entity): booleanParameters
Engine.Entity
boolean
TownUtil.changeTownAuthorityPenalty🔗
function TownUtil.changeTownAuthorityPenalty(TownAuthorityEventFactors, TownAuthorityEventFactors.EventType, number, number): numberParameters
TownAuthorityEventFactorsTownAuthorityEventFactors.EventTypenumbernumber
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
TownAuthorityEventFactorsnumber{TownAuthorityEventFactors.EventType : number}
TownUtil.getReputation🔗
function TownUtil.getReputation(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): numberParameters
TownAuthorityEventFactors{TownAuthorityEventFactors.EventType : number}
number
TownUtil.getReputationBreakdown🔗
function TownUtil.getReputationBreakdown(TownAuthorityEventFactors, {TownAuthorityEventFactors.EventType : number}): {TownAuthorityEventFactors.EventType : number}Parameters
TownAuthorityEventFactors{TownAuthorityEventFactors.EventType : number}
{TownAuthorityEventFactors.EventType : number}
TownUtil.level2name🔗
function TownUtil.level2name(integer): stringParameters
integer
string
TownUtil.getTownForSimEntity🔗
function TownUtil.getTownForSimEntity(Engine.Entity, boolean): Engine.EntityParameters
Engine.Entityboolean
Engine.Entity
TownUtil.isMarketingActive🔗
function TownUtil.isMarketingActive(integer, TownAuthorityEventFactors): booleanParameters
integerTownAuthorityEventFactors
boolean
TownUtil.forEachMatchingStocklist🔗
function TownUtil.forEachMatchingStocklist(Engine.Component.StockList, function(Engine.Entity, CargoTypeId)): {CargoTypeId : boolean}
return input/output cargo types (depending on argument stockListType)
ParametersEngine.Component.StockListfunction(Engine.Entity, CargoTypeId)
{CargoTypeId : boolean}