From f7bd637073a6e2428c78153f3e12799b81d9c045 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Mon, 11 Oct 2021 00:12:00 +0200 Subject: [PATCH] Core: fix chain != chain.from_iterable --- Main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Main.py b/Main.py index a4a718a8..3c2fb39b 100644 --- a/Main.py +++ b/Main.py @@ -395,7 +395,7 @@ def create_playthrough(world): # second phase, sphere 0 removed_precollected = [] - for item in (i for i in chain(world.precollected_items.values()) if i.advancement): + for item in (i for i in chain.from_iterable(world.precollected_items.values()) if i.advancement): logging.debug('Checking if %s (Player %d) is required to beat the game.', item.name, item.player) world.precollected_items.remove(item) world.state.remove(item) @@ -461,7 +461,8 @@ def create_playthrough(world): get_path(state, world.get_region('Inverted Big Bomb Shop', player)) # we can finally output our playthrough - world.spoiler.playthrough = {"0": sorted([str(item) for item in chain(world.precollected_items.values()) + world.spoiler.playthrough = {"0": sorted([str(item) for item in + chain.from_iterable(world.precollected_items.values()) if item.advancement])} for i, sphere in enumerate(collection_spheres):