From ea51df432daac03bbf0537cce81fdff75183db80 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Thu, 5 May 2022 02:02:50 +0200 Subject: [PATCH] Factorio: map gen: allow arbitrary property expressions Can be used to override tile generation; we don't want to define all of them --- worlds/factorio/Options.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/worlds/factorio/Options.py b/worlds/factorio/Options.py index fa6da696..b7d13c64 100644 --- a/worlds/factorio/Options.py +++ b/worlds/factorio/Options.py @@ -272,11 +272,12 @@ class FactorioWorldGen(OptionDict): "richness": FloatRange(0, 6) }, Optional("property_expression_names"): Schema({ - "control-setting:moisture:bias": FloatRange(-0.5, 0.5), - "control-setting:moisture:frequency:multiplier": FloatRange(0.166, 6), - "control-setting:aux:bias": FloatRange(-0.5, 0.5), - "control-setting:aux:frequency:multiplier": FloatRange(0.166, 6) - }, ignore_extra_keys=True) + Optional("control-setting:moisture:bias"): FloatRange(-0.5, 0.5), + Optional("control-setting:moisture:frequency:multiplier"): FloatRange(0.166, 6), + Optional("control-setting:aux:bias"): FloatRange(-0.5, 0.5), + Optional("control-setting:aux:frequency:multiplier"): FloatRange(0.166, 6), + Optional(str): object # allow overriding all properties + }), }, "advanced": { Optional("pollution"): {