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.
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
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 Linie
Im 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.
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
base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_laststop.script.tl:6
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:2647
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.
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.
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.
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
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.
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
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.
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}
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
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
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:3975
base/content/gui/gui/statistics/statistic_lines.tl:203
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 Depot
Im Code: Going to Depot
· In Depot
Rückgabe string
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.
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
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
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.
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
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
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
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
base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:153
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
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 fehlen
Im 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
base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:492
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
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
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
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
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
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
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
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
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:838
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
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
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
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
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
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
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
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
Felder
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
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:286
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
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:183
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.
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
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
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}.
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.
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
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
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
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. |