aboutsummaryrefslogtreecommitdiff
path: root/webAO/packets/handlers/handleASS.ts
blob: 1ecfd0425015bd3eee155a7e308ff20b51bb7e02 (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
import { setAOhost, AO_HOST } from "../../client/aoHost";
import { client } from "../../client";

/**
 * new asset url!!
 * @param {Array} args packet arguments
 */
export const handleASS = (args: string[]) => {
  if (args[1] !== "None") setAOhost(args[1]);

  // Re-apply playerlist icon srcs that were set before AO_HOST was known
  const iconExt = client.charicon_extensions[0] || ".png";
  for (const [playerID, player] of client.players) {
    if (player.charId >= 0) {
      const char = client.chars[player.charId];
      if (char) {
        const img = document.querySelector<HTMLImageElement>(
          `#client_playerlist_entry${playerID} img`
        );
        if (img) {
          img.src = `${AO_HOST}characters/${encodeURI(char.name.toLowerCase())}/char_icon${iconExt}`;
        }
      }
    }
  }
};