Fixed "this" dungeon items for glitched modes

This commit is contained in:
codemann8
2024-10-20 04:07:39 -05:00
parent 413d5cc5fd
commit 4e6f4255d9
2 changed files with 2 additions and 6 deletions

6
Rom.py
View File

@@ -438,7 +438,7 @@ def patch_rom(world, rom, player, team, is_mystery=False):
if location.item.name in valid_pot_items and location.item.player == player:
location.pot.item = valid_pot_items[location.item.name]
else:
code = handle_native_dungeon(location, itemid)
code = itemid
standing_item_flag = 0x80
if location.item.player != player:
standing_item_flag |= 0x40
@@ -453,7 +453,7 @@ def patch_rom(world, rom, player, team, is_mystery=False):
continue
elif location.type == LocationType.Bonk:
address = snes_to_pc(location.address)
rom.write_byte(address, handle_native_dungeon(location, itemid))
rom.write_byte(address, itemid)
if location.item.player != player:
rom.write_byte(address+1, location.item.player)
else:
@@ -463,8 +463,6 @@ def patch_rom(world, rom, player, team, is_mystery=False):
continue
if location.item is not None:
# Keys in their native dungeon should use the original item code for keys
itemid = handle_native_dungeon(location, itemid)
if world.remote_items[player]:
itemid = list(location_table.keys()).index(location.name) + 1
assert itemid < 0x100