Fix chatbox

This commit is contained in:
2025-03-01 13:51:05 +01:00
parent 206988f4b7
commit a5579cc474
4 changed files with 34 additions and 104 deletions

View File

@ -180,7 +180,25 @@ module.exports = (io) => (socket) => {
socket.on("send-message", (messageData) => {
const roomId = roomController.getUserRoom(socket.id);
if (roomId) socket.to(roomId).emit("chat-message", messageData);
if (!roomId) return;
const serverUsername = roomController.getUserName(socket.id);
if (!messageData.sender || messageData.sender === "Player" || messageData.sender === "Anonymous") {
if (serverUsername) {
console.log(`Fixing missing username for ${socket.id}: using "${serverUsername}" instead of "${messageData.sender || 'none'}"`);
messageData.sender = serverUsername;
} else {
console.warn(`Could not find username for user ${socket.id}`);
}
}
socket.to(roomId).emit("chat-message", messageData);
socket.emit("chat-message-confirmation", {
...messageData,
sender: messageData.sender
});
});
socket.on("get-user-info", () => {