Make retro arrows always require buying the wooden arrow.

The Silver Arrows grant the ability to shoot if they are non-progressive, but this is harder to model.
This commit is contained in:
compiling 2020-03-15 10:12:22 +11:00
parent 49e48eba1d
commit 18c10dc7ad
1 changed files with 2 additions and 3 deletions

View File

@ -442,9 +442,8 @@ class CollectionState(object):
def can_shoot_arrows(self, player):
if self.world.retro:
#TODO: need to decide how we want to handle wooden arrows longer-term (a can-buy-a check, or via dynamic shop location)
#FIXME: Should do something about hard+ ganon only silvers. For the moment, i believe they effective grant wooden, so we are safe
return self.has('Bow', player) and (self.has('Silver Arrows', player) or self.can_buy_unlimited('Single Arrow', player))
#TODO: Progressive and Non-Progressive silvers work differently (progressive is not usable until the shop arrow is bought)
return self.has('Bow', player) and self.can_buy_unlimited('Single Arrow', player)
return self.has('Bow', player)
def can_get_good_bee(self, player):