From 4cb8fa3cdd435ee646b56c06747d581d57126de8 Mon Sep 17 00:00:00 2001 From: Louis M Date: Mon, 13 Jan 2025 14:09:39 -0500 Subject: [PATCH] Aquaria: Fixing itemlink not working (#4473) --- worlds/aquaria/__init__.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/worlds/aquaria/__init__.py b/worlds/aquaria/__init__.py index 1f7b956b..54158b28 100644 --- a/worlds/aquaria/__init__.py +++ b/worlds/aquaria/__init__.py @@ -93,7 +93,7 @@ class AquariaWorld(World): options: AquariaOptions "Every options of the world" - regions: AquariaRegions + regions: AquariaRegions | None "Used to manage Regions" exclude: List[str] @@ -101,10 +101,17 @@ class AquariaWorld(World): def __init__(self, multiworld: MultiWorld, player: int): """Initialisation of the Aquaria World""" super(AquariaWorld, self).__init__(multiworld, player) - self.regions = AquariaRegions(multiworld, player) + self.regions = None self.ingredients_substitution = [] self.exclude = [] + def generate_early(self) -> None: + """ + Run before any general steps of the MultiWorld other than options. Useful for getting and adjusting option + results and determining layouts for entrance rando etc. start inventory gets pushed after this step. + """ + self.regions = AquariaRegions(self.multiworld, self.player) + def create_regions(self) -> None: """ Create every Region in `regions`