Skip to content

mission_task_town_rating

Source: base/tealdef/mission/tasks/town_rating/mission_task_town_rating.d.tl

Notes

Task that reports whether a town rating and a cargo amount are good enough.

MissionTaskTownRating

record global base/tealdef/mission/tasks/town_rating/mission_task_town_rating.d.tl:3

global record MissionTaskTownRating is MissionInterface.TaskScript<MissionTaskTownRating.State, MissionTaskTownRating.Params>

Load: local town_rating = ug_require "::/mission/tasks/town_rating/town_rating.tl"

Notes

Task (town_rating) that checks every update whether a town has a good rating (rank 5 or 6) for one rating key and receives at least minCount of a cargo per year. It completes at once and is read by MissionTaskTownRatingObserver; a disconnected town always fails the check.

MissionTaskTownRating.Params

record base/tealdef/mission/tasks/town_rating/mission_task_town_rating.d.tl:4

record Params

Notes

Params of the task.

Used in the base game: 1 time in 1 file

base/content/mission/mission/tasks/town_rating/town_rating.tl:5

local type P = MissionTaskTownRating.Params

Fields

Name Type Description
entity Engine.Entity Town to check.
key TownRatingKey Rating to check (urban_care, traffic_congestion, people_happiness, cargo_delivery, noise, pollution).
minCount integer Amount needed. For passengers it is the arrivals per year; for other cargo the town's total supply.
cargoTypeRes ResName Cargo type resource to count.

MissionTaskTownRating.State

record base/tealdef/mission/tasks/town_rating/mission_task_town_rating.d.tl:10

record State

Notes

State of the task.

Used in the base game: 2 times in 2 files

base/content/mission/mission/tasks/town_rating/town_rating.tl:4

local type S = MissionTaskTownRating.State
base/content/mission/mission/tasks/town_rating/town_rating_observer.tl:49
local ratingTask = (readOnlyApi.getTaskState(task) as MissionInterface.TaskState<MissionTaskTownRating.State, any>)

Fields

Name Type Description
cargoTypeId CargoTypeId Id of the cargo type.
count integer Current amount.
canComplete boolean Rating and amount are both good enough.