From b59162737d7c6b379bf0963ec664208cdc153dfe Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sun, 20 Apr 2025 23:04:40 +0200 Subject: [PATCH] LttP: increase gen rate of pedestal goal with limited rupee pool (#4905) * LttP: increase gen rate of pedestal goal with limited rupee pool * improve chance further if retro bow is involved --- worlds/alttp/ItemPool.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/worlds/alttp/ItemPool.py b/worlds/alttp/ItemPool.py index 2b99ef8a..0bcc189f 100644 --- a/worlds/alttp/ItemPool.py +++ b/worlds/alttp/ItemPool.py @@ -707,13 +707,20 @@ def get_pool_core(world, player: int): else: break - if goal == 'pedestal': - place_item('Master Sword Pedestal', 'Triforce') - pool.remove("Rupees (20)") - if retro_bow: replace = {'Single Arrow', 'Arrows (10)', 'Arrow Upgrade (+5)', 'Arrow Upgrade (+10)', 'Arrow Upgrade (70)'} pool = ['Rupees (5)' if item in replace else item for item in pool] + + if goal == 'pedestal': + place_item('Master Sword Pedestal', 'Triforce') + for rupee_name in ("Rupees (5)", "Rupees (20)", "Rupees (50)", "Rupees (100)", "Rupees (300)"): + try: + pool.remove(rupee_name) + except ValueError: + pass + else: + break + if world.worlds[player].options.small_key_shuffle == small_key_shuffle.option_universal: pool.extend(diff.universal_keys) if mode == 'standard':