thats not where that is
This commit is contained in:
parent
08d908b9fc
commit
79339a5fdf
4
Rules.py
4
Rules.py
|
@ -755,7 +755,6 @@ def overworld_glitches_rules(world, player):
|
||||||
for spot in world.get_region('West Dark World', player).exits + world.get_region('South Dark World', player).exits:
|
for spot in world.get_region('West Dark World', player).exits + world.get_region('South Dark World', player).exits:
|
||||||
if spot.name not in OWGSets.get_dw_bunny_inaccessible_locations():
|
if spot.name not in OWGSets.get_dw_bunny_inaccessible_locations():
|
||||||
add_rule(world.get_entrance(spot, player), boots_and_mirror, 'or')
|
add_rule(world.get_entrance(spot, player), boots_and_mirror, 'or')
|
||||||
add_rule(world.get_entrance('East Death Mountain Mirror Spot (Bottom)', player), boots_and_mirror, 'or')
|
|
||||||
# DW entrances accessible with mirror and hookshot.
|
# DW entrances accessible with mirror and hookshot.
|
||||||
for spot in OWGSets.get_mirror_hookshot_accessible_dw_locations(world, player):
|
for spot in OWGSets.get_mirror_hookshot_accessible_dw_locations(world, player):
|
||||||
add_rule(world.get_entrance(spot, player), lambda state: state.has_Boots(player) and state.has_Mirror(player) and state.has('Hookshot', player), 'or')
|
add_rule(world.get_entrance(spot, player), lambda state: state.has_Boots(player) and state.has_Mirror(player) and state.has('Hookshot', player), 'or')
|
||||||
|
@ -765,6 +764,8 @@ def overworld_glitches_rules(world, player):
|
||||||
# Plus the mirror superbunny version.
|
# Plus the mirror superbunny version.
|
||||||
add_rule(world.get_entrance('Mire Shed', player), lambda state: state.has('Ocarina', player) and state.has_Mirror(player) and state.can_lift_heavy_rocks(player), 'or')
|
add_rule(world.get_entrance('Mire Shed', player), lambda state: state.has('Ocarina', player) and state.has_Mirror(player) and state.can_lift_heavy_rocks(player), 'or')
|
||||||
add_rule(world.get_location('Frog', player), boots_mirror_titans, 'or')
|
add_rule(world.get_location('Frog', player), boots_mirror_titans, 'or')
|
||||||
|
else:
|
||||||
|
add_rule(world.get_entrance('East Death Mountain Mirror Spot (Bottom)', player), boots_and_mirror, 'or')
|
||||||
|
|
||||||
# Locations that you can superbunny mirror into, but need a sword to clear.
|
# Locations that you can superbunny mirror into, but need a sword to clear.
|
||||||
superbunny_mirror_weapon = lambda state: state.has_Mirror(player) and state.has_sword(player)
|
superbunny_mirror_weapon = lambda state: state.has_Mirror(player) and state.has_sword(player)
|
||||||
|
@ -1377,6 +1378,7 @@ def set_bunny_rules(world, player):
|
||||||
if world.logic[player] == 'owglitches' and entrance.name not in OWGSets.get_invalid_mirror_bunny_entrances_dw():
|
if world.logic[player] == 'owglitches' and entrance.name not in OWGSets.get_invalid_mirror_bunny_entrances_dw():
|
||||||
for location in entrance.connected_region.locations:
|
for location in entrance.connected_region.locations:
|
||||||
if location.name in OWGSets.get_superbunny_accessible_locations():
|
if location.name in OWGSets.get_superbunny_accessible_locations():
|
||||||
|
print(location.name)
|
||||||
possible_options.append(lambda state: state.can_reach(entrance) and all(rule(state) for rule in path) and state.has_Mirror(player))
|
possible_options.append(lambda state: state.can_reach(entrance) and all(rule(state) for rule in path) and state.has_Mirror(player))
|
||||||
continue
|
continue
|
||||||
for exit in new_region.exits:
|
for exit in new_region.exits:
|
||||||
|
|
Loading…
Reference in New Issue