Close card if active player left

This commit is contained in:
H4CK3R-01 2021-07-05 16:20:57 +02:00 committed by H4CK3R-01
parent f7dc76cac7
commit 6d96b0bc61

View File

@ -80,6 +80,7 @@ io.on('connection', socket => {
socket.on('disconnect', function () { socket.on('disconnect', function () {
if (game[socket.room] !== undefined && addedUser) { if (game[socket.room] !== undefined && addedUser) {
if (game[socket.room].current_player_is(socket.username)) socket.broadcast.to(socket.room).emit('card destroyed');
game[socket.room].removePlayerName(socket.username); game[socket.room].removePlayerName(socket.username);
io.in(socket.room).emit('updatePlayerNames', game[socket.room].getPlayerNames()); io.in(socket.room).emit('updatePlayerNames', game[socket.room].getPlayerNames());
@ -87,8 +88,6 @@ io.on('connection', socket => {
socket.broadcast.to(socket.room).emit('user left', socket.username); socket.broadcast.to(socket.room).emit('user left', socket.username);
game[socket.room].remove_player(socket.username); game[socket.room].remove_player(socket.username);
// TODO Close card if card is opened and active player left
socket.leave(socket.room); socket.leave(socket.room);
if (game[socket.room].players.length === 0) delete game[socket.room]; if (game[socket.room].players.length === 0) delete game[socket.room];