cargo_util¶
Quelle: base/tealdef/gui/main/cargo_util.d.tl
Hinweise
Funktionen, die Güterdaten für die Oberfläche sammeln: Bestände von Industrien, Lagern und
Stadtgebäuden, geladene Güter in Fahrzeugen und auf Linien, Icons, Namen und Farben von Güterarten
sowie Zahlen zu Güterströmen. Alle Funktionen lesen den Engine-Zustand und ändern ihn nicht. Du
lädst es mit ug_require "/gui/main/cargo_util.tl".
CargoUtil¶
record global base/tealdef/gui/main/cargo_util.d.tl:3
global record CargoUtil
Laden: local cargo_util = ug_require "::/gui/main/cargo_util.tl" as CargoUtil
Hinweise
Nur lesende Helfer für Güterarten, Bestände und Fahrzeugladungen in der Oberfläche.
Details
Güterart-IDs (CargoTypeId) beginnen bei 0. Engine-Arrays, die nach Güterart indiziert sind, etwa
TransportVehicle.config.capacities, sind Lua-Arrays ab 1. Eintrag i gehört also zur Güterart
i - 1.
Funktionen
getCargoTypesCount(producedOnly : boolean) : integer base/tealdef/gui/main/cargo_util.d.tl:4
Aufruf: cargo_util.getCargoTypesCount(…)
producedOnly: only current types in game if true, all available from rep if false
Rückgabe integer
getMaxCaroTypeId() : integer base/tealdef/gui/main/cargo_util.d.tl:5
Aufruf: cargo_util.getMaxCaroTypeId(…)
Hinweise
Gibt die höchste Güterart-ID in api.res.cargoTypeRep.getAll(true) zurück.
Rückgabe integer
Details
In den Spieldateien ist der Name Caro geschrieben.
getPassengerCargoTypeId() : CargoTypeId base/tealdef/gui/main/cargo_util.d.tl:6
Aufruf: cargo_util.getPassengerCargoTypeId(…)
Hinweise
Gibt die Güterart-ID der Passagiere zurück (api.res.cargoTypeRep.getPassengerCargoTypeId()).
Rückgabe CargoTypeId
Im Basisspiel verwendet: 41-mal in 23 Dateien
base/content/game_mechanics/game_mechanics/finance/finances_cargo_lifetime.tl:243
base/content/game_mechanics/game_mechanics/subventions/deliver_passengers/deliver_passengers.script.tl:74
base/content/game_mechanics/game_mechanics/subventions/subvention_util.tl:570
base/content/gui/gui/debug_panel/make_entity_debug_panel.tl:454
base/content/gui/gui/entity_window/station_group/station_group.tl:704
base/content/gui/gui/entity_window/town/town_eow.script.tl:595
… und 17 weitere Dateien.
calculateStockConfigs(entity : Engine.Entity, max? : integer, calculateQuality? : boolean, sortByType? : boolean, showEmpty? : boolean, groupStocks? : boolean, producedOnly? : boolean) : {CargoUtil.StockConfig}, integer, boolean base/tealdef/gui/main/cargo_util.d.tl:21
Aufruf: cargo_util.calculateStockConfigs(…)
Hinweise
Gruppiert die Bestände einer Bestandslisten-Entität und berechnet pro Gruppe gelagerte Menge, Kapazität, Tendenz und optional die Qualität.
| Parameter | Typ | Beschreibung |
|---|---|---|
entity |
Engine.Entity |
Bestandslisten-Entität (z. B. Industry.stockList oder Warehouse.stockList). |
max? |
integer |
Höchstzahl der Güter-Icons, die der Aufrufer pro Zeile zeigen will; wird angepasst und als zweites Ergebnis zurückgegeben. |
calculateQuality? |
boolean |
Bei true werden quality und numSpoiled gefüllt. |
sortByType? |
boolean |
Bei true werden die Gruppen nach Bestandsart und dann nach Güterarten sortiert. |
showEmpty? |
boolean |
Bei false werden leere Bestände weggelassen (Standard true). |
groupStocks? |
boolean |
Bei false gibt es einen Eintrag pro Bestand, statt die Bestände nach Art und Güterarten zu gruppieren (Standard true). |
producedOnly? |
boolean |
Bei true werden nur Güterarten aufgeführt, die im aktuellen Spiel produziert werden. |
Rückgabe {CargoUtil.StockConfig}, integer, boolean: 1. Liste von StockConfig. 2. Die angepasste Höchstzahl der Icons. 3. true, wenn mindestens eine Gruppe kein Ausgangsbestand ist.
Details
Gibt eine leere Liste zurück, wenn die Entität nicht existiert.
Im Basisspiel verwendet: 7-mal in 5 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:508
base/content/gui/gui/main/cargo_react_util.tl:629
base/content/gui/gui/main/hud_icon_toolbox.tl:207
stockConfigs, dummyA, dummyB = cargo_util.calculateStockConfigs(params.entity, nil, true, true, true)
base/content/gui/gui/statistics/statistic_warehouses.tl:54
base/content/mission/mission/tasks/transport_cargo/empty_stocks.tl:75
sortConfigsByStockType({CargoUtil.StockConfig}, boolean) : {CargoUtil.StockConfig} base/tealdef/gui/main/cargo_util.d.tl:23
Aufruf: cargo_util.sortConfigsByStockType(…)
input-, output-, storage stock
Rückgabe {CargoUtil.StockConfig}
calculateStockCargoCount(Engine.Entity, ?boolean, ?{StockId}, ?boolean) : {StockCargoCount} base/tealdef/gui/main/cargo_util.d.tl:37
Aufruf: cargo_util.calculateStockCargoCount(…)
stock ids: [optional] must be stocks of given industry/warehouse entity, if given count is calculated only for those, otherwise for all stocks of given industry/warehouse
Rückgabe {StockCargoCount}
Im Basisspiel verwendet: 3-mal in 3 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:1760
base/content/gui/gui/main/hud_icon_toolbox.tl:62
base/content/gui/gui/statistics/statistic_warehouses.tl:379
calculateSortedVehicleCargoInfo(Engine.Entity, calculateQuality? : boolean) : {VehicleCargo} base/tealdef/gui/main/cargo_util.d.tl:47
Aufruf: cargo_util.calculateSortedVehicleCargoInfo(…)
Hinweise
Listet die Güterkapazitäten eines Fahrzeugs auf, sortiert nach Kapazität (höchste zuerst) und dann nach Güterart.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
Engine.Entity |
Fahrzeug-Entität mit einer TRANSPORT_VEHICLE-Komponente. |
calculateQuality? |
boolean |
Bei true werden hasGoodCargo und hasBadCargo gefüllt. |
Rückgabe {VehicleCargo}
get value usable to for sorting (so that cargoType is most significant)
calculateSortedVehicleCargoInfoCompareValue(Engine.Entity) : {{CargoTypeId, integer, integer}} base/tealdef/gui/main/cargo_util.d.tl:50
Aufruf: cargo_util.calculateSortedVehicleCargoInfoCompareValue(…)
Die Spieldateien enthalten hierzu noch keine Beschreibung.
Rückgabe {{CargoTypeId, integer, integer}}
calculateSortedLineCargoInfo(lineEntity : Engine.Entity, calculateQuality? : boolean) : {CargoUtil.VehicleCargo} base/tealdef/gui/main/cargo_util.d.tl:52
Aufruf: cargo_util.calculateSortedLineCargoInfo(…)
Hinweise
Wie calculateSortedVehicleCargoInfo, summiert über alle Fahrzeuge einer Linie.
| Parameter | Typ | Beschreibung |
|---|---|---|
lineEntity |
Engine.Entity |
Linien-Entität. |
calculateQuality? |
boolean |
Bei true werden hasGoodCargo und hasBadCargo gefüllt. |
Rückgabe {CargoUtil.VehicleCargo}
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:2556
base/content/gui/gui/statistics/statistic_lines.tl:333
calculateSortedLineCargoInfoCompareValue(lineEntity : Engine.Entity) : {{CargoTypeId, integer, integer}} base/tealdef/gui/main/cargo_util.d.tl:53
Aufruf: cargo_util.calculateSortedLineCargoInfoCompareValue(…)
Hinweise
Gibt für jede Güterart der Fahrzeuge einer Linie {cargoType, fill, capacity} zurück, in derselben Reihenfolge wie calculateSortedLineCargoInfo. Das Ergebnis wird zum Sortieren verwendet.
Rückgabe {{CargoTypeId, integer, integer}}
hasLineVehicleWithCapacity(lineEntity : Engine.Entity, cargoTypeId : CargoTypeId) : boolean base/tealdef/gui/main/cargo_util.d.tl:54
Aufruf: cargo_util.hasLineVehicleWithCapacity(…)
Hinweise
Sagt anhand von TransportVehicle.config.allCaps, ob irgendein Fahrzeug einer Linie die Güterart transportieren kann.
Rückgabe boolean
calculateVehicleCargoFill({Engine.Entity}, integer) : integer base/tealdef/gui/main/cargo_util.d.tl:56
Aufruf: cargo_util.calculateVehicleCargoFill(…)
Hinweise
Gibt die Anzahl der geladenen Güter einer Güterart zurück, summiert über die angegebenen Fahrzeuge.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
{Engine.Entity} |
Fahrzeug-Entitäten. |
#2 |
integer |
Güterart-ID. |
Rückgabe integer
getSortedProducedCargoTypes(locationParams : CargoLocationParams, sortOrder : CargoListSortOrder, passengersFirst? : boolean, cargoTypeFilter? : (function(CargoTypeId) : boolean), allLineCapacities? : boolean) : {CargoTypeId} base/tealdef/gui/main/cargo_util.d.tl:104
Aufruf: cargo_util.getSortedProducedCargoTypes(…)
Hinweise
Listet die Güterarten an einem Ort auf, beschränkt auf Güterarten, die im aktuellen Spiel produziert werden, sortiert in der angegebenen Reihenfolge.
| Parameter | Typ | Beschreibung |
|---|---|---|
locationParams |
CargoLocationParams |
Zu zählende Orte. |
sortOrder |
CargoListSortOrder |
Sortierreihenfolge. |
passengersFirst? |
boolean |
Bei true kommen die Passagiere nach vorn. |
cargoTypeFilter? |
(function(CargoTypeId) : boolean) |
Funktion, die für zu behaltende Güterarten true liefert. |
allLineCapacities? |
boolean |
Geht bei Linien als Ort an api.engine.util.line.getLineCapacityUsages. |
Rückgabe {CargoTypeId}
Details
In der Implementierung des Spiels wirkt cargoTypeFilter nur im Abkürzungsfall (nur
vehicleEntity gesetzt, showEmpty aus, Sortierreihenfolge CAPACITY). In allen anderen Fällen
kommt die Liste ungefiltert zurück.
Im Basisspiel verwendet: 7-mal in 6 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:2208
base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:689
sortedCargoTypes = cargo_util.getSortedProducedCargoTypes(locationParams, "CAPACITY", nil, nil, true)
base/content/gui/gui/main/cargo_react_util.tl:401
local cargoTypes = cargo_util.getSortedProducedCargoTypes(overriddenParams, params.sortOrder, true, params.cargoTypeFilter)
base/content/gui/gui/statistics/statistic_lines.tl:67
base/content/gui/gui/statistics/statistic_vehicles.tl:78
base/content/gui/gui/statistics/statistics_react_util.tl:236
getConfiguredStopCargoTypes(stopParams : CargoStopParams, passengersFirst? : boolean) : {CargoTypeId} base/tealdef/gui/main/cargo_util.d.tl:111
Aufruf: cargo_util.getConfiguredStopCargoTypes(…)
Hinweise
Listet die Güterarten auf, die an einem Linienhalt geladen werden sollen (stopConfig.load).
| Parameter | Typ | Beschreibung |
|---|---|---|
stopParams |
CargoStopParams |
Linie und Halt. |
passengersFirst? |
boolean |
Bei true kommen die Passagiere nach vorn. |
Rückgabe {CargoTypeId}: Güterart-IDs oder eine leere Liste, wenn der Halt nicht existiert.
getNumberOfCargoInStock(stockListOwnerEntity : Engine.Entity) : integer base/tealdef/gui/main/cargo_util.d.tl:115
Aufruf: cargo_util.getNumberOfCargoInStock(…)
Hinweise
Gibt die Gesamtzahl der Güter in der Bestandsliste einer Industrie, eines Lagers oder eines Stadtgebäudes zurück.
Rückgabe integer: Anzahl der Güter, 0, wenn die Entität keine Bestandsliste hat.
getCargoTypeInfo(CargoTypeId, CargoLocationParams) : CargoTypeInfo base/tealdef/gui/main/cargo_util.d.tl:116
Aufruf: cargo_util.getCargoTypeInfo(…)
Hinweise
Sammelt Menge, Kapazität, Qualität und bei Fahrzeugen den Ladezustand einer Güterart an den angegebenen Orten.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
CargoTypeId |
Güterart-ID. |
#2 |
CargoLocationParams |
Zu zählende Orte; die Werte aller gesetzten Orte werden addiert. |
Rückgabe CargoTypeInfo
Im Basisspiel verwendet: 4-mal in 3 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:2215
base/content/gui/gui/main/cargo_react_util.tl:405
base/content/gui/gui/statistics/statistics_react_util.tl:239
getSpecializationClasses(stockListEntity : Engine.Entity) : {string} base/tealdef/gui/main/cargo_util.d.tl:117
Aufruf: cargo_util.getSpecializationClasses(…)
Hinweise
Gibt die Namen der Güterklassen zurück, auf die eine Bestandsliste spezialisiert ist.
Rückgabe {string}
Details
Sammelt die eingeschlossenen Güterklassen der Lagerbestände, die nur nach eingeschlossenen Güterklassen filtern (keine ausgeschlossenen Klassen, keine eingeschlossenen Güterarten).
getCargoClassesOfType(CargoTypeId) : {CargoClassId} base/tealdef/gui/main/cargo_util.d.tl:119
Aufruf: cargo_util.getCargoClassesOfType(…)
Hinweise
Gibt die IDs der Güterklassen einer Güterart zurück. Unbekannte Klassen-Tags werden übersprungen.
Rückgabe {CargoClassId}
getWarehouseCountIndicatorTexture(integer) : string base/tealdef/gui/main/cargo_util.d.tl:121
Aufruf: cargo_util.getWarehouseCountIndicatorTexture(…)
Hinweise
Gibt das Pfeil-Icon für einen Tendenzwert des Bestands zurück.
| Parameter | Typ | Beschreibung |
|---|---|---|
#1 |
integer |
Tendenz von -3 bis 3; Werte außerhalb werden begrenzt. |
Rückgabe string: Bildpfad, z. B. ::/gui/entity_window/icons/stock_increasing2.tga; bei 0 stock_stagnating.tga.
getCargoColorById(CargoTypeId) : Vec4f base/tealdef/gui/main/cargo_util.d.tl:122
Aufruf: cargo_util.getCargoColorById(…)
Hinweise
Gibt die Farbe einer Güterart mit Alpha 1 zurück.
Rückgabe Vec4f
getCargoColorByType(string) : Vec4f base/tealdef/gui/main/cargo_util.d.tl:123
Aufruf: cargo_util.getCargoColorByType(…)
Hinweise
Gibt die Farbe einer Güterart zurück, die über ihren Namen im Repository der Güterarten angegeben ist.
Rückgabe Vec4f
Details
Bei nil kommt die dunkelste neutrale Farbe aus default_colors.gres zurück.
getCargoIconById(CargoTypeId) : string base/tealdef/gui/main/cargo_util.d.tl:124
Aufruf: cargo_util.getCargoIconById(…)
Hinweise
Gibt den Icon-Pfad einer Güterart zurück.
Rückgabe string
Im Basisspiel verwendet: 19-mal in 14 Dateien
base/content/game_mechanics/game_mechanics/finance/finances_assets.tl:349
base/content/game_mechanics/game_mechanics/finance/finances_cargo_lifetime.tl:274
base/content/game_mechanics/game_mechanics/towns/town_react_util.tl:1723
base/content/gui/gui/construction/construction.tl:3151
base/content/gui/gui/construction/construction_desc_react_util.tl:431
base/content/gui/gui/construction/construction_react_util.tl:1609
… und 8 weitere Dateien.
getCargoIconByType(string) : string base/tealdef/gui/main/cargo_util.d.tl:125
Aufruf: cargo_util.getCargoIconByType(…)
Hinweise
Gibt den Icon-Pfad einer Güterart zurück, die über ihren Namen im Repository der Güterarten angegeben ist; bei nil "".
Rückgabe string
getCargoClassIconById(CargoClassId) : string base/tealdef/gui/main/cargo_util.d.tl:126
Aufruf: cargo_util.getCargoClassIconById(…)
Hinweise
Gibt den Icon-Pfad einer Güterklasse zurück.
Rückgabe string
getMixedCargoIcon() : string base/tealdef/gui/main/cargo_util.d.tl:127
Aufruf: cargo_util.getMixedCargoIcon(…)
Hinweise
Gibt das Icon für gemischte oder beliebige Güter zurück (::/cargos/icons/cargo_mixed.tga).
Rückgabe string
Im Basisspiel verwendet: 6-mal in 5 Dateien
base/content/gui/gui/construction/construction.tl:3360
base/content/gui/gui/entity_window/entity_window_util.tl:314
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:1145
base/content/gui/gui/main/cargo_react_util.tl:512
base/content/gui/gui/statistics/statistic_warehouses.tl:96
getPassengerCargoIcon() : string base/tealdef/gui/main/cargo_util.d.tl:128
Aufruf: cargo_util.getPassengerCargoIcon(…)
Hinweise
Gibt das Passagier-Icon zurück (::/cargos/passengers/passengers.tga).
Rückgabe string
Im Basisspiel verwendet: 3-mal in 3 Dateien
base/content/gui/gui/construction/construction.tl:3357
base/content/gui/gui/entity_window/station_group/station_group.tl:135
base/content/gui/gui/main/hud_icon_toolbox.tl:130
getCargoNameById(CargoTypeId) : string base/tealdef/gui/main/cargo_util.d.tl:129
Aufruf: cargo_util.getCargoNameById(…)
Hinweise
Gibt den Anzeigenamen einer Güterart zurück.
Rückgabe string
Im Basisspiel verwendet: 17-mal in 13 Dateien
base/content/game_mechanics/game_mechanics/company/company_notification_prospection.script.tl:36
local cargoName = cargoTypeId >= 0 and cargo_util.getCargoNameById(cargoTypeId) or _("Random Resource")
base/content/game_mechanics/game_mechanics/finance/finances_assets.tl:337
base/content/gui/gui/debug_panel/make_entity_debug_panel.tl:448
base/content/gui/gui/entity_window/industry/industry_eow.script.tl:90
base/content/gui/gui/entity_window/industry_react_util.tl:325
base/content/gui/gui/entity_window/vehicle/vehicle_eow.script.tl:374
… und 7 weitere Dateien.
getCargoNameByType(string) : string base/tealdef/gui/main/cargo_util.d.tl:130
Aufruf: cargo_util.getCargoNameByType(…)
Hinweise
Gibt den Anzeigenamen einer Güterart zurück, die über ihren Namen im Repository der Güterarten angegeben ist; bei nil "".
Rückgabe string
getStockListEntityFromOwner(stockListOwnerEntity : Engine.Entity) : Engine.Entity base/tealdef/gui/main/cargo_util.d.tl:132
Aufruf: cargo_util.getStockListEntityFromOwner(…)
Hinweise
Gibt die Bestandslisten-Entität eines Stadtgebäudes, einer Industrie oder eines Lagers zurück.
Rückgabe Engine.Entity: Die stockList der Komponente TOWN_BUILDING, INDUSTRY oder WAREHOUSE des Besitzers oder nil.
getInputOutputStocksForStation(stationEntity : Engine.Entity, skipStorage? : boolean) : {CargoTypeId : boolean}, integer, {CargoTypeId : boolean}, integer base/tealdef/gui/main/cargo_util.d.tl:134
Aufruf: cargo_util.getInputOutputStocksForStation(…)
Hinweise
Sammelt die Eingangs- und Ausgangsgüterarten aller Bestandslisten im Einzugsgebiet einer Station.
| Parameter | Typ | Beschreibung |
|---|---|---|
stationEntity |
Engine.Entity |
Stations-Entität. |
skipStorage? |
boolean |
Siehe getInputOutputStocksForStockList. |
Rückgabe {CargoTypeId : boolean}, integer, {CargoTypeId : boolean}, integer: 1. Menge der Eingangsgüterarten. 2. Anzahl der Eingangseinträge (einer pro Bestand und Güterart, summiert über alle Bestandslisten). 3. Menge der Ausgangsgüterarten. 4. Anzahl der Ausgangseinträge.
Im Basisspiel verwendet: 5-mal in 2 Dateien
base/content/gui/gui/line_vehicle_mgmt/cargofilter_window.tl:346
local inputCargoTypes, inputCount, outputCargoTypes, _outputCount = cargo_util.getInputOutputStocksForStation(stationGroup.stations[stop.station + 1])
base/content/gui/gui/line_vehicle_mgmt/line_util.tl:553
getInputOutputStocksForStockList(stationEntity : Engine.Entity, skipStorage? : boolean) : {CargoTypeId : boolean}, integer, {CargoTypeId : boolean}, integer base/tealdef/gui/main/cargo_util.d.tl:136
Aufruf: cargo_util.getInputOutputStocksForStockList(…)
Hinweise
Sammelt die Eingangs- und Ausgangsgüterarten einer Bestandsliste.
| Parameter | Typ | Beschreibung |
|---|---|---|
stationEntity |
Engine.Entity |
Bestandslisten-Entität (der Parametername führt in die Irre). |
skipStorage? |
boolean |
Bei true zählen nur Eingangs- und Ausgangsbestände. Sonst zählen Lagerbestände als Eingang und als Ausgang. |
Rückgabe {CargoTypeId : boolean}, integer, {CargoTypeId : boolean}, integer: 1. Menge der Eingangsgüterarten. 2. Anzahl der Eingangseinträge (einer pro Bestand und Güterart). 3. Menge der Ausgangsgüterarten. 4. Anzahl der Ausgangseinträge.
getCargoTypesForStockList(stationEntity : Engine.Entity) : {CargoTypeId : CargoUtil.StockProperties} base/tealdef/gui/main/cargo_util.d.tl:144
Aufruf: cargo_util.getCargoTypesForStockList(…)
Hinweise
Gibt pro Güterart einer Bestandsliste zurück, ob sie Eingang, Ausgang oder Booster ist.
| Parameter | Typ | Beschreibung |
|---|---|---|
stationEntity |
Engine.Entity |
Bestandslisten-Entität (der Parametername führt in die Irre). |
Rückgabe {CargoTypeId : CargoUtil.StockProperties}
Im Basisspiel verwendet: 5-mal in 5 Dateien
base/content/game_mechanics/game_mechanics/emission/pollution_cleanup_facility_hud.script.tl:60
base/content/gui/gui/entity_window/entity_window_hud.tl:43
base/content/gui/gui/entity_window/industry/industry.tl:254
base/content/gui/gui/entity_window/perk/perk.tl:83
base/content/gui/gui/entity_window/town_building/town_building.tl:264
getVehicleUnsetCapacities(vehicleEntity : Engine.Entity) : CargoUtil.VehicleUnsetCapacities base/tealdef/gui/main/cargo_util.d.tl:146
Aufruf: cargo_util.getVehicleUnsetCapacities(…)
Hinweise
Gibt die Kapazitäten eines Fahrzeugs zurück, deren Güterart noch nicht feststeht, getrennt in Kapazitäten für eine Art und für mehrere Arten.
Rückgabe CargoUtil.VehicleUnsetCapacities
Details
Berücksichtigt werden nur Güterarten, die im aktuellen Spiel produziert werden. LocationCargoList
zeigt damit leere Fahrzeuge in Infofenstern.
Im Basisspiel verwendet: 3-mal in 3 Dateien
base/content/gui/gui/main/cargo_react_util.tl:395
base/content/gui/gui/statistics/statistic_vehicles.tl:70
base/content/gui/gui/statistics/statistics_react_util.tl:228
getCargoFlowCount(entityFrom : Engine.Entity, entityTo : Engine.Entity, cargoType : CargoTypeId, toIsTown : boolean) : integer base/tealdef/gui/main/cargo_util.d.tl:154
Aufruf: cargo_util.getCargoFlowCount(…)
Hinweise
Gibt zurück, wie viele Güter einer Güterart pro Jahr von einer Entität zu einer anderen befördert wurden.
| Parameter | Typ | Beschreibung |
|---|---|---|
entityFrom |
Engine.Entity |
Quell-Entität. |
entityTo |
Engine.Entity |
Ziel-Entität. |
cargoType |
CargoTypeId |
Güterart-ID. |
toIsTown |
boolean |
Bei true wird das Protokoll an entityTo statt an entityFrom gelesen. |
Rückgabe integer: Güter pro Jahr aus api.engine.util.stock.getCargoLogPerYearForTarget(..., "itemsTransported", cargoType).
Im Basisspiel verwendet: 6-mal in 2 Dateien
base/content/gui/gui/entity_window/industry/industry.tl:211
base/content/gui/gui/entity_window/industry/industry_eow.script.tl:319
CargoUtil.StockConfig¶
record base/tealdef/gui/main/cargo_util.d.tl:8
record StockConfig
Hinweise
Eine Gruppe von Beständen einer Bestandsliste, wie calculateStockConfigs sie liefert.
Im Basisspiel verwendet: 36-mal in 4 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:246
base/content/gui/gui/main/cargo_util.tl:30
sortByType : boolean, showEmpty : boolean, groupStocks : boolean, producedOnly : boolean) : {CargoUtil.StockConfig}, integer, boolean
base/content/gui/gui/main/hud_icon_toolbox.tl:51
base/content/gui/gui/statistics/statistic_warehouses.tl:28
Felder
| Name | Typ | Beschreibung |
|---|---|---|
ids |
{StockId} |
Bestands-IDs (ab 0) in dieser Gruppe. |
stored |
integer |
Anzahl der Güter, die in der Gruppe lagern. |
capacity |
integer |
Summe der Kapazitäten der Bestände in der Gruppe. |
cargoTypesSorted |
{CargoTypeId} |
Güterarten, die die Gruppe annimmt. |
allCargoTypes |
boolean |
true, wenn die Gruppe alle Güterarten bis auf eine annimmt (#cargoTypesSorted == getCargoTypesCount(false) - 1). |
tendency |
integer |
Änderung des Bestands pro Jahr. |
stockType |
StockListType |
Art der Bestände in der Gruppe (Eingang, Ausgang oder Lager). |
quality |
integer |
Durchschnittliche Güterqualität in Prozent (0-100). Nur gesetzt, wenn calculateQuality angefordert wurde und die Gruppe Güter enthält. |
numSpoiled |
integer |
Anzahl der verdorbenen Güter (schlechte Qualität). Wird nur gezählt, wenn calculateQuality angefordert wurde. |
canPinCargoType |
boolean |
true, wenn die Gruppe ein Lagerbestand mit Güterart-Filtern ist, für den sich eine einzelne Güterart festlegen lässt. |
pinnedCargoType |
boolean |
true, wenn die Bestände eine festgelegte Güterart haben (stock.cargoType >= 0). nil, wenn nicht ermittelt. |
CargoUtil.StockCargoCount¶
record base/tealdef/gui/main/cargo_util.d.tl:25
record StockCargoCount
Hinweise
Menge einer Güterart in einer Bestandsliste, wie calculateStockCargoCount sie liefert.
Im Basisspiel verwendet: 8-mal in 2 Dateien
base/content/gui/gui/main/cargo_util.tl:207
cargo_util.calculateStockCargoCount = function(entity : Engine.Entity, sortByCargoType? : boolean, stockIds? : {StockId}, calculateQuality? : boolean) : {CargoU
base/content/gui/gui/statistics/statistic_warehouses.tl:379
Felder
| Name | Typ | Beschreibung |
|---|---|---|
cargoType |
CargoTypeId |
Güterart-ID. |
count |
integer |
Anzahl der Güter dieser Art in den gezählten Beständen. |
spoiledCount |
integer |
Anzahl der verdorbenen Güter. Nur gesetzt, wenn die Qualität angefordert wurde. |
tendency |
integer |
Trend des Bestands von -3 (stark fallend) bis 3 (stark steigend). |
quality |
number |
Durchschnittliche Qualität dieser Güterart in der ganzen Bestandsliste. Nur gesetzt, wenn die Qualität angefordert wurde. |
CargoUtil.VehicleCargo¶
record base/tealdef/gui/main/cargo_util.d.tl:39
record VehicleCargo
Hinweise
Kapazität und Ladung einer Güterart, summiert über ein oder mehrere Fahrzeuge.
Im Basisspiel verwendet: 10-mal in 4 Dateien
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:2556
base/content/gui/gui/main/cargo_util.tl:283
local calculateSortedVehicleCargoInfo = function(vehicleEntities : {Engine.Entity}, calculateQuality? : boolean, calculateFill? : boolean) : {CargoUtil.VehicleC
base/content/gui/gui/statistics/statistic_lines.tl:333
base/content/gui/gui/statistics/statistic_vehicles.tl:453
Felder
| Name | Typ | Beschreibung |
|---|---|---|
cargoType |
CargoTypeId |
Güterart-ID. |
capacity |
integer |
Gesamtkapazität für diese Güterart über alle Fahrzeuge. |
vehicleEntities |
{Engine.Entity} |
Fahrzeuge, die Kapazität für diese Güterart haben. |
fill |
integer |
Anzahl der geladenen Güter. Nur bei den Funktionen für Vergleichswerte gefüllt. |
hasGoodCargo |
boolean |
true, wenn ein Fahrzeug Güter dieser Art transportiert, die nicht verdorben sind. Nur mit calculateQuality gesetzt. |
hasBadCargo |
boolean |
true, wenn ein Fahrzeug verdorbene Güter dieser Art transportiert (bei Passagieren nie gesetzt). Nur mit calculateQuality gesetzt. |
CargoUtil.CargoListSortOrder¶
enum base/tealdef/gui/main/cargo_util.d.tl:58
enum CargoListSortOrder
Hinweise
Sortierreihenfolge von getSortedProducedCargoTypes. Bei Gleichstand entscheidet die Güterart-ID.
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:2207
base/content/gui/gui/main/cargo_util.tl:843
| Wert | Beschreibung |
|---|---|
"CAPACITY" |
Nach Kapazität sortieren, aufsteigend. |
"COUNT" |
Nach Anzahl der Güter sortieren, aufsteigend. |
"ID" |
Nach Güterart-ID sortieren. |
CargoUtil.CargoLocationParams¶
record base/tealdef/gui/main/cargo_util.d.tl:64
record CargoLocationParams
Hinweise
Wo getSortedProducedCargoTypes und getCargoTypeInfo Güter sammeln. Setz eines oder mehrere der Entitätsfelder; die Ergebnisse aller gesetzten Orte werden addiert.
Im Basisspiel verwendet: 11-mal in 6 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:2202
base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:684
base/content/gui/gui/main/cargo_util.tl:584
local getCargoTypeInfoForCargoStockList = function(result : CargoUtil.CargoTypeInfo, cargoTypeId : CargoTypeId, locationParams : CargoUtil.CargoLocationParams)
base/content/gui/gui/statistics/statistic_lines.tl:62
base/content/gui/gui/statistics/statistic_vehicles.tl:72
base/content/gui/gui/statistics/statistics_react_util.tl:229
Felder
| Name | Typ | Beschreibung |
|---|---|---|
vehicleEntity |
Engine.Entity |
Fahrzeug, dessen Ladung und Kapazität gezählt werden. |
stockListOwnerEntity |
Engine.Entity |
Industrie, Lager oder Stadtgebäude, dessen Bestandsliste gezählt wird (siehe getStockListEntityFromOwner). |
lineEntity |
Engine.Entity |
Linie, deren Kapazitätsauslastung gezählt wird. |
stopIndex1 |
integer |
|
getTendency |
boolean |
Bei true berechnet getCargoTypeInfo die Tendenz des Bestands (nur für stockListOwnerEntity). |
showEmpty |
boolean |
Bei true werden auch Güterarten ohne Güter aufgeführt. |
extraCapacity |
{CargoTypeId : integer} |
Kapazität pro Güterart, die zu den gezählten Orten hinzukommt. |
CargoUtil.CargoStopParams¶
record base/tealdef/gui/main/cargo_util.d.tl:78
record CargoStopParams
Hinweise
Linienhalt für getConfiguredStopCargoTypes.
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/line_vehicle_mgmt/line_react_util.tl:675
base/content/gui/gui/main/cargo_util.tl:820
Felder
| Name | Typ | Beschreibung |
|---|---|---|
lineEntity |
Engine.Entity |
Linien-Entität. |
stopIndex1 |
integer |
Index des Halts in Line.stops, ab 1. |
getTendency |
boolean |
|
showEmpty |
boolean |
CargoUtil.CargoTypeInfo¶
record base/tealdef/gui/main/cargo_util.d.tl:86
record CargoTypeInfo
Hinweise
Menge, Kapazität und Qualität einer Güterart an einem Ort, wie getCargoTypeInfo sie liefert.
Im Basisspiel verwendet: 16-mal in 4 Dateien
base/content/gui/gui/entity_window/entity_window_util.tl:2215
base/content/gui/gui/main/cargo_react_util.tl:104
local makeCargoTypeIcons = function(params : CargoUtil.CargoTypeInfo, mode : GuiReactUtil.LabelMode, shippingState : GuiReactUtil.ShippingState, showLoadingIndi
base/content/gui/gui/main/cargo_util.tl:584
local getCargoTypeInfoForCargoStockList = function(result : CargoUtil.CargoTypeInfo, cargoTypeId : CargoTypeId, locationParams : CargoUtil.CargoLocationParams)
base/content/gui/gui/statistics/statistics_react_util.tl:194
Felder
| Name | Typ | Beschreibung |
|---|---|---|
cargoType |
CargoTypeId |
Güterart-ID. -1 bei einem Eintrag, der für mehrere Güterarten steht (siehe cargoTypes). |
cargoTypes |
{CargoTypeId} |
Güterarten, die sich eine Kapazität teilen. Nur getVehicleUnsetCapacities setzt das Feld. |
capacity |
integer |
Kapazität für diese Güterart. |
count |
integer |
Anzahl der Güter. |
tendency |
integer |
Trend des Bestands von -3 bis 3 (siehe StockCargoCount.tendency). Nur mit getTendency gesetzt. |
spoiledCount |
integer |
Anzahl der verdorbenen Güter (oder der unzufriedenen Passagiere). |
averageQuality |
number |
Durchschnittliche Qualität (0-1) der Güter, bei Passagieren ihre Zufriedenheit. |
loadSpeedModifiers |
Engine.Component.TransportVehicle.LoadSpeedModifiers |
Modifikatoren der Ladegeschwindigkeit des Fahrzeugs für diese Güterart. Nur gesetzt, solange das Fahrzeug an einem Terminal steht. |
loadState |
Engine.Component.TransportVehicle.LoadState |
Ladezustand des Fahrzeugs. Nur gesetzt, solange das Fahrzeug an einem Terminal steht. |
gameSpeed |
number |
Aktueller Beschleunigungsfaktor des Spiels (GameSpeed.speedup). Bei Fahrzeugen gesetzt; bestimmt die Geschwindigkeit der Ladeanimation. |
CargoUtil.VehicleUnsetCapacities¶
record base/tealdef/gui/main/cargo_util.d.tl:99
record VehicleUnsetCapacities
Hinweise
Kapazitäten eines Fahrzeugs, die noch an keine Güterart gebunden sind, wie getVehicleUnsetCapacities sie liefert.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/main/cargo_util.tl:941
Felder
| Name | Typ | Beschreibung |
|---|---|---|
multiTypes |
{CargoUtil.CargoTypeInfo} |
Kapazitäten, die eine von mehreren Güterarten aufnehmen können, je ein CargoTypeInfo mit cargoType = -1 und den möglichen Arten in cargoTypes. |
singleCapacities |
{CargoTypeId : integer} |
Kapazitäten, die nur eine Güterart aufnehmen können, nach Güterart-ID. |
CargoUtil.StockProperties¶
record base/tealdef/gui/main/cargo_util.d.tl:139
record StockProperties
Hinweise
Wie eine Bestandsliste eine Güterart verwendet, wie getCargoTypesForStockList es liefert.
Im Basisspiel verwendet: 21-mal in 10 Dateien
base/content/game_mechanics/game_mechanics/emission/pollution_cleanup_facility_hud.script.tl:49
base/content/game_mechanics/game_mechanics/subventions/deliver_cargo/deliver_cargo.script.tl:273
getRelevantEntities = function(state : Subvention<DeliverCargoState>) : {Engine.Entity}, {CargoTypeId : CargoUtil.StockProperties}
base/content/game_mechanics/game_mechanics/subventions/deliver_cargo_town/deliver_cargo_town.script.tl:371
getRelevantEntities = function(state : Subvention<DeliverCargoTownState>) : {Engine.Entity}, {CargoTypeId : CargoUtil.StockProperties}
base/content/game_mechanics/game_mechanics/subventions/deliver_passengers/deliver_passengers.script.tl:347
getRelevantEntities = function(state : Subvention<DeliverPassengersState>) : {Engine.Entity}, {CargoTypeId : CargoUtil.StockProperties}
base/content/game_mechanics/game_mechanics/subventions/deliver_workers/deliver_workers.script.tl:229
getRelevantEntities = function(state : Subvention<DeliverWorkersState>) : {Engine.Entity}, {CargoTypeId : CargoUtil.StockProperties}
base/content/gui/gui/entity_window/entity_window_hud.tl:23
… und 4 weitere Dateien.
Felder
CargoUtil.CargoFlowData¶
record base/tealdef/gui/main/cargo_util.d.tl:148
record CargoFlowData
Hinweise
Ein Lieferant oder Abnehmer eines Güterstroms, wie ihn die Infofenster von Industrien und Städten aufbauen.
Im Basisspiel verwendet: 5-mal in 2 Dateien
base/content/gui/gui/entity_window/industry/industry.tl:205
base/content/gui/gui/entity_window/town/town.tl:865
Felder
| Name | Typ | Beschreibung |
|---|---|---|
position |
Vec3f |
Position der Entität des Lieferanten oder Abnehmers. |
cargoType |
CargoTypeId |
Güterart des Stroms. |
cargoCount |
integer |
Beförderte Güter pro Jahr (aus getCargoFlowCount). |