diff --git a/worlds/oot/__init__.py b/worlds/oot/__init__.py index 022df7ed9414..c2f682171895 100644 --- a/worlds/oot/__init__.py +++ b/worlds/oot/__init__.py @@ -851,6 +851,14 @@ def generate_basic(self): # mostly killing locations that shouldn't exist by se loc = self.multiworld.get_location("Deliver Rutos Letter", self.player) loc.parent_region.locations.remove(loc) + @classmethod + def stage_generate_basic(cls, multiworld: MultiWorld): + # This is cleanup from all OoTWorld.generate_basic because we deleted locations. + # We only actually have to clean the cache once. + # TODO: when #2366 is merged, change how we remove these locations from the cache, + # hopefully we can avoid a full recache + multiworld.clear_location_cache() + def pre_fill(self):