vehicle_util¶
Quelle: base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl
Hinweise
Kleine Hilfsfunktionen für Fahrzeuge und Depots. Dazu gehören Lebensdauer und Alter, Text und Symbole für den Zustand, der Verkehrsträger eines Depots, der Fahrzeugtyp, Kapazitätsprüfungen und die vom Jahr abhängigen Wertebereiche, mit denen die Fortschrittsbalken des Ladens skaliert werden.
VehicleUtil¶
record global base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:3
global record VehicleUtil
Laden: local vehicle_util = ug_require "::/gui/line_vehicle_mgmt/vehicle_util.tl" as VehicleUtil
Hinweise
Kleine Hilfsfunktionen für Fahrzeuge und Depots.
Felder
Funktionen
makePart(modelId : integer, forward : boolean, color : Vec3f) : TransportVehiclePart base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:11
Aufruf: vehicle_util.makePart(…)
Hinweise
Erzeugt ein TransportVehiclePart für ein Modell, mit Ladekonfiguration 0 für jedes Abteil.
| Parameter | Typ | Beschreibung |
|---|---|---|
modelId |
integer |
Modell-ID eines Fahrzeugs. |
forward |
boolean |
false, um das Teil umzudrehen. |
color |
Vec3f |
Optionale Farbe des Teils. |
Rückgabe TransportVehiclePart
Im Basisspiel verwendet: 5-mal in 2 Dateien
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:3967
base/content/mission/mission/tasks/vehicle_util/replace_vehicles.tl:41
getLifespan(integer) : integer base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:12
Aufruf: vehicle_util.getLifespan(…)
Hinweise
Lebensdauer eines Fahrzeugmodells.
Rückgabe integer: maintenance.lifespan mal 1000. Wird mit den Kaufzeiten der Teile in Spielzeit verglichen.
getMinPurchaseTimeAndLifespan(Engine.Component.TransportVehicle) : {integer, integer} base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:13
Aufruf: vehicle_util.getMinPurchaseTimeAndLifespan(…)
Hinweise
Kaufzeit und Lebensdauer des ältesten Teils eines Transportfahrzeugs (bei Gleichstand die kürzeste Lebensdauer).
Rückgabe {integer, integer}: {purchaseTime, lifespan}.
getDepotCarriers(Engine.Entity) : {Carrier} base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:14
Aufruf: vehicle_util.getDepotCarriers(…)
Hinweise
Verkehrsträger der Transportmodi, die in einem Fahrzeugdepot eingeschaltet sind.
Rückgabe {Carrier}
Im Basisspiel verwendet: 3-mal in 2 Dateien
base/content/gui/gui/construction/constructionHudIconMaster.tl:84
base/content/gui/gui/line_vehicle_mgmt/manager_hud_util.tl:1246
getDepotCarrier(Engine.Entity) : Carrier base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:15
Aufruf: vehicle_util.getDepotCarrier(…)
Hinweise
Der einzige Verkehrsträger eines Fahrzeugdepots.
Rückgabe Carrier: Der Verkehrsträger, oder nil (mit einer Warnung im Log), wenn das Depot keinen oder mehrere hat.
getDepotTransportModes(Engine.Entity) : {TransportMode : boolean} base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:16
Aufruf: vehicle_util.getDepotTransportModes(…)
Hinweise
Transportmodi eines Fahrzeugdepots.
Rückgabe {TransportMode : boolean}: Die transportModes des Depots, oder eine leere Tabelle, wenn das Depot keine Ein- oder Ausgangsknoten hat.
Im Basisspiel verwendet: 3-mal in 3 Dateien
base/content/game_mechanics/game_mechanics/notifications/types/availability.script.tl:99
base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:425
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:7142
getVehicleTypeFromModel(model : Model) : VehicleType base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:28
Aufruf: vehicle_util.getVehicleTypeFromModel(…)
Hinweise
Fahrzeugtyp eines Modells nach seinen transportVehicle.transportModes. Train, wenn nichts passt.
Rückgabe VehicleType
getVehicleTypeFromEntity(ent : Engine.Entity) : VehicleType base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:29
Aufruf: vehicle_util.getVehicleTypeFromEntity(…)
Hinweise
Fahrzeugtyp einer Fahrzeug-Entität nach ihrem Verkehrsträger. Bus oder Lkw ergibt sich aus den Transportmodi, Hubschrauber oder Flugzeug aus dem Modell des ersten Teils.
Rückgabe VehicleType
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/game_mechanics/game_mechanics/notifications/types/vehicle_warning.sim.script.tl:14
base/content/game_mechanics/game_mechanics/notifications/types/vehiclecondition.sim.script.tl:14
getConditionText(number) : string base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:32
Aufruf: vehicle_util.getConditionText(…)
Hinweise
Zustandsname für einen Wartungszustand von 0 bis 1 (in fünf gleiche Stufen geteilt).
Rückgabe string
Im Basisspiel verwendet: 6-mal in 4 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:1999
base/content/gui/gui/entity_window/vehicle/vehicle_eow.script.tl:1115
base/content/gui/gui/line_vehicle_mgmt/vehicle_react_util.tl:42
base/content/gui/gui/statistics/statistic_vehicles.tl:228
getConditionIcon(number) : string base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:33
Aufruf: vehicle_util.getConditionIcon(…)
Hinweise
Pfad des Zustandssymbols (::/gui/line_vehicle_mgmt/icons/condition_*.tga) für einen Wartungszustand von 0 bis 1.
Rückgabe string
getNoise01(emissions : number, carrier : Carrier) : number base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:37
Aufruf: vehicle_util.getNoise01(…)
Hinweise
Bildet einen Lärmemissionswert je nach Verkehrsträger auf 0 bis 1 ab (0 bis 200 bei Schiene, 0 bis 300 bei Luft, sonst 0 bis 100).
Rückgabe number
getPollution01(emissions : number, carrier : Carrier) : number base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:38
Aufruf: vehicle_util.getPollution01(…)
Hinweise
Bildet einen Verschmutzungswert je nach Verkehrsträger auf 0 bis 1 ab (0 bis 200 bei Schiene, 0 bis 300 bei Luft, sonst 0 bis 100).
Rückgabe number
isAbleToLoadCargo(tv : Engine.Component.TransportVehicle) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:40
Aufruf: vehicle_util.isAbleToLoadCargo(…)
Hinweise
True, wenn das Transportfahrzeug Kapazität für andere Güter als Passagiere hat.
Rückgabe boolean
isAbleToLoadPassenger(tv : Engine.Component.TransportVehicle) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:41
Aufruf: vehicle_util.isAbleToLoadPassenger(…)
Hinweise
True, wenn das Transportfahrzeug Kapazität für Passagiere hat (in irgendeiner Ladekonfiguration).
Rückgabe boolean
getRanges(carrier : Carrier, onlyPassengers : boolean, year : integer) : Ranges base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:57
Aufruf: vehicle_util.getRanges(…)
Hinweise
Wertebereiche für einen Verkehrsträger und ein Spieljahr.
| Parameter | Typ | Beschreibung |
|---|---|---|
carrier |
Carrier |
Verkehrsträger des Fahrzeugs. |
onlyPassengers |
boolean |
True für Fahrzeuge, die nur Passagiere befördern. |
year |
integer |
Aktuelles Spieljahr. |
Rückgabe Ranges
Im Basisspiel verwendet: 3-mal in 3 Dateien
base/content/game_mechanics/game_mechanics/subventions/subvention_util.tl:487
local maxSpeed = vehicle_util.getRanges(api.type["enum"].Carrier.RAIL, true, api.engine.util.getYear()).maxSpeed
base/content/gui/gui/entity_window/vehicle/vehicle_eow.script.tl:502
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:425
getAvgMaintenanceState(Engine.Entity) : number, number base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:59
Aufruf: vehicle_util.getAvgMaintenanceState(…)
Hinweise
Mittlerer Wartungszustand aller Teile eines Fahrzeugs.
Rückgabe number, number: Mittlerer Zustand (1.0, wenn das Fahrzeug keine Teile hat) und mittlere Änderung der Wartung.
Im Basisspiel verwendet: 11-mal in 6 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:1990
base/content/gui/gui/entity_window/maintenance_station/maintenance_station_eow.script.tl:209
base/content/gui/gui/entity_window/vehicle/vehicle_eow.script.tl:686
base/content/gui/gui/line_vehicle_mgmt/vehicle_react_util.tl:41
base/content/gui/gui/statistics/statistic_vehicles.tl:218
mods/release/urbangames_campaign_mission_03/content/mission/mission/tasks/fatal_maintenance/fatal_maintenance.tl:42
getAge(Engine.Entity) : AgeInfo base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:68
Aufruf: vehicle_util.getAge(…)
Hinweise
Altersangaben eines Fahrzeugs, nach seinem ältesten Teil und der aktuellen Spielzeit.
Rückgabe AgeInfo
GetVehicleModelIds(Engine.Entity) : {integer} base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:70
Aufruf: vehicle_util.GetVehicleModelIds(…)
Hinweise
Modell-IDs aller Teile eines Fahrzeugs, in der Reihenfolge des Zugverbands.
Rückgabe {integer}
Im Basisspiel verwendet: 4-mal in 4 Dateien
base/content/gui/gui/line_vehicle_mgmt/vehicle_list_react_util.tl:560
base/content/gui/gui/statistics/statistic_depots.tl:135
base/content/gui/gui/statistics/statistic_lines.tl:268
base/content/gui/gui/statistics/statistic_vehicles.tl:361
getPowerRatingTextAndToolTip(weight : number, power : number, tractiveEffort : number, topSpeed : number, rollingFriction : number) : {string, string, number} base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:72
Aufruf: vehicle_util.getPowerRatingTextAndToolTip(…)
Hinweise
Leistungsbewertung eines Landfahrzeugs („Schlecht“, „Mittelmässig“, „Gut“, „Ausgezeichnet“) mit einem Tooltip, der die erreichbare Höchstgeschwindigkeit in der Ebene sowie bei mittlerer und starker Steigung nennt.
Im Spiel Höchstgeschwindigkeit in Steigungen:
· {name}: nicht genug Leistung
Im Code: Top Speed for Slopes:
· {name}: Not Enough Power
| Parameter | Typ | Beschreibung |
|---|---|---|
weight |
number |
Gewicht des Fahrzeugs. |
power |
number |
Motorleistung. |
tractiveEffort |
number |
Zugkraft. |
topSpeed |
number |
Höchstgeschwindigkeit. |
rollingFriction |
number |
Rollreibung. |
Rückgabe {string, string, number}: {ratingText, tooltip, rating01}, oder nil, wenn die Integration der Beschleunigung scheitert.
isCurrentlyAbleToHoldPassengers(vehicleEntity : Engine.Entity) : boolean base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:75
Aufruf: vehicle_util.isCurrentlyAbleToHoldPassengers(…)
Hinweise
True, wenn die aktuelle Konfiguration des Fahrzeugs Kapazität für Passagiere hat.
Rückgabe boolean
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/layers/layer_passenger_flow.tl:52
base/content/gui/gui/layers/layer_public_transport.tl:97
VehicleUtil.AgeInfo¶
record base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:4
record AgeInfo
Hinweise
Altersangaben eines Fahrzeugs, aus getAge.
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/line_vehicle_mgmt/vehicle_util.tl:297
base/content/gui/gui/statistics/statistic_vehicles.tl:236
Felder
VehicleUtil.VehicleType¶
enum base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:18
enum VehicleType
Hinweise
Grober Fahrzeugtyp, abgeleitet aus Transportmodi oder Verkehrsträger.
Im Basisspiel verwendet: 11-mal in 4 Dateien
base/content/game_mechanics/game_mechanics/notifications/types/availability.script.tl:115
base/content/game_mechanics/game_mechanics/notifications/types/vehicle_warning.script.tl:81
base/content/game_mechanics/game_mechanics/notifications/types/vehiclecondition.script.tl:23
base/content/gui/gui/line_vehicle_mgmt/vehicle_util.tl:84
| Wert | Beschreibung |
|---|---|
"Train" |
Zug (auch der Rückfallwert). |
"Tram" |
Tram. |
"Bus" |
Bus. |
"Truck" |
Lkw. |
"Ship" |
Schiff (groß oder klein). |
"Airplane" |
Flugzeug (groß oder klein). |
"Helicopter" |
Hubschrauber. |
VehicleUtil.Ranges¶
record base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:43
record Ranges
Hinweise
Wertebereiche, mit denen der Fahrzeugladen und das Fahrzeugfenster die Eigenschaftsbalken skalieren, aus getRanges.
Details
Das Basisspiel hat pro Verkehrsträger eine kleine Tabelle mit Einträgen für bestimmte Jahre (z. B. Schiene 1900, 1921, 1941, 1981). Es gilt der letzte Eintrag, dessen Jahr erreicht ist.
Im Basisspiel verwendet: 7-mal in 4 Dateien
base/content/gui/gui/entity_window/vehicle/vehicle_eow.script.tl:420
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:412
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:480
base/content/gui/gui/line_vehicle_mgmt/vehicle_util.tl:210
Felder
VehicleUtil.Emissions¶
record base/tealdef/gui/line_vehicle_mgmt/vehicle_util.d.tl:61
record Emissions
Hinweise
Deklarierter Record, den der Code des Basisspiels nicht verwendet.
Felder
| Name | Typ | Beschreibung |
|---|---|---|
score |
integer |
|
currentBase |
integer |
|
currentExtra |
integer |
|
conditionIndex |
integer |