Zum Inhalt

manager_window

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

Hinweise

Fenster und Werkzeug des Linien-Managers, die APIs seiner Linien- und Depotliste und seiner Fahrzeugliste sowie die Datentypen der Schemata für automatisches Umbenennen und für die erste Haltestelle beim Zuweisen („first stop to send“). Diese Schemata kommen aus Ressourcen vom Typ rename_scheme, rename_scheme_component und firstStopToSend_scheme.

Globale Namen

Typen

Name Definition Beschreibung
LVMMode hier deklariert, definiert in LVMMode defined in line_util.d.tl Modus des Linien-Manager-Werkzeugs, gespeichert als {mode, param}.

LVMFilterConfig

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

global record LVMFilterConfig

Hinweise

Konfiguration des Kategoriefilters für die Linienliste des Linien-Managers.

Felder

Name Typ Beschreibung
categories {StatisticsRecipeParams.Category} Angebotene Filterkategorien (Kategorien von Verkehrsträgern).
onlyVisible StatisticsRecipeParams.OnlyVisible Konfiguration des Filters „nur sichtbare“.

VehicleStoreOpenInfo

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:10

global record VehicleStoreOpenInfo

Hinweise

Depot und Linie, für die das Fenster des Fahrzeugladens aus dem Linien-Manager geöffnet wurde.

Felder

Name Typ Beschreibung
depot Engine.Entity Depotentität.
line Engine.Entity Linie, der gekaufte Fahrzeuge zugewiesen werden, oder nil.
vehicleStoreMode VehicleStore.VehicleStoreMode Modus des Fahrzeugladens (z. B. „Buy“).

LineAndDepotListParams

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:16

global record LineAndDepotListParams

Hinweise

Parameter der Linien- und Depotliste des Linien-Managers.

Felder

Name Typ Beschreibung
filterState ReactStateT<StatisticsReactUtil.FilterState> Filter nach Kategorie, Suche und Sichtbarkeit.
filterConfigState ReactStateT<LVMFilterConfig> Filterkonfiguration.
lineManagerActionButtonsRef ReactRefWrap Knoten der Aktionsknöpfe der Linienverwaltung.
preferredInitialSelectionRowKey ReactStateT<Engine.Entity> Zeile (Entität), die zu Beginn ausgewählt wird.
scrollToNewLineRef ReactRefT<Engine.Entity> Linie, zu der gescrollt wird, sobald ihre Zeile existiert (z. B. nach dem Erstellen).
commonParams CommonActionParams Gemeinsamer Zustand und Aktionen des Managers.

LineAndDepotListApi

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:27

global record LineAndDepotListApi

Hinweise

API der Linien- und Depotliste, erreichbar über CommonActionParams.lineAndDepotListRef.

Funktionen

scrollToRow(entity : Engine.Entity, forceTopAlign : boolean) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:28

Hinweise

Scrollt die Liste zur Zeile der Entität, auf Wunsch so, dass sie oben steht.

isLineSelected(lineEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:29

Hinweise

true, wenn die Linie ausgewählt ist.

Rückgabe boolean

isDepotSelected(depotEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:30

Hinweise

true, wenn das Depot ausgewählt ist.

Rückgabe boolean

selectLine(lineEntity : Engine.Entity, selectEntity : boolean, selectSegment : integer) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:31

Hinweise

Wählt eine Linie aus oder hebt die Auswahl auf. Ist genau eine Linie ausgewählt, wechselt der Manager in den Modus SEGMENT (bei selectSegment oder beim letzten Segment).

selectDepot(depotEntity : Engine.Entity, selectEntity : boolean) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:32

Hinweise

Wählt ein Depot aus oder hebt die Auswahl auf.

deselectAllLinesAndDepots() base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:33

Hinweise

Hebt die Auswahl aller Linien und Depots auf.

removeLineFromList(lineEntity : Engine.Entity, deleteLine : boolean) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:34

Hinweise

Hebt die Auswahl einer Linie auf und kehrt in den Modus MAIN zurück. Mit deleteLine verschwindet die Linie auch aus der Liste.

VehicleManagerParams

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:37

global record VehicleManagerParams

Hinweise

Parameter der Fahrzeugverwaltung (Fahrzeugliste) des Linien-Managers.

Felder

Name Typ Beschreibung
gameCtx GameContext Der Spielkontext.
vehicleManagerActionButtonsRef ReactRefWrap Knoten der Aktionsknöpfe der Fahrzeugverwaltung.
vehicleListRef ReactRefWrap Knoten der Fahrzeugliste.
firstStopToSendSchemesRef ReactRefT<{FirstStopToSend.Scheme}> Verfügbare Schemata für die erste Haltestelle („first stop to send“).
firstStopToSendSchemeMapRef ReactRefT<{Carrier : FirstStopToSend.Schemes}> Namen der Schemata, die je Verkehrsträger gelten.
sendToLineDisabledState ReactStateT<boolean> true, solange das Zuweisen zu einer Linie gesperrt ist.
vehicleStoreEventParamState ReactStateT<VehicleStoreWindow.VehicleStoreEventParam> Parameter für das Fenster des Fahrzeugladens, das geöffnet werden soll.
commonParams CommonActionParams Gemeinsamer Zustand und Aktionen des Managers.

Funktionen

afterSendingToLineFixup(sentEntities : {Engine.Entity}) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:45

Hinweise

Wird mit den Fahrzeugen aufgerufen, die einer Linie zugewiesen wurden.

scrollToRow(row : Engine.Entity, forceTopAlign : boolean) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:46

Hinweise

Scrollt die Fahrzeugliste zu einem Fahrzeug.

VehicleManagerApi

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:54

global record VehicleManagerApi

Hinweise

API der Fahrzeugverwaltung, erreichbar über CommonActionParams.vehicleManagerRef.

Funktionen

addVehiclesToVehicleListAndSelect(vehicleEntities : {Engine.Entity}) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:55

Hinweise

Fügt Fahrzeuge, die noch nicht in der Liste stehen, als ausgewählt hinzu.

removeVehiclesFromVehicleList(vehicleEntities : {Engine.Entity}) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:56

Hinweise

Entfernt Fahrzeuge aus der Liste.

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

Hinweise

true, wenn das Fahrzeug in der Liste steht (ausgewählt oder nicht).

Rückgabe boolean

areAnyVehiclesInVehicleList() : boolean base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:58

Hinweise

true, wenn die Liste nicht leer ist.

Rückgabe boolean

selectVehicles(vehicleEntities : {Engine.Entity}, selectEntities : boolean) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:59

Hinweise

Wählt Fahrzeuge aus, die in der Liste stehen, oder hebt ihre Auswahl auf.

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

Hinweise

true, wenn das Fahrzeug ausgewählt ist.

Rückgabe boolean

numberSelectedVehicles() : integer base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:61

Hinweise

Anzahl der ausgewählten Fahrzeuge.

Rückgabe integer

sendVehiclesToLine(selection : {Engine.Entity}, lineEntity : Engine.Entity, sendScheme : FirstStopToSend.Scheme, callback : function(sentEntities : {Engine.Entity})) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:62

Hinweise

Weist die Fahrzeuge mit api.cmd.makeVehicleSetLineCmd der Linie zu. Sie starten an der Haltestelle, die das Schema wählt; callback bekommt die zugewiesenen Fahrzeuge.

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

Hinweise

Schickt jedes Fahrzeug mit api.cmd.makeVehicleSendToDepotCmd in ein Depot (das Argument für das Depot wird nicht verwendet).

clearVehicleList() base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:69

Hinweise

Leert die Fahrzeugliste.

closeVehicleStore() base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:70

Hinweise

Schließt das Fenster des Fahrzeugladens.

VehicleManagerState

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:73

global record VehicleManagerState

Hinweise

Inhalt der Fahrzeugliste. Er bleibt erhalten, wenn du den Manager schließt und wieder öffnest.

Felder

Name Typ Beschreibung
vehicleListEntitiesSelected {EntityUtil.EntityAndRevision} Ausgewählte Fahrzeuge in der Liste.
vehicleListEntitiesUnselected {EntityUtil.EntityAndRevision} Nicht ausgewählte Fahrzeuge in der Liste.
carriers {Carrier} Verkehrsträger der Fahrzeuge in der Liste.

LineManagerState

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:79

global record LineManagerState

Hinweise

Auswahl in der Linien- und Depotliste.

Felder

Name Typ Beschreibung
lineListEntitiesSelected {EntityUtil.EntityAndRevision} Ausgewählte Linien.
lineListEntitiesUnselected {EntityUtil.EntityAndRevision} Nicht ausgewählte Linien.
depotListEntitiesSelected {EntityUtil.EntityAndRevision} Ausgewählte Depots.
depotListEntitiesUnselected {EntityUtil.EntityAndRevision} Nicht ausgewählte Depots.

AutoRename

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:86

global record AutoRename

Hinweise

Datentypen der Schemata zum automatischen Umbenennen von Linien (Ressourcen vom Typ rename_scheme und rename_scheme_component).

Details

Das formatString eines Schemas (z. B. "{key1} - {key2}") wird mit lang_util.format gefüllt. Jeder Schlüssel in formatParams nennt eine Schema-Komponente, deren Skriptfunktion renameFnDefinition diesen Teil des Namens liefert. Komponenten des Basisspiels: town, cargo, carrier, firststop, laststop (gui/line_vehicle_mgmt/auto_rename/).

Beispiel

function data()
    return {
        type = "rename_scheme",
        data = {
            schemeNameRaw = "town_cargo",
            schemeNameTranslated = _("Town - Cargo"),
            sortKey = 21,
            formatString = "{key1} - {key2}",
            formatParams = {
                ["key1"] = "town",
                ["key2"] = "cargo",
            },
        },
    }
end

AutoRename.RenameParams

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:87

record RenameParams

Hinweise

Argument der Umbenennungsfunktion einer Schema-Komponente.

Im Basisspiel verwendet: 6-mal in 6 Dateien

base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_cargo.script.tl:4

renameFn = function(renameParams : AutoRename.RenameParams) : string
base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_carrier.script.tl:2
renameFn = function(renameParams : AutoRename.RenameParams) : string
base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_firststop.script.tl:4
renameFn = function(renameParams : AutoRename.RenameParams) : string
base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_laststop.script.tl:4
renameFn = function(renameParams : AutoRename.RenameParams) : string
base/content/gui/gui/line_vehicle_mgmt/auto_rename/scheme_components/scheme_component_town.script.tl:2
renameFn = function(renameParams : AutoRename.RenameParams) : string
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:3147
local renameFn = util.useFn(sc.renameFnDefinition.fileName) as function(params : AutoRename.RenameParams) : string

Felder

Name Typ Beschreibung
lineEntity Engine.Entity Linie, die umbenannt wird.
reactLine Line.ReactLine Die Linie als Line.ReactLine (aus LineUtil.getReactLineFromGameState).

AutoRename.SchemeComponent

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:92

record SchemeComponent

Hinweise

Daten einer Ressource vom Typ rename_scheme_component, also eines Teils eines automatisch erzeugten Liniennamens.

Im Basisspiel verwendet: 7-mal in 1 Datei

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

autoRenameSchemeComponentsMapRef : ReactRefT<{string : AutoRename.SchemeComponent}>

Felder

Name Typ Beschreibung
schemeComponentNameRaw string Bezeichner, über den Schemata die Komponente in formatParams ansprechen.
schemeComponentNameTranslated string Anzeigename.
renameFnDefinition ScriptRef Skriptfunktion function(AutoRename.RenameParams) : string, die den Namensteil zurückgibt.

AutoRename.Scheme

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:98

record Scheme

Hinweise

Daten einer Ressource vom Typ rename_scheme, also eines Musters für automatisch erzeugte Liniennamen.

Im Basisspiel verwendet: 14-mal in 1 Datei

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

autoRenameSchemesRef : ReactRefT<{AutoRename.Scheme}>

Felder

Name Typ Beschreibung
schemeNameRaw string Bezeichner des Schemas.
schemeNameTranslated string Anzeigename.
sortKey integer Reihenfolge in der Schemaliste (danach nach schemeNameRaw). Das erste Schema ist der Standard.
formatString string Namensmuster mit Platzhaltern {key}.
formatParams {string : string} key : schemeComponentNameRaw

FirstStopToSend

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:107

global record FirstStopToSend

Hinweise

Datentypen der Schemata für die erste Haltestelle („first stop to send“, Ressourcen vom Typ firstStopToSend_scheme). Sie legen fest, an welcher Haltestelle Fahrzeuge starten, wenn sie einer Linie zugewiesen werden.

Details

Schemata des Basisspiels: evenlydistributed, firstcargocompatiblestop, firststop, nextreachable (gui/line_vehicle_mgmt/first_stop_to_send/). Der Manager wählt das Schema nach Verkehrsträger und danach, ob die Fahrzeuge Passagiere befördern können. Bei Straße, Luft und Wasser gilt evenlydistributed für Passagiere und firststop für reine Güterfahrzeuge, bei Schiene und Tram nextreachable.

Beispiel

local Ret = {
    firstStopToSendFn = function(sendParams : FirstStopToSend.SendParams) : {Engine.Entity : integer}
        local vehicle2stopIndex : {Engine.Entity : integer} = {}
        for __, vehicleEntity in ipairs(sendParams.vehicleEntities) do
            vehicle2stopIndex[vehicleEntity] = 0
        end
        return vehicle2stopIndex
    end,
}
return Ret

FirstStopToSend.SendParams

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:108

record SendParams

Hinweise

Argument der Zuweisungsfunktion eines Schemas. Sie gibt je Fahrzeug den Haltestellenindex zurück ({Engine.Entity : integer}, 0 = erste Haltestelle).

Im Basisspiel verwendet: 7-mal in 5 Dateien

base/content/gui/gui/line_vehicle_mgmt/first_stop_to_send/scheme_evenlydistributed.script.tl:4

firstStopToSendFn = function(sendParams : FirstStopToSend.SendParams) : {Engine.Entity : integer}
base/content/gui/gui/line_vehicle_mgmt/first_stop_to_send/scheme_firstcargocompatiblestop.script.tl:2
firstStopToSendFn = function(sendParams : FirstStopToSend.SendParams) : {Engine.Entity : integer}
base/content/gui/gui/line_vehicle_mgmt/first_stop_to_send/scheme_firststop.script.tl:2
firstStopToSendFn = function(sendParams : FirstStopToSend.SendParams) : {Engine.Entity : integer}
base/content/gui/gui/line_vehicle_mgmt/first_stop_to_send/scheme_nextreachable.script.tl:2
firstStopToSendFn = function(sendParams : FirstStopToSend.SendParams) : {Engine.Entity : integer}
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:4696
local sendFn = util.useFn(firstStopToSendScheme.firstStopToSendFnDefinition.fileName) as function(params : FirstStopToSend.SendParams) : {Engine.Entity : intege

Felder

Name Typ Beschreibung
vehicleEntities {Engine.Entity} Fahrzeuge, die zugewiesen werden.
lineEntity Engine.Entity Ziellinie.

FirstStopToSend.Scheme

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:113

record Scheme

Hinweise

Daten einer Ressource vom Typ firstStopToSend_scheme.

Im Basisspiel verwendet: 20-mal in 1 Datei

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

firstStopToSendSchemesRef : ReactRefT<{FirstStopToSend.Scheme}>

Felder

Name Typ Beschreibung
schemeNameRaw string Bezeichner des Schemas.
schemeNameTranslated string Anzeigename.
sortKey integer Reihenfolge (danach nach schemeNameRaw). Das erste Schema ist die Rückfalloption.
firstStopToSendFnDefinition ScriptRef Skriptfunktion function(FirstStopToSend.SendParams) : {Engine.Entity : integer}.

FirstStopToSend.Schemes

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:120

record Schemes

schemeNameRaw

Im Basisspiel verwendet: 8-mal in 1 Datei

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

firstStopToSendSchemeMapRef : ReactRefT<{Carrier : FirstStopToSend.Schemes}>

Felder

Name Typ Beschreibung
supportsPassengers string Name des Schemas, das gilt, wenn die Fahrzeuge Passagiere befördern können.
cargoOnly string Name des Schemas für reine Güterfahrzeuge.

FirstStopToSend.VehicleData

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:125

record VehicleData

Hinweise

Eigenschaften der zugewiesenen Fahrzeuge, nach denen das Schema gewählt wird.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

local getVehicleDataForScheme = function(selectionToLine : {Engine.Entity}) : FirstStopToSend.VehicleData

Felder

Name Typ Beschreibung
carrier Carrier Verkehrsträger des ersten vorhandenen Fahrzeugs.
supportsPassengers boolean true, wenn eines der Fahrzeuge Passagiere laden kann.

DuplicateVehiclesParam

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:131

global record DuplicateVehiclesParam

Hinweise

Parameter des Events duplicateVehicles. Es kauft Kopien von Fahrzeugen (neuer Kaufzeitpunkt, voller Wartungszustand) und schickt sie zur besten Linie und zum besten Depot.

Beispiel

react.fireEvent(nil, "duplicateVehicles", {
    vehicleEntities = {vehicleEntityId},
    addFeedback = addFeedback,
    onBuy = function(__ : {{Engine.Entity, Engine.Revision}}) end,
})

Felder

Name Typ Beschreibung
vehicleEntities {Engine.Entity} Fahrzeuge, die dupliziert werden.

Funktionen

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

Hinweise

Zeigt eine Fehlermeldung (z. B. wenn eine Mission den Kauf ablehnt).

onBuy(resultEntities : {{Engine.Entity, Engine.Revision}}) base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:139

Hinweise

Wird mit den Entitäten und Revisionen der gekauften Fahrzeuge aufgerufen.

ManagerWindow

record global base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:142

global record ManagerWindow

Laden: local manager_window = ug_require "::/gui/line_vehicle_mgmt/manager_window.tl" as ManagerWindow

Hinweise

Werkzeug und Fenster des Linien-Managers. Du öffnest ihn mit dem Event openVehicleManager, closeVehicleManager schließt ihn.

Beispiel

local openManagerParam : ManagerWindow.ManagerWindowEventParam = {
    openWithVehicleEntities = {vehicleEntityId},
    sendToLineMode = true,
}
react.fireEvent(nil, "openVehicleManager", openManagerParam)

Felder

Name Typ Beschreibung
ManagerEntryPoint Recipe<ManagerEntryPointParam> Unsichtbares Recipe in der Spiel-GUI (gui/main/game.tl). Es lädt die Schema-Ressourcen und verarbeitet die Events openVehicleManager, closeVehicleManager und duplicateVehicles. 2-mal im Basisspiel verwendet
ManagerTool ReactToolDefinition<ManagerToolParam> Werkzeugdefinition des Linien-Managers, die auf den Werkzeug-Stack des Spielkontexts gelegt wird.
ManagerToolWindow Recipe<ToolReactUtil.IToolWindowParam<ManagerToolParam>> Einziges Fenster (Singleton) des Manager-Werkzeugs.
ManagerWindowContent Recipe<ToolReactUtil.ToolWindowParamPayload<ManagerToolParam>> Inhalt des Manager-Fensters.Im Spiel Neue Linie erstellen · Linie zuweisen · Fahrzeuge kaufenIm Code: Creating New Line · Send To Line · Buy Vehicles

ManagerWindow.ManagerWindowEventParam

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:143

record ManagerWindowEventParam

Hinweise

Parameter des Events openVehicleManager.

Im Basisspiel verwendet: 8-mal in 8 Dateien

base/content/game_mechanics/game_mechanics/notifications/types/availability.script.tl:102

local openManagerParam : ManagerWindow.ManagerWindowEventParam = {
base/content/gui/gui/entity_window/line/line.tl:144
local openManagerParam : ManagerWindow.ManagerWindowEventParam = {
base/content/gui/gui/entity_window/maintenance_station/maintenance_station.tl:90
local openManagerParam : ManagerWindow.ManagerWindowEventParam = {
base/content/gui/gui/entity_window/vehicle/vehicle.tl:400
local openManagerParam : ManagerWindow.ManagerWindowEventParam = {
base/content/gui/gui/entity_window/view_manager.tl:562
local openManagerParam : ManagerWindow.ManagerWindowEventParam = {
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:8447
react.onEvent("openVehicleManager", function(__ : string, param : ManagerWindow.ManagerWindowEventParam)
… und 2 weitere Dateien.

Felder

Name Typ Beschreibung
openWithLineEntity Engine.Entity Linie, die beim Öffnen des Managers ausgewählt wird.
openWithDepotEntity Engine.Entity Depot, das beim Öffnen des Managers ausgewählt wird.
openWithVehicleEntities {Engine.Entity} Fahrzeuge, die beim Öffnen des Managers in die Fahrzeugliste kommen.
sendToLineMode boolean Für die übergebenen Fahrzeuge im Modus „Linie zuweisen“ öffnen.

ManagerWindow.ManagerToolParam

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:150

record ManagerToolParam is ToolReactUtil.IToolParam

Hinweise

Parameter, die der Einstiegspunkt mit ManagerWindow.ManagerTool auf den Werkzeug-Stack legt.

Im Basisspiel verwendet: 15-mal in 1 Datei

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

function(params : ToolReactUtil.ToolWindowParamPayload<ManagerWindow.ManagerToolParam>) : TreeNodeId

Felder

Name Typ Beschreibung
openWithLineEntity Engine.Entity Aus ManagerWindowEventParam.openWithLineEntity.
openWithVehicleEntities {Engine.Entity} Aus ManagerWindowEventParam.openWithVehicleEntities.
openWithDepotEntity Engine.Entity Aus ManagerWindowEventParam.openWithDepotEntity.
sendToLineMode boolean Aus ManagerWindowEventParam.sendToLineMode.
vehicleManagerStateRef ReactRefT<VehicleManagerState> Inhalt der Fahrzeugliste; gehört dem Einstiegspunkt.
lineManagerStateRef ReactRefT<LineManagerState> Auswahl von Linien und Depots; gehört dem Einstiegspunkt.
lvmFilterStateRef ReactRefT<StatisticsReactUtil.FilterState> Filter der Linienliste (Kategorie, Suche, nur sichtbare).
storedLVMModeRef ReactRefT<{LVMMode, any}> Letzter Modus des Managers.
autoRenameSchemeComponentsMapRef ReactRefT<{string : AutoRename.SchemeComponent}> Alle Ressourcen vom Typ rename_scheme_component, nach schemeComponentNameRaw.
autoRenameSchemesRef ReactRefT<{AutoRename.Scheme}> Alle Ressourcen vom Typ rename_scheme, sortiert nach sortKey.
autoRenameSchemeRef ReactRefT<AutoRename.Scheme> Aktuell gewähltes Schema zum automatischen Umbenennen.
firstStopToSendSchemesRef ReactRefT<{FirstStopToSend.Scheme}> Alle Ressourcen vom Typ firstStopToSend_scheme, sortiert nach sortKey.
firstStopToSendSchemeMapRef ReactRefT<{Carrier : FirstStopToSend.Schemes}> Namen der Schemata je Verkehrsträger.

Funktionen

needsToUpdateThenConsumeUpdate() : boolean base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:164

Hinweise

Gibt nach jedem Event openVehicleManager genau einmal true zurück.

Rückgabe boolean

onBack() base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:165

Die Spieldateien enthalten hierzu noch keine Beschreibung.

ManagerWindow.ManagerEntryPointParam

record base/tealdef/gui/line_vehicle_mgmt/manager_window.d.tl:168

record ManagerEntryPointParam

Hinweise

Parameter von ManagerWindow.ManagerEntryPoint.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

manager_window.ManagerEntryPoint = react.RegisterRecipe("ManagerEntryPoint", function(entryPointParam : ManagerWindow.ManagerEntryPointParam) : TreeNodeId

Felder

Name Typ Beschreibung
gameCtx GameContext Der Spielkontext.