summaryrefslogtreecommitdiff
path: root/src/gamehandler.cpp
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2006-09-03 10:19:50 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2006-09-03 10:19:50 +0000
commit5db1317968002a187492cf6ff6b9259e68f65cb9 (patch)
tree6ebd579587554b8839b84e61d127b7e53aba4e90 /src/gamehandler.cpp
parent9d135fcce32ee20dd46fb7288c61ef8fef4651b2 (diff)
downloadmanaserv-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.cpp31
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();