mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
OWG fixes (#79)
* Fix Waterfall entrance being inaccessible with the flippers. Fix Spectacle Rock and Bombos Tablet requiring moon pearl * Inverted - make the blacksmith, purple chest, bottle merchant and master sword pedestal accessible without the moon pearl. * Fix moon pearl checks to avoid requiring moon pearl for mirror accessible locations. * Dark Desert Teleporter requires the mitts * Fix OWG bunny rules * Fix another bunny rule bug. * Separate superbunny cave into 2 regions. For OWG, allow superbunny in superbunny cave with no mirror when entering from the bottom Fix boots clip logic to desert teleporter ledge and TR teleporter Fix mirror wrap logic for pyramid fairy For insanity shuffle, exiting Superbunny Cave bottom is now in logic. * Always require pearl for Swamp (Superbunny cannot do anything) * Allow clipping into the GT entrance * Add OWG tests from vt_randomizer * Add some extra vanilla test cases * Allow superbunny into the Blind's Hideout entrance. * More moon pearl / superbunny fixes Use the Catfish region properly, so Catfish Descent works. * Allow superbunny into tavern Fix inverted Kings Grave logic * Inverted OWG tests * Update unit tests for King's Tomb clip. * All superbunny to spiral cave item (with sword) * Bunny revive is not possible in Sanctuary. * More inverted tests * Add/fix test cases * Fix logic for Magic Bat * Fix merge to multiworld * Fix Floodgate superbunny rule * Require bunny revival for all dungeons except for Swamp/TR Main/Hera/Sanctuary, which have extra requirements * Require a weapon for Castle Tower. * Test case fixes * Update test case - superbunny into Kakariko Tavern is in logic
This commit is contained in:
26
OWGSets.py
26
OWGSets.py
@@ -47,15 +47,10 @@ def get_invalid_mirror_bunny_entrances_dw():
|
||||
def get_invalid_mirror_bunny_entrances_lw():
|
||||
"""
|
||||
Light World entrances that can't be superbunny-mirrored into.
|
||||
|
||||
A couple of these, like Blind's Hideout, are odd cases where the pixel
|
||||
leading into the entrance prevents mirror superbunnying - generally due to
|
||||
there being stairs there.
|
||||
"""
|
||||
|
||||
yield 'Bonk Rock Cave'
|
||||
yield 'Bonk Fairy (Light)'
|
||||
yield 'Blinds Hideout'
|
||||
yield '50 Rupee Cave'
|
||||
yield '20 Rupee Cave'
|
||||
yield 'Checkerboard Cave'
|
||||
@@ -64,9 +59,10 @@ def get_invalid_mirror_bunny_entrances_lw():
|
||||
yield 'Light World Bomb Hut'
|
||||
yield 'Mini Moldorm Cave'
|
||||
yield 'Ice Rod Cave'
|
||||
yield 'Hyrule Castle Secret Entrance Stairs'
|
||||
yield 'Sanctuary Grave'
|
||||
yield 'Kings Grave'
|
||||
#todo: you can for insanity shuffle
|
||||
yield 'Hyrule Castle Secret Entrance Stairs'
|
||||
yield 'Tower of Hera'
|
||||
|
||||
|
||||
@@ -77,7 +73,8 @@ def get_superbunny_accessible_locations():
|
||||
|
||||
yield 'Waterfall of Wishing - Left'
|
||||
yield 'Waterfall of Wishing - Right'
|
||||
yield 'King\'s Tomb', 'Floodgate'
|
||||
yield 'King\'s Tomb'
|
||||
yield 'Floodgate'
|
||||
yield 'Floodgate Chest'
|
||||
yield 'Cave 45'
|
||||
yield 'Bonk Rock Cave'
|
||||
@@ -92,6 +89,17 @@ def get_superbunny_accessible_locations():
|
||||
yield 'Pyramid Fairy - Right'
|
||||
yield 'Superbunny Cave - Top'
|
||||
yield 'Superbunny Cave - Bottom'
|
||||
yield 'Blind\'s Hideout - Left'
|
||||
yield 'Blind\'s Hideout - Right'
|
||||
yield 'Blind\'s Hideout - Far Left'
|
||||
yield 'Blind\'s Hideout - Far Right'
|
||||
yield 'Kakariko Well - Left'
|
||||
yield 'Kakariko Well - Middle'
|
||||
yield 'Kakariko Well - Right'
|
||||
yield 'Kakariko Well - Bottom'
|
||||
yield 'Kakariko Tavern'
|
||||
yield 'Library'
|
||||
yield 'Spiral Cave'
|
||||
|
||||
|
||||
def get_boots_clip_exits_lw(inverted = False):
|
||||
@@ -109,8 +117,9 @@ def get_boots_clip_exits_lw(inverted = False):
|
||||
yield 'Lake Hylia Island Clip Spot'
|
||||
yield 'Death Mountain Descent'
|
||||
yield 'Graveyard Ledge Clip Spot'
|
||||
# TODO: This is not an OWG only entrance
|
||||
# Also requires a waterwalk setup, but the point still remains.
|
||||
yield 'Waterfall of Wishing'
|
||||
# yield 'Waterfall of Wishing'
|
||||
|
||||
if not inverted:
|
||||
yield 'Spectacle Rock Clip Spot'
|
||||
@@ -169,3 +178,4 @@ def get_invalid_bunny_revival_dungeons():
|
||||
yield 'Tower of Hera (Bottom)'
|
||||
yield 'Swamp Palace (Entrance)'
|
||||
yield 'Turtle Rock (Entrance)'
|
||||
yield 'Sanctuary'
|
||||
|
Reference in New Issue
Block a user