From ac9358e4002747c7cd05a23c40b261f22e7f3603 Mon Sep 17 00:00:00 2001 From: cay Date: Sun, 12 Apr 2026 10:00:32 +0100 Subject: [PATCH] dzuldtzu --- sockets/arena_socket.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sockets/arena_socket.js b/sockets/arena_socket.js index dcadf1c..d94a546 100644 --- a/sockets/arena_socket.js +++ b/sockets/arena_socket.js @@ -404,15 +404,19 @@ function registerArenaHandlers(io, socket) { const room = io._arenaRooms.get(matchId); room.sockets[slot] = socket.id; - // Name aus socket.user (Objekt) oder vom Client mitgesendet + // Name bestimmen: playerName vom Client hat Vorrang (kommt direkt aus /arena/me), + // socket.user nur als Fallback (kann Default-Wert "Spieler" o.ä. enthalten) const u = socket.user; + const serverName = u && (u.ingame_name || u.username); // u.name bewusst NICHT, oft Default-Wert const resolvedName = - (u && (u.ingame_name || u.username || u.name)) || playerName || null; + (playerName && playerName !== "Spieler" ? playerName : null) || + serverName || + playerName || // playerName als letzter Versuch (auch wenn "Spieler") + "Spieler"; - // Guten Namen nie mit Fallback überschreiben: - // Nur setzen wenn (a) noch kein Name gespeichert ist, oder (b) neuer Name besser ist + // Guten Namen nie mit Fallback überschreiben if (!room.names[slot] || room.names[slot] === "Spieler") { - room.names[slot] = resolvedName || "Spieler"; + room.names[slot] = resolvedName; } else if (resolvedName && resolvedName !== "Spieler") { room.names[slot] = resolvedName; }