fixed removing users from session
This commit is contained in:
parent
0a40a8ce5d
commit
be19e6124d
|
@ -65,7 +65,6 @@ export class levelState{
|
|||
|
||||
removePlayer(player : characterData) : boolean{
|
||||
this.players = this.players.filter(p=> p !== player)
|
||||
|
||||
if(this.hostId == player.id){
|
||||
if(this.players.length > 0){
|
||||
this.hostId = this.players[0].id
|
||||
|
|
4
game.ts
4
game.ts
|
@ -31,8 +31,4 @@ export class game{
|
|||
}
|
||||
return item
|
||||
}
|
||||
|
||||
static removeUser(socket : Socket) : void {
|
||||
this.lobbyState.activeUsers = this.lobbyState.activeUsers.filter(u => u !== socket)
|
||||
}
|
||||
}
|
38
index.ts
38
index.ts
|
@ -48,7 +48,7 @@ io.on('connection', (socket : SocketExtended) => {
|
|||
if(socket.character != null){
|
||||
characters.savePlayer(db, socket.character)
|
||||
}
|
||||
game.removeUser(socket)
|
||||
game.lobbyState.removeUser(socket)
|
||||
console.log(socket.id + " disconnected");
|
||||
});
|
||||
|
||||
|
@ -71,25 +71,25 @@ setInterval(async () => {
|
|||
}
|
||||
}, 1000/30)
|
||||
|
||||
// setInterval(() => {
|
||||
// let lobbyState = game.lobbyState
|
||||
setInterval(() => {
|
||||
let lobbyState = game.lobbyState
|
||||
//console.clear()
|
||||
// console.log("Players:")
|
||||
// for(let i = 0; i < lobbyState.activeUsers.length; i++){
|
||||
// console.log(lobbyState.activeUsers[i].user.login + " " + lobbyState.activeUsers[i].character.room)
|
||||
// }
|
||||
// console.log("Rooms:")
|
||||
// for(let i = 0; i < lobbyState.rooms.length; i++){
|
||||
// console.log(lobbyState.rooms[i].id + " " + lobbyState.rooms[i].hostId)
|
||||
// lobbyState.rooms[i].objects.forEach(object => {
|
||||
// console.log("\t" + object.id + ": " + JSON.stringify(object.rigidbody))
|
||||
// });
|
||||
// }
|
||||
// console.log("Dungeon:")
|
||||
// for(let i = 0; i < lobbyState.dungeons.length; i++){
|
||||
// console.log(lobbyState.dungeons[i].entranceId + " " + lobbyState.dungeons[i].playerCount)
|
||||
// }
|
||||
// }, 5000)
|
||||
console.log("Players:")
|
||||
for(let i = 0; i < lobbyState.activeUsers.length; i++){
|
||||
console.log(lobbyState.activeUsers[i].user.login + " " + lobbyState.activeUsers[i].character.room)
|
||||
}
|
||||
console.log("Rooms:")
|
||||
for(let i = 0; i < lobbyState.rooms.length; i++){
|
||||
console.log(lobbyState.rooms[i].id + " " + lobbyState.rooms[i].hostId)
|
||||
lobbyState.rooms[i].objects.forEach(object => {
|
||||
console.log("\t" + object.id + ": " + JSON.stringify(object.rigidbody))
|
||||
});
|
||||
}
|
||||
console.log("Dungeon:")
|
||||
for(let i = 0; i < lobbyState.dungeons.length; i++){
|
||||
console.log(lobbyState.dungeons[i].entranceId + " " + lobbyState.dungeons[i].playerCount)
|
||||
}
|
||||
}, 5000)
|
||||
|
||||
process.on('uncaughtException', function (err) {
|
||||
console.log('Caught exception: ', err);
|
||||
|
|
Loading…
Reference in New Issue