Zum Inhalt

mission_task_track_builder

Quelle: base/tealdef/mission/tasks/auto_builder/mission_task_track_builder.d.tl

Hinweise

Aufgabe, die ein vorbereitetes Gleis Segment für Segment baut.

MissionTaskTrackBuilder

record global base/tealdef/mission/tasks/auto_builder/mission_task_track_builder.d.tl:4

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

Laden: local track_builder = ug_require "::/mission/tasks/auto_builder/track_builder.tl" as MissionTaskTrackBuilder

Hinweise

Aufgabe (track_builder), die eine Liste von Gleissegmenten (Vorlage simple_catenary) nacheinander bis zu einer Zielanzahl baut und dann abgeschlossen ist.

Details

Die Zielanzahl ist entweder die Zahl aller Segmente, der Fortschritt von ownerTask (einer transport_cargo-Aufgabe) mal der Zahl der Segmente oder (mit onEvent) der Wert eines Skript-Events mission / track_builder / target-segment.

MissionTaskTrackBuilder.Segment

record base/tealdef/mission/tasks/auto_builder/mission_task_track_builder.d.tl:5

record Segment

Hinweise

Ein Gleissegment.

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/mission/mission/tasks/auto_builder/prepare_track_building_util.tl:6

local segments : {MissionTaskTrackBuilder.Segment} = {}
base/content/mission/mission/tasks/auto_builder/track_builder.tl:7
local function buildRailFn(segment : MissionTaskTrackBuilder.Segment, tunnel? : boolean, startingNode? : Engine.Entity, endNode? : Engine.Entity) : {Engine.Enti

Felder

Name Typ Beschreibung
position0 {number, number, number} Startposition.
position1 {number, number, number} Endposition.
tangent0 {number, number, number} Tangente am Start.
tangent1 {number, number, number} Tangente am Ende.

MissionTaskTrackBuilder.Params

record base/tealdef/mission/tasks/auto_builder/mission_task_track_builder.d.tl:11

record Params

Hinweise

Parameter der Aufgabe.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/auto_builder/track_builder.tl:2

local type P = MissionTaskTrackBuilder.Params

Felder

Name Typ Beschreibung
roadTemplate ResName
segments {Segment} Die zu bauenden Segmente in ihrer Reihenfolge.
firstNode Engine.Entity Vorhandener Knoten, an dem das erste Segment beginnt.
lastNode Engine.Entity Vorhandener Knoten, an dem das letzte Segment endet.
ownerTask ResName Eindeutiger Schlüssel einer transport_cargo-Aufgabe, deren Fortschritt bestimmt, wie viele Segmente gebaut werden.
onEvent boolean Die Zielanzahl kommt aus Events target-segment (beginnt bei 0).
inverted boolean Baut vom letzten Segment rückwärts, beginnend bei lastNode.
tunnel boolean Baut die Segmente als Tunnel.

MissionTaskTrackBuilder.State

record base/tealdef/mission/tasks/auto_builder/mission_task_track_builder.d.tl:21

record State

Hinweise

Zustand der Aufgabe.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/mission/mission/tasks/auto_builder/track_builder.tl:1

local type S = MissionTaskTrackBuilder.State

Felder

Name Typ Beschreibung
isComplete boolean Alle Zielsegmente sind gebaut.
previousNodes {Engine.Entity} Bisher gebaute Knoten; der letzte ist der Anfang des nächsten Segments.
builtSegmentCount integer Gebaute Segmente.
targetSegmentCount integer Zu bauende Segmente.