This commit is contained in:
cay 2026-04-12 10:00:32 +01:00
parent 52dc0afc02
commit ac9358e400

View File

@ -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;
}