diff options
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r-- | src/game-server/gamehandler.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp index c20e8a2a..1c2e4f94 100644 --- a/src/game-server/gamehandler.cpp +++ b/src/game-server/gamehandler.cpp @@ -119,6 +119,18 @@ void GameHandler::completeServerChange(int id, const std::string &token, } } +void GameHandler::disconnectAll() +{ + for (NetComputers::const_iterator i = clients.begin(), + i_end = clients.end(); i != i_end; ++i) + { + //FIXME: remove character in a safe way before disconnecting. + GameClient *c = static_cast< GameClient * >(*i); + MessageOut msg(GPMSG_ACCOUNT_SERVER_LOST); + c->disconnect(msg); + } +} + void GameHandler::updateCharacter(int charid, int partyid) { for (NetComputers::const_iterator i = clients.begin(), |