lang_util¶
Quelle: base/tealdef/scripts/lang_util.d.tl
Hinweise
Typen von /scripts/lang_util.tl (LangUtil): formatiert übersetzte Texte und Zahlen für die GUI.
Es baut auf StringUtil.format und den Funktionen api.util.lang der Engine auf.
Du lädst es mit local lang_util = ug_require "/scripts/lang_util.tl" as LangUtil.
Beispiel
LangUtil¶
record global base/tealdef/scripts/lang_util.d.tl:3
global record LangUtil
Laden: local lang_util = ug_require "::/scripts/lang_util.tl" as LangUtil
Hinweise
Helfer zum Formatieren von Texten für die GUI, die ug_require "/scripts/lang_util.tl" zurückgibt.
Funktionen
format(string, {string : string}) : string base/tealdef/scripts/lang_util.d.tl:4
Aufruf: lang_util.format(…)
Hinweise
Dasselbe wie StringUtil.format. Füllt {name}-Platzhalter, meist in einem übersetzten Text _("...").
Rückgabe string
Beispiel
Im Basisspiel verwendet: 432-mal in 114 Dateien
base/content/base/base/difficulty_util.tl:239
log.warning(lang_util.format("Did not find {modParam}, hence no difficulty scale can be provided.", { modParam = modParam }))
base/content/game_mechanics/game_mechanics/achievements/achievements.script.tl:85
log.message(lang_util.format("Updating legacy achievement state from version: {fromVersion} to version: {toVersion}", {
base/content/game_mechanics/game_mechanics/celebrations/celebration_react_util.tl:30
return lang_util.format(_("Congratulations, you have just started the delivery of products requested by {townName}!"), {
base/content/game_mechanics/game_mechanics/company/company.script.tl:398
base/content/game_mechanics/game_mechanics/company/company.tl:235
base/content/game_mechanics/game_mechanics/company/company_legacy_util.tl:15
… und 108 weitere Dateien.
formatInt(integer) : string base/tealdef/scripts/lang_util.d.tl:5
Aufruf: lang_util.formatInt(…)
Hinweise
Formatiert eine Ganzzahl für die Anzeige mit api.util.lang.formatInt der Engine.
Rückgabe string
Im Basisspiel verwendet: 241-mal in 60 Dateien
base/content/game_mechanics/game_mechanics/company/company.script.tl:603
errorMessages[lang_util.format(nGetText("{numPermits} Permit Used Up", "All {numPermits} Permits Used Up", maxPermits), {numPermits = lang_util.formatInt(maxPer
base/content/game_mechanics/game_mechanics/company/company.tl:237
base/content/game_mechanics/game_mechanics/company/company_static_util.tl:31
base/content/game_mechanics/game_mechanics/finance/finances_assets.tl:33
base/content/game_mechanics/game_mechanics/finance/finances_cargo_lifetime.tl:70
text = labelInMilliSeconds == 0 and lang_util.formatInt(0) or util.formatDurationWithCurrentCalenderSpeed(labelInMilliSeconds, millisPerDayState:old(), "Month")
base/content/game_mechanics/game_mechanics/finance/finances_charts.tl:175
… und 54 weitere Dateien.
formatPlainInt(integer) : string base/tealdef/scripts/lang_util.d.tl:6
Aufruf: lang_util.formatPlainInt(…)
Hinweise
Wandelt eine Ganzzahl mit tostring in einen String um, ohne Formatierung nach Gebietsschema.
Rückgabe string
Im Basisspiel verwendet: 25-mal in 14 Dateien
base/content/game_mechanics/game_mechanics/achievements/achievements.script.tl:86
base/content/game_mechanics/game_mechanics/company/company.script.tl:399
base/content/game_mechanics/game_mechanics/company/company_legacy_util.tl:16
base/content/game_mechanics/game_mechanics/emission/emission_legacy_util.tl:15
base/content/game_mechanics/game_mechanics/industries/industries.script.tl:57
base/content/game_mechanics/game_mechanics/towns/town_growth.script.tl:323
… und 8 weitere Dateien.
formatNumber(value : number, decimals : integer) : string base/tealdef/scripts/lang_util.d.tl:7
Aufruf: lang_util.formatNumber(…)
Hinweise
Formatiert eine Zahl mit der angegebenen Anzahl Nachkommastellen über api.util.lang.formatNumber der Engine.
| Parameter | Typ | Beschreibung |
|---|---|---|
value |
number |
Die Zahl. |
decimals |
integer |
Anzahl der Nachkommastellen. |
Rückgabe string
Im Basisspiel verwendet: 28-mal in 10 Dateien
base/content/gui/gui/construction/construction_desc_react_util.tl:58
base/content/gui/gui/construction/construction_react_util.tl:156
base/content/gui/gui/debug_panel/make_entity_debug_panel.tl:438
local tooltip = lang_util.format("{label}: {value}", { label = v.name, value = lang_util.formatNumber(v.getRating(entityId, townState), 2) })
base/content/gui/gui/entity_window/double_slip_switch.tl:378
base/content/gui/gui/entity_window/entity_window_util.tl:1051
base/content/gui/gui/entity_window/town_building/town_building.tl:181
… und 4 weitere Dateien.
stringContains(string, string) : boolean base/tealdef/scripts/lang_util.d.tl:9
Aufruf: lang_util.stringContains(…)
Hinweise
Textsuche der GUI (api.util.lang.stringContains). True, wenn der erste String den zweiten enthält.
Rückgabe boolean
Im Basisspiel verwendet: 30-mal in 12 Dateien
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:1666
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_util.tl:746
base/content/gui/gui/menu/mod_selector_page.tl:1963
return lang_util.stringContains(modInfo.title, modSelectorProvider:get():getDisplayData().searchString)
base/content/gui/gui/menu/savegame_react_util.tl:129
base/content/gui/gui/menu/settings_page.tl:1698
base/content/gui/gui/statistics/statistic_depots.tl:250
… und 6 weitere Dateien.
compareStrings(string, string) : integer base/tealdef/scripts/lang_util.d.tl:10
Aufruf: lang_util.compareStrings(…)
Hinweise
Vergleicht zwei Strings zum Sortieren (api.util.lang.compareStrings). Negativ, wenn der erste vor dem zweiten einsortiert wird.
Rückgabe integer
Beispiel
Im Basisspiel verwendet: 10-mal in 8 Dateien
base/content/game_mechanics/game_mechanics/notifications/gui/notification_log.tl:209
base/content/gui/gui/construction/construction_react_util.tl:2787
base/content/gui/gui/entity_window/line/line_eow.script.tl:207
base/content/gui/gui/entity_window/maintenance_station/maintenance_station_eow.script.tl:200
base/content/gui/gui/line_vehicle_mgmt/manager_window.tl:4540
base/content/gui/gui/line_vehicle_mgmt/vehicle_store_window.tl:1806
… und 2 weitere Dateien.
formatPercentageBoost(value : number) : string base/tealdef/scripts/lang_util.d.tl:12
Aufruf: lang_util.formatPercentageBoost(…)
Hinweise
Formatiert einen Anteil mit api.util.toStringPercent als Prozentwert mit Vorzeichen (+12%, -5%). Null bekommt kein Vorzeichen.
| Parameter | Typ | Beschreibung |
|---|---|---|
value |
number |
Der Anteil (zum Beispiel 0.12 für +12 %). |
Rückgabe string