From 48669e96d16511ea2b04086979e9e6f054f648a6 Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Tue, 22 Feb 2022 16:35:41 -0800 Subject: [PATCH] Remove players from item_link pool if they don't contribute any items to the pool. --- Main.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Main.py b/Main.py index 526bb733..0631af78 100644 --- a/Main.py +++ b/Main.py @@ -150,6 +150,14 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No if item.advancement: advancement.add(item.name) + for player in players.copy(): + if all([counters[player][item] == 0 for item in shared_pool]): + players.remove(player) + del(counters[player]) + + if not players: + return None, None + for item in shared_pool: count = min(counters[player][item] for player in players) if count: @@ -161,6 +169,8 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No return counters, advancement common_item_count, common_advancement_items = find_common_pool(group["players"], group["item_pool"]) + if not common_item_count: + continue new_itempool = [] for item_name, item_count in next(iter(common_item_count.values())).items():