Core: fix chain != chain.from_iterable

This commit is contained in:
Fabian Dill 2021-10-11 00:12:00 +02:00
parent 3e6f7f0fad
commit f7bd637073
1 changed files with 3 additions and 2 deletions

View File

@ -395,7 +395,7 @@ def create_playthrough(world):
# second phase, sphere 0 # second phase, sphere 0
removed_precollected = [] 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) logging.debug('Checking if %s (Player %d) is required to beat the game.', item.name, item.player)
world.precollected_items.remove(item) world.precollected_items.remove(item)
world.state.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)) get_path(state, world.get_region('Inverted Big Bomb Shop', player))
# we can finally output our playthrough # 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])} if item.advancement])}
for i, sphere in enumerate(collection_spheres): for i, sphere in enumerate(collection_spheres):