Zum Inhalt

vehicle_store_util

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

Hinweise

Hilfsfunktionen des Fahrzeugladens: anzeigbare Fahrzeugdaten aus den Modell-Metadaten sammeln, Fahrzeuge filtern, Filter-Tags und Transportmodi von Depots abgleichen, dazu kleine Filter-Widgets.

VehicleStoreUtil

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

global record VehicleStoreUtil

Laden: local vehicle_store_util = ug_require "::/gui/line_vehicle_mgmt/vehicle_store_util.tl" as VehicleStoreUtil

Hinweise

Hilfsfunktionen des Fahrzeugladens.

Felder

Name Typ Beschreibung
EngineToggle Recipe<EngineToggleParam> Schalter für eine Motorgruppe des Motorfilters.Im Spiel Dampf · Diesel · ElektrischIm Code: Steam · Diesel · Electric 3-mal im Basisspiel verwendet
SizeFilter Recipe<SizeFilterParam> Schalter „Klein“ und „Gross“ für Schiffe und Luftfahrzeuge. Sie beschränken den Filter auf SMALL_SHIP/SMALL_AIRCRAFT oder SHIP/AIRCRAFT.Im Spiel Klein · GrossIm Code: Small · Large 1-mal im Basisspiel verwendet
CargoTypes Recipe<CargoTypesParam> Güterart-Schalter des Ladens (Passagiere, alle Güter und je ein Schalter pro Güterart).Im Spiel Alle GüterIm Code: All Cargo 1-mal im Basisspiel verwendet
LightRailFilter Recipe<LightRailFilterParam> Schalter „Stadtbahn“, der onlyLightrail setzt. Er erscheint bei Tram-Depots.Im Spiel StadtbahnIm Code: Light Rail 1-mal im Basisspiel verwendet

Funktionen

makeSingleVehicle(model : Model) : Vehicle base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:165

Aufruf: vehicle_store_util.makeSingleVehicle(…)

Hinweise

Sammelt die Metadaten eines Fahrzeugmodells in einem Record Vehicle.

Parameter Typ Beschreibung
model Model Modell mit Metadaten transportVehicle (z. B. aus api.res.modelRep.get).

Rückgabe Vehicle

Im Basisspiel verwendet: 6-mal in 2 Dateien

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

local vehicle : VehicleStoreUtil.Vehicle = vehicle_store_util.makeSingleVehicle(model)
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:726
local vehicle : VehicleStoreUtil.Vehicle = vehicle_store_util.makeSingleVehicle(model)

makeMultipleVehicles(mu : MultipleUnit) : {Vehicle} base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:166

Aufruf: vehicle_store_util.makeMultipleVehicles(…)

Hinweise

Baut für jedes Teil eines Triebzugs einen Record Vehicle.

Rückgabe {Vehicle}

Im Basisspiel verwendet: 1-mal in 1 Datei

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

local vehicles = vehicle_store_util.makeMultipleVehicles(mu)

makeMultipleVehiclesFromParts(configs : {{TransportVehiclePart}}) : {Vehicle} base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:167

Aufruf: vehicle_store_util.makeMultipleVehiclesFromParts(…)

Hinweise

Baut Records Vehicle für alle Teile einer Liste von Teilelisten (z. B. die Fahrzeuge im Warenkorb).

Rückgabe {Vehicle}

Im Basisspiel verwendet: 1-mal in 1 Datei

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

local vehiclePartsLists2 = vehicle_store_util.makeMultipleVehiclesFromParts(vehicleParts)

collectVehicleData(vehicles : {Vehicle}, modifiers? : Engine.Component.TransportVehicle.Modifiers) : VehicleData base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:168

Aufruf: vehicle_store_util.collectVehicleData(…)

Hinweise

Fasst die Metadaten mehrerer Fahrzeugteile in einem Record VehicleData zusammen (Kapazität, Geschwindigkeit, Leistung, Emissionen, Preis, Jahre usw.).

Parameter Typ Beschreibung
vehicles {Vehicle} Teile des Fahrzeugs oder des Zugverbands.
modifiers? Engine.Component.TransportVehicle.Modifiers Optionale Modifier eines vorhandenen Transportfahrzeugs. Sie skalieren Lärm, Verschmutzung, Komfort und Höchstgeschwindigkeit in den Feldern ...Adjusted.

Rückgabe VehicleData

Beispiel

-- aus entity_window/vehicle/vehicle_eow.script.tl
local vehicles = {}
for i, modelId in ipairs(modelIds) do
    local vehicle = vehicle_store_util.makeSingleVehicle(api.res.modelRep.get(modelId))
    vehicle.maintenanceState = maintenanceStates[i]
    table.insert(vehicles, vehicle)
end
local vehicleData = vehicle_store_util.collectVehicleData(vehicles, modifiers)
Im Basisspiel verwendet: 4-mal in 2 Dateien

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

local vehicleData = vehicle_store_util.collectVehicleData(vehicles, param.modifiers)
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:730
return vehicle_store_util.collectVehicleData(vehicles)

goodnessToTextString(value : number) : string base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:172

Aufruf: vehicle_store_util.goodnessToTextString(…)

Hinweise

Übersetzte Bewertung für einen Wert von 0 bis 1, nämlich „Sehr schlecht“ (< 0,2), „Schlecht“, „Mittelmässig“, „Gut“ und „Sehr gut“ (>= 0,8).

Im Spiel Sehr schlecht · Mittelmässig · Sehr gutIm Code: Very Poor · Mediocre · Very Good

Rückgabe string: Der Bewertungstext. "" bei negativen Werten.

Im Basisspiel verwendet: 9-mal in 3 Dateien

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

ratingText = vehicle_store_util.goodnessToTextString(noisePercentage),
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_table.tl:128
text = vehicle_store_util.goodnessToTextString(comfortFactorPercentage),
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:544
vehicle_store_util.goodnessToTextString(noisePercentage),

getRangesFromData(vehicleData : VehicleData, carrier : Carrier, year : integer) : VehicleUtil.Ranges base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:173

Aufruf: vehicle_store_util.getRangesFromData(…)

Hinweise

Wertebereiche für ein Fahrzeug über VehicleUtil.getRanges. Befördert das Fahrzeug nur Passagiere, werden die Bereiche für reine Passagierfahrzeuge verwendet.

Rückgabe VehicleUtil.Ranges

Im Basisspiel verwendet: 2-mal in 1 Datei

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

ranges = vehicle_store_util.getRangesFromData(

getPrimaryBucket(elem : ElementStatic) : integer base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:178

Aufruf: vehicle_store_util.getPrimaryBucket(…)

Hinweise

Sortiergruppe eines Eintrags im Laden. 1 heißt keine Kapazität, 2 nur Passagiere, 3 Passagiere und Güter, 4 nur Güter. Der Laden sortiert erst nach Gruppe und dann nach dem gewählten Sortiermodus.

Rückgabe integer

Im Basisspiel verwendet: 2-mal in 1 Datei

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

local bucket_a = vehicle_store_util.getPrimaryBucket(a.static)

vehicleFilter(elemStatic : VehicleStoreUtil.ElementStatic, filterParams : FilterParams, filter : VehicleStore.VehicleBrowserFilter) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:179

Aufruf: vehicle_store_util.vehicleFilter(…)

Hinweise

Sagt, ob ein Eintrag im Laden den Browser-Filter passiert.

Rückgabe boolean: True, wenn der Eintrag angezeigt wird.

Details

Prüft der Reihe nach Filter-Tags, die Flags für Triebzug und Stadtbahn, die Listen erlaubter und gesperrter Fahrzeuge des Spielkontexts, Einzelfahrzeug oder Triebzug, Verfügbarkeitsjahre, Verkehrsträger, Transportmodi, Suchtext, Güterfilter, Kapazität, Motortypen und withEngine.

Im Basisspiel verwendet: 4-mal in 2 Dateien

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

if vehicle_store_util.vehicleFilter(
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:1719
if skipFilter or vehicle_store_util.vehicleFilter(

showCargoFilters(VehicleStore.VehicleBrowserFilter) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:184

Aufruf: vehicle_store_util.showCargoFilters(…)

Hinweise

True, wenn für den Filter die Güterfilter-Schalter erscheinen (withCargoCapacity oder withCapacity ist gesetzt).

Rückgabe boolean

Im Basisspiel verwendet: 2-mal in 1 Datei

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

local showFilters = vehicle_store_util.showCargoFilters(param.filter)

acceptsMultiVehicle(carrier : Carrier) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:185

Aufruf: vehicle_store_util.acceptsMultiVehicle(…)

Hinweise

True für Verkehrsträger, deren Fahrzeuge im Warenkorb zusammengestellt werden (Schiene und Tram). Bei anderen Verkehrsträgern kauft der Laden Fahrzeuge sofort.

Rückgabe boolean

Im Basisspiel verwendet: 5-mal in 2 Dateien

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

local buyImmediately = not vehicle_store_util.acceptsMultiVehicle(params.filter.carrier)
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:1336
local multipleVehiclesPossible = vehicle_store_util.acceptsMultiVehicle(params.vehicleStoreParams.filter.carrier)

makeVehicleData(repId : integer, multipleUnit : boolean) : VehicleData base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:186

Aufruf: vehicle_store_util.makeVehicleData(…)

Hinweise

collectVehicleData für eine Modell-ID oder Triebzug-ID.

Rückgabe VehicleData

Im Basisspiel verwendet: 3-mal in 1 Datei

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

local vehicleData = vehicle_store_util.makeVehicleData(modelId, false)

getVehicleNameAndIcons(repId : integer, multipleUnit : boolean, small : boolean) : VehicleNameAndIcon base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:187

Aufruf: vehicle_store_util.getVehicleNameAndIcons(…)

Hinweise

Name und Teilsymbole eines Modells oder Triebzugs.

Parameter Typ Beschreibung
repId integer Modell-ID oder Triebzug-ID.
multipleUnit boolean True, wenn repId ein Triebzug ist.
small boolean Bei einem einzelnen Modell icon20 statt iconSmall verwenden.

Rückgabe VehicleNameAndIcon

Im Basisspiel verwendet: 4-mal in 1 Datei

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

local image : string = vehicle_store_util.getVehicleNameAndIcons(

makeVehicleProgressBarRow(progressBarIcon : string, tooltip : string, percentage : number, progressBarText : string, comparisonPercentage? : number) : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:192

Aufruf: vehicle_store_util.makeVehicleProgressBarRow(…)

Hinweise

Baut eine Zeile mit Symbol, Fortschrittsbalken und Text für eine Fahrzeugeigenschaft. Mit Vergleichswert erscheinen beide Balken, als gut oder schlecht eingefärbt.

Parameter Typ Beschreibung
progressBarIcon string
tooltip string
percentage number Balkenwert, auf 0 bis 1 begrenzt.
progressBarText string
comparisonPercentage? number Optionaler Vergleichswert (z. B. das Fahrzeug, das ersetzt wird).

Rückgabe TreeNodeId

Im Basisspiel verwendet: 7-mal in 1 Datei

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

rowsLeft[#rowsLeft + 1] = vehicle_store_util.makeVehicleProgressBarRow(

makeVehiclePropertyRow(tooltip : string, text : string, propertyIcon : string, percentage : number, comparisonPercentage? : number, higherIsBetter? : boolean) : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:199

Aufruf: vehicle_store_util.makeVehiclePropertyRow(…)

Hinweise

Baut eine Zeile mit Symbol und Text für eine Fahrzeugeigenschaft. Weicht ein Vergleichswert ab, wird der Text als gut oder schlecht eingefärbt.

Parameter Typ Beschreibung
tooltip string
text string
propertyIcon string
percentage number
comparisonPercentage? number
higherIsBetter? boolean false übergeben, wenn ein kleinerer Wert besser ist. Standard true.

Rückgabe TreeNodeId

Im Basisspiel verwendet: 5-mal in 1 Datei

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

rowsRight[#rowsRight + 1] = vehicle_store_util.makeVehiclePropertyRow(

makeVehiclePropertyPlaceholder() : TreeNodeId base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:207

Aufruf: vehicle_store_util.makeVehiclePropertyPlaceholder(…)

Hinweise

Leere Komponente mit dem Stil property-placeholder, die Zeilen bündig hält.

Rückgabe TreeNodeId

Im Basisspiel verwendet: 1-mal in 1 Datei

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

rowsLeft[#rowsLeft + 1] = vehicle_store_util.makeVehiclePropertyPlaceholder()

handleRailCarrier(vehicleBrowserFilter : VehicleStore.VehicleBrowserFilter, id2index : {string : integer}, index : integer) : VehicleStore.VehicleBrowserFilter base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:208

Aufruf: vehicle_store_util.handleRailCarrier(…)

Hinweise

Setzt den Browser-Filter für den gewählten Tab eines Bahndepots (Lokomotive, Waggon, Triebzug).

Parameter Typ Beschreibung
vehicleBrowserFilter VehicleStore.VehicleBrowserFilter
id2index {string : integer} Tab-ID zu Tab-Index.
index integer Index des gewählten Tabs.

Rückgabe VehicleStore.VehicleBrowserFilter: Der geänderte Filter.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

return vehicle_store_util.handleRailCarrier(newState, id2indexLocal, index)

handleTramCarrier(vehicleBrowserFilter : VehicleStore.VehicleBrowserFilter, id2index : {string : integer}, index : integer) : VehicleStore.VehicleBrowserFilter base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:213

Aufruf: vehicle_store_util.handleTramCarrier(…)

Hinweise

Setzt den Browser-Filter für den gewählten Tab eines Tram-Depots (Triebwagen, Lokomotive, Waggon).

Rückgabe VehicleStore.VehicleBrowserFilter: Der geänderte Filter.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

return vehicle_store_util.handleTramCarrier(newState, id2indexLocal, index)

handleDefaultCarrier(vehicleBrowserFilter : VehicleStore.VehicleBrowserFilter) : VehicleStore.VehicleBrowserFilter base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:218

Aufruf: vehicle_store_util.handleDefaultCarrier(…)

Hinweise

Setzt den Browser-Filter für Verkehrsträger ohne Tabs (Straße, Wasser, Luft) zurück.

Rückgabe VehicleStore.VehicleBrowserFilter

Im Basisspiel verwendet: 1-mal in 1 Datei

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

return vehicle_store_util.handleDefaultCarrier(newState)

getTransportModeMapForVehicles(vehicleEntities : {Engine.Entity}) : {TransportMode : boolean} base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:221

Aufruf: vehicle_store_util.getTransportModeMapForVehicles(…)

Hinweise

Vereinigung der eingeschalteten Transportmodi der übergebenen Fahrzeuge.

Rückgabe {TransportMode : boolean}

Im Basisspiel verwendet: 7-mal in 3 Dateien

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:1532

local transportModeMap = vehicle_store_util.getTransportModeMapForVehicles({vehicleEntity})
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:1105
local transportModeMap = vehicle_store_util.getTransportModeMapForVehicles({selectedVehicle})
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:98
local transportModeMapVehicle = vehicle_store_util.getTransportModeMapForVehicles({selectedVehicle})

depotMatchesVehicleFilterTags(depotFilterTags : {string}, vehicleFilterTags : {string}) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:224

Aufruf: vehicle_store_util.depotMatchesVehicleFilterTags(…)

Hinweise

Sagt, ob eine Liste von Filter-Tags alle Tags einer anderen enthält. Damit werden Fahrzeuge Depots zugeordnet.

Rückgabe boolean: True, wenn das Fahrzeug erlaubt ist.

Details

Die Implementierung behandelt das zweite Argument als Liste der geforderten Tags und das erste als die Tags, die geprüft werden. Jedes Tag der zweiten Liste muss in der ersten vorkommen. Ist das zweite Argument nil, passt alles. Ist es eine leere Liste, passt nur eine nicht leere erste Liste. Achte auf die Reihenfolge der Argumente: Die Definition nennt den ersten Parameter depotFilterTags, vehicleFilter im Laden übergibt (vehicle tags, depot tags), das Skript für Verfügbarkeitsbenachrichtigungen dagegen (depot tags, vehicle tags).

Im Basisspiel verwendet: 1-mal in 1 Datei

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

if not opened and vehicle_store_util.depotMatchesVehicleFilterTags(depotFilterTags, tv.filterTags)

depotMatchesVehicleTransportModes(depotTransportModes : {TransportMode : boolean}, vehicleTransportModes : {TransportMode : boolean}) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:225

Aufruf: vehicle_store_util.depotMatchesVehicleTransportModes(…)

Hinweise

True, wenn die beiden Maps der Transportmodi mindestens einen eingeschalteten Modus gemeinsam haben (oder die zweite Map nil ist).

Rückgabe boolean

Im Basisspiel verwendet: 1-mal in 1 Datei

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

and vehicle_store_util.depotMatchesVehicleTransportModes(depotTransportModes, vehicleTransportModes) then

getVehicleFilterTags(vehicleEntities : {Engine.Entity}) : {string} base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:227

Aufruf: vehicle_store_util.getVehicleFilterTags(…)

Hinweise

Filter-Tags der übergebenen Fahrzeuge, aus transportVehicle.filterTags ihrer Modelle und den Filter-Tags ihrer Triebzüge.

Rückgabe {string}

Im Basisspiel verwendet: 4-mal in 2 Dateien

base/content/gui/gui/entity_window/vehicle/vehicle.tl:456

filterTags = vehicle_store_util.getVehicleFilterTags({vehicleEntityId}),
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:5206
filterTags = vehicle_store_util.getVehicleFilterTags(vehicleEntities),

getDepotFilterTags(depotEntity : Engine.Entity) : {string} base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:228

Aufruf: vehicle_store_util.getDepotFilterTags(…)

Hinweise

Filter-Tags eines Fahrzeugdepots (Komponente VEHICLE_DEPOT).

Rückgabe {string}

Im Basisspiel verwendet: 2-mal in 2 Dateien

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

local depotFilterTags = vehicle_store_util.getDepotFilterTags(e)
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:7143
filterTags = vehicle_store_util.getDepotFilterTags(depotEntity),

VehicleStoreUtil.Vehicle

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

record Vehicle

Hinweise

Metadaten eines Fahrzeugmodells, gesammelt von makeSingleVehicle.

Im Basisspiel verwendet: 19-mal in 3 Dateien

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

local vehicles : {VehicleStoreUtil.Vehicle} = {}
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:12
vehicle_store_util.makeSingleVehicle = function(model : Model) : VehicleStoreUtil.Vehicle
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:723
local vehicles : {VehicleStoreUtil.Vehicle} = {}

Felder

Name Typ Beschreibung
tv ModelMetadata.TransportVehicle Metadaten transportVehicle des Modells.
landVehicle ModelMetadata.LandVehicle Metadaten landVehicle, oder nil.
waterVehicle ModelMetadata.WaterVehicle Metadaten waterVehicle, oder nil.
airVehicle ModelMetadata.AirVehicle Metadaten airVehicle, oder nil.
cost ModelMetadata.Cost Metadaten cost.
maintenance ModelMetadata.Maintenance Metadaten maintenance.
emissions ModelMetadata.Emissions Metadaten emissions.
desc ModelMetadata.Description Metadaten description (Name und Symbole).
availability ModelMetadata.Availability Metadaten availability (Jahre).
length number Länge der Bounding Box des Modells entlang x (extent.bbMax.x - extent.bbMin.x).
maintenanceState number Optionaler Wartungszustand eines vorhandenen Fahrzeugteils. Wenn gesetzt, füllt collectVehicleData die Werte ...Adjusted.

VehicleStoreUtil.VehicleData

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

record VehicleData

Hinweise

Zusammengefasste, anzeigbare Daten eines Fahrzeugs oder eines Zugverbands, berechnet von collectVehicleData.

Details

Wenn nicht anders angegeben, sind die Werte über alle Teile summiert. Die Felder ...Adjusted sind nur gesetzt, wenn ein Teil einen maintenanceState hat (und die passende Option für Wartungseffekte in der Basiskonfiguration an ist) oder wenn modifiers den Wert skalieren.

Im Basisspiel verwendet: 30-mal in 3 Dateien

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

vehicleData : vehicle_store_util.VehicleData
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:126
local vehicleData : VehicleStoreUtil.VehicleData = {
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:67
comparisonData : VehicleStoreUtil.VehicleData

Felder

Name Typ Beschreibung
allCargoTypes {CargoTypeId : integer} Kapazität pro Güterart, summiert über alle Abteile.
cargoClasses {string} Güterklassen, die das Fahrzeug laden kann (ohne Duplikate).
engines {VehicleEngineType : boolean} Motortypen der Motoren von Landfahrzeugen.
variantGroup string Variantengruppe (transportVehicle.groupFileName) der Teile, oder "".
anyCargo boolean True, wenn ein Teil andere Güter als Passagiere befördert.
passengers boolean True, wenn ein Teil Passagiere befördert.
isReversible boolean transportVehicle.reversible (des letzten Teils).
isLightrail boolean True, wenn jedes Teil auf Tramgleisen fahren kann.
speed number Niedrigste Höchstgeschwindigkeit aller Teile.
speedAdjusted number Höchstgeschwindigkeit nach Wartungsabzug und Modifier topSpeedScale.
maxIndividualSpeed number Höchste Höchstgeschwindigkeit eines einzelnen Teils.
noise number Höchster Lärmwert der Teile, als 0 bis 1 (Wert / 100).
noiseAdjusted number Lärm nach Wartungsabzug und Modifier noiseScale.
pollution number Höchster Verschmutzungswert der Teile, als 0 bis 1 (Wert / 100).
pollutionAdjusted number Verschmutzung nach Wartungsabzug und Modifier pollutionScale.
comfortFactor number Niedrigster Komfortfaktor der Teile, der nicht null ist.
comfortFactorAdjusted number Mittlerer Komfort der Teile nach Wartungsabzug, skaliert mit dem Modifier comfortScale.
runningCosts number Summe von maintenance.runningCosts.
runningCostsAdjusted number Betriebskosten nach Wartungsabzug.
numCompartments integer Zahl der Abteile.
loadingSpeed number Höchste loadSpeed der Teile. 0, wenn das Fahrzeug keine Kapazität hat.
weight number Summe von weightEmpty mal 1e-3.
weightMaxPayload number Summe von weightMaxPayload mal 1e-3.
length number Summe der Teillängen.
totalCapacity integer Gesamtkapazität (pro Abteil die größte Kapazität einer Güterart).
totalCapacityPassengers integer Kapazität für Passagiere.
totalCapacityCargo integer Kapazität für Güter (ohne Passagiere).
price integer Summe von cost.price.
tractiveEffort number Summe der Zugkraft des jeweils ersten Motors aller Landfahrzeugteile.
thrust number Summe von airVehicle.maxThrust mal 1e-3.
thrustAdjusted number Schub nach Wartungsabzug.
rollingFriction number Summe von landVehicle.friction (0,1 pro Luftfahrzeugteil).
power number Summe der Motorleistung (erster Motor bei Landfahrzeugen, availPower mal 1e-3 bei Schiffen).
powerAdjusted number Leistung nach Wartungsabzug.
yearFrom integer Spätestes availability.yearFrom der Teile (-1, wenn keines).
yearTo integer Frühestes availability.yearTo der Teile (5000, wenn keines).
noCblendMask boolean False, wenn ein Teil eine Farbmischmaske hat.

VehicleStoreUtil.ElementDynamic

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

record ElementDynamic

Hinweise

Daten eines Eintrags im Laden, die bei jeder Aktualisierung neu berechnet werden.

Felder

Name Typ Beschreibung
ranges VehicleUtil.Ranges Wertebereiche, mit denen die Fortschrittsbalken des Eintrags skaliert werden.
sortKey any Wert des aktuellen Sortiermodus (Zahl, bei alphabetischer Sortierung ein String).
variantCountFiltered integer Zahl der Varianten des Eintrags, die den aktuellen Filter passieren.

VehicleStoreUtil.ElementStatic

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:73

record ElementStatic

Hinweise

Daten eines Eintrags im Laden (Modell oder Triebzug), die VehicleStoreEntryPoint einmal berechnet.

Im Basisspiel verwendet: 8-mal in 2 Dateien

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

vehicle_store_util.getPrimaryBucket = function(elem: VehicleStoreUtil.ElementStatic): integer
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:70
local DetailsTitle = react.RegisterRecipe("DetailsTitle", function(elemStatic : VehicleStoreUtil.ElementStatic) : TreeNodeId

Felder

Name Typ Beschreibung
repId integer Modell-ID oder Triebzug-ID.
multipleUnit boolean True bei einem Triebzug.
name string Anzeigename.
names {string} Namen der Teile.
icons {string} Kleine Symbole der Teile.
iconsBlend {string} Farbmischmasken der Teilsymbole.
iconOrientations {boolean} Für jedes Teil true, wenn es umgedreht ist (nur bei Triebzügen).
vehicleData VehicleStoreUtil.VehicleData Zusammengefasste Fahrzeugdaten.
engineKey integer Summe der Gewichte der Motortypen (Pferd 2, Dampf 4, Diesel 6, elektrisch 8).
path string Dateipfad des Modells oder Triebzugs. Er ist zugleich der Schlüssel für die Variantengruppen.
variantCount integer Zahl der Varianten, deren Variantengruppe der Pfad dieses Eintrags ist.
isVariant boolean True, wenn das Fahrzeug zu einer Variantengruppe gehört.
variantGroupOnly boolean True für ein Modell, das Varianten, aber keine Filter-Tags hat. Es erscheint nur als Kopf der Gruppe und nicht als eigener kaufbarer Eintrag.
carriersMap {Carrier : boolean} Verkehrsträger der Teile.
transportModes {TransportMode : boolean} Transportmodi der Teile.
engineTypes {VehicleEngineType : boolean} Motortypen der Landfahrzeugteile.
hasEngine boolean True, wenn ein Landfahrzeugteil einen Motor hat. Bei Wasser- und Luftfahrzeugen immer true.
filterTags {string} Filter-Tags der Teile (bei Triebzügen die eigenen Tags des Triebzugs).

VehicleStoreUtil.Element

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:94

record Element

Hinweise

Ein Eintrag in der Liste des Fahrzeugladens.

Im Basisspiel verwendet: 70-mal in 2 Dateien

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

elements : {vehicle_store_util.Element}
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:35
elementMain : VehicleStoreUtil.Element -- main vehicle list element

Felder

Name Typ Beschreibung
dynamic ElementDynamic Daten, die bei jeder Aktualisierung neu berechnet werden.
static ElementStatic Vorberechnete Daten.

VehicleStoreUtil.FilterParams

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:99

record FilterParams

Hinweise

Kontext für vehicleFilter.

Im Basisspiel verwendet: 3-mal in 3 Dateien

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

local filterParams : vehicle_store_util.FilterParams = {
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:692
filterParams : VehicleStoreUtil.FilterParams,
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:56
filterParams : vehicle_store_util.FilterParams

Felder

Name Typ Beschreibung
year integer Aktuelles Spieljahr. Fahrzeuge außerhalb ihrer Verfügbarkeitsjahre werden ausgeblendet.
anyCargoFilterSet boolean True, wenn ein Güterfilter gewählt ist.
passengerCargoTypeId integer ID der Güterart für Passagiere.

VehicleStoreUtil.VehicleNameAndIcon

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:105

record VehicleNameAndIcon

Hinweise

Ergebnis von getVehicleNameAndIcons.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

) : VehicleStoreUtil.VehicleNameAndIcon

Felder

Name Typ Beschreibung
name string Name des Modells oder Triebzugs.
names {string} Namen der Teile.
icons {string} Teilsymbole (iconSmall, oder icon20, wenn für ein einzelnes Modell kleine Symbole angefordert werden).
iconsBlend {string} Die zugehörigen Farbmischmasken.
iconOrientations {boolean} Für jedes Teil true, wenn es umgedreht ist (nur bei Triebzügen, bei einzelnen Modellen leer).
largeIcon string Das icon3d des (ersten) Modells.

VehicleStoreUtil.EngineType

enum base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:115

enum EngineType

Hinweise

Motorgruppen der Motorfilter-Schalter im Laden.

Im Basisspiel verwendet: 2-mal in 1 Datei

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

local modesState : ReactStateT<{VehicleStoreUtil.EngineType : boolean}> = react.useState({

Wert Beschreibung
"Steam" Dampfmotoren.
"Diesel" Dieselmotoren.
"Electric" Elektromotoren.

VehicleStoreUtil.EngineToggleParam

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:121

record EngineToggleParam

Hinweise

Parameter von EngineToggle.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

vehicle_store_util.EngineToggle = react.RegisterRecipe("EngineToggle", function(param : VehicleStoreUtil.EngineToggleParam) : TreeNodeId

Felder

Name Typ Beschreibung
type EngineType Motorgruppe, die dieser Schalter steuert.
modes {EngineType : boolean} Aktueller Ein-/Aus-Zustand aller Motorgruppen.

Funktionen

setModes({EngineType : boolean}) base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:124

Hinweise

Wird mit dem neuen Zustand aufgerufen, wenn der Schalter umgelegt wird.

VehicleStoreUtil.SizeFilterParam

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:127

record SizeFilterParam

Hinweise

Parameter von SizeFilter.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

vehicle_store_util.SizeFilter = react.RegisterRecipe("SizeFilter", function(param : VehicleStoreUtil.SizeFilterParam) : TreeNodeId

Felder

Name Typ Beschreibung
showFilters boolean Anfänglicher Sichtbarkeitszustand der Filter.
filter VehicleStore.VehicleBrowserFilter Aktueller Browser-Filter.
transportModes {TransportMode : boolean} Verfügbare Transportmodi (des Depots oder der Fahrzeuge).

Funktionen

setFilterSort(newFilter : VehicleStore.VehicleBrowserFilter, newSort : VehicleStore.VehicleBrowserSort, forceUpdate : boolean) base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:130

Hinweise

Wendet den neuen Filter an.

VehicleStoreUtil.CargoTypesParam

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:138

record CargoTypesParam

Hinweise

Parameter von CargoTypes.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

vehicle_store_util.CargoTypes = react.RegisterRecipe("CargoTypes", function(param : VehicleStoreUtil.CargoTypesParam) : TreeNodeId

Felder

Name Typ Beschreibung
filter VehicleStore.VehicleBrowserFilter Aktueller Browser-Filter.
allCargo {CargoTypeId : boolean} Güterarten, die als Schalter angeboten werden.

Funktionen

setFilterSort(newFilter : VehicleStore.VehicleBrowserFilter, newSort : VehicleStore.VehicleBrowserSort, forceUpdate : boolean) base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:140

Hinweise

Wendet den neuen Filter an.

VehicleStoreUtil.LightRailFilterParam

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:148

record LightRailFilterParam

Hinweise

Parameter von LightRailFilter.

Im Basisspiel verwendet: 1-mal in 1 Datei

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

vehicle_store_util.LightRailFilter = react.RegisterRecipe("LightRailFilter", function(param : VehicleStoreUtil.LightRailFilterParam) : TreeNodeId

Felder

Name Typ Beschreibung
showFilters boolean Anfänglicher Sichtbarkeitszustand der Filter.
filter VehicleStore.VehicleBrowserFilter Aktueller Browser-Filter.
transportModes {TransportMode : boolean} Verfügbare Transportmodi.

Funktionen

setFilterSort(newFilter : VehicleStore.VehicleBrowserFilter, newSort : VehicleStore.VehicleBrowserSort, forceUpdate : boolean) base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:151

Hinweise

Wendet den neuen Filter an.

VehicleStoreUtil.TransportModesAndCarrier

record base/tealdef/gui/line_vehicle_mgmt/vehicle_store_util.d.tl:159

record TransportModesAndCarrier

Hinweise

Transportmodi und Verkehrsträger, die zu einer Menge von Fahrzeugen passen. Rückgabewert von LineUtil.getLineAndVehicleCompatibleTransportModesAndCarrier.

Im Basisspiel verwendet: 1-mal in 1 Datei

base/content/gui/gui/line_vehicle_mgmt/line_util.tl:1631

) : VehicleStoreUtil.TransportModesAndCarrier

Felder

Name Typ Beschreibung
transportModes {TransportMode : boolean} Passende Transportmodi.
carrier Carrier Verkehrsträger.