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
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:59
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 Geld
Im 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
Felder
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
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:55
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
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
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
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:4077
Felder
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
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:62
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.