Skip to content

Commit

Permalink
Fix SP smalls in HMG and remove bat screen wrap from logic
Browse files Browse the repository at this point in the history
  • Loading branch information
KrisDavie committed Aug 12, 2024
1 parent a37d783 commit 5d5aec0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
13 changes: 11 additions & 2 deletions ItemList.py
Original file line number Diff line number Diff line change
Expand Up @@ -291,8 +291,6 @@ def generate_itempool(world, player):
# In HMG force swamp smalls in pots to allow getting out of swamp palace
placed_items['Swamp Palace - Trench 1 Pot Key'] = 'Small Key (Swamp Palace)'
placed_items['Swamp Palace - Pot Row Pot Key'] = 'Small Key (Swamp Palace)'
pool.remove('Small Key (Swamp Palace)')
pool.remove('Small Key (Swamp Palace)')

start_inventory = list(world.precollected_items)
for item in precollected_items:
Expand Down Expand Up @@ -369,6 +367,17 @@ def generate_itempool(world, player):
or (item.bigkey and world.bigkeyshuffle[player])
or (item.map and world.mapshuffle[player])
or (item.compass and world.compassshuffle[player]))])

if world.logic[player] == 'hybridglitches' and world.pottery[player] not in ['none', 'cave']:
keys_to_remove = 2
to_remove = []
for wix, wi in enumerate(world.itempool):
if wi.name == 'Small Key (Swamp Palace)' and wi.player == player:
to_remove.append(wix)
if keys_to_remove == len(to_remove):
break
for wix in reversed(to_remove):
del world.itempool[wix]

# logic has some branches where having 4 hearts is one possible requirement (of several alternatives)
# rather than making all hearts/heart pieces progression items (which slows down generation considerably)
Expand Down
1 change: 0 additions & 1 deletion OverworldGlitchRules.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,6 @@
('TR Pegs Ledge Clip', 'Death Mountain TR Pegs Area', 'Death Mountain TR Pegs Ledge'),
('Mountain Pass Ledge Clip', 'Mountain Pass Area', 'Mountain Pass Ledge'),
('Mountain Pass Entry Clip', 'Kakariko Pond Area', 'Mountain Pass Entry'),
('Bat Cave River Clip', 'Blacksmith Area', 'Blacksmith Ledge'),
('Desert Keep Clip', 'Maze Race Area', 'Desert Ledge Keep'),
('Desert Ledge Clip', 'Maze Race Area', 'Desert Ledge'),
('Maze Race Prize Clip', 'Maze Race Area', 'Maze Race Prize'),
Expand Down

0 comments on commit 5d5aec0

Please sign in to comment.