diff options
| author | stonedDiscord <Tukz@gmx.de> | 2024-08-12 13:40:47 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-12 13:40:47 +0200 |
| commit | 2039178b0f4550534ea6cca1efe64e2a6e4e901d (patch) | |
| tree | 880b7290ed18b2eb8fb38dc8a39b5ad0ca234e58 /webAO/packets/handlers/handlePU.ts | |
| parent | 1a32ea5886de62a495e6fcc65b3d270f9bd84cce (diff) | |
| parent | dc85197c9b966105813dd026480f9f6bc77d8b68 (diff) | |
Merge pull request #225 from AttorneyOnline/playerlist
Playerlist
Diffstat (limited to 'webAO/packets/handlers/handlePU.ts')
| -rw-r--r-- | webAO/packets/handlers/handlePU.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/webAO/packets/handlers/handlePU.ts b/webAO/packets/handlers/handlePU.ts new file mode 100644 index 0000000..6db644b --- /dev/null +++ b/webAO/packets/handlers/handlePU.ts @@ -0,0 +1,29 @@ +import { getCharIcon } from "../../client/handleCharacterInfo"; + +/** + * Handles a playerlist update + * @param {Array} args packet arguments + */ +export const handlePU = (args: string[]) => { + const playerRow = <HTMLTableElement>document.getElementById(`client_playerlist_entry${Number(args[1])}`); + const type = Number(args[2]); + const data = args[3]; + switch (type) { + case 0: + const oocName = <HTMLElement>playerRow.childNodes[3]; + oocName.innerText = data; + break; + case 1: + const playerImg = <HTMLImageElement>playerRow.childNodes[0].firstChild; + getCharIcon(playerImg, data); + const charName = <HTMLElement>playerRow.childNodes[1]; + charName.innerText = data; + break; + case 2: + const showName = <HTMLElement>playerRow.childNodes[2]; + showName.innerText = data; + break; + default: + break; + } +}
\ No newline at end of file |
