blob: 4cdd785ecc85237a1638dcace0d50a927f6f2c6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import queryParser from "../../utils/queryParser";
import { client, clientState, autoChar } from "../../client";
import { pickChar } from "../../dom/pickChar";
const { mode } = queryParser();
/**
* Handles the handshake completion packet, meaning the player
* is ready to select a character.
*
* @param {Array} args packet arguments
*/
export const handleDONE = (_args: string[]) => {
// 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";
}
if (autoChar) {
const charIndex = client.chars.findIndex(
(c: any) => c && c.name.toLowerCase() === autoChar.toLowerCase()
);
if (charIndex !== -1) {
pickChar(charIndex);
}
}
};
|