From a0abbaeff6c12f38ea7b02105c4b528e245a5ce2 Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Tue, 4 Aug 2020 09:24:48 -0700 Subject: [PATCH] Add Progressive Magic options for easy item pool. --- ItemList.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/ItemList.py b/ItemList.py index 64edad56ae..f764bfa817 100644 --- a/ItemList.py +++ b/ItemList.py @@ -23,7 +23,7 @@ normalbottles = ['Bottle', 'Bottle (Red Potion)', 'Bottle (Green Potion)', 'Bott hardbottles = ['Bottle', 'Bottle (Red Potion)', 'Bottle (Green Potion)', 'Bottle (Blue Potion)', 'Bottle (Bee)', 'Bottle (Good Bee)'] -easybaseitems = (['Sanctuary Heart Container', "Lamp"] + ['Rupees (300)'] * 5 + ['Magic Upgrade (1/2)'] * 2 + +easybaseitems = (['Sanctuary Heart Container', "Lamp"] + ['Rupees (300)'] * 5 + ['Boss Heart Container'] * 10 + ['Piece of Heart'] * 24) easyfirst15extra = ['Piece of Heart'] * 12 + ['Rupees (300)'] * 3 easysecond15extra = ['Rupees (100)'] + ['Arrows (10)'] * 7 + ['Bombs (3)'] * 7 @@ -31,7 +31,7 @@ easythird10extra = ['Bombs (3)'] * 7 + ['Rupee (1)', 'Rupees (50)', 'Bombs (10)' easyfourth5extra = ['Rupees (50)'] * 2 + ['Bombs (3)'] * 2 + ['Arrows (10)'] easyfinal25extra = ['Rupees (50)'] * 4 + ['Rupees (20)'] * 14 + ['Rupee (1)'] + ['Arrows (10)'] * 4 + ['Rupees (5)'] * 2 -normalbaseitems = (['Magic Upgrade (1/2)', 'Single Arrow', 'Sanctuary Heart Container', 'Arrows (10)', 'Bombs (10)'] + +normalbaseitems = (['Single Arrow', 'Sanctuary Heart Container', 'Arrows (10)', 'Bombs (10)'] + ['Rupees (300)'] * 4 + ['Boss Heart Container'] * 10 + ['Piece of Heart'] * 24) normalfirst15extra = ['Rupees (100)', 'Rupees (300)', 'Rupees (50)'] + ['Arrows (10)'] * 6 + ['Bombs (3)'] * 6 normalsecond15extra = ['Bombs (3)'] * 10 + ['Rupees (50)'] * 2 + ['Arrows (10)'] * 2 + ['Rupee (1)'] @@ -41,7 +41,7 @@ normalfinal25extra = ['Rupees (20)'] * 23 + ['Rupees (5)'] * 2 Difficulty = namedtuple('Difficulty', ['baseitems', 'bottles', 'bottle_count', 'same_bottle', 'progressiveshield', - 'basicshield', 'progressivearmor', 'basicarmor', 'swordless', + 'basicshield', 'progressivearmor', 'basicarmor', 'swordless', 'progressivemagic', 'basicmagic', 'progressivesword', 'basicsword', 'progressivebow', 'basicbow', 'timedohko', 'timedother', 'triforcehunt', 'retro', 'extras', 'progressive_sword_limit', 'progressive_shield_limit', @@ -61,6 +61,8 @@ difficulties = { progressivearmor=['Progressive Armor'] * 4, basicarmor=['Blue Mail', 'Red Mail'] * 2, swordless=['Rupees (20)'] * 8, + progressivemagic=['Magic Upgrade (1/2)'] * 2, + basicmagic=['Magic Upgrade (1/2)', 'Magic Upgrade (1/4)'], progressivesword=['Progressive Sword'] * 8, basicsword=['Master Sword', 'Tempered Sword', 'Golden Sword', 'Fighter Sword'] * 2, progressivebow=["Progressive Bow"] * 2, @@ -88,6 +90,8 @@ difficulties = { progressivearmor=['Progressive Armor'] * 2, basicarmor=['Blue Mail', 'Red Mail'], swordless=['Rupees (20)'] * 4, + progressivemagic=['Magic Upgrade (1/2)'], + basicmagic=['Magic Upgrade (1/2)'], progressivesword=['Progressive Sword'] * 4, basicsword=['Fighter Sword', 'Master Sword', 'Tempered Sword', 'Golden Sword'], progressivebow=["Progressive Bow"] * 2, @@ -115,6 +119,8 @@ difficulties = { progressivearmor=['Progressive Armor'] * 2, basicarmor=['Progressive Armor'] * 2, # neither will count swordless=['Rupees (20)'] * 4, + progressivemagic=['Magic Upgrade (1/2)'], + basicmagic=['Magic Upgrade (1/2)'], progressivesword=['Progressive Sword'] * 4, basicsword=['Fighter Sword', 'Master Sword', 'Master Sword', 'Tempered Sword'], progressivebow=["Progressive Bow"] * 2, @@ -143,6 +149,8 @@ difficulties = { progressivearmor=['Progressive Armor'] * 2, # neither will count basicarmor=['Progressive Armor'] * 2, # neither will count swordless=['Rupees (20)'] * 4, + progressivemagic=['Magic Upgrade (1/2)'], + basicmagic=['Magic Upgrade (1/2)'], progressivesword=['Progressive Sword'] * 4, basicsword=['Fighter Sword', 'Fighter Sword', 'Master Sword', 'Master Sword'], progressivebow=["Progressive Bow"] * 2, @@ -506,6 +514,11 @@ def get_pool_core(world, player: int): else: pool.extend(diff.basicarmor) + if want_progressives(): + pool.extend(diff.progressivemagic) + else: + pool.extend(diff.basicmagic) + if want_progressives(): pool.extend(diff.progressivebow) elif swords != 'swordless':