From 1d96e313911bcd8705392e8c75cd2275c604225f Mon Sep 17 00:00:00 2001 From: David Skoland Date: Wed, 1 Apr 2026 14:07:23 +0200 Subject: always hide charselect --- webAO/packets/handlers/handleDONE.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/webAO/packets/handlers/handleDONE.ts b/webAO/packets/handlers/handleDONE.ts index 4cdd785..c4e2454 100644 --- a/webAO/packets/handlers/handleDONE.ts +++ b/webAO/packets/handlers/handleDONE.ts @@ -1,6 +1,5 @@ import queryParser from "../../utils/queryParser"; import { client, clientState, autoChar } from "../../client"; -import { pickChar } from "../../dom/pickChar"; const { mode } = queryParser(); /** @@ -19,11 +18,16 @@ export const handleDONE = (_args: string[]) => { } if (autoChar) { + // Hide charselect immediately (spectator mode) so the user isn't stuck + // on the selection screen. If the CC request succeeds, PV will confirm it. + document.getElementById("client_waiting")!.style.display = "none"; + document.getElementById("client_charselect")!.style.display = "none"; + const charIndex = client.chars.findIndex( (c: any) => c && c.name.toLowerCase() === autoChar.toLowerCase() ); if (charIndex !== -1) { - pickChar(charIndex); + client.sender.sendCharacter(charIndex); } } }; -- cgit