Zum Inhalt

mission_task_create_line

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

Hinweise

Aufgabe, die wartet, bis eine Linie bestimmte Stationsbereiche bedient.

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>

Laden: local create_line = ug_require "::/mission/tasks/create_line/create_line.tl" as MissionTaskCreateLine

Hinweise

Aufgabe (create_line), die abgeschlossen ist, sobald eine Linie alle Stationsbereiche bedient, oder mit target eine Linie zwischen dem Ziel und irgendeinem Stationsbereich existiert. transportModes schränkt die akzeptierten Linien ein, deleteLine kehrt die Prüfung um.

Beispiel

-- 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

Hinweise

Parameter der Aufgabe.

Im Basisspiel verwendet: 13-mal in 6 Dateien

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

local type P = MissionTaskCreateLine.Params
base/content/mission/mission/tutorial/tutorial_story.tl:1001
taskParams : MissionTaskCreateLine.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_a.tl:186
taskParams : MissionTaskCreateLine.Params = {
base/content/mission/mission/tutorial/tutorial_story_branch_b.tl:298
taskParams : 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 = {

Felder

Name Typ Beschreibung
target MissionInterface.PosRadius Bereich, der mit den Stationsbereichen verbunden sein muss.
stations {MissionInterface.PosRadius} Stationsbereiche (mindestens zwei); werden als Zonen gezeichnet.
showZones boolean
deleteLine boolean Schließt ab, sobald es keine solche Linie mehr gibt.
transportModes {TransportMode} Akzeptiert nur Linien mit einem dieser Transportmodi.

Funktionen

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

Hinweise

Gibt die Stationsbereiche zurück; hat Vorrang vor stations.

Rückgabe {MissionInterface.PosRadius}: Bereiche.

MissionTaskCreateLine.State

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

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

local type S = MissionTaskCreateLine.State

Felder

Name Typ Beschreibung
result Engine.Entity Gefundene Linie oder -1.