diff options
author | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2006-09-03 10:19:50 +0000 |
---|---|---|
committer | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2006-09-03 10:19:50 +0000 |
commit | 5db1317968002a187492cf6ff6b9259e68f65cb9 (patch) | |
tree | 6ebd579587554b8839b84e61d127b7e53aba4e90 /src/gamehandler.cpp | |
parent | 9d135fcce32ee20dd46fb7288c61ef8fef4651b2 (diff) | |
download | manaserv-5db1317968002a187492cf6ff6b9259e68f65cb9.tar.gz manaserv-5db1317968002a187492cf6ff6b9259e68f65cb9.tar.bz2 manaserv-5db1317968002a187492cf6ff6b9259e68f65cb9.tar.xz manaserv-5db1317968002a187492cf6ff6b9259e68f65cb9.zip |
Improved flags of Object. Moved sayAround into State.
Diffstat (limited to 'src/gamehandler.cpp')
-rw-r--r-- | src/gamehandler.cpp | 31 |
1 files changed, 1 insertions, 30 deletions
diff --git a/src/gamehandler.cpp b/src/gamehandler.cpp index 26f300ec..a91fbbc6 100644 --- a/src/gamehandler.cpp +++ b/src/gamehandler.cpp @@ -160,7 +160,7 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message) case PGMSG_SAY: { std::string say = message.readString(); - sayAround(computer, say); + gameState->sayAround(computer.getCharacter().get(), say); } break; case PGMSG_PICKUP: @@ -222,35 +222,6 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message) computer.send(result); } -void GameHandler::sayAround(GameClient &computer, std::string const &text) -{ - PlayerPtr beingPtr = computer.getCharacter(); - - MessageOut msg(GPMSG_SAY); - msg.writeShort(beingPtr->getPublicID()); - msg.writeString(text); - - unsigned speakerMapId = beingPtr->getMapId(); - Point speakerPosition = beingPtr->getPosition(); - - for (NetComputers::iterator i = clients.begin(), i_end = clients.end(); - i != i_end; ++i) - { - // See if the other being is near enough, then send the message - Player const *listener = - static_cast<GameClient *>(*i)->getCharacter().get(); - - if (!listener || listener->getMapId() != speakerMapId) { - continue; - } - - if (speakerPosition.inRangeOf(listener->getPosition())) - { - (*i)->send(msg); - } - } -} - void GameHandler::sendTo(Player *beingPtr, MessageOut &msg) { GameClient *client = beingPtr->getClient(); |