From 15bde565511e4d1e4eb4522df6cc938cf9e33ba0 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Mon, 17 Feb 2025 18:58:38 +0100 Subject: [PATCH] Factorio: prevent invalid starting items count (#4658) --- worlds/factorio/Options.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/worlds/factorio/Options.py b/worlds/factorio/Options.py index 4848cd99..fe72d386 100644 --- a/worlds/factorio/Options.py +++ b/worlds/factorio/Options.py @@ -235,6 +235,12 @@ class FactorioStartItems(OptionDict): """Mapping of Factorio internal item-name to amount granted on start.""" display_name = "Starting Items" default = {"burner-mining-drill": 4, "stone-furnace": 4, "raw-fish": 50} + schema = Schema( + { + str: And(int, lambda n: n > 0, + error="amount of starting items has to be a positive integer"), + } + ) class FactorioFreeSampleBlacklist(OptionSet):