diff options
author | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2007-08-29 08:43:50 +0000 |
---|---|---|
committer | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2007-08-29 08:43:50 +0000 |
commit | d9ae86e09977082791d5b24e304eabc5456ab4cf (patch) | |
tree | 655700119e723d637144b57de6f177d331dc4bb6 /src/game-server/gamehandler.cpp | |
parent | a8dc1f23ab7eff1f6c4e59d11446e80ad6780d33 (diff) | |
download | manaserv-d9ae86e09977082791d5b24e304eabc5456ab4cf.tar.gz manaserv-d9ae86e09977082791d5b24e304eabc5456ab4cf.tar.bz2 manaserv-d9ae86e09977082791d5b24e304eabc5456ab4cf.tar.xz manaserv-d9ae86e09977082791d5b24e304eabc5456ab4cf.zip |
Completed handler for admin commands, so that they can also touch local players.
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r-- | src/game-server/gamehandler.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp index df72c6b7..40507d9a 100644 --- a/src/game-server/gamehandler.cpp +++ b/src/game-server/gamehandler.cpp @@ -537,3 +537,18 @@ GameHandler::deletePendingConnect(Character* character) { delete character; } + +GameClient *GameHandler::getClientByNameSlow(std::string const &name) +{ + 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) + { + return c; + } + } + return NULL; +} |