From 7a7e3544cff9fdbc3ff74dab77705c3276d3cea6 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Mon, 24 Jan 2022 00:18:00 +0100 Subject: [PATCH] Fill: log per-player item and location counts in case of mismatch. --- Fill.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Fill.py b/Fill.py index 930854c5..df12309b 100644 --- a/Fill.py +++ b/Fill.py @@ -209,6 +209,12 @@ def distribute_items_restrictive(world: MultiWorld): if unplaced or unfilled: logging.warning( f'Unplaced items({len(unplaced)}): {unplaced} - Unfilled Locations({len(unfilled)}): {unfilled}') + items_counter = Counter([location.item.player for location in world.get_locations()]) + locations_counter = Counter([location.player for location in world.get_locations()]) + items_counter.update([item.player for item in unplaced]) + locations_counter.update([location.player for location in unfilled]) + print_data = {"items": items_counter, "locations": locations_counter} + logging.info(f'Per-Player counts: {print_data})') def fast_fill(world: MultiWorld, item_pool: typing.List, fill_locations: typing.List) -> typing.Tuple[typing.List, typing.List]: