summaryrefslogtreecommitdiff
path: root/src/game-server/gamehandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r--src/game-server/gamehandler.cpp12
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(),