Allow choices and random variation keys to use links (#681)

This commit is contained in:
CST1229 2025-11-22 17:38:01 +01:00 committed by GitHub
parent 7151068890
commit 7ca6fe8611
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -204,7 +204,11 @@ func get_variation_json(json := {}) -> Dictionary:
if config_to_use != {}:
var option_name = i.get_slice(":", 1)
if config_to_use.options.has(option_name):
json = get_variation_json(json[i][config_to_use.options[option_name]])
var config_json = json[i][config_to_use.options[option_name]]
if config_json.has("link"):
json = get_variation_json(json[config_json.get("link")])
else:
json = get_variation_json(config_json)
break
if json.has(level_theme) == false:
@ -234,7 +238,11 @@ func get_variation_json(json := {}) -> Dictionary:
if json.has("choices"):
is_random = true
json = get_variation_json(json.choices.pick_random())
var random_json = json.choices.pick_random()
if random_json.has("link"):
json = get_variation_json(json[random_json.get("link")])
else:
json = get_variation_json(random_json)
var world = "World" + str(Global.world_num)
if force_properties.has("World"):