diff --git a/MultiServer.py b/MultiServer.py index 81426cb1..653c2eca 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -1992,6 +1992,7 @@ async def process_client_cmd(ctx: Context, client: Client, args: dict): args["cmd"] = "SetReply" value = ctx.stored_data.get(args["key"], args.get("default", 0)) args["original_value"] = copy.copy(value) + args["slot"] = client.slot for operation in args["operations"]: func = modify_functions[operation["operation"]] value = func(value, operation["value"]) diff --git a/docs/network protocol.md b/docs/network protocol.md index 160f8303..e32c266f 100644 --- a/docs/network protocol.md +++ b/docs/network protocol.md @@ -261,6 +261,7 @@ Sent to clients in response to a [Set](#Set) package if want_reply was set to tr | key | str | The key that was updated. | | value | any | The new value for the key. | | original_value | any | The value the key had before it was updated. Not present on "_read" prefixed special keys. | +| slot | int | The slot that originally sent the Set package causing this change. | Additional arguments added to the [Set](#Set) package that triggered this [SetReply](#SetReply) will also be passed along.