From a7cbb440d1b2acb8732a1ba94959d47e2c1dd924 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 20 Feb 2021 01:48:24 +0100 Subject: [PATCH] speed up connecting single-doors --- EntranceShuffle.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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):