Перенос строк в ХендлКоннектион

This commit is contained in:
PsiMagistr 2025-05-29 20:12:14 +03:00
parent 59ac3520f1
commit abf1205e4c

View File

@ -244,13 +244,14 @@ class PlayerConnectionHandler {
if (oldSocket && oldSocket.id !== newSocket.id) {
console.log(`[PCH ${this.gameId}] New socket ${newSocket.id} for player ${identifier}. Old socket: ${oldSocket.id}. Updating records.`);
if (this.players[oldSocket.id]) delete this.players[oldSocket.id]; // Удаляем старую запись по старому socket.id
this.players[newSocket.id] = playerEntry; // Убеждаемся, что по новому ID есть актуальная запись
if (oldSocket.connected) { // Пытаемся корректно закрыть старый сокет
console.log(`[PCH ${this.gameId}] Disconnecting old stale socket ${oldSocket.id}.`);
oldSocket.disconnect(true);
}
}
playerEntry.socket = newSocket; // Обновляем сокет в существующей playerEntry
this.players[newSocket.id] = playerEntry; // Убеждаемся, что по новому ID есть актуальная запись
if (oldSocket && oldSocket.id !== newSocket.id && this.players[oldSocket.id] === playerEntry) {
// Если вдруг playerEntry был взят по старому socket.id, и этот ID теперь должен быть удален
delete this.players[oldSocket.id];