Zum Inhalt

line_react_util

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

Hinweise

Kleine React-Widgets und Hilfen für den Linien-Manager und die Infofenster: Farbpunkte und Farbwähler für Linien, Namensbeschriftungen mit Knöpfen zum Umbenennen und Anpeilen, Ertrag einer Linie, transportierte Einheiten, Güteranzeige sowie Linien- und Depotanzeigen für Fahrzeuge.

LineReactUtil

record global base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:3

global record LineReactUtil

Laden: local line_react_util = ug_require "::/gui/line_vehicle_mgmt/line_react_util.tl" as LineReactUtil

Hinweise

React-Widgets für Linien und Fahrzeuge. Laden mit ug_require "/gui/line_vehicle_mgmt/line_react_util.tl".

Felder

Name Typ Beschreibung
ManagerNotificationWidget Recipe<Engine.Entity> Icons der dauerhaften Benachrichtigungen „Problem“ und „Caution“ einer Entität, wie der Linien-Manager sie zeigt.
VehicleInstructionsIcon Recipe<Engine.Entity> Für ein Fahrzeug der Farbpunkt seiner Linie (unterwegs oder am Terminal) oder das Icon seines Depots.Im Spiel Zugewiesene LinieIm Code: Assigned Line 1-mal im Basisspiel verwendet
VehicleInstructionsName Recipe2<Engine.Entity, boolean> Für ein Fahrzeug der Name seiner Linie (unterwegs oder am Terminal) oder „Going to Depot“ / „In Depot“ (im Spiel „Unterwegs ins Depot“ / „Im Depot“).Im Spiel Unterwegs ins Depot · Im DepotIm Code: Going to Depot · In Depot 1-mal im Basisspiel verwendet
LocateButton Recipe<LocateButtonParam> Knopf, der die Kamera zu einer Entität, einer Position oder einer Kantenposition bewegt.Im Spiel AnpeilenIm Code: Locate 4-mal im Basisspiel verwendet
ColorWidget Recipe<ColorWidgetParam> Farbpunkt einer Linie (oder einer anderen Entität mit Farbe). 7-mal im Basisspiel verwendet
NameTextView Recipe<NameTextViewParams> Name einer Entität als Knopf, der ihr Infofenster öffnet, wahlweise mit Knöpfen zum Anpeilen und Umbenennen.Im Spiel UmbenennenIm Code: Rename 19-mal im Basisspiel verwendet
LineOrDepotButton Recipe3<Engine.Entity, function(Engine.Entity, boolean), string> Für ein Fahrzeug ein Knopf mit seiner Linienfarbe, oder ein Depot-Icon, wenn es ins Depot fährt oder dort steht.Im Spiel Unterwegs zu {depotName}Im Code: Going to {depotName}
LineColorPicker Recipe2<Engine.Entity, boolean> Knopf zur Farbwahl, der die Farbe einer Linie mit api.cmd.makeEntitySetColorCmd ändert (Palette aus line_colors.gres plus Graustufen).Im Spiel Farbe ändernIm Code: Change Color 1-mal im Basisspiel verwendet
LineBalance Recipe<LineBalanceParams> Ertrag einer Linie im letzten Spieljahr (api.engine.util.finance.calculateBalance), als Geldbetrag formatiert und je nach Vorzeichen positiv oder negativ gestaltet. 2-mal im Basisspiel verwendet
LineTransported Recipe<LineTransportedParams> Von einer Linie pro Jahr transportierte Einheiten (Logbuch-Wert itemsTransported). 1-mal im Basisspiel verwendet
LineCargoDisplay Recipe<LineCargoDisplayParams> Passagier-Icon und bis zu drei Güter-Icons einer Linie oder einer einzelnen Haltestelle, auf der Linienfarbe.Im Spiel Haltestelle konfigurierenIm Code: Configure Stop 1-mal im Basisspiel verwendet

Funktionen

getSlimDepotIconPath(depotEntity : Engine.Entity) : string base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:28

Aufruf: line_react_util.getSlimDepotIconPath(…)

Hinweise

Gibt das schmale Depot-Icon zurück, das zu den Transportmodi des Depots passt (Bus/Lkw, Tram, Zug, …), oder ein allgemeines Depot-Icon.

Rückgabe string

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/entity_window/vehicle/vehicle_eow.script.tl:931

path = line_react_util.getSlimDepotIconPath(vehicleLineState:old().lineOrDepotEntity),

makeTooltip(text : string) : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:29

Aufruf: line_react_util.makeTooltip(…)

Hinweise

Gibt einen Tooltip-Knoten mit dem Text im Tooltip-Stil des Managers zurück (Eingabehinweise im Text werden unterstützt).

Rückgabe TreeNodeId

makeTerminalIndicator(terminalNumber : integer, slim : boolean, labelOverride? : string) : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:30

Aufruf: line_react_util.makeTerminalIndicator(…)

Hinweise

Gibt einen Textknoten mit einer Terminalnummer im Stil der Terminalanzeige zurück.

Parameter Typ Beschreibung
terminalNumber integer Angezeigte Terminalnummer.
slim boolean Den schmalen Stil verwenden.
labelOverride? string Text, der statt der Nummer erscheint.

Rückgabe TreeNodeId

Im Basisspiel verwendet: 4-mal in 4 Dateien

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

children[#children + 1] = line_react_util.makeTerminalIndicator(param.displayNumber, true)
base/content/gui/gui/line_vehicle_mgmt/line_manager_panel.tl:344
line_react_util.makeTerminalIndicator(terminalData.number, true),
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:554
table.insert(vboxItems, line_react_util.makeTerminalIndicator(
base/content/gui/gui/main/hud_icon_toolbox.tl:125
children[#children + 1] = line_react_util.makeTerminalIndicator(-1, false, terminalLabel)

makeTerminalStopIndicator(terminalNumber : integer, stopName : string) : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:35

Aufruf: line_react_util.makeTerminalStopIndicator(…)

Hinweise

Gibt einen Textknoten „<Haltestellenname> - <Terminalnummer>“ im Stil der Terminal-Haltestellenanzeige zurück.

Rückgabe TreeNodeId

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:549

table.insert(vboxItems, line_react_util.makeTerminalStopIndicator(

makeEntityWindowButton(text : string, entity : Engine.Entity, tabIndex? : integer, content? : TreeNodeId, stack? : boolean, onClickOverride? : function(Engine.Entity), tooltip? : string, styleClass? : string) : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:40

Aufruf: line_react_util.makeEntityWindowButton(…)

Hinweise

Gibt einen Knopf (mit dem Text oder dem übergebenen Inhalt) zurück, der über das Event selectEntity das Infofenster einer Entität öffnet.

Parameter Typ Beschreibung
text string Text des Knopfs; wird verwendet, wenn content nil ist.
entity Engine.Entity Entität, die geöffnet wird.
tabIndex? integer Wird nicht verwendet.
content? TreeNodeId Knoten, der statt des Texts erscheint.
stack? boolean Ob sich das Fenster gestapelt öffnet (Standard true).
onClickOverride? function(Engine.Entity) Wird mit der Entität aufgerufen, statt das Fenster zu öffnen.
tooltip? string Tooltip des Knopfs.
styleClass? string Style-Klasse des Texts (Standard font-scale-body).

Rückgabe TreeNodeId

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/gui/gui/entity_window/industry/industry_eow.script.tl:209

line_react_util.makeEntityWindowButton(nameState:old(), otherEntity)
base/content/gui/gui/entity_window/town/town.tl:201
line_react_util.makeEntityWindowButton(nameState:old(), otherEntity)

LineReactUtil.NameTextViewParams

record base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:4

record NameTextViewParams

Hinweise

Parameter von LineReactUtil.NameTextView.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:310

line_react_util.NameTextView = react.RegisterRecipe("NameTextView", function(params : LineReactUtil.NameTextViewParams) : TreeNodeId

Felder

Name Typ Beschreibung
entity Engine.Entity Entität, deren Name angezeigt und umbenannt wird. Ein Klick öffnet ihr Infofenster.
locationButton boolean Zeigt vor dem Namen einen Knopf zum Anpeilen.
stackEntityOpen boolean Ob sich das Infofenster gestapelt öffnet (Standard true).
nameEntity Engine.Entity Entität, deren Name statt dem von entity angezeigt wird.
editMode boolean Zeigt einen Knopf zum Umbenennen (Stift), der den Namen in ein Textfeld verwandelt.
tooltip string Tooltip des Namensknopfs.
styleClass string Style-Klasse des Namenstexts (Standard font-scale-body).
maxLength integer Maximale Länge des Namens im Textfeld (Standard 50).

Funktionen

onClickOverride(Engine.Entity) base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:9

Hinweise

Wird mit der Entität aufgerufen, statt ihr Infofenster zu öffnen.

LineReactUtil.LocateButtonParam

record base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:20

record LocateButtonParam

Hinweise

Parameter von LineReactUtil.LocateButton. Setze genau eines von entity, position oder edgePos.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:209

line_react_util.LocateButton = react.RegisterRecipe("LocateButton", function(param : LineReactUtil.LocateButtonParam) : TreeNodeId

Felder

Name Typ Beschreibung
entity Engine.Entity Entität, der die Kamera folgt.
position Vec3f Weltposition, auf die die Kamera schaut.
edgePos EdgePos Position auf einer Kante des Verkehrsnetzes, auf die die Kamera schaut.
tooltip string Tooltip (Standard „Locate“, im Spiel „Anpeilen“).
iconPathOverride string Icon statt ::/gui/line_vehicle_mgmt/icons/symbol_locate.tga.

LineReactUtil.ColorWidgetParam

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

record ColorWidgetParam

Hinweise

Parameter von LineReactUtil.ColorWidget.

Felder

Name Typ Beschreibung
entity Engine.Entity Entität mit einer Komponente COLOR. Ist color nil, wird ihre Farbe angezeigt und laufend aktualisiert.
color Vec3f Feste Farbe, die statt der Farbe der Entität erscheint.
tooltip string Tooltip des Punkts.

Funktionen

onClick() base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:55

Hinweise

Wenn gesetzt, wird der Punkt zu einem Knopf, der diese Funktion aufruft.

LineReactUtil.LineBalanceParams

record base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:65

record LineBalanceParams

Hinweise

Parameter von LineReactUtil.LineBalance.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:621

line_react_util.LineBalance = react.RegisterRecipe("LineBalance", function(lineBalanceParams : LineReactUtil.LineBalanceParams) : TreeNodeId

Felder

Name Typ Beschreibung
entity Engine.Entity Die Linienentität.
stepTimer boolean Mit dem Step-Timer aktualisieren statt bei jedem Step.

LineReactUtil.LineTransportedParams

record base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:71

record LineTransportedParams

Hinweise

Parameter von LineReactUtil.LineTransported.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:642

line_react_util.LineTransported = react.RegisterRecipe("LineTransported", function(lineTransportedParams : LineReactUtil.LineTransportedParams) : TreeNodeId

Felder

Name Typ Beschreibung
entity Engine.Entity Die Linienentität.
stepTimer boolean Mit dem Step-Timer aktualisieren statt bei jedem Step.

LineReactUtil.LineCargoDisplayParams

record base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:77

record LineCargoDisplayParams

Hinweise

Parameter von LineReactUtil.LineCargoDisplay.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:660

line_react_util.LineCargoDisplay = react.RegisterRecipe("LineCargoDisplay", function(params : LineReactUtil.LineCargoDisplayParams) : TreeNodeId

Felder

Name Typ Beschreibung
lineEntity Engine.Entity Die Linienentität.
stopIndex integer Haltestellenindex (ab 0 gezählt); gilt, wenn stopCargoDisplay true ist.
neutralBackground boolean Neutralen Hintergrund statt der Linienfarbe verwenden.
stopCargoDisplay boolean otherwise whole line
configureStopButton boolean Macht die Güter-Icons zu einem Umschaltknopf („Configure Stop“, im Spiel „Haltestelle konfigurieren“).
toggled boolean Zustand des Umschaltknopfs.

Funktionen

onValueChange(val : boolean) base/tealdef/gui/line_vehicle_mgmt/line_react_util.d.tl:84

Hinweise

Wird aufgerufen, wenn sich der Umschaltknopf ändert.