Zum Inhalt

line_util

Quelle: base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl

Hinweise

Linienhilfen des Linien-Managers (LVM). Sie wandeln zwischen der Engine-Komponente LINE und der bearbeitbaren Line.ReactLine um, rechnen Haltestellen- und Wegpunkt-Indizes um und weisen Terminals und Beladung automatisch zu. Dazu kommen der Auswahl- und Hover-Kontext des LVM-Werkzeugs und das gemeinsame Interface CommonActionParams, das die Bereiche des LVM untereinander weiterreichen.

Globale Namen

Typen

Name Definition Beschreibung
VehicleStoreOpenInfo hier deklariert, definiert in VehicleStoreOpenInfo defined in manager_window.d.tl Depot und Linie, für die das Fenster des Fahrzeugladens aus dem Linien-Manager geöffnet wurde.
VehicleManagerParams hier deklariert, definiert in VehicleManagerParams defined in manager_window.d.tl Parameter der Fahrzeugverwaltung (Fahrzeugliste) des Linien-Managers.
VehicleManagerApi hier deklariert, definiert in VehicleManagerApi defined in manager_window.d.tl API der Fahrzeugverwaltung, erreichbar über CommonActionParams.vehicleManagerRef.
VehicleManagerState hier deklariert, definiert in VehicleManagerState defined in manager_window.d.tl Inhalt der Fahrzeugliste. Er bleibt erhalten, wenn du den Manager schließt und wieder öffnest.
LineManagerState hier deklariert, definiert in LineManagerState defined in manager_window.d.tl Auswahl in der Linien- und Depotliste.
LineAndDepotListParams hier deklariert, definiert in LineAndDepotListParams define in manager_window.d.tl Parameter der Linien- und Depotliste des Linien-Managers.
LineAndDepotListApi hier deklariert, definiert in LineAndDepotListApi defined in manager_window.d.tl API der Linien- und Depotliste, erreichbar über CommonActionParams.lineAndDepotListRef.

LineUtil

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:5

global record LineUtil

Laden: local line_util = ug_require "::/gui/line_vehicle_mgmt/line_util.tl" as LineUtil

Hinweise

Linienhilfen des Linien-Managers. Laden mit ug_require "/gui/line_vehicle_mgmt/line_util.tl".

Funktionen

autoAssignTerminals(entity : Engine.Entity, path : {Line.ReactVia}) : {Engine.Component.Line.Stop} base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:177

Aufruf: line_util.autoAssignTerminals(…)

Hinweise

Wandelt einen Linienverlauf in Engine-Einträge Line.Stop um. Fehlende Stations- und Terminalindizes füllt die Funktion mit der besten Linienzuordnung der Engine.

Parameter Typ Beschreibung
entity Engine.Entity Bestehende Linienentität, oder nil für eine neue Linie.
path {Line.ReactVia} Verlauf einer Line.ReactLine.

Rückgabe {Engine.Component.Line.Stop}: Die Haltestellen für Engine.Component.Line.stops; Wegpunkte hängen an der vorhergehenden Haltestelle.

Details

Wegpunkte vor der ersten Haltestelle werden an die letzte Haltestelle angehängt. Haltestellen ohne Station oder Terminal bekommen ihre Zuordnung von api.engine.system.lineSystem.getBestLineAssignment. Findet diese nichts, gelten Station 0 und Terminal 0.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6527

newLineComp.stops = line_util.autoAssignTerminals(lineEntity, lineStateNew.path)

makeLineColor(Engine.Entity) : Vec3f base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:178

Aufruf: line_util.makeLineColor(…)

Hinweise

Wählt eine Farbe für eine neue Linie aus ::/gui/line_vehicle_mgmt/line_colors.gres. Bevorzugt werden Farben, die die Linien des Spielers am seltensten nutzen.

Parameter Typ Beschreibung
#1 Engine.Entity Spielerentität.

Rückgabe Vec3f

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6535

lineStateNew.color = line_util.makeLineColor(playerEntity)

makeLineName(Engine.Entity) : string base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:179

Aufruf: line_util.makeLineName(…)

Hinweise

Gibt den ersten freien Standard-Liniennamen („Line 1“, „Line 2“, …; im Spiel „Linie 1“, „Linie 2“) unter den Linien des Spielers zurück.

Im Spiel Linie {lineNumber} · Neue LinieIm Code: Line {lineNumber} · New Line

Parameter Typ Beschreibung
#1 Engine.Entity Spielerentität.

Rückgabe string: Übersetzter Name; „New Line“ (im Spiel „Neue Linie“), wenn alle Nummern bis 999 vergeben sind.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6536

local name = line_util.makeLineName(playerEntity)

getReactLineFromGameState(Engine.Entity) : Line.ReactLine base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:180

Aufruf: line_util.getReactLineFromGameState(…)

Hinweise

Liest die Komponente LINE einer Linienentität und gibt sie als bearbeitbare Line.ReactLine zurück.

Parameter Typ Beschreibung
#1 Engine.Entity Linienentität; bei nil ist das Ergebnis nil.

Rückgabe Line.ReactLine

Im Basisspiel verwendet: 6-mal in 3 Dateien

base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_firststop.script.tl:6

local reactLine =  line_util.getReactLineFromGameState(renameParams.lineEntity)
base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_laststop.script.tl:6
local reactLine =  line_util.getReactLineFromGameState(renameParams.lineEntity)
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:2647
local reactLine = line_util.getReactLineFromGameState(selectedLines[1].entity)

computeStopAndWaypointIndex0(line : Engine.Entity, stopNumber : integer) : {integer, integer} base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:181

Aufruf: line_util.computeStopAndWaypointIndex0(…)

Hinweise

Rechnet eine Haltestellennummer (Index im flachen Verlauf aus Haltestellen und Wegpunkten, ab 1 gezählt) in Engine-Indizes um.

Parameter Typ Beschreibung
line Engine.Entity Linienentität.
stopNumber integer Index im flachen Verlauf, ab 1 gezählt.

Rückgabe {integer, integer}: {stopIndex0, waypointIndex}. Der Wegpunktindex ist -1 (Haltestelle ohne Wegpunkte), 0 (Haltestelle mit Wegpunkten) oder die Nummer des Wegpunkts (ab 1 gezählt). Nil, wenn der Wert außerhalb des Bereichs liegt.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:1019

local apiStopIndex0 = line_util.computeStopAndWaypointIndex0(params.lineEntity, params.stopNumber)[1]

computeWaypointIndex0FromTag(line : Engine.Entity, stopIndex0 : integer, waypointTag : integer) : integer base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:182

Aufruf: line_util.computeWaypointIndex0FromTag(…)

Hinweise

Sucht den Index eines Wegpunkts (ab 0 gezählt) über seinen Tag innerhalb einer Haltestelle der Linie.

Rückgabe integer: Der Index, -1 bei einem Tag, der nil oder negativ ist, oder nil (mit Eintrag im Fehlerlog), wenn nichts gefunden wird.

computeStopNumber(line : Engine.Entity, stopIndex0 : integer, apiWaypointIndex : integer) : integer base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:183

Aufruf: line_util.computeStopNumber(…)

Hinweise

Rechnet Engine-Indizes (Haltestellen- und Wegpunktindex) in die Haltestellennummer um, also den Index im flachen Verlauf aus Haltestellen und Wegpunkten, ab 1 gezählt.

Rückgabe integer

convertDetails(entity : Engine.Entity, apiDetails : Gui.SelectionDetails) : SelectionDetails base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:184

Aufruf: line_util.convertDetails(…)

Hinweise

Wandelt Auswahldetails der Engine (oder eine einfache Entität) in LineUtil.SelectionDetails um.

Parameter Typ Beschreibung
entity Engine.Entity Ausgewählte Entität; wird verwendet, wenn apiDetails keine Daten enthält.
apiDetails Gui.SelectionDetails Auswahldetails vom Selektor oder vom HUD.

Rückgabe SelectionDetails: Details mit einem gesetzten Feld. Bei einfachen Entitäten ist das Stationsgruppe, Station, Fahrzeugdepot, Signal oder entity. Nil, wenn die Entität nicht existiert.

makeNewStop(details : StationSelectionDetails) : Line.ReactVia base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:185

Aufruf: line_util.makeNewStop(…)

Hinweise

Erstellt einen neuen Verlaufseintrag für eine Haltestelle an der angegebenen Station, mit leerer Beladungskonfiguration und der Standard-Wartezeit.

Rückgabe Line.ReactVia: Ein Line.ReactVia mit gesetztem stop.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6702

local stop = line_util.makeNewStop(newLineStartingWithStation)

applyInputActionConfig(guiCtx : GuiContextState) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:186

Aufruf: line_util.applyInputActionConfig(…)

Hinweise

Ruft react.useInputAction für jede Eingabeaktion auf, die im Kontextzustand eingestellt ist. So lässt sich die Konfiguration auch auf das besitzende Fenster anwenden.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6251

line_util.applyInputActionConfig(guiCtxForInputActions:old())

guiContextEquals(old : GuiContextState, newContext : GuiContextState) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:187

Aufruf: line_util.guiContextEquals(…)

Hinweise

Vergleicht zwei Kontextzustände (Tooltips, Hervorhebungen, Filter, Eingabeaktionen und ihre Vergleichs-Proxys). Damit werden unnötige Zustandsänderungen vermieden.

Rückgabe boolean

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6370

if line_util.guiContextEquals(old, newContext) then

useContextState(prepareContextBuilder? : (function() : LineUtil.ContextBuilder), updateIA? : function(ctx : LineUtil.GuiContextState)) : LineUtil.GuiContextState, function(ctx : LineUtil.GuiContextState) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:188

Aufruf: line_util.useContextState(…)

Hinweise

React-Hook, der einen GuiContextState hält und dessen Eingabeaktionen anwendet.

Parameter Typ Beschreibung
prepareContextBuilder? (function() : LineUtil.ContextBuilder) Optional; gibt den Builder zurück, dessen Ergebnis der Anfangszustand ist.
updateIA? function(ctx : LineUtil.GuiContextState) Optional; wird bei jedem Rendern mit dem aktuellen Zustand aufgerufen.

Rückgabe LineUtil.GuiContextState, function(ctx : LineUtil.GuiContextState): Der aktuelle Zustand und ein Setter, der nur dann aktualisiert, wenn LineUtil.guiContextEquals eine Änderung meldet.

Im Basisspiel verwendet: 5-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:287

= line_util.useContextState(prepareContextBuilder, commonParams.updateIA)

MakeContextBuilder() : ContextBuilder base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:191

Aufruf: line_util.MakeContextBuilder(…)

Hinweise

Gibt einen neuen, leeren LineUtil.ContextBuilder zurück.

Rückgabe ContextBuilder

Im Basisspiel verwendet: 5-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:253

local ctx : LineUtil.ContextBuilder = line_util.MakeContextBuilder()

makeLineActionDescriptor<CommonParams, Mode>(commonParams : CommonActionParams, gameCtx : GameContext, parent : ReactNodeRef, switchMode : function(newMode : {Mode, any | LineUtil.StopSelectionDetails | nil}), lineVisualizations : {Builtin.Type.LineVisualization}, continuousRenderLine : Engine.Entity, highlightedEntities : {Engine.Entity}, oldContext : GuiContextState, pickedEntity : function(details : LineUtil.SelectionDetails) : LineUtil.GuiContextState, processMosueEvent : function(evt : Gui.Mouse.Event) : boolean, lineSelectable : boolean, showTownDistrictColors : boolean, pushTownIconsToBack : boolean, isGamepadInputMode : boolean, lvm2D3DMode : LVM2D3DMode, horizontalPromptList : boolean, preferLineOverTNEdge : boolean) : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:192

Aufruf: line_util.makeLineActionDescriptor(…)

Hinweise

Baut den builtin.ActionDescriptor (Werkzeug „management“) des Linien-Managers mit Ebenenkonfiguration, Linienbetrachter, Selektor, Tooltip am Mauszeiger und HUD-Icon-Konfiguration.

Rückgabe TreeNodeId: Der Knoten des Action-Descriptors.

Im Basisspiel verwendet: 5-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:435

return line_util.makeLineActionDescriptor(

getStationHudPath(carrier : Carrier, depot : boolean, cargo : boolean) : string base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:211

Aufruf: line_util.getStationHudPath(…)

Hinweise

Gibt den Pfad des HUD-Icons für eine Station oder ein Depot des angegebenen Verkehrsträgers zurück.

Parameter Typ Beschreibung
carrier Carrier Verkehrsträger der Station oder des Depots.
depot boolean true für ein Depot-Icon.
cargo boolean true für die Güter-Variante eines Stations-Icons.

Rückgabe string: Icon-Pfad unter ::/gui/hud/icons/, oder ein leerer String bei einem unbekannten Verkehrsträger.

getLineCarriers(line : Line.ReactLine) : {Carrier : boolean} base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:212

Aufruf: line_util.getLineCarriers(…)

Hinweise

Gibt die Verkehrsträger zurück, die die erste Haltestelle der Linie mit zugewiesener Station bedient (leer, wenn es keine gibt).

Rückgabe {Carrier : boolean}

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:468

carriers = line_util.getLineCarriers(commonParams.lineState:old())

isWaypointTooClose(line : Line.ReactLine, position : Vec3f, ignoreStopNumber : integer) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:213

Aufruf: line_util.isWaypointTooClose(…)

Hinweise

Prüft, ob eine Position weniger als 8 m von einem Wegpunkt der Linie entfernt ist.

Parameter Typ Beschreibung
line Line.ReactLine
position Vec3f
ignoreStopNumber integer Index im Verlauf, der übersprungen wird (der Wegpunkt, der gerade verschoben wird).

Rückgabe boolean

Im Basisspiel verwendet: 4-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:723

elseif line_util.isWaypointTooClose(commonParams.lineState:old(), apiWaypoint.pos, nil) then

calculateFrequencySeconds(entityId : Engine.Entity) : integer base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:214

Aufruf: line_util.calculateFrequencySeconds(…)

Hinweise

Gibt den Takt der Linie in Sekunden zurück (1 / api.engine.util.line.getMaxFrequency), oder 0, wenn die Frequenz null ist.

Rückgabe integer

Im Basisspiel verwendet: 4-mal in 3 Dateien

base/content/gui/gui/entity_window/line/line_eow.script.tl:58

return line_util.calculateFrequencySeconds(entityId)
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:3975
return line_util.calculateFrequencySeconds(params.lineEntity)
base/content/gui/gui/statistics/statistic_lines.tl:203
return line_util.calculateFrequencySeconds(entity)

getVehicleInstructionName(vehicleEntity : Engine.Entity) : string base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:215

Aufruf: line_util.getVehicleInstructionName(…)

Hinweise

Gibt den Namen der Linie des Fahrzeugs zurück, wenn es unterwegs oder an einem Terminal ist, sonst „Going to Depot“ oder „In Depot“ (im Spiel „Unterwegs ins Depot“ und „Im Depot“).

Im Spiel Unterwegs ins Depot · Im DepotIm Code: Going to Depot · In Depot

Rückgabe string

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/statistics/statistic_vehicles.tl:448

local vehicleInstructionName = line_util.getVehicleInstructionName(key)

autoLoadConfig(line : Line.ReactLine) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:216

Aufruf: line_util.autoLoadConfig(…)

Hinweise

Stellt die Beladung aller Haltestellen automatisch nach Angebot und Nachfrage der Stationen ein. Hat die Linie customFilters, passiert nichts.

Details

Hat eine Haltestelle noch kein Terminal, weist die Funktion zuerst Terminals zu. Passagiere werden an Passagierstationen geladen. Güter werden dort geladen, wo sie entstehen, wenn eine andere Haltestelle der Linie sie braucht.

Im Basisspiel verwendet: 5-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6712

line_util.autoLoadConfig(lineState2)

isTerminalCargoTypeAllowed(stop : Line.ReactTerminal, cargoTypeId : CargoTypeId) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:218

Aufruf: line_util.isTerminalCargoTypeAllowed(…)

Hinweise

Gibt nur dann false zurück, wenn es um Passagiere an einem Terminal geht, das Passagiere weder lädt noch entlädt.

Rückgabe boolean

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/cargofilter_window.tl:372

data[k].allowed = line_util.isTerminalCargoTypeAllowed(reactStop, cargoTypeId)

getTerminalAlternative(details : LineUtil.StationSelectionDetails, lineState : Line.ReactLine, stopNumber : integer) : LineUtil.TerminalAlternative base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:219

Aufruf: line_util.getTerminalAlternative(…)

Hinweise

Prüft, ob ein Terminal ein alternatives Terminal der angegebenen Haltestelle sein kann oder schon ist.

Parameter Typ Beschreibung
details LineUtil.StationSelectionDetails Das Terminal unter dem Mauszeiger.
lineState Line.ReactLine Die bearbeitete Linie.
stopNumber integer Index der Haltestelle im Linienverlauf, ab 1 gezählt.

Rückgabe LineUtil.TerminalAlternative

isLineCompatibleWithTransportMode(lineEntity : Engine.Entity, tm : TransportMode) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:220

Aufruf: line_util.isLineCompatibleWithTransportMode(…)

Hinweise

Gibt true zurück, wenn die Kanten an jedem zugewiesenen Terminal der Linie den Transportmodus erlauben.

Rückgabe boolean

Im Basisspiel verwendet: 3-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:165

showLine = (line_util.isLineCompatibleWithTransportMode(lineEntity, tmSmAircraft)

getLineHasVehicles(lineEntity : Engine.Entity) : LineUtil.LineHasVehicles base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:221

Aufruf: line_util.getLineHasVehicles(…)

Hinweise

Gibt zurück, welche Arten von Fahrzeugen der Linie zugewiesen sind.

Rückgabe LineUtil.LineHasVehicles

getLineAndVehicleCompatibleTransportModesAndCarrier(vehicleEntities : {Engine.Entity}) : VehicleStoreUtil.TransportModesAndCarrier base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:222

Aufruf: line_util.getLineAndVehicleCompatibleTransportModesAndCarrier(…)

Hinweise

Gibt den Verkehrsträger der Fahrzeuge zurück und die Transportmodi, die ein Ersatzfahrzeug haben darf (verwendet vom Fahrzeugladen).

Rückgabe VehicleStoreUtil.TransportModesAndCarrier: Leere Transportmodi und nil als Verkehrsträger, wenn die Fahrzeuge verschiedene Verkehrsträger haben.

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/gui/gui/entity_window/vehicle/vehicle.tl:450

local transportModesAndCarrier = line_util.getLineAndVehicleCompatibleTransportModesAndCarrier({vehicleEntityId})
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:5195
local transportModesAndCarrier = line_util.getLineAndVehicleCompatibleTransportModesAndCarrier(vehicleEntities)

isStopProtected(lineEntity : Engine.Entity, stationGroupEntity : Engine.Entity, protectedEntities : {Engine.Entity : GameContext.Filters.ProtectionConfig | boolean}) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:225

Aufruf: line_util.isStopProtected(…)

Hinweise

Prüft, ob GameContext.Filters.protectedEntities eine Linie (oder eine ihrer Haltestellen) gegen Änderungen schützt, z. B. in Missionen.

Parameter Typ Beschreibung
lineEntity Engine.Entity
stationGroupEntity Engine.Entity Zu prüfende Stationsgruppe; nil prüft die Linie als Ganzes.
protectedEntities {Engine.Entity : GameContext.Filters.ProtectionConfig | boolean}

Rückgabe boolean

Im Basisspiel verwendet: 6-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:656

return line_util.isStopProtected(params.lineEntity, stationGroup, params.commonParams.gameCtx.filters:get().protectedEntities)
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:744
return not line_util.isStopProtected(lineEntity, nil, commonParams.gameCtx.filters:get().protectedEntities)

getBestDepotForLine(lineEntity : Engine.Entity) : Engine.Entity base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:231

Aufruf: line_util.getBestDepotForLine(…)

Hinweise

Sucht mit api.engine.util.vehicle.findBestDepotForLine ein Depot, das zu den Verkehrsträgern und Fahrzeugen der Linie passt. Wird keines gefunden, ist das Ergebnis negativ (oder nil).

Rückgabe Engine.Entity

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:7400

local depotForLine = line_util.getBestDepotForLine(singleLine)

getTerminal(stop : Line.ReactTerminal) : Terminal base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:233

Aufruf: line_util.getTerminal(…)

Hinweise

Gibt das Terminal zu Station und Terminal der Haltestelle zurück, oder nil, wenn keines zugewiesen ist.

Rückgabe Terminal

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/cargofilter_window.tl:344

local terminal = line_util.getTerminal(reactStop)

getTerminalLength(stationEntity : Engine.Entity, terminalIndex1 : integer) : number base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:234

Aufruf: line_util.getTerminalLength(…)

Hinweise

Gibt die größte Länge für den Güterumschlag am Terminal (Index ab 1) der Station zurück.

Rückgabe number

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/gui/gui/entity_window/station_group/station_group.tl:739

local terminalLength = line_util.getTerminalLength(stationEntity, terminalIndex1)
base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:153
local terminalLength = line_util.getTerminalLength(stationEntity, terminalIndex1)

getRelaxationType(okModes : {TransportMode : boolean}, relaxedModes : {TransportMode : boolean}, allowedModes : {TransportMode : boolean}) : LineUtil.RelaxationType base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:248

Aufruf: line_util.getRelaxationType(…)

Hinweise

Vergleicht die ursprünglichen mit den gelockerten Transportmodi und gibt zurück, welche Infrastruktur fehlt, oder nil.

Rückgabe LineUtil.RelaxationType

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/notifications/types/line_warning.script.tl:90

local relaxationType = line_util.getRelaxationType(param.okModes, param.relaxedModes, param.allowedModes)
base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:491
local relaxationType = line_util.getRelaxationType(pathProblemLocation.okModes, pathProblemLocation.relaxedModes, pathProblemLocation.allowedModes)

getRelaxationText(relaxationType : RelaxationType) : string base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:249

Aufruf: line_util.getRelaxationText(…)

Hinweise

Gibt den übersetzten Text zu einem Lockerungstyp zurück („Missing catenaries“, im Spiel „Oberleitungen fehlen“, …), oder nil.

Im Spiel Strasse fehlt · Bahngleise fehlen · Oberleitungen fehlenIm Code: Missing road · Missing train tracks · Missing catenaries

Rückgabe string

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/game_mechanics/game_mechanics/notifications/types/line_warning.script.tl:91

local relaxationText = line_util.getRelaxationText(relaxationType)
base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:492
return line_util.getRelaxationText(relaxationType)

filterLine(allowedCarriers : {Carrier}, lineEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:251

Aufruf: line_util.filterLine(…)

Hinweise

Gibt true zurück, wenn die Linie zu den erlaubten Verkehrsträgern passt. Ausschlaggebend sind ihre Transportmodi und die zugewiesenen Fahrzeuge (verwendet vom Verkehrsträgerfilter des LVM).

Rückgabe boolean

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:241

if line_util.filterLine(allowedCarriers, lineEntity) then
base/content/gui/gui/statistics/statistic_lines.tl:319
if not line_util.filterLine(allowedCarriers, key) then

LineUtil.LineSelectionDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:6

record LineSelectionDetails

Hinweise

Eine ausgewählte oder hervorgehobene Linie, auf Wunsch an einer bestimmten Haltestelle oder einem Wegpunkt.

Im Basisspiel verwendet: 4-mal in 4 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:314

local function convertLineDetails(apiDetails : Gui.SelectionDetails.Line) : LineUtil.LineSelectionDetails
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:140
local lineDetails : LineUtil.LineSelectionDetails = {}
base/content/gui/gui/line_vehicle_mgmt/manager_tooltips_util.tl:24
manager_tooltips_util.SelectLine = react.RegisterRecipe("SelectLine", function(line : LineUtil.LineSelectionDetails) : TreeNodeId
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:6717
line : LineUtil.LineSelectionDetails,

Felder

Name Typ Beschreibung
entity Engine.Entity Die Linienentität.
stopNumber integer 1-based index of the Via
apiStopIndex0 integer Haltestellenindex in der Engine-Komponente LINE, ab 0 gezählt.
apiWaypointIndex integer Index des Wegpunkts nach dieser Haltestelle, wie die Engine ihn meldet (-1 oder nil für die Haltestelle selbst).

LineUtil.StationSelectionDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:14

record StationSelectionDetails

Hinweise

Eine ausgewählte Stationsgruppe, auf Wunsch eingegrenzt auf eine Station und ein Terminal.

Im Basisspiel verwendet: 19-mal in 4 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:323

local function convertStationDetails(apiDetails : Gui.SelectionDetails.Station) : LineUtil.StationSelectionDetails
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:377
stationDetails : LineUtil.StationSelectionDetails,
base/content/gui/gui/line_vehicle_mgmt/manager_tooltips_util.tl:111
manager_tooltips_util.CreateLine = react.RegisterRecipe("CreateLine", function(station : LineUtil.StationSelectionDetails) : TreeNodeId
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:47
pickedStation : function(sDetails : LineUtil.StationSelectionDetails)

Felder

Name Typ Beschreibung
stationGroup Engine.Entity Die Entität der Stationsgruppe.
stationIndex1 integer 1-based index in stationGroup
station Engine.Entity Die Stationsentität, die das gewählte Terminal enthält, oder nil.
terminalIndex1 integer 1-based index in station
flatStationTerminalIndex1 integer 1-based index in all station/terminal pairs of the station group.

LineUtil.SignalSelectionDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:25

record SignalSelectionDetails

Hinweise

Ein ausgewähltes Signal (Eintrag in der Signalliste eines Wegpunkts).

Im Basisspiel verwendet: 3-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:350

local function convertSignalDetails(apiDetails : Gui.SelectionDetails.Signal) : LineUtil.SignalSelectionDetails

Felder

Name Typ Beschreibung
signal Engine.Entity Entität mit der Komponente SIGNAL_LIST.
signalIndex1 integer 1-based index in signalList

LineUtil.StopSelectionDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:30

record StopSelectionDetails

Hinweise

Eine ausgewählte Haltestelle einer Linie, zusammen mit ihrer Station.

Im Basisspiel verwendet: 14-mal in 4 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:1659

if (lvmMode[2] as LineUtil.StopSelectionDetails).stopNumber == stopNumber then
base/content/gui/gui/line_vehicle_mgmt/line_util.tl:357
local function convertStopDetails(apiDetails : Gui.SelectionDetails.Stop) : LineUtil.StopSelectionDetails
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:174
stopDetails : LineUtil.StopSelectionDetails
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:838
local function makeActionMoveStopMode(commonParams : CommonActionParams, movingStop : LineUtil.StopSelectionDetails) : TreeNodeId

Felder

Name Typ Beschreibung
station StationSelectionDetails Station (Gruppe, Station, Terminal) der Haltestelle.
line Engine.Entity Die Linienentität.
stopNumber integer 1-based index of the Via
apiStopIndex0 integer Haltestellenindex in der Engine-Komponente LINE, ab 0 gezählt.

LineUtil.WaypointSelectionDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:39

record WaypointSelectionDetails

Hinweise

Ein ausgewählter Wegpunkt einer Linie.

Im Basisspiel verwendet: 10-mal in 5 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:1026

} as LineUtil.WaypointSelectionDetails})
base/content/gui/gui/line_vehicle_mgmt/line_util.tl:366
local function convertWaypointDetails(apiDetails : Gui.SelectionDetails.Waypoint) : LineUtil.WaypointSelectionDetails
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:720
waypointDetails : LineUtil.WaypointSelectionDetails
base/content/gui/gui/line_vehicle_mgmt/manager_tooltips_util.tl:162
manager_tooltips_util.LMMoveWaypoint = react.RegisterRecipe("LMMoveWaypoint", function(waypoint : LineUtil.WaypointSelectionDetails) : TreeNodeId
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:1013
local function makeActionMoveWaypointMode(commonParams : CommonActionParams, movingWaypoint : LineUtil.WaypointSelectionDetails) : TreeNodeId

Felder

Name Typ Beschreibung
line Engine.Entity Die Linienentität.
stopNumber integer 1-based index of the Via
apiStopIndex0 integer Index der Haltestelle in der Engine-Komponente LINE (ab 0 gezählt), auf die der Wegpunkt folgt.
tag integer Tag des Wegpunkts (Waypoint.tag). Er identifiziert den Wegpunkt innerhalb der Linie.

LineUtil.TransportNetworkEdgeSelectionDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:47

record TransportNetworkEdgeSelectionDetails

Hinweise

Eine ausgewählte Position auf einer Kante des Verkehrsnetzes (zum Setzen von Wegpunkten).

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:376

local function convertTransportNetworkEdgeDetails(apiDetails : Gui.SelectionDetails.TransportNetworkEdge) : LineUtil.TransportNetworkEdgeSelectionDetails

Felder

Name Typ Beschreibung
snap EdgePos Kantenposition, an der der Mauszeiger eingerastet ist.

LineUtil.VehicleDepotDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:51

record VehicleDepotDetails

Hinweise

Eine Fahrzeug- oder Depotentität und die Angabe, ob sie aus der Fahrzeugliste oder Auswahl entfernt (statt hinzugefügt) werden soll.

Im Basisspiel verwendet: 4-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/manager_tooltips_util.tl:91

manager_tooltips_util.AddOrRemoveDepotVehiclesToVehicleList = react.RegisterRecipe("AddOrRemoveDepotVehiclesToVehicleList", function(vehicleDepotDetails : LineU
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:7000
commonParams.addOrRemoveVehicleToVehicleList = function(vehicleDepotDetails : LineUtil.VehicleDepotDetails)

Felder

Name Typ Beschreibung
entity Engine.Entity Fahrzeug- oder Depotentität.
removeFromList boolean true, um zu entfernen statt hinzuzufügen.

LineUtil.SelectionDetails

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:56

record SelectionDetails

Hinweise

Ergebnis von LineUtil.convertDetails. Je nachdem, was ausgewählt wurde, ist genau ein Feld gesetzt.

Im Basisspiel verwendet: 9-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:382

line_util.convertDetails = function(entity : Engine.Entity, apiDetails : Gui.SelectionDetails) : LineUtil.SelectionDetails
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:292
local function pickedEntity(details : LineUtil.SelectionDetails) : LineUtil.GuiContextState

Felder

Name Typ Beschreibung
entity Engine.Entity use if it is only an entity, without additional detail infos
line LineSelectionDetails Gesetzt, wenn eine Linie ausgewählt wurde.
station StationSelectionDetails Gesetzt, wenn eine Stationsgruppe, Station oder ein Terminal ausgewählt wurde.
signal SignalSelectionDetails Gesetzt, wenn ein Signal ausgewählt wurde.
stop StopSelectionDetails Gesetzt, wenn eine Haltestelle einer Linie ausgewählt wurde.
waypoint WaypointSelectionDetails Gesetzt, wenn ein Wegpunkt einer Linie ausgewählt wurde.
transportNetworkEdge TransportNetworkEdgeSelectionDetails Gesetzt, wenn eine Position auf einer Kante des Verkehrsnetzes ausgewählt wurde.
world Gui.SelectionDetails.World Gesetzt, wenn das Gelände ausgewählt wurde; enthält die Engine-Daten Gui.SelectionDetails.World.
vehicleDepot VehicleDepotDetails Gesetzt, wenn ein Fahrzeugdepot (mit Ein- oder Ausfahrtsknoten) ausgewählt wurde.
townData Gui.SelectionDetails.Town Gesetzt, wenn eine Stadt ausgewählt wurde; enthält die Engine-Daten Gui.SelectionDetails.Town.

LineUtil.TerminalAlternative

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:69

record TerminalAlternative

Hinweise

Ergebnis von LineUtil.getTerminalAlternative.

Im Basisspiel verwendet: 3-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:1406

line_util.getTerminalAlternative = function(details: LineUtil.StationSelectionDetails, lineState : Line.ReactLine, stopNumber : integer) : LineUtil.TerminalAlte
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:403
terminalAlternative : LineUtil.TerminalAlternative

Felder

Name Typ Beschreibung
alternativePossible boolean true, wenn das Terminal zur Stationsgruppe der Haltestelle gehört, aber nicht ihr Hauptterminal ist.
alternativeSelected boolean true, wenn das Terminal schon eines der alternativen Terminals der Haltestelle ist.
color Vec4f Linienfarbe (Alpha 1), wenn eine Alternative möglich ist, sonst nil.

LineUtil.LineHasVehicles

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:75

record LineHasVehicles

Hinweise

Welche Arten von Fahrzeugen auf einer Linie fahren; Ergebnis von LineUtil.getLineHasVehicles.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:1486

line_util.getLineHasVehicles = function(lineEntity : Engine.Entity) : LineUtil.LineHasVehicles

Felder

Name Typ Beschreibung
hasNoVehicles boolean true, wenn der Linie kein Fahrzeug zugewiesen ist.
hasRoadVehicles boolean Mindestens ein Fahrzeug mit dem Verkehrsträger ROAD.
hasRailVehicles boolean Mindestens ein Fahrzeug mit dem Verkehrsträger RAIL.
hasTramVehicles boolean Mindestens ein Fahrzeug mit dem Verkehrsträger TRAM.
hasAirVehicles boolean Mindestens ein Fahrzeug mit dem Verkehrsträger AIR.
hasWaterVehicles boolean Mindestens ein Fahrzeug mit dem Verkehrsträger WATER.
hasPlanes boolean Mindestens ein Luftfahrzeug mit dem Transportmodus AIRCRAFT.
hasSmallPlanes boolean Mindestens ein Luftfahrzeug mit dem Transportmodus SMALL_AIRCRAFT.
hasHelicopters boolean Mindestens ein Luftfahrzeug mit dem Transportmodus HELICOPTER.
hasShips boolean Mindestens ein Wasserfahrzeug mit dem Transportmodus SHIP.
hasSmallShips boolean Mindestens ein Wasserfahrzeug mit dem Transportmodus SMALL_SHIP.
hasLightrailRail boolean Mindestens ein Schienenfahrzeug, das auch Tram-Transportmodi nutzen kann (Stadtbahn).
hasLightrailTram boolean Mindestens ein Tram-Fahrzeug, das die Transportmodi von Tramgleisen nutzen kann (Stadtbahn).

LineUtil.RecipeAndParamErased

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:94

record RecipeAndParamErased

Hinweise

Ein Tooltip-Recipe zusammen mit seinem Parameter, dessen Typ gelöscht ist.

Felder

Name Typ Beschreibung
recipe Recipe<any> Recipe, das den Tooltip zeichnet.
param any Parameter für das Recipe.

LineUtil.GuiContextState

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:99

record GuiContextState

Hinweise

Was das Werkzeug des Linien-Managers im aktuellen Hover-Zustand zeigt und annimmt (Eingabeaktionen, Tooltip, Hervorhebungen, Auswahlfilter). Gebaut wird es mit LineUtil.MakeContextBuilder, verwendet von LineUtil.makeLineActionDescriptor.

Im Basisspiel verwendet: 35-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:722

line_util.applyInputActionConfig = function(guiCtx : LineUtil.GuiContextState)
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:286
local oldContextState, setContextState : (LineUtil.GuiContextState, function(LineUtil.GuiContextState))

Felder

Name Typ Beschreibung
the set of input actions depend on the internal state (e.g. on what entity is hovered) IAs are always a bit delayed, as they might go to the element hovered in the previous frame, while mouse clicks don't need the extra roundtrip to update hover
inputActions {string}
iaForwards {string : React.IaForward} Eingabeaktionen, die an einen anderen Knoten weitergeleitet werden, nach Schlüssel der Eingabeaktion (siehe ContextBuilder.iaForward).
iaHandlers {string : {React.IaHandler, any, any}} Handler für Eingabeaktionen nach Schlüssel, jeweils als {handler, handlerCompareProxy, isEnabledCompareProxy}. Die Proxys vergleicht LineUtil.guiContextEquals.
tooltip RecipeAndParamErased Tooltip neben dem Mauszeiger (builtin.ActionTooltip), oder nil.
mouseCursor integer ID des Mauszeigers für den Action-Descriptor (standardmäßig 0).
terrainCirclePolicy Builtin.TerrainCirclePolicy Regel für den Geländekreis im Action-Descriptor. Bei nil gilt im 2D-Modus „Never“ und im 3D-Modus ein Standardwert, der von Maus oder Gamepad abhängt.
highlightLine LineUtil.LineSelectionDetails Im Linienbetrachter hervorgehobene Linie (mit Haltestelle oder Wegpunkt).
highlightStop Gui.SelectionDetails.Stop Im Linienbetrachter hervorgehobene Haltestelle.
highlightTerminal {Engine.Entity, StationTerminal} Stationsgruppe und Stationsterminal (ab 0 gezählt), die im Linienbetrachter hervorgehoben sind.
highlightWaypoint {Engine.Entity, integer, integer} Im Linienbetrachter hervorgehobener Wegpunkt, als {line, apiStopIndex0, tag}.
snapPreview Gui.SelectionDetails.TransportNetworkEdge Kantenposition, die der Linienbetrachter als Einrast-Vorschau zeigt (dort käme ein Wegpunkt hin).
player boolean Bei true lassen sich nur Entitäten auswählen, die dem Spieler oder niemandem gehören.
disableCreateNewLine boolean Bei true zeigt der Linienbetrachter keine Stationsterminals.
showNavigableLayer boolean Bei true färbt die Geländeebene Wasser und schiffbares Wasser ein (für Schiffswegpunkte).
showTerminalsForLine Engine.Entity Linie, deren Terminals der Linienbetrachter zeigt.
componentsFilter {Engine.ComponentType} Komponententypen, von denen eine Entität mindestens einen haben muss, damit sie auswählbar ist; nil erlaubt alle.
unselectableComponents {Engine.ComponentType} Komponententypen, die eine Entität unauswählbar machen (nur geprüft, wenn componentsFilter gesetzt ist).
hudMaster Recipe2<Builtin.HudIconParam, CommonActionParams> Master-Recipe für HUD-Icons, solange das Werkzeug aktiv ist, oder nil für keine HUD-Icon-Konfiguration.
carriers {Carrier} Verkehrsträger, deren Linien und Fahrzeuge angezeigt und eingefärbt werden; nil zeigt alle.

Funktionen

there is no IA for mouse clicks yet, so call this handler instead

handleClick() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:107

Die Spieldateien enthalten hierzu noch keine Beschreibung.

LineUtil.ContextBuilder

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:133

record ContextBuilder

Hinweise

Builder für einen LineUtil.GuiContextState, erzeugt mit LineUtil.MakeContextBuilder. Du rufst seine Funktionen auf und liest danach result.

Im Basisspiel verwendet: 9-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:813

prepareContextBuilder : (function() : LineUtil.ContextBuilder),
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:183
ctx : LineUtil.ContextBuilder,

Felder

Name Typ Beschreibung
result GuiContextState Der Kontextzustand, der gerade gebaut wird.

Funktionen

iaHandler(iaKey : string, handler : function(), handler_compareProxy : any, isEnabled : (function() : boolean), isEnabled_compareProxy : any, promptTextOverride? : string) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:134

Hinweise

Registriert einen Handler für eine Eingabeaktion.

Parameter Typ Beschreibung
iaKey string Schlüssel der Eingabeaktion, z. B. "IA_SELECT".
handler function() Wird aufgerufen, wenn die Eingabeaktion ausgelöst wird.
handler_compareProxy any Wert, den LineUtil.guiContextEquals statt der Funktion selbst vergleicht.
isEnabled (function() : boolean) Gibt zurück, ob die Aktion gerade aktiv ist.
isEnabled_compareProxy any Wert, der statt der Funktion isEnabled verglichen wird.
promptTextOverride? string Optionaler Text, der als Eingabehinweis für die Aktion erscheint.

iaHandlerExtended(iaKey : string, handler : function(Gui.InputAction.InvokeData), handler_compareProxy : any, isEnabled : (function() : boolean), isEnabled_compareProxy : any, promptTextOverride? : string) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:142

Hinweise

Wie iaHandler, aber der Handler bekommt die Gui.InputAction.InvokeData der Aktion.

iaForward(iaKey : string, target : ReactRefWrap, asIaKey : string) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:150

Hinweise

Leitet eine Eingabeaktion an einen anderen Knoten weiter (react.iaForward), auf Wunsch unter einem anderen Schlüssel.

Parameter Typ Beschreibung
iaKey string Schlüssel der weitergeleiteten Eingabeaktion.
target ReactRefWrap Knoten, an den die Aktion geht.
asIaKey string Schlüssel, unter dem das Ziel die Aktion erhält.

iaClick(handleClick : function()) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:151

note: currently, this is also triggered with IA_SELECT

iaClickOrSelect(handleClickOrSelect : function(), handleClickOrSelect_compareProxy : any, isEnabled : (function() : boolean), isEnabled_compareProxy : any) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:152

Hinweise

Setzt den Handler für Mausklicks und registriert dieselbe Funktion für IA_SELECT.

tooltip<T>(recipe : Recipe<T>, param : T) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:158

Hinweise

Setzt das Tooltip-Recipe und seinen Parameter.

setShowNavigableLayer(showNavigableLayer : boolean) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:159

Hinweise

Setzt showNavigableLayer.

highlightLine(lineEntity : Engine.Entity, stopNumber : integer) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:160

Hinweise

Hebt eine Linie an der angegebenen Haltestellennummer hervor (Index im Linienverlauf, ab 1 gezählt). Mit nil als Linie wird die Hervorhebung gelöscht.

highlightTerminal(station : LineUtil.StationSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:161

Hinweise

Hebt das Stationsterminal hervor. Fehlen in den Details Station und Terminalindex, wird die Hervorhebung gelöscht.

highlightStop(stop : LineUtil.StopSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:162

Hinweise

Hebt eine Haltestelle einer Linie im Linienbetrachter hervor.

highlightSignal(signal : LineUtil.SignalSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:163

Hinweise

Hebt ein Signal hervor (gespeichert in highlightTerminal). Ohne Signalindex wird die Hervorhebung gelöscht.

highlightWaypoint(waypoint : LineUtil.WaypointSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:164

Hinweise

Hebt einen Wegpunkt einer Linie hervor.

showSnapPreview(snap : LineUtil.TransportNetworkEdgeSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:165

Hinweise

Zeigt eine Einrast-Vorschau an der angegebenen Kantenposition.

setPlayer(player : boolean) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:166

Hinweise

Setzt player (Auswahl auf die Entitäten des Spielers beschränken).

showTerminalsForLine(lineEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:167

Hinweise

Setzt die Linie, deren Terminals angezeigt werden.

setComponentsFilter(passComponents : {Engine.ComponentType}) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:168

Hinweise

Setzt componentsFilter.

setUnselectableComponents(failComponents : {Engine.ComponentType}) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:169

Hinweise

Setzt unselectableComponents.

setHudMaster<T is CommonActionParams>(masterRecipe : Recipe2<Builtin.HudIconParam, T>) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:170

Hinweise

Setzt das Master-Recipe für HUD-Icons.

setMouseCursor(mouseCursor : integer) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:171

Hinweise

Setzt die ID des Mauszeigers.

setTerrainCirclePolicy(terrainCirclePolicy : Builtin.TerrainCirclePolicy) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:172

Hinweise

Setzt die Regel für den Geländekreis.

LineUtil.DepotAndLineParams

record base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:236

record DepotAndLineParams

Hinweise

Ein Depot und eine Linie, z. B. um in diesem Depot Fahrzeuge für die Linie zu kaufen.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/manager_tooltips_util.tl:168

manager_tooltips_util.LMSelectDepotForLine = react.RegisterRecipe("LMSelectDepotForLine", function(depotAndLine : LineUtil.DepotAndLineParams) : TreeNodeId
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:679
local depotAndLine : LineUtil.DepotAndLineParams = {

Felder

Name Typ Beschreibung
depot Engine.Entity Depotentität.
line Engine.Entity Linienentität.

LineUtil.RelaxationType

enum base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:241

enum RelaxationType

Hinweise

Welche Infrastruktur fehlt, wenn die Transportmodi einer Linie gelockert werden mussten; Ergebnis von LineUtil.getRelaxationType.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:1966

function line_util.getRelaxationType(okModes : {TransportMode : boolean}, relaxedModes : {TransportMode : boolean}, allowedModes : {TransportMode : boolean}) : 

Wert Beschreibung
"Catenary" Elektrische Modi sind weggefallen (Oberleitungen fehlen).Im Spiel Oberleitungen fehlenIm Code: Missing catenaries
"Road" Straßenmodi sind weggefallen (Straße fehlt).Im Spiel Strasse fehltIm Code: Missing road
"Train" Zugmodi sind weggefallen (Gleise fehlen).Im Spiel Bahngleise fehlenIm Code: Missing train tracks
"TramLanes" Tram-Modi sind weggefallen (Tramspur fehlt).Im Spiel Tramspur fehltIm Code: Missing tram lane
"TramTrack" Modi für Tramgleise sind weggefallen (Tramgleise fehlen).Im Spiel Tramgleise fehlenIm Code: Missing tram tracks

LVMMode

enum global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:254

global enum LVMMode

Hinweise

Modus des Linien-Manager-Werkzeugs, gespeichert als {mode, param}.

Wert Beschreibung
"MAIN" no line selected, not sending to line; the default state
"SEND_TO_LINE" selected vehicles to send to line or depot
"SEGMENT" segment selected (can add stops here)
"MOVE_STOP" grabbed a stop to be moved
"MOVE_WAYPOINT" grabbed a waypoint to be moved

LVM2D3DMode

enum global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:262

global enum LVM2D3DMode

Hinweise

Ob der Linien-Manager in den Bereichen (2D) oder in der 3D-Weltansicht bedient wird; wichtig für die Gamepad-Eingabe.

Wert Beschreibung
"2D" Fokus in den Bereichen des Managers.
"3D" Fokus in der 3D-Weltansicht (Auswahl mit Fadenkreuz).

LVMSection

enum global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:267

global enum LVMSection

Hinweise

Bereich des Linien-Managers, der den Gamepad-Fokus hat.

Wert Beschreibung
"LM" line manager section
"VM" vehicle manager section
"LP" line panel section

LVMActionButtons

enum global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:273

global enum LVMActionButtons

Hinweise

Leiste mit Aktionsknöpfen des Linien-Managers, die den Fokus hat.

Wert Beschreibung
"LMAB" line manager action buttons
"VMAB" vehicle manager action buttons
"LPLAB" line panel line action buttons
"LPDAB" line panel depot action buttons
"LPPAB" line panel placeholder action buttons
"NONE" focus not in any action buttons

LVMCountData

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:289

global record LVMCountData

Hinweise

Anzahlen und Auswahlanteile, die der Linien-Manager anzeigt (unter Beachtung der Verkehrsträger- und Sichtbarkeitsfilter).

Felder

Name Typ Beschreibung
considering all player lines
countLinesWithProblems integer
countLinesSelected integer Anzahl der ausgewählten Linien.
countLinesUnselected integer Anzahl der nicht ausgewählten Linien.
selectionRatioLines number Ausgewählte Linien geteilt durch alle gezählten Linien (0, wenn es keine gibt).
considering all player depots
countDepotsSelected integer
countDepotsUnselected integer Anzahl der nicht ausgewählten Depots.
selectionRatioDepots number Ausgewählte Depots geteilt durch alle gezählten Depots.
considering vehicles of selected lines
countVehiclesWithProblems integer
countVehiclesSelected integer Anzahl der ausgewählten Fahrzeuge in der Fahrzeugliste.
countVehiclesUnselected integer Anzahl der nicht ausgewählten Fahrzeuge in der Fahrzeugliste.
selectionRatioVehicles number Ausgewählte Fahrzeuge geteilt durch alle Fahrzeuge der Liste (0, wenn es keine gibt).

ProblemCache

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:308

global record ProblemCache

Hinweise

Problemdaten, die der Linien-Manager pro Frame für einige Linien auffrischt, um Linien und Fahrzeuge mit Problemen zu markieren.

Felder

Name Typ Beschreibung
vehiclesAndProblems {{{Engine.Entity}, VehicleProblem}} Ergebnis von api.engine.util.vehicle.getVehicleProblems().
vehiclesWithRoundTrips {Engine.Entity : integer} Fahrzeuge mit Güter-Rundfahrten, aus api.engine.system.simEntityAtVehicleSystem.getVehiclesWithRoundTripCount().
line2misconfiguredLines {Engine.Entity : {LineIssue}} Linienprobleme der Linien des Spielers, aus api.engine.util.line.getLinesIssues.
line2detailedLineProblems {Engine.Entity : {{UtilLine.StopState}}} Je Linie das Ergebnis von api.engine.util.line.getDetailedLineProblems.
line2problem {Engine.Entity : boolean} true für Linien mit Haltestellenproblemen (kein Weg, doppelte oder inkompatible Haltestelle) oder Linienproblemen.
vehicle2problem {Engine.Entity : boolean} true für Fahrzeuge mit einem Fahrzeugproblem oder einer Güter-Rundfahrt.
line2vehicleProblemCount {Engine.Entity : integer} Anzahl der Fahrzeuge mit Problemen je Linie.

LVMDisplayData

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:318

global record LVMDisplayData

Die Spieldateien enthalten hierzu noch keine Beschreibung.

Felder

Name Typ Beschreibung
notificationProblemColor Vec4f
contrastColor Vec4f
textColor Vec4f
waypointColor Vec4f
selectedLineColor Vec4f

VehicleProblems

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:326

global record VehicleProblems

Die Spieldateien enthalten hierzu noch keine Beschreibung.

Felder

Name Typ Beschreibung
vehicles2problem {Engine.Entity : boolean}
problemCount integer

LVMButtonIAs

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:331

global record LVMButtonIAs

Hinweise

Schlüssel der Eingabeaktionen für die Gamepad-Knöpfe des Linien-Managers. Mehrere Knöpfe teilen sich einen Schlüssel und unterscheiden sich durch den 2D- oder 3D-Modus.

Felder

Name Typ Beschreibung
btn2D3D_Switch string Zwischen 2D- und 3D-Modus wechseln (IA_OPTION1).
btn2D_ActionButtons string Im 2D-Modus die Aktionsknöpfe fokussieren (IA_OPTION2).
btn3D_Move string also locate
btn2D_MoreOptions string Im 2D-Modus halten für weitere Optionen (IA_OPTION3).
btn3D_Configure string Im 3D-Modus konfigurieren (IA_OPTION3).
btn2D_NextSection string Im 2D-Modus zum nächsten Bereich (IA_OPTION4).
btn3D_Delete string Im 3D-Modus löschen (IA_OPTION4).
btn2D_MoveStopHold string Im 2D-Modus halten, um eine Haltestelle zu verschieben (IA_SELECT).
btnMore_SendToLine string Weitere Optionen, Linie zuweisen (IA_OPTION1).
btnMore_NewLine string Weitere Optionen, neue Linie (IA_OPTION2).
btnMore_DeleteSell string Weitere Optionen, Linie oder Haltestelle löschen bzw. Fahrzeug verkaufen (IA_MENU_BACK).
btnMore_BuyVehicle string Weitere Optionen, Fahrzeug kaufen (IA_SELECT).
modifier3D_PreferWaypoint string Modifikator, den du im 3D-Modus hältst, um Wegpunkte zu setzen (IA_PRECISION_MODE).

LVMDeleteSell

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:353

global record LVMDeleteSell

Hinweise

Worauf der Gamepad-Knopf „Löschen / Verkaufen“ wirkt. Das hängt vom fokussierten Bereich ab (Linienliste, Fahrzeugliste oder Linienbereich).

Felder

Name Typ Beschreibung
focusedLine Engine.Entity Fokussierte Linie in der Linienliste (wird gelöscht).
focusedVehicle Engine.Entity Fokussiertes Fahrzeug in der Fahrzeugliste (wird verkauft).
focusedStopLine Engine.Entity Linie der fokussierten Haltestelle im Linienbereich.
focusedStopNumber integer Index der fokussierten Haltestelle im Verlauf, ab 1 gezählt.
focusedApiStopIndex0 integer Engine-Haltestellenindex (ab 0 gezählt) der fokussierten Haltestelle; nil bei Wegpunkten.

BufferedLVMSendData

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:362

global record BufferedLVMSendData

Hinweise

Ein fehlgeschlagener Befehl zum Zuweisen einer Linie, der erneut versucht wird, wenn die Linie wieder ausgewählt wird.

Felder

Name Typ Beschreibung
line Engine.Entity Ziellinie.
vehicle Engine.Entity Fahrzeug, das zugewiesen wird.
stopToSend integer Haltestellenindex, der an api.cmd.makeVehicleSetLineCmd geht.

LVMDnDData

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:368

global record LVMDnDData

Hinweise

Linie und Revision zu Beginn eines Drag-and-drop einer Haltestelle im Linienbereich.

Felder

Name Typ Beschreibung
dragStartLineEntity Engine.Entity Linie, deren Haltestelle gezogen wird.
dragStartLineRevision Engine.Revision Revision der Linie beim Start des Ziehens.

LVMIconPaths

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:373

global record LVMIconPaths

Hinweise

Icon-Pfade des Linien-Managers. row* steht für Listenzeilen (20 px), reg* für normale Größe, ab* für Aktionsknöpfe und hud* für HUD-Icons.

Felder

Name Typ Beschreibung
rowRename string
rowConfigure string
rowMove string
rowDelete string
rowSelectTerminals string
rowLocate string
rowRemove string
rowCart string
problemAlert string
problemArrow string
regSelectTerminals string
regRename string
regAutoRename string
regFilterVisible string
regGradient string
regDragGrip string
abNewLine string
abSendToLine string
abBuyVehicles string
abFilterVisible string
abFilterRoad string
abFilterTram string
abFilterRail string
abFilterWater string
abFilterAir string
abReverse string
abStartStop string
abPaint string
abDuplicate string
abReplace string
abConfigure string
abSendToDepot string
abSell string
abAutoRename string
hudTerminal string
hudConfigureNone string
hudConfigure string
hudMove string
hudAdd string
hudRemove string

CommonActionParams

interface global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:420

global interface CommonActionParams

Hinweise

Gemeinsamer Zustand, Refs und Aktionen des Linien-Managers. Das Manager-Werkzeug erstellt sie einmal und reicht sie an seine Bereiche, Tooltips und HUD-Icons weiter.

Felder

Name Typ Beschreibung
gameCtx GameContext Der Spielkontext.
parent ReactNodeRef Knoten des Manager-Werkzeugs.
lvmButtonIAs LVMButtonIAs Schlüssel der Eingabeaktionen für die Gamepad-Knöpfe.
iconPaths LVMIconPaths Icon-Pfade des Managers.
lineState ReactStateT<Line.ReactLine> Die Linie, die gerade bearbeitet wird (einzelne ausgewählte Linie).
problemCacheState ReactStateT<ProblemCache> Problem-Cache für Linien und Fahrzeuge.
countDataState ReactStateT<LVMCountData> Anzahlen von Linien, Depots und Fahrzeugen.
gamepadInputModeState ReactStateT<boolean> true, solange die Eingabe per Gamepad läuft.
lvm2D3DModeState ReactStateT<LVM2D3DMode> Aktueller 2D- oder 3D-Modus.
lvmSectionState ReactStateT<LVMSection> Bereich mit dem Gamepad-Fokus.
lvmActionButtonsState ReactStateT<LVMActionButtons> Leiste mit Aktionsknöpfen, die den Fokus hat.
moreOptionsState ReactStateT<boolean> true, solange der Knopf für weitere Optionen gehalten wird.
sendToLineHoveredLineState ReactStateT<Engine.Entity> Linie, über der die Maus im Popover „Linie zuweisen“ steht.
addStopHoveredStationState ReactStateT<LineUtil.StationSelectionDetails> Station, über der die Maus beim Hinzufügen einer Haltestelle steht.
preferLineOverTNEdgeState ReactStateT<boolean> Wird an preferLineOverTransportNetworkEdge des Linienbetrachters übergeben.
creatingNewLineState ReactStateT<boolean> true, solange der Spieler die erste Station einer neuen Linie auswählt.
gamepadNo3DSelectionInfoState ReactStateT<boolean>
vehicleManagerStateRef ReactRefT<VehicleManagerState> Inhalt der Fahrzeugliste (ausgewählte und nicht ausgewählte Fahrzeuge).
lineManagerStateRef ReactRefT<LineManagerState> Auswahl in der Linien- und Depotliste.
vehicleManagerRef ReactRefWrapApiT<VehicleManagerParams, VehicleManagerApi> Knoten der Fahrzeugverwaltung; ihre API ist VehicleManagerApi.
lineAndDepotListRef ReactRefWrapApiT<LineAndDepotListParams, LineAndDepotListApi> Knoten der Linien- und Depotliste; ihre API ist LineAndDepotListApi.
vehicleStoreOpenForDepotAndLineRef ReactRefT<VehicleStoreOpenInfo> Depot und Linie, für die der Fahrzeugladen offen ist, oder nil.
deleteSellRef ReactRefT<LVMDeleteSell> Ziel des Gamepad-Knopfs „Löschen / Verkaufen“.
forceUpdateTag ReactRefT<string> Wechselnder String, der als lokaler Schlüssel dient und die HUD-Icons zum Neuaufbau zwingt.
bufferedSendDataRef ReactRefT<{BufferedLVMSendData}> Fehlgeschlagene Befehle zum Zuweisen einer Linie, die auf einen neuen Versuch warten.
prevLvmModeRef ReactRefT<{LVMMode, any}>
lvmDnDDataRef ReactRefT<LVMDnDData> Zustand eines laufenden Drag-and-drop einer Haltestelle.
configureLinesPopoverPosRef ReactRefWrap
sendToLinePopoverPosRef ReactRefWrap
btnBuyVehiclesRef ReactRefWrap
btnSendToLineRef ReactRefWrap
btnNewLineRef ReactRefWrap

Funktionen

switchMode(newMode : {LVMMode, any | LineUtil.StopSelectionDetails}) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:457

Hinweise

Wechselt den Modus des Managers, z. B. {"SEGMENT", stopNumber} oder {"MAIN", nil}.

switchToPrevMode() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:458

Hinweise

Kehrt zum vorigen SEGMENT-Modus zurück, sonst zu MAIN.

getModeState() : {LVMMode, any} base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:459

Hinweise

Gibt das aktuelle {mode, param} zurück.

Rückgabe {LVMMode, any}

addFeedback(message : string, mode : string, dialogData : FeedbackListUtil.FeedbackDialogParam, id : number) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:460

Hinweise

Zeigt eine Meldung in der Rückmeldungsliste des Managers (Modus z. B. „Error“, „Warning“, „Question“).

updateIA(newContext : LineUtil.GuiContextState) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:466

Hinweise

Setzt den Kontextzustand, dessen Eingabeaktionen das Manager-Fenster anwendet.

onProcessMouseEvent(evt : Gui.Mouse.Event) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:467

Die Spieldateien enthalten hierzu noch keine Beschreibung.

Rückgabe boolean

accessNotificationCacheFn(entity : Engine.Entity) : {Notification} base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:468

Hinweise

Die accessNotificationCacheFn des Spielkontexts.

Rückgabe {Notification}

carrierFn() : {Carrier} base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:469

Hinweise

Gibt die Verkehrsträger zurück, die der Kategoriefilter des Managers erlaubt, oder nil.

Rückgabe {Carrier}

getDisableHudInteraction() : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:470

Hinweise

true, solange HUD-Icons nicht reagieren sollen (Gamepad-Eingabe im 2D-Modus).

Rückgabe boolean

resetLVMDnDData() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:471

Hinweise

Leert lvmDnDDataRef.

getFirstStopToSendTo(vehicleToSendToLine : Engine.Entity, lineToSendTo : Engine.Entity) : integer base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:473

Hinweise

Gibt den Haltestellenindex zurück, an dem ein Fahrzeug auf einer Linie startet. Den Index wählt das Schema für die erste Haltestelle („first stop to send“), das für seinen Verkehrsträger gilt.

Rückgabe integer

addDepotVehiclesToDepotVehicleCompare(depotEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:478

Hinweise

Merkt sich die aktuellen Fahrzeuge eines Depots zum Vergleich.

removeDepotVehiclesFromDepotVehicleCompare(depotEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:479

Hinweise

Vergisst die gemerkten Fahrzeuge eines Depots.

addVehicleToDepotVehicleCompare(vehicleEntity : Engine.Entity, depotEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:480

Hinweise

Fügt ein Fahrzeug zu den gemerkten Fahrzeugen eines Depots hinzu.

removeVehicleFromDepotVehicleCompare(vehicleEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:484

Hinweise

Entfernt ein Fahrzeug aus allen gemerkten Depotfahrzeugen.

clearDepotVehicleCompare() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:485

Hinweise

Vergisst alle gemerkten Depotfahrzeuge.

newLine(newLineStartingWithStation : LineUtil.StationSelectionDetails, vehicleEntities : {Engine.Entity}) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:487

Hinweise

Erstellt eine neue Linie, die an der Station beginnt, und weist ihr die übergebenen Fahrzeuge zu.

selectLine(LineUtil.LineSelectionDetails, scrollToRow : boolean, selectSegment : integer) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:491

Hinweise

Wählt eine einzelne Linie aus (auf Wunsch mit Scrollen zu ihrer Zeile und Auswahl eines Segments).

deleteGamepadFocusedLine() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:496

Hinweise

Löscht die mit dem Gamepad fokussierte Linie. Hat sie Fahrzeuge, wird vorher nachgefragt.

addStop(station : LineUtil.StationSelectionDetails, insertAtStopNumber : integer) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:498

Hinweise

Fügt nach der angegebenen Haltestellennummer eine Haltestelle an der Station ein (bei nil am Ende) und übernimmt die Linie.

removeStop(stop : LineUtil.StopSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:502

Hinweise

Entfernt eine Haltestelle. Ist es die letzte und hat die Linie keine Fahrzeuge, wird die Linie gelöscht.

moveStop(movingStop : LineUtil.StopSelectionDetails, station : LineUtil.StationSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:503

Hinweise

Verschiebt eine Haltestelle an eine andere Station oder ein anderes Terminal.

moveVia(oldStopNumber : integer, newStopNumber : integer) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:504

Hinweise

Verschiebt einen Verlaufseintrag von einer Haltestellennummer an eine andere.

addAlternativeTerminal(details : LineUtil.StationSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:505

Hinweise

Fügt das Terminal als alternatives Terminal der Haltestelle hinzu, die im aktuellen Modus ausgewählt ist.

removeAlternativeTerminal(details : LineUtil.StationSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:506

Hinweise

Entfernt das Terminal aus den alternativen Terminals der Haltestelle, die im aktuellen Modus ausgewählt ist.

selectAlternativeTerminal(stopNumber : integer, stationIndex1 : integer, terminalIndex1 : integer, add : boolean) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:507

Hinweise

Fügt ein alternatives Terminal der angegebenen Haltestelle hinzu (add true) oder entfernt es (Indizes ab 1 gezählt).

changeMainTerminal(stopNumber : integer, stationIndex1 : integer, terminalIndex1 : integer) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:513

Hinweise

Setzt Hauptstation und Hauptterminal (Indizes ab 1 gezählt) der angegebenen Haltestelle.

addWaypoint(waypoint : Waypoint, insertAtStopNumber : integer) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:518

Hinweise

Fügt nach der angegebenen Haltestellennummer einen Wegpunkt ein.

removeWaypoint(waypoint : LineUtil.WaypointSelectionDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:522

Hinweise

Entfernt den Wegpunkt mit dem angegebenen Tag.

moveWaypoint(movingWaypoint : LineUtil.WaypointSelectionDetails, apiWaypoint : Waypoint) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:523

Hinweise

Ersetzt den Wegpunkt an der angegebenen Haltestellennummer durch eine neue Position.

addOrRemoveVehicleToVehicleList(vehicleDepotDetails : LineUtil.VehicleDepotDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:525

Hinweise

Fügt ein Fahrzeug (ausgewählt) zur Fahrzeugliste hinzu oder entfernt es.

addOrRemoveDepotVehiclesToVehicleList(vehicleDepotDetails : LineUtil.VehicleDepotDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:528

Hinweise

Fügt alle Fahrzeuge eines Depots zur Fahrzeugliste hinzu oder entfernt sie.

addOrRemoveLineVehiclesToVehicleList(lineEntity : Engine.Entity, removeFromList : boolean, clearList : boolean) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:531

Hinweise

Fügt alle Fahrzeuge einer Linie zur Fahrzeugliste hinzu oder entfernt sie. Auf Wunsch wird die Liste vorher geleert.

isVehicleSelected(vehicleEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:536

Hinweise

true, wenn das Fahrzeug in der Fahrzeugliste ausgewählt ist.

Rückgabe boolean

isVehicleInVehicleList(vehicleEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:537

Hinweise

true, wenn das Fahrzeug in der Fahrzeugliste steht.

Rückgabe boolean

selectOrDeselectVehicleInVehicleList(vehicleEntity : Engine.Entity, selectVehicle : boolean) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:538

Hinweise

Wählt ein Fahrzeug in der Fahrzeugliste aus oder hebt die Auswahl auf.

areAllDepotVehiclesInVehicleList(vehicleDepotEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:542

Hinweise

true, wenn das Depot Fahrzeuge hat und alle davon in der Fahrzeugliste stehen.

Rückgabe boolean

openVehicleDepot(depotEntity : Engine.Entity, lineEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:544

Hinweise

Öffnet den Fahrzeugladen für das Depot. Gekaufte Fahrzeuge kommen in die Liste und werden der Linie zugewiesen, falls eine angegeben ist.

areAnyVehiclesInDepot(vehicleDepotEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:548

Hinweise

true, wenn im Depot Fahrzeuge stehen.

Rückgabe boolean

selectOrDeselectDepot(vehicleDepotDetails : LineUtil.VehicleDepotDetails) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:549

Hinweise

Wählt ein Depot in der Linien- und Depotliste aus oder hebt die Auswahl auf.

sendVehiclesToLine(selection : {Engine.Entity}, lineEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:551

Hinweise

Weist die Fahrzeuge der Linie zu und nutzt dabei das Schema für die erste Haltestelle („first stop to send“).

sendVehiclesToDepot(selection : {Engine.Entity}, depotEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:555

Hinweise

Schickt die Fahrzeuge in ein Depot und kehrt in den Modus MAIN zurück.

openWarehouse(warehouseEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:560

Hinweise

Schließt den Fahrzeugladen und öffnet das Infofenster des Lagers.

sellVehicle(vehicleEntity : Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:561

Hinweise

Verkauft das Fahrzeug und entfernt es aus der Fahrzeugliste.

openCargoFilter(where : LineUtil.StopSelectionDetails, pos : Vec2f, onClose? : function()) base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:562

Hinweise

Öffnet das Güterfilter-Fenster (Haltestellenkonfiguration) für eine Haltestelle.

closeCargoFilter() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:566

Hinweise

Schließt das Güterfilter-Fenster.

btnNewLineEnabled() : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:568

Hinweise

true, wenn „New Line“ (im Spiel „Neue Linie“) verfügbar ist, also gerade keine Linie erstellt wird und der Spielkontext es nicht sperrt.

Rückgabe boolean

btnNewLineOnClick() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:569

Hinweise

Leert die Auswahl und beginnt mit dem Erstellen einer neuen Linie.

btnSendToLineEnabled() : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:570

Hinweise

true, wenn Fahrzeuge ausgewählt sind und das Zuweisen nicht gesperrt ist.

Rückgabe boolean

btnSendToLineOnClick() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:571

Hinweise

Öffnet das Popover „Linie zuweisen“ für die ausgewählten Fahrzeuge.

btnBuyVehiclesEnabled() : boolean base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:572

Hinweise

true, wenn genau eine Linie oder ein Depot ausgewählt ist.

Rückgabe boolean

btnBuyVehiclesOnClick() base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:573

Hinweise

Öffnet den Fahrzeugladen im besten Depot für die ausgewählte Linie oder im ausgewählten Depot.

LineManagerPanelParams

record global base/tealdef/gui/line_vehicle_mgmt/line_util.d.tl:576

global record LineManagerPanelParams

Hinweise

Parameter des Linienbereichs im Linien-Manager (line_manager_panel.tl).

Felder

Name Typ Beschreibung
commonParams CommonActionParams Gemeinsamer Zustand und Aktionen des Managers.