Zum Inhalt

config_util

Quelle: base/tealdef/scripts/util/config_util.d.tl

Hinweise

Typen von /scripts/util/config_util.tl (ConfigUtil), mit dem du die Daten einer generischen Skript-Ressource bearbeitest.

ConfigUtil

record global base/tealdef/scripts/util/config_util.d.tl:3

global record ConfigUtil

Laden: local config_util = ug_require "::/scripts/util/config_util.tl" as ConfigUtil

Hinweise

Helfer, den ug_require "/scripts/util/config_util.tl" zurückgibt.

Funktionen

changeScriptConfig<T>(configRes : ResName, fn : function(config : T)) base/tealdef/scripts/util/config_util.d.tl:4

Aufruf: config_util.changeScriptConfig(…)

Hinweise

Lädt eine generische Skript-Ressource, lässt fn ihre Datentabelle ändern und schreibt die Daten zurück.

Parameter Typ Beschreibung
configRes ResName Ressourcenname, zum Beispiel "::/gui/construction/tools/traffic_light_tool.res".
fn function(config : T) Funktion, die die Daten der Ressource bekommt und direkt darin ändert.

Beispiel

-- from base/content/base/base/mod.script.tl
config_util.changeScriptConfig("::/gui/construction/tools/traffic_light_tool.res", function(config : ConstructionToolData)
    config.getDefinitionFn.params.yearFrom = trafficLightConfig.trafficLightYearFrom
end)
Im Basisspiel verwendet: 7-mal in 3 Dateien

base/content/base/base/mod.script.tl:397

config_util.changeScriptConfig("::/gui/construction/tools/traffic_light_tool.res", function(config : ConstructionToolData)
mods/release/urbangames_campaign_mission_04/content/mod.script.tl:111
config_util.changeScriptConfig("::/game_mechanics/towns/town_growth_config.res", function(config : TownGrowthConfig)
mods/release/urbangames_campaign_mission_07/content/mod.script.tl:56
config_util.changeScriptConfig("::/game_mechanics/towns/town_growth_config.res", function(config : TownGrowthConfig)