construction_desc_react_util¶
Quelle: base/tealdef/gui/construction/construction_desc_react_util.d.tl
Hinweise
Hilfsmodul für den Infobereich der Einträge im Baumenü
(::/gui/construction/construction_desc_react_util.tl). Es sammelt die Kennzahlen (Kosten,
Unterhalt, Emissionen, Effekte, Genehmigungen) aus einer Definition und ihren Metadaten,
formatiert sie für die Anzeige und enthält die Standardkonfigurationen der HUD-Icons, die
configureHudIconsScript-Skripte verwenden.
ConstructionDescReactUtil¶
record global base/tealdef/gui/construction/construction_desc_react_util.d.tl:3
global record ConstructionDescReactUtil
Laden: local construction_desc_react_util = ug_require "::/gui/construction/construction_desc_react_util.tl" as ConstructionDescReactUtil
Hinweise
Hilfsmodul für den Infobereich der Einträge im Baumenü. Lade es mit ug_require "::/gui/construction/construction_desc_react_util.tl".
Felder
| Name | Typ | Beschreibung |
|---|---|---|
ConstructionInfoNumberList |
Recipe<ConstructionInfoNumberListParam> |
Recipe, das eine Zeile formatierter Zahlen zeigt (Icon und Text pro Element). 2-mal im Basisspiel verwendet |
Funktionen
getAttributesFromConstructionResult(updateFnResult1 : ConstructionResult) : {string : {number, number, {string}}} base/tealdef/gui/construction/construction_desc_react_util.d.tl:65
Aufruf: construction_desc_react_util.getAttributesFromConstructionResult(…)
Hinweise
Zieht die Attribute für den Infobereich aus dem Ergebnis der Update-Funktion einer Konstruktion.
Rückgabe {string : {number, number, {string}}}: Attribute nach Schlüssel (cost, maintenanceCost, noise, pollution, radius, pollutionRadius, capacityPassenger, comfortFactor, maintenanceCapacity, ...), jeweils {min, max} mit max = -1 für einen Einzelwert.
Details
Die Unterhaltskosten werden mit infrastructureMaintenanceScale aus der Basiskonfiguration skaliert.
cache may be nil. Is only required for getting the number available permits.
collectNumbers(metadata : ConstructionDescMetadata, definition : ConstructionDefinition, cache : ConstructionReactUtil.ItemDisableCache, attributes : {string : {number, number, {string}}}) : Numbers base/tealdef/gui/construction/construction_desc_react_util.d.tl:68
Aufruf: construction_desc_react_util.collectNumbers(…)
Die Spieldateien enthalten hierzu noch keine Beschreibung.
Rückgabe Numbers
Im Basisspiel verwendet: 3-mal in 2 Dateien
base/content/game_mechanics/game_mechanics/company/company_react_util.tl:70
base/content/gui/gui/entity_window/perk/perk_eow.script.tl:43
formatNumbers(numbers : Numbers) : {{FormatNumberDesc}} base/tealdef/gui/construction/construction_desc_react_util.d.tl:69
Aufruf: construction_desc_react_util.formatNumbers(…)
Hinweise
Formatiert gesammelte Kennzahlen für den Infobereich.
Im Spiel Einzigartige Nutzung
· Nutzungen: {numAvailable}
· Abklingzeit: {cooldown}
Im Code: Unique Use
· Uses: {numAvailable}
· Cooldown: {cooldown}
Rückgabe {{FormatNumberDesc}}: Zeilen mit formatierten Zahlen. Jede Zeile wird nach dem layoutType ihres ersten Elements platziert.
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/game_mechanics/game_mechanics/company/company.tl:125
base/content/gui/gui/entity_window/perk/perk_eow.script.tl:57
getDepotHudIconsConfig(capturedParams : ConstructionDescReactUtil.DepotHudIconsConfigParams) : ConstructionActionHudIcons base/tealdef/gui/construction/construction_desc_react_util.d.tl:86
Aufruf: construction_desc_react_util.getDepotHudIconsConfig(…)
Hinweise
HUD-Icons zum Platzieren eines Depots (Stationen, Depots, bei Bahn Signale, dazu der Pool der Wartungsstation), gefiltert nach Verkehrsträger.
Rückgabe ConstructionActionHudIcons
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/construction/construction_desc_hud_icons.script.tl:8
base/content/gui/gui/construction/tools/rail_electrification_tool.script.tl:22
getStationHudIconsConfig(capturedParams : ConstructionDescReactUtil.StationHudIconsConfigParams) : ConstructionActionHudIcons base/tealdef/gui/construction/construction_desc_react_util.d.tl:87
Aufruf: construction_desc_react_util.getStationHudIconsConfig(…)
Hinweise
HUD-Icons zum Platzieren einer Station (Stationen, Städte, Industrien, dazu Signale oder Lager), mit angezeigten Stadtgebieten.
Rückgabe ConstructionActionHudIcons
getStreetBuilderHudIconsConfig() : ConstructionActionHudIcons base/tealdef/gui/construction/construction_desc_react_util.d.tl:88
Aufruf: construction_desc_react_util.getStreetBuilderHudIconsConfig(…)
Hinweise
HUD-Icons für den Straßenbau (Knoten, Industrien, Städte, Stationen, Straßendepots, Lager).
Rückgabe ConstructionActionHudIcons
getTrackBuilderHudIconsConfig() : ConstructionActionHudIcons base/tealdef/gui/construction/construction_desc_react_util.d.tl:89
Aufruf: construction_desc_react_util.getTrackBuilderHudIconsConfig(…)
Hinweise
HUD-Icons für den Gleisbau (Industrien, Städte, Signale, Stationen, Bahndepots, Lager).
Rückgabe ConstructionActionHudIcons
getLandmarkConstructionHudIconsConfig() : ConstructionActionHudIcons base/tealdef/gui/construction/construction_desc_react_util.d.tl:90
Aufruf: construction_desc_react_util.getLandmarkConstructionHudIconsConfig(…)
Hinweise
HUD-Icons zum Platzieren eines Wahrzeichens (Städte und Wahrzeichen-Konstruktionen, mit showPerksAndTowns).
Rückgabe ConstructionActionHudIcons
getDefaultHudIconsConfig() : ConstructionActionHudIcons base/tealdef/gui/construction/construction_desc_react_util.d.tl:91
Aufruf: construction_desc_react_util.getDefaultHudIconsConfig(…)
Hinweise
Standard-HUD-Icons (Städte, mit Stadtgrenzen).
Rückgabe ConstructionActionHudIcons
formatEffectPercentage(value : number) : string base/tealdef/gui/construction/construction_desc_react_util.d.tl:93
Aufruf: construction_desc_react_util.formatEffectPercentage(…)
Hinweise
Formatiert einen Effektfaktor als prozentuale Änderung (Faktor minus 1, zum Beispiel 1.2 als +20 %).
Rückgabe string
vehicleEffectMoreIsBetter(effectType : string) : boolean base/tealdef/gui/construction/construction_desc_react_util.d.tl:94
Aufruf: construction_desc_react_util.vehicleEffectMoreIsBetter(…)
Hinweise
Gibt an, ob ein höherer Wert eines Fahrzeugeffekts eine Verbesserung ist.
Rückgabe boolean: true für topSpeed und comfort, false für noise und pollution. Bei anderen Typen protokolliert die Funktion einen Fehler und gibt true zurück.
getVehicleEffectName(effect : string, carrier : string) : string base/tealdef/gui/construction/construction_desc_react_util.d.tl:95
Aufruf: construction_desc_react_util.getVehicleEffectName(…)
Hinweise
Gibt die übersetzte Beschriftung eines Fahrzeugeffekts für einen Verkehrsträger zurück, zum Beispiel „Zug-Höchstgeschwindigkeit“.
Im Spiel Strassenfahrzeug-Höchstgeschwindigkeit
· Zug-Lärm
· Schiff-Komfort
Im Code: Road Vehicle Top Speed
· Train Noise
· Ship Comfort
| Parameter | Typ | Beschreibung |
|---|---|---|
effect |
string |
Effekttyp: topSpeed, noise, pollution oder comfort. |
carrier |
string |
Verkehrsträger (ROAD, RAIL, AIR, WATER, TRAM). Andere Werte ergeben die allgemeine Beschriftung „Fahrzeug ...“. |
Rückgabe string: Die Beschriftung oder nil bei einem unbekannten Effekt.
ConstructionDescReactUtil.CargoAndAmount¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:4
record CargoAndAmount
Hinweise
Eine Güterart mit Menge (zum Beispiel der Ressourcenbedarf eines Wahrzeichens).
Im Basisspiel verwendet: 6-mal in 2 Dateien
base/content/gui/gui/construction/construction.tl:3146
local formatCargoTypeSet = function(cargoTypeIds : { ConstructionDescReactUtil.CargoAndAmount }) : TreeNodeId
base/content/gui/gui/construction/construction_desc_react_util.tl:425
Felder
| Name | Typ | Beschreibung |
|---|---|---|
cargoType |
integer |
Id der Güterart. |
amount |
integer |
Menge. -1, wo nur die Güterart zählt. |
ConstructionDescReactUtil.MinMax¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:9
record MinMax
Hinweise
Ein Wertebereich für den Infobereich.
Im Basisspiel verwendet: 19-mal in 1 Datei
base/content/gui/gui/construction/construction_desc_react_util.tl:23
Felder
ConstructionDescReactUtil.Effect¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:14
record Effect
Hinweise
Ein Effekt, den der Infobereich zeigt.
Im Basisspiel verwendet: 5-mal in 1 Datei
base/content/gui/gui/construction/construction_desc_react_util.tl:227
Felder
ConstructionDescReactUtil.Numbers¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:19
record Numbers
Hinweise
Kennzahlen eines Menüeintrags, gesammelt von collectNumbers und formatiert von formatNumbers.
Im Basisspiel verwendet: 6-mal in 3 Dateien
base/content/gui/gui/construction/construction.tl:3509
base/content/gui/gui/construction/construction_desc_react_util.tl:279
local function formatPermitKey(numbers : ConstructionDescReactUtil.Numbers) : ConstructionDescReactUtil.FormatNumberDesc
base/content/gui/gui/entity_window/perk/perk_eow.script.tl:28
Felder
| Name | Typ | Beschreibung |
|---|---|---|
companyRank |
MinMax |
|
xpIncrease |
MinMax |
Steigerung des Stadtwachstums (aus den Metadaten zum Stadtwachstum). |
trafficRatingIncrease |
MinMax |
Steigerung der Verkehrsbewertung (aus den Metadaten zum Stadtwachstum). |
reputationRecoveryBoost |
MinMax |
Schnellere Rufwiederherstellung (aus den Metadaten zum Stadtwachstum). |
noise |
MinMax |
Lärmemission. Negative Werte erscheinen als Lärmminderung. |
pollution |
MinMax |
Verschmutzungsemission. Negative Werte erscheinen als Reinigung. |
noiseModifier |
MinMax |
|
pollutionModifier |
MinMax |
|
maxSpeedModifier |
MinMax |
|
speedLimit |
MinMax |
Höchstgeschwindigkeit (aus den Metadaten der Gleisbeschreibung oder dem Attribut speedLimit). |
numLanes |
MinMax |
Anzahl der Spuren (aus den Metadaten der Gleisbeschreibung). |
numAvailable |
integer |
Übrige Nutzungen der Unternehmensgenehmigung. Braucht den Cache. |
capacityPassenger |
MinMax |
Passagierkapazität. |
comfortFactor |
MinMax |
Komfortbonus. |
effects |
{Effect} |
Effekte wie Modifikatoren für Fahrzeuggeschwindigkeit, Lärm oder Verschmutzung. |
cost |
MinMax |
Baukosten in Spielwährung. |
maintenanceCost |
MinMax |
Unterhaltskosten in Spielwährung pro Jahr. |
maintenanceCapacity |
MinMax |
Wartungskapazität. |
costPerKm |
boolean |
Zeigt Kosten und Emissionen pro km oder Meile (aus attributesCostPerKm). |
cargoCosts |
{ConstructionDescReactUtil.CargoAndAmount} |
Güter, die zum Bau nötig sind (Bedarf von Wahrzeichen, skaliert mit der Option landmarkResources). |
depotCapacity |
MinMax |
|
permitKey |
ResName |
Schlüssel der Unternehmensgenehmigung des Eintrags. |
perkCategory |
CompanyMetadata.ConstructionDesc.PerkCategory |
Bonuskategorie des Eintrags. |
cooldownInSeconds |
number |
Abklingzeit der Genehmigung in Sekunden. |
ConstructionDescReactUtil.LayoutType¶
enum base/tealdef/gui/construction/construction_desc_react_util.d.tl:47
enum LayoutType
Hinweise
Wo eine formatierte Zahl im Infobereich steht.
Im Basisspiel verwendet: 5-mal in 1 Datei
base/content/gui/gui/construction/construction.tl:3189
ConstructionDescReactUtil.FormatNumberDesc¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:56
record FormatNumberDesc
Hinweise
Eine formatierte Zahl für den Infobereich.
Im Basisspiel verwendet: 33-mal in 4 Dateien
base/content/game_mechanics/game_mechanics/company/company.tl:124
local formattedNumbers : {{ConstructionDescReactUtil.FormatNumberDesc}} = (currentPerk and currentPerk.numbers)
base/content/gui/gui/construction/construction.tl:3189
local makeBelowInfoPictureLayout = function(textOnImage : { ConstructionDescReactUtil.LayoutType : {{ConstructionDescReactUtil.FormatNumberDesc}} }, disabled? :
base/content/gui/gui/construction/construction_desc_react_util.tl:70
local formatNumber : {{string, function(ConstructionDescReactUtil.MinMax) : ConstructionDescReactUtil.FormatNumberDesc }} = {
base/content/gui/gui/entity_window/perk/perk_eow.script.tl:22
Felder
| Name | Typ | Beschreibung |
|---|---|---|
icon |
string |
Icon neben dem Text. |
text |
string |
Anzuzeigender Text. |
singleLine |
boolean |
Setzt das Element in eine eigene Zeile. |
attributeBubbleStyle |
string |
Zusätzliche Style-Klasse der Attributblase (zum Beispiel noise, noise-good, pollution, pollution-good). |
textFirst |
boolean |
Zeigt den Text vor dem Icon. |
layoutType |
LayoutType |
Platzierung im Infobereich. |
ConstructionDescReactUtil.ConstructionInfoNumberListParam¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:71
record ConstructionInfoNumberListParam
Hinweise
Parameter von ConstructionInfoNumberList.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/gui/gui/construction/construction_desc_react_util.tl:906
Felder
| Name | Typ | Beschreibung |
|---|---|---|
line |
{FormatNumberDesc} |
Anzuzeigende formatierte Zahlen. |
vertical |
boolean |
Stapelt die Elemente senkrecht statt in einem Fließlayout. |
useTitleFont |
boolean |
Verwendet die Überschriftenschrift statt der Textschrift. |
ConstructionDescReactUtil.DepotHudIconsConfigParams¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:78
record DepotHudIconsConfigParams
Hinweise
Parameter von getDepotHudIconsConfig.
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/construction/construction_desc_hud_icons.script.tl:7
configureDepotHudIconsFn = function(capturedParams : ConstructionDescReactUtil.DepotHudIconsConfigParams) : ConstructionActionHudIcons
base/content/gui/gui/construction/construction_desc_react_util.tl:1017
Felder
| Name | Typ | Beschreibung |
|---|---|---|
depotType |
ConstructionActionHudIconConstructionType |
Verkehrsträger des Depots. |
ConstructionDescReactUtil.StationHudIconsConfigParams¶
record base/tealdef/gui/construction/construction_desc_react_util.d.tl:81
record StationHudIconsConfigParams
Hinweise
Parameter von getStationHudIconsConfig.
Im Basisspiel verwendet: 2-mal in 2 Dateien
base/content/gui/gui/construction/construction_desc_hud_icons.script.tl:4
configureStationHudIconsFn = function(capturedParams : ConstructionDescReactUtil.StationHudIconsConfigParams) : ConstructionActionHudIcons
base/content/gui/gui/construction/construction_desc_react_util.tl:1041
Felder
| Name | Typ | Beschreibung |
|---|---|---|
cargo |
boolean |
Güterstation. Fügt Lager-Icons hinzu. |
rail |
boolean |
Bahnstation. Fügt Signal-Icons hinzu. |