From a9bf0008badd91ac11f71b7551f4809f1cbbae45 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sun, 6 Nov 2022 21:24:03 +0100 Subject: [PATCH] Factorio: add rocket-silo as required technology (#1207) --- worlds/factorio/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/worlds/factorio/__init__.py b/worlds/factorio/__init__.py index c533d425..71103e7c 100644 --- a/worlds/factorio/__init__.py +++ b/worlds/factorio/__init__.py @@ -157,6 +157,8 @@ class Factorio(World): satellite_recipe = self.custom_recipes["satellite"] if "satellite" in self.custom_recipes \ else next(iter(all_product_sources.get("satellite"))) victory_tech_names = get_rocket_requirements(silo_recipe, part_recipe, satellite_recipe) + if self.multiworld.silo[self.player] != Silo.option_spawn: + victory_tech_names.add("rocket-silo") world.get_location("Rocket Launch", player).access_rule = lambda state: all(state.has(technology, player) for technology in victory_tech_names)