From 61232ca756486f8bcdff9777918515e0082bf557 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 5 Nov 2022 20:01:02 +0100 Subject: [PATCH] Factorio: set useless technologies to be researched from the start (#1205) --- worlds/factorio/Mod.py | 3 ++- worlds/factorio/data/mod_template/control.lua | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/worlds/factorio/Mod.py b/worlds/factorio/Mod.py index 495218ef..73f4c4b7 100644 --- a/worlds/factorio/Mod.py +++ b/worlds/factorio/Mod.py @@ -13,7 +13,7 @@ import Utils import worlds.Files from . import Options from .Technologies import tech_table, recipes, free_sample_exclusions, progressive_technology_table, \ - base_tech_table, tech_to_progressive_lookup, fluids + base_tech_table, tech_to_progressive_lookup, fluids, useless_technologies if TYPE_CHECKING: from . import Factorio @@ -135,6 +135,7 @@ def generate_mod(world: "Factorio", output_directory: str): "liquids": fluids, "goal": multiworld.goal[player].value, "energy_link": multiworld.energy_link[player].value, + "useless_technologies": useless_technologies, } for factorio_option in Options.factorio_options: diff --git a/worlds/factorio/data/mod_template/control.lua b/worlds/factorio/data/mod_template/control.lua index 35425991..077c7b03 100644 --- a/worlds/factorio/data/mod_template/control.lua +++ b/worlds/factorio/data/mod_template/control.lua @@ -112,6 +112,9 @@ function on_force_created(event) {%- if silo == 2 %} check_spawn_silo(force) {%- endif %} +{%- for tech_name in useless_technologies %} + force.technologies.{{ tech_name }}.researched = true +{%- endfor %} end script.on_event(defines.events.on_force_created, on_force_created)