BK door fix

This commit is contained in:
aerinon
2023-02-10 13:47:58 -07:00
parent fb13785abc
commit 142b82a261

View File

@@ -2493,6 +2493,8 @@ def reassign_big_key_doors(bk_map, world, player):
if d1.type is DoorType.Interior: if d1.type is DoorType.Interior:
change_door_to_big_key(d1, world, player) change_door_to_big_key(d1, world, player)
d2.bigKey = True # ensure flag is set d2.bigKey = True # ensure flag is set
if d2.smallKey:
d2.smallKey = False
else: else:
world.paired_doors[player].append(PairedDoor(d1.name, d2.name)) world.paired_doors[player].append(PairedDoor(d1.name, d2.name))
change_door_to_big_key(d1, world, player) change_door_to_big_key(d1, world, player)
@@ -2521,6 +2523,8 @@ def reassign_big_key_doors(bk_map, world, player):
def change_door_to_big_key(d, world, player): def change_door_to_big_key(d, world, player):
d.bigKey = True d.bigKey = True
if d.smallKey:
d.smallKey = False
room = world.get_room(d.roomIndex, player) room = world.get_room(d.roomIndex, player)
if room.doorList[d.doorListPos][1] != DoorKind.BigKey: if room.doorList[d.doorListPos][1] != DoorKind.BigKey:
verify_door_list_pos(d, room, world, player) verify_door_list_pos(d, room, world, player)