From 9a144e17f782177f1332c272dbbc6fe0f8bb2144 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Mon, 8 Sep 2025 05:53:50 +0200 Subject: [PATCH] simplify broadcastInventoryUpdate --- src/services/wsService.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/services/wsService.ts b/src/services/wsService.ts index 87a834d7..edac93bd 100644 --- a/src/services/wsService.ts +++ b/src/services/wsService.ts @@ -242,13 +242,16 @@ export const sendWsBroadcastEx = (data: IWsMsgToClient, accountId: string | unde export const broadcastInventoryUpdate = (req: Request): void => { const accountId = req.query.accountId as string; - - // for webui requests, let other tabs know. for game requests, let all tabs know. - sendWsBroadcastEx({ update_inventory: true }, accountId, parseInt(String(req.query.wsid))); - - // for webui requests, also let the game know. if (req.query.wsid) { - sendWsBroadcastTo(accountId, { sync_inventory: true }); + // for webui requests, let other tabs and the game know + sendWsBroadcastEx( + { sync_inventory: true, update_inventory: true }, + accountId, + parseInt(String(req.query.wsid)) + ); + } else { + // for game requests, let all webui tabs know + sendWsBroadcastEx({ update_inventory: true }, accountId, parseInt(String(req.query.wsid))); // TODO: exclude game ws from this somehow } };