Zum Inhalt

vehicle_store

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

Hinweise

Gemeinsame Typen des Fahrzeugladens (Fenster zum Kaufen, Ersetzen und Anpassen von Fahrzeugen): Modus des Ladens, Filter- und Sortiereinstellungen des Browsers und die API des Warenkorbs.

VehicleStore

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

global record VehicleStore

Hinweise

Gemeinsame Typen des Fensters für den Fahrzeugladen.

VehicleStore.VehicleStoreMode

enum base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:4

enum VehicleStoreMode

Hinweise

Was das Fenster des Ladens mit den gewählten Fahrzeugen macht.

Im Basisspiel verwendet: 8-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/vehicle_store_table.tl:10

vehicleStoreMode : VehicleStore.VehicleStoreMode
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:59
vehicleStoreMode : VehicleStore.VehicleStoreMode

Wert Beschreibung
"Buy" Neue Fahrzeuge kaufen (geöffnet über das Event buyVehicles).
"Modify" Die Zusammenstellung vorhandener Fahrzeuge ändern (geöffnet über das Event modifyVehicles).Im Spiel Modifiziere {count} Fahrzeug für {cost} / Modifiziere {count} Fahrzeuge für {cost}Im Code: Modify {count} Vehicle for {cost} / Modify {count} Vehicles for {cost}
"Replace" Vorhandene Fahrzeuge ersetzen. Ihr abgeschriebener Wert wird erstattet (geöffnet über das Event replaceVehicles).Im Spiel Zu ersetzende Fahrzeuge: · Ersetze {count} Fahrzeug für {cost} / Ersetze {count} Fahrzeuge für {cost}Im Code: Vehicles To Replace: · Replace {count} Vehicle for {cost} / Replace {count} Vehicles for {cost}

VehicleStore.CanBuy

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:10

record CanBuy

Hinweise

Ergebnis von VehicleCartApi.canBuyVehicle.

Im Spiel Kaufe {count} Fahrzeug für {cost} / Kaufe {count} Fahrzeuge für {cost} · (Nicht genug Geld) · Nicht genug GeldIm Code: Buy {count} Vehicle for {cost} / Buy {count} Vehicles for {cost} · (Not Enough Money) · Not Enough Money

Im Basisspiel verwendet: 2-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:3921

canBuyVehicle = function(modelId : integer, amount : integer) : VehicleStore.CanBuy

Felder

Name Typ Beschreibung
canBuy boolean False, wenn dem Spieler das Geld fehlt oder eine Mission den Kauf verbietet.
missionError string Nachricht, die das GUI-Skript-Event vehicleStore/mission.buyVehicle der Mission zurückgibt, oder nil.
totalPrice integer Preis des Modells (metadata.cost.price) mal Anzahl.

VehicleStore.VehicleBrowserFilter

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:16

record VehicleBrowserFilter

Hinweise

Aktueller Filter des Fahrzeug-Browsers. VehicleStoreUtil.vehicleFilter wertet ihn für jedes Fahrzeug aus.

Im Basisspiel verwendet: 27-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:693

filter : VehicleStore.VehicleBrowserFilter
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:55
filter : VehicleStore.VehicleBrowserFilter

Felder

Name Typ Beschreibung
text string Suchtext. Fahrzeuge, deren Name ihn nicht enthält, werden ausgeblendet. Leerer String heißt keine Suche.
transportModes {TransportMode : boolean} Transportmodi des Depots oder der Fahrzeuge. Ein Fahrzeug muss mindestens einen eingeschalteten Modus damit gemeinsam haben.
carrier Carrier Verkehrsträger, den die Fahrzeuge nutzen müssen.
cargoFilters {CargoTypeId : boolean} Gewählte Güterarten. Ein Fahrzeug muss alle davon transportieren können.
engines {VehicleEngineType | string : boolean} Gewählte Motortypen (VehicleEngineType). Ist einer gesetzt, muss ein Fahrzeug mindestens einen davon haben.
multipleUnits boolean Triebzüge einbeziehen.
onlyMultipleUnits boolean Nur Triebzüge zeigen.
onlyLightrail boolean Nur Fahrzeuge zeigen, deren Teile alle auf Tramgleisen fahren können (gesetzt über den Schalter „Stadtbahn“ in Tram-Depots).
singleVehicles boolean Einzelfahrzeuge einbeziehen (keine Triebzüge).
filterTags {string} Filter-Tags des Depots oder der zu ersetzenden Fahrzeuge, siehe VehicleStoreUtil.depotMatchesVehicleFilterTags.
withEngine boolean Wenn nicht nil, muss ein Fahrzeug einen Motor haben (true) oder darf keinen haben (false).
withCapacity boolean Wenn nicht nil, muss ein Fahrzeug Kapazität haben (true) oder darf keine haben (false).
withPassengerCapacity boolean Von den Tab-Handlern gesetzt, um Passagierfahrzeuge zu wählen. Zusammen mit withCargoCapacity bestimmt es das Tabellen-Layout und ob Güterfilter erscheinen.
withCargoCapacity boolean Von den Tab-Handlern gesetzt, um Güterfahrzeuge zu wählen. Blendet die Güterfilter ein und wählt das Tabellen-Layout für Güter.
vehicleFilter GameContext.Filters.VehicleFilter Globale Listen erlaubter und gesperrter Fahrzeuge aus dem Spielkontext (abgeglichen mit dem Pfad des Modells oder Triebzugs).

VehicleStore.VehicleBrowserSort

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:36

record VehicleBrowserSort

Hinweise

Sortierung des Fahrzeug-Browsers.

Im Basisspiel verwendet: 14-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:58

sort : VehicleStore.VehicleBrowserSort

Felder

Name Typ Beschreibung
mode VehicleBrowserSortMode Sortiermodus.
ascending boolean Aufsteigend sortieren.
groupTypes boolean Wird vom Fenster des Ladens auf true gesetzt. Der Code des Basisspiels liest es nicht.

VehicleStore.VehicleBrowserSort.VehicleBrowserSortMode

enum base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:37

enum VehicleBrowserSortMode

Hinweise

Wert, nach dem die Fahrzeuge sortiert werden. Vorher kommen sie in Gruppen (keine Kapazität, Passagiere, gemischt, Güter), siehe VehicleStoreUtil.getPrimaryBucket.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:1965

mode : VehicleStore.VehicleBrowserSort.VehicleBrowserSortMode

Wert Beschreibung
"Alphabetical" Nach Name.
"Speed" Nach Höchstgeschwindigkeit.
"Capacity" Nach Gesamtkapazität.
"Cost" Nach Kaufpreis.
"RunningCosts" Nach Betriebskosten.
"Noise" Nach Lärmwert.
"Pollution" Nach Verschmutzungswert.
"Comfort" Nach Komfortfaktor.
"Power" Nach Motorleistung.
"Thrust" Nach Schub (Luftfahrzeuge).
"Weight" Nach Leergewicht.
"Length" Nach Länge.
"LoadingSpeed" Nach Ladegeschwindigkeit.
"YearFrom" Nach dem ersten Jahr der Verfügbarkeit (Standard des Ladens, aufsteigend).

VehicleStore.CartInfo

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:58

record CartInfo

Hinweise

Preisangaben für die Kaufschaltfläche einer Fahrzeugzeile in der Tabelle des Ladens.

Im Basisspiel verwendet: 2-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/vehicle_store_table.tl:248

local cartInfoState = engine_react_util.useStepState(function() : VehicleStore.CartInfo
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:4077
getCartInfo = function(canBuy : VehicleStore.CanBuy) : VehicleStore.CartInfo

Felder

Name Typ Beschreibung
amount integer Zahl der Fahrzeuge, die auf einmal gekauft werden (die Ersetzungsanzahl). Die Tabellenzelle füllt den Wert aus.
totalPrice integer Gesamtpreis.
refund integer Abgeschriebener Wert der Fahrzeuge im Warenkorb (im Modus Replace auch der Fahrzeuge, die ersetzt werden).
notEnoughMoney boolean True, wenn der Spieler totalPrice nicht bezahlen kann.
viable boolean False, wenn ein Fahrzeug im Warenkorb weder Leistung noch Schub hat.
missionError string Missionsnachricht, die den Kauf blockiert, oder nil. Die Tabellenzelle füllt den Wert aus.

VehicleStore.VehicleCartApi

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:67

record VehicleCartApi

Hinweise

API des Warenkorb-Knotens im Laden. Browser und Tabelle rufen sie auf.

Im Basisspiel verwendet: 9-mal in 2 Dateien

base/content/gui/gui/line_vehicle_mgmt/vehicle_store_table.tl:12

cartRef : ReactRefWrapApi0<VehicleStore.VehicleCartApi>
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:62
cartRef : ReactRefWrapApi0<VehicleStore.VehicleCartApi>

Funktionen

getVehiclesFromCart(index? : integer) : {{TransportVehiclePart}} base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:68

Hinweise

Teile eines Warenkorb-Eintrags, gruppiert nach Teilelisten (eine Liste pro Einzelfahrzeug oder Triebzug).

Parameter Typ Beschreibung
index? integer Warenkorb-Eintrag (ab 1), Standard 1.

Rückgabe {{TransportVehiclePart}}: Die Teilelisten, oder nil, wenn der Warenkorb leer ist.

selectVehicleForBuying(modelId : integer, muFileName : string, color : Vec3f) base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:69

Hinweise

Merkt sich Modell, Triebzug-Datei und Farbe, die die Aktion „sofort kaufen“ kauft.

canBuyVehicle(modelId : integer, amount : integer) : CanBuy base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:70

Hinweise

Prüft Geld und Missionsbeschränkungen für den Kauf von amount Fahrzeugen eines Modells.

Rückgabe CanBuy: Ein Record CanBuy.

addVehicleToCart(modelId : integer, multipleUnit : boolean, multipleUnitFileName : string, color : Vec3f, buyImmediately : boolean, amount : integer) base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:71

Hinweise

Legt ein Fahrzeug oder einen Triebzug in den Warenkorb oder kauft es sofort.

Parameter Typ Beschreibung
modelId integer Modell-ID, oder Triebzug-ID, wenn multipleUnit true ist.
multipleUnit boolean True, wenn modelId ein Triebzug ist.
multipleUnitFileName string Dateiname des Triebzugs.
color Vec3f Farbe der neuen Teile.
buyImmediately boolean Bei true werden amount Fahrzeuge sofort gekauft (oder alle zu ersetzenden Fahrzeuge ersetzt), statt sie in den Warenkorb zu legen.
amount integer Zahl der Fahrzeuge, die sofort gekauft werden.

getReplaceAmount() : integer base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:79

Hinweise

Zahl der Fahrzeuge, die ersetzt werden (1 außerhalb des Modus Replace).

Rückgabe integer

getCartInfo(canBuy : VehicleStore.CanBuy) : VehicleStore.CartInfo base/tealdef/gui/line_vehicle_mgmt/vehicle_store.d.tl:80

Hinweise

Baut Preisangaben aus einem Ergebnis von CanBuy.

Rückgabe VehicleStore.CartInfo: CartInfo mit gesetztem totalPrice, refund, notEnoughMoney und viable.