util¶
Quelle: base/tealdef/scripts/util.d.tl
Hinweise
Typen von /scripts/util.tl (Util): löst Verweise auf Skriptfunktionen auf und formatiert Zeitdauern
in Spielzeit. Du lädst es mit local util = ug_require "/scripts/util.tl" as Util.
Util¶
record global base/tealdef/scripts/util.d.tl:3
global record Util
Laden: local util = ug_require "::/scripts/util.tl" as Util
Hinweise
Verschiedene Skript-Helfer, die ug_require "/scripts/util.tl" zurückgibt.
Funktionen
teal only extension of util --> call with util.funYouWannaCall(...) and util = ug_require "path/to/this"
useFn(string) : function base/tealdef/scripts/util.d.tl:5
Aufruf: util.useFn(…)
Die Spieldateien enthalten hierzu noch keine Beschreibung.
Rückgabe function
Im Basisspiel verwendet: 70-mal in 29 Dateien
base/content/game_mechanics/game_mechanics/notifications/gui/notification_log.tl:31
local dataStateFn = util.useFn(param.entry.notification.type .. "@useDataState") as (function(any, any) : NotificationGuiData)
base/content/game_mechanics/game_mechanics/notifications/gui/notification_popups.tl:62
local dataStateFn = util.useFn(params.notification.type .. "@useDataState") as (function(any, any) : NotificationGuiData)
base/content/game_mechanics/game_mechanics/notifications/notification_legacy_util.tl:71
base/content/game_mechanics/game_mechanics/notifications/notification_util.tl:152
base/content/game_mechanics/game_mechanics/notifications/notifications.script.tl:76
base/content/game_mechanics/game_mechanics/notifications/types/notification_react_util.tl:122
… und 23 weitere Dateien.
formatTimePoint(number) : string base/tealdef/scripts/util.d.tl:6
Aufruf: util.formatTimePoint(…)
Die Spieldateien enthalten hierzu noch keine Beschreibung.
Rückgabe string
formatDurationWithCurrentCalenderSpeed(durationInDefaultSpeedMs : integer, integer, ?DurationRounding) : string base/tealdef/scripts/util.d.tl:13
Aufruf: util.formatDurationWithCurrentCalenderSpeed(…)
Hinweise
Formatiert eine Dauer bei der aktuellen Kalendergeschwindigkeit als Jahre, Monate und Tage.
| Parameter | Typ | Beschreibung |
|---|---|---|
durationInDefaultSpeedMs |
integer |
Dauer in Millisekunden Spielzeit. |
#2 |
integer |
Das aktuelle millisPerDay der Komponente GAME_SPEED. Bei 0 (Kalender angehalten) wird stattdessen die reine Spielzeit formatiert. |
#3 |
?DurationRounding |
Optionaler Rundungsmodus. Ohne ihn nennt das Ergebnis Jahre, Monate und Tage. |
Rückgabe string: Übersetzter Text wie „1 Jahr 3 Monate“.
Im Basisspiel verwendet: 27-mal in 13 Dateien
base/content/game_mechanics/game_mechanics/company/company_util.tl:216
remainingTime = util.formatDurationWithCurrentCalenderSpeed(math_util.round(remainingCooldown.remainingMs), millisPerDay)
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_loan_gui.tl:45
base/content/game_mechanics/game_mechanics/notifications/types/notification_react_util.tl:43
remainingTime = util.formatDurationWithCurrentCalenderSpeed(math_util.round(params.progress.remainingDurationMs), millisPerDayState:old())
base/content/game_mechanics/game_mechanics/subventions/deliver_cargo/deliver_cargo.script.tl:337
base/content/game_mechanics/game_mechanics/subventions/deliver_cargo_town/deliver_cargo_town.script.tl:433
… und 7 weitere Dateien.
Util.DurationRounding¶
enum base/tealdef/scripts/util.d.tl:8
enum DurationRounding
Hinweise
Rundungsmodus für formatDurationWithCurrentCalenderSpeed.
Im Basisspiel verwendet: 1-mal in 1 Datei
base/content/scripts/scripts/util.tl:40