dzuldtzu
This commit is contained in:
parent
52dc0afc02
commit
ac9358e400
@ -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;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user