Skip to content

mission_task_create_line

Source: base/tealdef/mission/tasks/create_line/mission_task_create_line.d.tl

Notes

Task that waits until a line serves given station areas.

MissionTaskCreateLine

record global base/tealdef/mission/tasks/create_line/mission_task_create_line.d.tl:3

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

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

Notes

Task (create_line) that completes when one line serves all station areas, or with target, a line between the target and any station area. transportModes limits the accepted lines; deleteLine inverts the check.

Example

-- urbangames_campaign_mission_01
taskScript = create_line as MissionInterface.TaskScript<any, any>,
taskParams : MissionTaskCreateLine.Params = {
    stations = {
        { pos = params.stationForestPos.pos, radius = params.stationForestPos.radius },
        { pos = params.stationHotelPos.pos, radius = params.stationHotelPos.radius },
    },
},
showInHistory = true,

MissionTaskCreateLine.Params

record base/tealdef/mission/tasks/create_line/mission_task_create_line.d.tl:4

record Params

Notes

Params of the task.

Used in the base game: 13 times in 6 files

base/content/mission/mission/tutorial/tutorial_story.tl:932

taskParams : MissionTaskCreateLine.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:326
taskParams : MissionTaskCreateLine.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:217
taskParams : MissionTaskCreateLine.Params = {
base/content/mission/mission/tasks/create_line/create_line.tl:6
local type P = MissionTaskCreateLine.Params
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:938
taskParams : MissionTaskCreateLine.Params = {
mods/release/urbangames_campaign_mission_08/content/mission/mission/mission_story.tl:629
taskParams : MissionTaskCreateLine.Params = {

Fields

Name Type Description
target MissionInterface.PosRadius Area that must be connected to the station areas.
stations {MissionInterface.PosRadius} Station areas (at least two); drawn as zones.
showZones boolean
deleteLine boolean Completes when no such line exists any more.
transportModes {TransportMode} Accepts only lines with one of these transport modes.

Functions

getStations() : {MissionInterface.PosRadius} base/tealdef/mission/tasks/create_line/mission_task_create_line.d.tl:7

Notes

Returns the station areas; takes precedence over stations.

Returns {MissionInterface.PosRadius}: Areas.

MissionTaskCreateLine.State

record base/tealdef/mission/tasks/create_line/mission_task_create_line.d.tl:12

record State

Notes

State of the task.

Used in the base game: 1 time in 1 file

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

local type S = MissionTaskCreateLine.State

Fields

Name Type Description
result Engine.Entity Line found, or -1.