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
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:326
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:217
base/content/mission/mission/tasks/create_line/create_line.tl:6
mods/release/urbangames_campaign_mission_01/content/mission/mission/mission_story.tl:938
mods/release/urbangames_campaign_mission_08/content/mission/mission/mission_story.tl:629
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
Fields
| Name | Type | Description |
|---|---|---|
result |
Engine.Entity |
Line found, or -1. |