Skip to content

Commit 01a6b0d

Browse files
Silvrisqwint
authored andcommitted
LttP: fix percentage Triforce Pieces and missed cleanup from ArchipelagoMW#3160 (ArchipelagoMW#3178)
1 parent a7d6e89 commit 01a6b0d

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

worlds/alttp/ItemPool.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,7 @@ def place_item(loc, item):
682682
triforce_pieces = world.triforce_pieces_available[player].value + world.triforce_pieces_extra[player].value
683683
elif world.triforce_pieces_mode[player].value == TriforcePiecesMode.option_percentage:
684684
percentage = float(world.triforce_pieces_percentage[player].value) / 100
685-
triforce_pieces = round(world.triforce_pieces_required[player].value * percentage, 0)
685+
triforce_pieces = int(round(world.triforce_pieces_required[player].value * percentage, 0))
686686
else: # available
687687
triforce_pieces = world.triforce_pieces_available[player].value
688688

worlds/alttp/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -484,8 +484,8 @@ def collect_item(self, state: CollectionState, item: Item, remove=False):
484484
if state.has('Silver Bow', item.player):
485485
return
486486
elif state.has('Bow', item.player) and (self.difficulty_requirements.progressive_bow_limit >= 2
487-
or self.glitches_required == 'no_glitches'
488-
or self.swordless): # modes where silver bow is always required for ganon
487+
or self.multiworld.glitches_required[self.player] == 'no_glitches'
488+
or self.multiworld.swordless[self.player]): # modes where silver bow is always required for ganon
489489
return 'Silver Bow'
490490
elif self.difficulty_requirements.progressive_bow_limit >= 1:
491491
return 'Bow'

0 commit comments

Comments
 (0)