diff --git a/EntranceShuffle.py b/EntranceShuffle.py index f4c68d1c..605ede2c 100644 --- a/EntranceShuffle.py +++ b/EntranceShuffle.py @@ -2054,10 +2054,11 @@ def connect_doors(world, doors, targets, player): """This works inplace""" world.random.shuffle(doors) world.random.shuffle(targets) - while doors: - door = doors.pop() - target = targets.pop() + placing = min(len(doors), len(targets)) + for door, target in zip(doors, targets): connect_entrance(world, door, target, player) + doors[:] = doors[placing:] + targets[:] = targets[placing:] def skull_woods_shuffle(world, player):