diff --git a/worlds/satisfactory/Web.py b/worlds/satisfactory/Web.py index 09f4e70104..850c9de9cb 100644 --- a/worlds/satisfactory/Web.py +++ b/worlds/satisfactory/Web.py @@ -6,7 +6,7 @@ class SatisfactoryWebWorld(WebWorld): theme = "dirt" setup = Tutorial( "Multiworld Setup Guide", - "A guide to setting up the Satisfactory Archipelago mod and connect it to an Archipelago Multiworld", + "A guide to setting up the Satisfactory Archipelago mod and connecting it to an Archipelago Multiworld", "English", "setup_en.md", "setup/en", diff --git a/worlds/satisfactory/__init__.py b/worlds/satisfactory/__init__.py index f3684d4465..c8094a2e32 100644 --- a/worlds/satisfactory/__init__.py +++ b/worlds/satisfactory/__init__.py @@ -48,12 +48,6 @@ class SatisfactoryWorld(World): if self.critical_path_seed == None: self.critical_path_seed = self.random.random() - self.critical_path = CriticalPathCalculator(self.game_logic, self.critical_path_seed, self.options) - self.critical_path.calculate() - - self.state_logic = StateLogic(self.player, self.options, self.critical_path) - self.items = Items(self.player, self.game_logic, self.random, self.options, self.critical_path) - if self.options.mam_logic_placement.value == Placement.starting_inventory: self.push_precollected("Building: MAM") if self.options.awesome_logic_placement.value == Placement.starting_inventory: @@ -68,6 +62,12 @@ class SatisfactoryWorld(World): if not self.options.trap_selection_override.value: self.options.trap_selection_override.value = self.options.trap_selection_preset.get_selected_list() + self.critical_path = CriticalPathCalculator(self.game_logic, self.critical_path_seed, self.options) + self.critical_path.calculate() + + self.state_logic = StateLogic(self.player, self.options, self.critical_path) + self.items = Items(self.player, self.game_logic, self.random, self.options, self.critical_path) + starting_inventory: list[str] = self.options.starting_inventory_preset.get_selected_list() for item_name in starting_inventory: self.push_precollected(item_name)