summaryrefslogtreecommitdiff
path: root/src/game-server/gamehandler.cpp
diff options
context:
space:
mode:
authorErik Schilling <ablu.erikschilling@googlemail.com>2012-03-13 19:05:03 +0100
committerErik Schilling <ablu.erikschilling@googlemail.com>2012-03-14 17:51:53 +0100
commitba66fbeda8ef9afb6c33eba66d109bac85ebf628 (patch)
tree205f4479140b0df1c658a038f8f73826ec0ab442 /src/game-server/gamehandler.cpp
parent1afbfb7e5fb5c133924ed8d376c6064575fc1c36 (diff)
downloadmanaserv-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.cpp7
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;