kings grave area, waterwalk regions
This commit is contained in:
parent
ea4340b796
commit
52982a5e13
|
@ -2997,6 +2997,7 @@ mandatory_connections = [('Lake Hylia Central Island Pier', 'Lake Hylia Central
|
|||
('Dark Death Mountain Ledge Clip Spot', 'Dark Death Mountain Ledge'),
|
||||
('Zora Descent Clip Spot', 'Zoras River'),
|
||||
('Graveyard Ledge Clip Spot', 'Graveyard Ledge'),
|
||||
('Graveyard Ledge Clip Spot', 'Kings Grave Area'),
|
||||
('Desert Northern Cliffs', 'Desert Ledge'),
|
||||
('Desert Northern Cliffs', 'Desert Ledge (Northeast)'),
|
||||
('Desert Northern Cliffs', 'Desert Palace Entrance (North) Spot'),
|
||||
|
@ -3026,6 +3027,7 @@ mandatory_connections = [('Lake Hylia Central Island Pier', 'Lake Hylia Central
|
|||
inverted_mandatory_connections = [('Lake Hylia Central Island Pier', 'Lake Hylia Central Island'),
|
||||
('Lake Hylia Island', 'Lake Hylia Island'),
|
||||
('Zoras River', 'Zoras River'),
|
||||
('Graveyard Ledge Clip Spot', 'Kings Grave Area'),
|
||||
('Kings Grave Outer Rocks', 'Kings Grave Area'),
|
||||
('Kings Grave Inner Rocks', 'Light World'),
|
||||
('Kakariko Well (top to bottom)', 'Kakariko Well (bottom)'),
|
||||
|
|
|
@ -127,7 +127,7 @@ def create_inverted_regions(world, player):
|
|||
create_cave_region(player, 'Old Man House Back', 'a connector', None, ['Old Man House Exit (Top)', 'Old Man House Back to Front']),
|
||||
create_lw_region(player, 'Death Mountain', None, ['Old Man Cave (East)', 'Old Man House (Bottom)', 'Old Man House (Top)', 'Death Mountain Return Cave (East)', 'Spectacle Rock Cave',
|
||||
'Spectacle Rock Cave Peak', 'Spectacle Rock Cave (Bottom)', 'Broken Bridge (West)', 'Death Mountain Mirror Spot', 'Death Mountain Bunny Descent Mirror Spot',
|
||||
'Death Mountain Offset Mirror', 'Hera Ascent', 'Death Mountain Glitched Bridge', 'Death Mountain Descent']),
|
||||
'Death Mountain Offset Mirror', 'Hera Ascent', 'Death Mountain Glitched Bridge', 'Death Mountain Descent', 'Graveyard Ledge Clip Spot']),
|
||||
create_cave_region(player, 'Death Mountain Return Cave', 'a connector', None, ['Death Mountain Return Cave Exit (West)', 'Death Mountain Return Cave Exit (East)']),
|
||||
create_lw_region(player, 'Death Mountain Return Ledge', None, ['Death Mountain Return Ledge Drop', 'Death Mountain Return Cave (West)', 'Bumper Cave Ledge Mirror Spot']),
|
||||
create_cave_region(player, 'Spectacle Rock Cave (Top)', 'a connector', ['Spectacle Rock Cave'], ['Spectacle Rock Cave Drop', 'Spectacle Rock Cave Exit (Top)']),
|
||||
|
|
|
@ -110,10 +110,12 @@ def get_boots_clip_exits_lw(inverted = False):
|
|||
'Desert Northern Cliffs',
|
||||
'Lake Hylia Island Clip Spot',
|
||||
'Death Mountain Descent',
|
||||
'Graveyard Ledge Clip Spot',
|
||||
# Also requires a waterwalk setup, but the point still remains.
|
||||
'Waterfall of Wishing',
|
||||
]
|
||||
if not inverted:
|
||||
exits.append('Spectacle Rock Clip Spot')
|
||||
exits.append('Graveyard Ledge Clip Spot')
|
||||
exits.append('Bombos Tablet Clip Spot')
|
||||
exits.append('Floating Island Clip Spot')
|
||||
exits.append('Cave 45 Clip Spot')
|
||||
|
@ -177,4 +179,4 @@ def get_invalid_bunny_revival_dungeons():
|
|||
'Tower of Hera (Bottom)',
|
||||
'Swamp Palace (Entrance)',
|
||||
'Turtle Rock (Entrance)',
|
||||
]
|
||||
]
|
||||
|
|
8
Rules.py
8
Rules.py
|
@ -736,11 +736,6 @@ def add_conditional_lamps(world, player):
|
|||
|
||||
|
||||
def overworld_glitches_rules(world, player):
|
||||
# @TODO: Waterfall fairy and Zora ledge could use some logic to determine
|
||||
# if we can water walk and/or stored water walk in; currently it's omitted
|
||||
# in case no interiors provide a water walk, but one could be kicking
|
||||
# around. We could detect a path to determine if one can be stored.
|
||||
|
||||
# Spots that are immediately accessible.
|
||||
for entrance in OWGSets.get_immediately_accessible_entrances(world, player):
|
||||
set_rule(world.get_entrance(entrance, player), lambda state: True)
|
||||
|
@ -784,6 +779,9 @@ def overworld_glitches_rules(world, player):
|
|||
else:
|
||||
add_rule(world.get_entrance('South Dark World Teleporter', player), lambda state: state.has_Boots(player) and state.can_lift_rocks(player), 'or')
|
||||
|
||||
# Zora's Ledge via waterwalk setup.
|
||||
add_rule(world.get_location('Zora\'s Ledge', player), lambda state: state.has_Boots(player), 'or')
|
||||
|
||||
|
||||
def open_rules(world, player):
|
||||
# softlock protection as you can reach the sewers small key door with a guard drop key
|
||||
|
|
Loading…
Reference in New Issue