Commit 36e44d27 authored by 18신대성's avatar 18신대성 Committed by 18류지석

플레이어 Disconnect시 isAlive false로 바꾸게 구현

parent 4f461a07
...@@ -29,7 +29,8 @@ socket.on('changePhase', function(msg) // number Phase ...@@ -29,7 +29,8 @@ socket.on('changePhase', function(msg) // number Phase
WordSpace.CurrentPhase = msg; WordSpace.CurrentPhase = msg;
}); });
socket.on('userDisconnect', function(msg) // {num id, str nickname} socket.on('userDisconnect', function(msg) // {num index , num id, str nickname}
{ {
console.log(msg.id + ' / ' + msg.nickname + ' disconnected'); console.log(msg.index + ' / ' + msg.id + ' / ' + msg.nickname + ' disconnected');
RoomData.players[msg.index].isAlive = false;
}); });
\ No newline at end of file
...@@ -74,21 +74,10 @@ io.on('connection', function(socket) ...@@ -74,21 +74,10 @@ io.on('connection', function(socket)
// 룸에서도 제거 // 룸에서도 제거
if (socket.playerData.currentRoom != null) if (socket.playerData.currentRoom != null)
{ {
GameServer.announceToRoom(GameServer.findRoomIndex(socket.playerData.currentRoom.roomNum), 'userDisconnect', socket.playerData.playingData.isAlive = false;
{ socket.playerData.playingData.rank = socket.playerData.currentRoom.nextRank--;
id: socket.playerData.id, socket.playerData.currentRoom.currentSocket.splice(socket.playerData.playingData.index, 1);
nickname: socket.playerData.nickname GameServer.announceToRoom(GameServer.findRoomIndex(socket.playerData.currentRoom.roomNum), 'userDisconnect', socket.playerData.playingData);
});
let _idxToDel = socket.playerData.currentRoom.currentPlayer.findIndex(function(element)
{
return element.id === socket.playerData.id;
});
if (_idxToDel != -1)
{
socket.playerData.currentRoom.currentPlayer[_idxToDel].isAlive = false;
socket.playerData.currentRoom.currentPlayer[_idxToDel].rank = socket.playerData.currentRoom.nextRank--;
socket.playerData.currentRoom.currentSocket.splice(_idxToDel, 1);
}
} }
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment