diff options
author | Erik Schilling <ablu.erikschilling@googlemail.com> | 2012-03-13 19:05:03 +0100 |
---|---|---|
committer | Erik Schilling <ablu.erikschilling@googlemail.com> | 2012-03-14 17:51:53 +0100 |
commit | ba66fbeda8ef9afb6c33eba66d109bac85ebf628 (patch) | |
tree | 205f4479140b0df1c658a038f8f73826ec0ab442 /src/game-server/gamehandler.cpp | |
parent | 1afbfb7e5fb5c133924ed8d376c6064575fc1c36 (diff) | |
download | manaserv-ba66fbeda8ef9afb6c33eba66d109bac85ebf628.tar.gz manaserv-ba66fbeda8ef9afb6c33eba66d109bac85ebf628.tar.bz2 manaserv-ba66fbeda8ef9afb6c33eba66d109bac85ebf628.tar.xz manaserv-ba66fbeda8ef9afb6c33eba66d109bac85ebf628.zip |
Added get_character_by_name lua bind
Step to be able to handle chatcommands by scripts.
Reviewed-by: bjorn.
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r-- | src/game-server/gamehandler.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp index 7e849dfb..3fdab6aa 100644 --- a/src/game-server/gamehandler.cpp +++ b/src/game-server/gamehandler.cpp @@ -383,16 +383,17 @@ void GameHandler::deletePendingConnect(Character *character) delete character; } -GameClient *GameHandler::getClientByNameSlow(const std::string &name) const +Character *GameHandler::getCharacterByNameSlow(const std::string &name) const { for (NetComputers::const_iterator i = clients.begin(), i_end = clients.end(); i != i_end; ++i) { GameClient *c = static_cast< GameClient * >(*i); Character *ch = c->character; - if (ch && ch->getName() == name) + if (ch && ch->getName() == name && + c->status != CLIENT_CONNECTED) { - return c; + return ch; } } return 0; |