aboutsummaryrefslogtreecommitdiff
path: root/webAO/packets/handlers/handleSC.ts
blob: f7b789f2e79a293026d58f9e289608550c43349e (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
import queryParser from "../../utils/queryParser";

import { client } from "../../client";
import { setupCharacterBasic } from "../../client/handleCharacterInfo";
const { mode } = queryParser();

/**
 * Handles incoming character information, containing all characters
 * in one packet.
 * @param {Array} args packet arguments
 */
export const handleSC = async (args: string[]) => {
  if (mode === "watch") {
    // Spectators don't need to pick a character
    document.getElementById("client_charselect")!.style.display = "none";
  } else {
    document.getElementById("client_charselect")!.style.display = "block";
  }

  for (let i = 1; i < args.length; i++) {
    const chargs = args[i].split("&");
    const charid = i - 1;
    setupCharacterBasic(chargs, charid);
  }
  // We're done with the characters, request the music
  client.sender.sendServer("RM#%");
};