diff options
Diffstat (limited to 'src/net/manaserv/generalhandler.cpp')
-rw-r--r-- | src/net/manaserv/generalhandler.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/net/manaserv/generalhandler.cpp b/src/net/manaserv/generalhandler.cpp index f4982173..2858d16f 100644 --- a/src/net/manaserv/generalhandler.cpp +++ b/src/net/manaserv/generalhandler.cpp @@ -176,14 +176,17 @@ void GeneralHandler::event(const std::string &channel, { if (channel == "Client") { - int newState = event.getInt("newState"); - - if (newState == STATE_GAME) + if (event.getName() == "StatChange") { - GameHandler *game = static_cast<GameHandler*>(Net::getGameHandler()); - game->gameLoading(); + int newState = event.getInt("newState"); + + if (newState == STATE_GAME) + { + GameHandler *game = static_cast<GameHandler*>(Net::getGameHandler()); + game->gameLoading(); + } } - else if (newState == STATE_LOAD_DATA) + else if (event.getName() == "DBsLoading") { Attributes::load(); Attributes::informItemDB(); |