From a87d5a87167ee790b395f57eb5da19fbaa684537 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Wed, 7 Aug 2024 19:23:44 +0200 Subject: update layout --- webAO/packets/handlers/handlePR.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 webAO/packets/handlers/handlePR.ts (limited to 'webAO/packets/handlers/handlePR.ts') diff --git a/webAO/packets/handlers/handlePR.ts b/webAO/packets/handlers/handlePR.ts new file mode 100644 index 0000000..1908077 --- /dev/null +++ b/webAO/packets/handlers/handlePR.ts @@ -0,0 +1,23 @@ +import { client } from "../../client"; + +function addPlayer(playerID) { +const list = document.getElementById("client_playerlist"); + +} + +function removePlayer(playerID) { + const list = document.getElementById("client_playerlist"); + +} + +/** + * Handles a player joining or leaving + * @param {Array} args packet arguments + */ +export const handlePR = (args: string[]) => { + const playerID = Number(args[1]); + if (Number(args[2]) === 0) + addPlayer(playerID); + else if (Number(args[2]) === 1) + removePlayer(playerID); +} \ No newline at end of file -- cgit From 26d5691ce5d3840c458745409a70f196dc5474f3 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Wed, 7 Aug 2024 19:33:35 +0200 Subject: adding and removing works --- webAO/packets/handlers/handlePR.ts | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'webAO/packets/handlers/handlePR.ts') diff --git a/webAO/packets/handlers/handlePR.ts b/webAO/packets/handlers/handlePR.ts index 1908077..aa365af 100644 --- a/webAO/packets/handlers/handlePR.ts +++ b/webAO/packets/handlers/handlePR.ts @@ -1,13 +1,22 @@ import { client } from "../../client"; -function addPlayer(playerID) { -const list = document.getElementById("client_playerlist"); +function addPlayer(playerID: Number) { + const list = document.getElementById("client_playerlist"); + const playerRow = list.insertRow(); + playerRow.id = `client_playerlist_entry${playerID}`; + + const imgCell = playerRow.insertCell(0); + const img = document.createElement('img'); + imgCell.appendChild(img); + const nameCell = playerRow.insertCell(1); + const name = document.createTextNode('Unknown'); + nameCell.appendChild(name); } -function removePlayer(playerID) { - const list = document.getElementById("client_playerlist"); - +function removePlayer(playerID: Number) { + const playerRow = document.getElementById(`client_playerlist_entry${playerID}`); + playerRow.remove(); } /** @@ -19,5 +28,5 @@ export const handlePR = (args: string[]) => { if (Number(args[2]) === 0) addPlayer(playerID); else if (Number(args[2]) === 1) - removePlayer(playerID); + removePlayer(playerID); } \ No newline at end of file -- cgit From 8bbb97917a595ebbd2cef080b3df6cb331193663 Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Wed, 7 Aug 2024 20:04:58 +0200 Subject: populate fields correctly --- webAO/packets/handlers/handlePR.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'webAO/packets/handlers/handlePR.ts') 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) { -- cgit From 73373ce08b060c97fcb6311e862b8261c3222d9f Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Wed, 7 Aug 2024 20:49:33 +0200 Subject: add ban button --- webAO/packets/handlers/handlePR.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'webAO/packets/handlers/handlePR.ts') diff --git a/webAO/packets/handlers/handlePR.ts b/webAO/packets/handlers/handlePR.ts index d3f4364..a52ad1f 100644 --- a/webAO/packets/handlers/handlePR.ts +++ b/webAO/packets/handlers/handlePR.ts @@ -1,6 +1,7 @@ import { client } from "../../client"; +import { banPlayer } from '../../dom/banPlayer' -function addPlayer(playerID: Number) { +function addPlayer(playerID: number) { const list = document.getElementById("client_playerlist"); const playerRow = list.insertRow(); playerRow.id = `client_playerlist_entry${playerID}`; @@ -17,9 +18,15 @@ function addPlayer(playerID: Number) { showNameCell.appendChild(name); const oocNameCell = playerRow.insertCell(3); oocNameCell.appendChild(name); + + const banCell = playerRow.insertCell(4); + const ban = document.createElement("button"); + ban.innerText = "Ban"; + ban.onclick = () => { window.banPlayer(playerID) } + banCell.appendChild(ban); } -function removePlayer(playerID: Number) { +function removePlayer(playerID: number) { const playerRow = document.getElementById(`client_playerlist_entry${playerID}`); playerRow.remove(); } -- cgit