From 060409093da1d3392c0e165b043401baa3fb5d6b Mon Sep 17 00:00:00 2001 From: David Skoland Date: Wed, 22 Nov 2023 20:58:28 +0100 Subject: Add client state It's very useful to know the state of client, whether it's connected or properly joined. --- webAO/packets/handlers/handleDONE.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'webAO/packets/handlers/handleDONE.ts') diff --git a/webAO/packets/handlers/handleDONE.ts b/webAO/packets/handlers/handleDONE.ts index 6ca31bf..e323986 100644 --- a/webAO/packets/handlers/handleDONE.ts +++ b/webAO/packets/handlers/handleDONE.ts @@ -1,4 +1,5 @@ import queryParser from "../../utils/queryParser"; +import { client, clientState } from "../../client"; const { mode } = queryParser() /** @@ -8,9 +9,11 @@ const { mode } = queryParser() * @param {Array} args packet arguments */ export const handleDONE = (_args: string[]) => { - document.getElementById("client_loading")!.style.display = "none"; - if (mode === "watch") { - // Spectators don't need to pick a character - document.getElementById("client_waiting")!.style.display = "none"; - } -} \ No newline at end of file + // DONE packet signals that the handshake is complete + client.state = clientState.Joined; + document.getElementById("client_loading")!.style.display = "none"; + if (mode === "watch") { + // Spectators don't need to pick a character + document.getElementById("client_waiting")!.style.display = "none"; + } +} -- cgit