diff options
| author | stonedDiscord <Tukz@gmx.de> | 2024-08-07 20:04:58 +0200 |
|---|---|---|
| committer | stonedDiscord <Tukz@gmx.de> | 2024-08-07 20:04:58 +0200 |
| commit | 8bbb97917a595ebbd2cef080b3df6cb331193663 (patch) | |
| tree | 6c51edfd819b9a9f8b44075b55e72ad0fa839ce0 | |
| parent | 26d5691ce5d3840c458745409a70f196dc5474f3 (diff) | |
populate fields correctly
| -rw-r--r-- | webAO/packets/handlers/handlePR.ts | 9 | ||||
| -rw-r--r-- | webAO/packets/handlers/handlePU.ts | 22 |
2 files changed, 28 insertions, 3 deletions
diff --git a/webAO/packets/handlers/handlePR.ts b/webAO/packets/handlers/handlePR.ts index aa365af..d3f4364 100644 --- a/webAO/packets/handlers/handlePR.ts +++ b/webAO/packets/handlers/handlePR.ts @@ -9,9 +9,14 @@ function addPlayer(playerID: Number) { const img = document.createElement('img'); imgCell.appendChild(img); - const nameCell = playerRow.insertCell(1); const name = document.createTextNode('Unknown'); - nameCell.appendChild(name); + + const charNameCell = playerRow.insertCell(1); + charNameCell.appendChild(name); + const showNameCell = playerRow.insertCell(2); + showNameCell.appendChild(name); + const oocNameCell = playerRow.insertCell(3); + oocNameCell.appendChild(name); } function removePlayer(playerID: Number) { diff --git a/webAO/packets/handlers/handlePU.ts b/webAO/packets/handlers/handlePU.ts index 0bc1201..6db644b 100644 --- a/webAO/packets/handlers/handlePU.ts +++ b/webAO/packets/handlers/handlePU.ts @@ -5,5 +5,25 @@ import { getCharIcon } from "../../client/handleCharacterInfo"; * @param {Array} args packet arguments */ export const handlePU = (args: string[]) => { - const playerID = Number(args[1]); + 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 |
