From 54b3a57f46b753e833db046921bc3e7444369c78 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Wed, 14 Jul 2021 10:35:00 +0200 Subject: [PATCH] fix GetDataPackage exclusions --- MultiServer.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index 5bbb4a89..324c4380 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -1060,9 +1060,16 @@ async def process_client_cmd(ctx: Context, client: Client, args: dict): elif cmd == "GetDataPackage": exclusions = set(args.get("exclusions", [])) - await ctx.send_msgs(client, [{"cmd": "DataPackage", - "data": {key: name for key, name in - network_data_package.items() if key not in exclusions}}]) + if exclusions: + games = {name: game_data for name, game_data in network_data_package["games"].items() + if name not in exclusions} + package = network_data_package.copy() + package["games"] = games + await ctx.send_msgs(client, [{"cmd": "DataPackage", + "data": package}]) + else: + await ctx.send_msgs(client, [{"cmd": "DataPackage", + "data": network_data_package}]) elif client.auth: if cmd == 'Sync': items = get_received_items(ctx, client.team, client.slot)