Zum Inhalt

maintenance_station_eow

Quelle: base/tealdef/gui/entity_window/maintenance_station/maintenance_station_eow.d.tl

Hinweise

Plugin-Typen des Fensters eines Wartungsgebäudes (maintenance_station_eow.script.tl).

MaintenanceStationEow

record global base/tealdef/gui/entity_window/maintenance_station/maintenance_station_eow.d.tl:3

global record MaintenanceStationEow

Laden: local maintenance_station_eow = ug_require "::/gui/entity_window/maintenance_station/maintenance_station_eow.script.tl" as MaintenanceStationEow

Hinweise

Plugin-Typen des Fensters eines Wartungsgebäudes (Depots und Gebäude mit Wartungspool).

Felder

Name Typ Beschreibung
MaintenanceStationEowExtensionPoint ExtensionPoint<MaintenanceStationWidgetPluginParams> Erweiterungspunkt des Fensters eines Wartungsgebäudes. Plugins registrierst du mit einer Ressource vom Typ "react-plugin ::MaintenanceStationEowExtensionPoint". 1-mal im Basisspiel verwendet
MaintenanceStationMaintenancePoolPlugin Recipe<MaintenanceStationEow.MaintenanceStationWidgetPluginParams> Karte „Maintenance Pool“ (dt. „Wartungspool“) mit dem Auslastungsbalken des Pools. Registriert mit order 20.Im Spiel WartungspoolIm Code: Maintenance Pool
MaintenanceStationBalancePlugin Recipe<MaintenanceStationEow.MaintenanceStationWidgetPluginParams> Karte mit dem jährlichen Ertrag der Fahrzeugwartung des Gebäudes. Registriert mit order 30 und der Bedingung conditionMaintenanceStationBalance.Im Spiel ErtragIm Code: Balance
MaintenanceStationVehiclesPlugin Recipe<MaintenanceStationEow.MaintenanceStationWidgetPluginParams> Karte „Maintained Vehicles“ (oder „Vehicles“, dt. „Gewartete Fahrzeuge“ bzw. „Fahrzeuge“) mit einer sortierbaren Tabelle der Fahrzeuge, die dem Gebäude zugeordnet sind, und ihrem Zustand. Registriert mit order 50.Im Spiel Gewartete Fahrzeuge · ZustandIm Code: Maintained Vehicles · Condition
MaintenanceStationStatisticsPlugin Recipe<MaintenanceStationEow.MaintenanceStationWidgetPluginParams> Diagramm „Statistics“ (dt. „Statistiken“) der höchsten und der durchschnittlichen Auslastung des Pools (Logs maxPoolUsage, averagePoolUsage). Registriert mit order 40 und der Bedingung conditionMaintenanceStationStatistics.Im Spiel Statistiken · Durchschnittliche Nutzung · Maximale NutzungIm Code: Statistics · Average Usage · Maximum Usage

Funktionen

conditionMaintenanceStationBalance(extensionParams : MaintenanceStationEow.MaintenanceStationWidgetPluginParams) : boolean base/tealdef/gui/entity_window/maintenance_station/maintenance_station_eow.d.tl:26

Aufruf: maintenance_station_eow.conditionMaintenanceStationBalance(…)

Hinweise

Plugin-Bedingung von MaintenanceStationBalancePlugin. True, wenn das Gebäude dem Spieler gehört, state.constructionHasAccount gesetzt ist und state.infiniteMoney nicht.

Rückgabe boolean

conditionMaintenanceStationStatistics(extensionParams : MaintenanceStationEow.MaintenanceStationWidgetPluginParams) : boolean base/tealdef/gui/entity_window/maintenance_station/maintenance_station_eow.d.tl:31

Aufruf: maintenance_station_eow.conditionMaintenanceStationStatistics(…)

Hinweise

Plugin-Bedingung. True, wenn das Gebäude dem Spieler gehört und ein Logbuch hat.

Rückgabe boolean

MaintenanceStationEow.MaintenanceStationEowState

record base/tealdef/gui/entity_window/maintenance_station/maintenance_station_eow.d.tl:4

record MaintenanceStationEowState

Hinweise

Zustand des Fensters eines Wartungsgebäudes. Er wird in jedem Schritt neu berechnet und an die Plugins übergeben.

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/entity_window/maintenance_station/maintenance_station.tl:19

local maintenanceStationState = engine_react_util.useStepState(function() : MaintenanceStationEow.MaintenanceStationEowState

Felder

Name Typ Beschreibung
poolSize integer Größe des Wartungspools des Depots (VEHICLE_DEPOT.maintenancePool), 0 ohne Depot-Komponente.
hasDepot boolean True, wenn die Entität ein Depot mit Ein- oder Ausgangsknoten ist (dort lassen sich Fahrzeuge kaufen).
hasLogbook boolean True, wenn die Entität eine Komponente LOG_BOOK hat.
constructionEntity Engine.Entity Konstruktion des Gebäudes. Nil, wenn sie dem Spieler gehört, sich aber nicht ändern lässt. Verwendet für den Knopf „Configure“ (dt. „Konfigurieren“).
constructionHasAccount boolean Wird von conditionMaintenanceStationBalance vorausgesetzt. Das Fenster des Basisspiels setzt es nicht, daher bleibt die Ertragskarte verborgen.
constructionTimeBuilt integer
constructionIsModifiable boolean
infiniteMoney boolean Bei true blendet conditionMaintenanceStationBalance die Ertragskarte aus. Das Fenster des Basisspiels setzt es nicht.

MaintenanceStationEow.MaintenanceStationWidgetPluginParams

record base/tealdef/gui/entity_window/maintenance_station/maintenance_station_eow.d.tl:16

record MaintenanceStationWidgetPluginParams is EowExtensionUtil.IEowWidgetsExtensionParams

Hinweise

Parameter, die die Plugins des Fensters eines Wartungsgebäudes erhalten.

Im Basisspiel verwendet: 7-mal in 2 Dateien

base/content/gui/gui/entity_window/maintenance_station/maintenance_station.tl:50

local extensionParams : MaintenanceStationEow.MaintenanceStationWidgetPluginParams = {
base/content/gui/gui/entity_window/maintenance_station/maintenance_station_eow.script.tl:143
maintenance_station_eow.MaintenanceStationMaintenancePoolPlugin = react.RegisterPluginRecipe(maintenance_station_eow.MaintenanceStationEowExtensionPoint, "Maint

Felder

Name Typ Beschreibung
state MaintenanceStationEowState Fensterzustand.