summaryrefslogtreecommitdiff
path: root/src/game-server/gamehandler.cpp
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-08-29 08:43:50 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-08-29 08:43:50 +0000
commitd9ae86e09977082791d5b24e304eabc5456ab4cf (patch)
tree655700119e723d637144b57de6f177d331dc4bb6 /src/game-server/gamehandler.cpp
parenta8dc1f23ab7eff1f6c4e59d11446e80ad6780d33 (diff)
downloadmanaserv-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.cpp15
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;
+}