From f3619ba89197a62ed21775f291fbf21e9da51f2a Mon Sep 17 00:00:00 2001 From: Asraelite Date: Thu, 24 Mar 2016 01:22:25 +0000 Subject: [PATCH] add automatic room deletion --- server/game/index.js | 4 ++++ server/game/room/index.js | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/server/game/index.js b/server/game/index.js index 9fbc065..6af2b38 100644 --- a/server/game/index.js +++ b/server/game/index.js @@ -23,6 +23,10 @@ class GameServer { room.add(player); } + deleteRoom(name) { + this.rooms.delete(name); + } + start() { this.net.listen(); } diff --git a/server/game/room/index.js b/server/game/room/index.js index ac72680..dd8ede4 100644 --- a/server/game/room/index.js +++ b/server/game/room/index.js @@ -29,6 +29,11 @@ class Room { this.teamA.delete(player); this.teamB.delete(player); this.world.removePlayer(player); + + if (this.players.size == 0) { + this.stop(); + starbugs.gameServer.deleteRoom(this.name); + } } setTeam(player, team) {