As blacksmith now sticks with you post S&Q, we need to reduce the available pool of delivery locations, as having him as a follower may prevent you from collecting the item required to reach some cave entrances.

This commit is contained in:
LLCoolDave
2017-06-04 21:10:09 +02:00
parent dfe9d3da3b
commit dd049e5a52
2 changed files with 10 additions and 18 deletions

View File

@@ -22,7 +22,6 @@ def set_rules(world):
# require altar for ganon to enforce getting everything
add_rule(world.get_location('Ganon'), lambda state: state.can_reach('Altar', 'Location'))
set_blacksmith_rules(world)
set_big_bomb_rules(world)
# if swamp and dam have not been moved we require mirror for swamp palace
@@ -384,13 +383,6 @@ def standard_rules(world):
add_rule(world.get_location('[dungeon-C-B1] Escape - First B1 Room'), lambda state: state.can_reach('Sewer Drop') or (state.world.get_location('[dungeon-C-B1] Escape - First B1 Room').item is not None and state.world.get_location('[dungeon-C-B1] Escape - First B1 Room').item.name in ['Small Key (Escape)'])) # you could skip this chest and be unable to go back until you can drop into escape
def set_blacksmith_rules(world):
blacksmith_entrance = world.get_region('Blacksmiths Hut').entrances[0]
# some special handling if shuffled as we cannot use connected caves to take the smith up to death mountain
if blacksmith_entrance.name == 'Hookshot Fairy':
add_rule(world.get_location('Blacksmiths'), lambda state: state.has('Ocarina') and (state.has('Hookshot') or (state.has('Hammer') and state.has('Mirror'))))
def set_big_bomb_rules(world):
# this is a mess
bombshop_entrance = world.get_region('Big Bomb Shop').entrances[0]