diff --git a/worlds/aquaria/Locations.py b/worlds/aquaria/Locations.py index caefe29873..c015a3e481 100644 --- a/worlds/aquaria/Locations.py +++ b/worlds/aquaria/Locations.py @@ -45,7 +45,7 @@ class AquariaLocations: "Home Water, bulb below the grouper fish": 698058, "Home Water, bulb in the path below Nautilus Prime": 698059, "Home Water, bulb in the little room above the grouper fish": 698060, - "Home Water, bulb in the end of the left path from the Verse Cave": 698061, + "Home Water, bulb in the end of the path close to the Verse Cave": 698061, "Home Water, bulb in the top left path": 698062, "Home Water, bulb in the bottom left room": 698063, "Home Water, bulb close to Naija's Home": 698064, @@ -67,7 +67,7 @@ class AquariaLocations: locations_song_cave = { "Song Cave, Erulian spirit": 698206, - "Song Cave, bulb in the top left part": 698071, + "Song Cave, bulb in the top right part": 698071, "Song Cave, bulb in the big anemone room": 698072, "Song Cave, bulb in the path to the singing statues": 698073, "Song Cave, bulb under the rock in the path to the singing statues": 698074, diff --git a/worlds/aquaria/Regions.py b/worlds/aquaria/Regions.py index 88f9c04a5c..e7e7c69984 100755 --- a/worlds/aquaria/Regions.py +++ b/worlds/aquaria/Regions.py @@ -630,7 +630,8 @@ class AquariaRegions: self.cathedral_r, self.cathedral_underground) self.__connect_one_way_regions("Mithalas Cathedral underground", "Mithalas Cathedral", self.cathedral_underground, self.cathedral_r, - lambda state: _has_beast_form(state, self.player)) + lambda state: _has_beast_form(state, self.player) and + _has_energy_attack_item(state, self.player)) self.__connect_one_way_regions("Mithalas Cathedral underground", "Cathedral boss right area", self.cathedral_underground, self.cathedral_boss_r) self.__connect_one_way_regions("Cathedral boss right area", "Mithalas Cathedral underground", @@ -814,12 +815,12 @@ class AquariaRegions: """ self.__connect_regions("Body center area", "Body left area", self.body_c, self.body_l, - lambda state: _has_energy_attack_item(state, self.player)) + lambda state: _has_energy_form(state, self.player)) self.__connect_regions("Body center area", "Body right area top path", self.body_c, self.body_rt) self.__connect_regions("Body center area", "Body right area bottom path", self.body_c, self.body_rb, - lambda state: _has_energy_attack_item(state, self.player)) + lambda state: _has_energy_form(state, self.player)) self.__connect_regions("Body center area", "Body bottom area", self.body_c, self.body_b, lambda state: _has_dual_form(state, self.player)) @@ -1032,12 +1033,6 @@ class AquariaRegions: """ add_rule(self.multiworld.get_location("Turtle cave, Urchin Costume", self.player), lambda state: _has_beast_and_soup_form(state, self.player)) - add_rule(self.multiworld.get_location("Sun Worm path, first cliff bulb", self.player), - lambda state: _has_beast_and_soup_form(state, self.player) or - state.has("Sun God beated", self.player)) - add_rule(self.multiworld.get_location("Sun Worm path, second cliff bulb", self.player), - lambda state: _has_beast_and_soup_form(state, self.player) or - state.has("Sun God beated", self.player)) add_rule(self.multiworld.get_location("The Veil top right area, bulb at the top of the waterfall", self.player), lambda state: _has_beast_and_soup_form(state, self.player)) @@ -1136,6 +1131,10 @@ class AquariaRegions: ), lambda state: _has_beast_form_or_arnassi_armor(state, self.player)) add_rule(self.multiworld.get_location("Kelp Forest top left area, Jelly Egg", self.player), lambda state: _has_beast_form(state, self.player)) + add_rule(self.multiworld.get_location("Sun Worm path, first cliff bulb", self.player), + lambda state: state.has("Sun God beated", self.player)) + add_rule(self.multiworld.get_location("Sun Worm path, second cliff bulb", self.player), + lambda state: state.has("Sun God beated", self.player)) def __no_progression_hard_or_hidden_location(self) -> None: self.multiworld.get_location("Energy Temple boss area, Fallen God Tooth", diff --git a/worlds/aquaria/test/test_energy_form_access.py b/worlds/aquaria/test/test_energy_form_access.py index a51da62990..b443166823 100644 --- a/worlds/aquaria/test/test_energy_form_access.py +++ b/worlds/aquaria/test/test_energy_form_access.py @@ -19,6 +19,13 @@ class EnergyFormAccessTest(AquariaTestBase): locations = [ "Energy Temple second area, bulb under the rock", "Energy Temple third area, bulb in the bottom path", + "The Body left area, first bulb in the top face room", + "The Body left area, second bulb in the top face room", + "The Body left area, bulb below the water stream", + "The Body left area, bulb in the top path to the top face room", + "The Body left area, bulb in the bottom face room", + "The Body right area, bulb in the top path to the bottom face room", + "The Body right area, bulb in the bottom face room", "Final Boss area, bulb in the boss third form room", "Objective complete", ] diff --git a/worlds/aquaria/test/test_energy_form_or_dual_form_access.py b/worlds/aquaria/test/test_energy_form_or_dual_form_access.py index 65a6124c23..8a765bc4e4 100644 --- a/worlds/aquaria/test/test_energy_form_or_dual_form_access.py +++ b/worlds/aquaria/test/test_energy_form_or_dual_form_access.py @@ -25,6 +25,20 @@ class EnergyFormDualFormAccessTest(AquariaTestBase): "Energy Temple boss area, Fallen God Tooth", "Mithalas City Castle, beating the Priests", "Mithalas boss area, beating Mithalan God", + "Mithalas Cathedral, first urn in the top right room", + "Mithalas Cathedral, second urn in the top right room", + "Mithalas Cathedral, third urn in the top right room", + "Mithalas Cathedral, urn in the flesh room with fleas", + "Mithalas Cathedral, first urn in the bottom right path", + "Mithalas Cathedral, second urn in the bottom right path", + "Mithalas Cathedral, urn behind the flesh vein", + "Mithalas Cathedral, urn in the top left eyes boss room", + "Mithalas Cathedral, first urn in the path behind the flesh vein", + "Mithalas Cathedral, second urn in the path behind the flesh vein", + "Mithalas Cathedral, third urn in the path behind the flesh vein", + "Mithalas Cathedral, fourth urn in the top right room", + "Mithalas Cathedral, Mithalan Dress", + "Mithalas Cathedral, urn below the left entrance", "Kelp Forest top left area, bulb close to the Verse Egg", "Kelp Forest top left area, Verse Egg", "Kelp Forest boss area, beating Drunian God",