The Messenger: fix logic rule for spike darts and power seal hunt (#2414)

This commit is contained in:
Aaron Wagener
2023-11-10 22:49:55 -06:00
committed by GitHub
parent ac77666f2f
commit 64159a6d0f
5 changed files with 19 additions and 31 deletions

View File

@@ -17,18 +17,18 @@ class AllSealsRequired(MessengerTestBase):
with self.subTest("Access Dependency"):
self.assertEqual(len([seal for seal in self.multiworld.itempool if seal.name == "Power Seal"]),
self.multiworld.total_seals[self.player])
locations = ["Shop Chest"]
locations = ["Rescue Phantom"]
items = [["Power Seal"]]
self.assertAccessDependency(locations, items)
self.multiworld.state = CollectionState(self.multiworld)
self.assertEqual(self.can_reach_location("Shop Chest"), False)
self.assertEqual(self.can_reach_location("Rescue Phantom"), False)
self.assertBeatable(False)
self.collect_all_but(["Power Seal", "Shop Chest", "Rescue Phantom"])
self.assertEqual(self.can_reach_location("Shop Chest"), False)
self.collect_all_but(["Power Seal", "Rescue Phantom"])
self.assertEqual(self.can_reach_location("Rescue Phantom"), False)
self.assertBeatable(False)
self.collect_by_name("Power Seal")
self.assertEqual(self.can_reach_location("Shop Chest"), True)
self.assertEqual(self.can_reach_location("Rescue Phantom"), True)
self.assertBeatable(True)