aboutsummaryrefslogtreecommitdiff
path: root/webAO/packets/handlers/handleDONE.ts
diff options
context:
space:
mode:
Diffstat (limited to 'webAO/packets/handlers/handleDONE.ts')
-rw-r--r--webAO/packets/handlers/handleDONE.ts8
1 files 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);
}
}
};