summaryrefslogtreecommitdiffstats
path: root/src/game-server/gamehandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/gamehandler.cpp')
-rw-r--r--src/game-server/gamehandler.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/game-server/gamehandler.cpp b/src/game-server/gamehandler.cpp
index 1ca4f75..8c33bf1 100644
--- a/src/game-server/gamehandler.cpp
+++ b/src/game-server/gamehandler.cpp
@@ -150,8 +150,7 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message)
// TODO: use a less arbitrary value.
if (std::abs(x - ppos.x) + std::abs(y - ppos.y) < 48)
{
- int mapId = computer.character->getMapId();
- MapComposite *map = gameState->getMap(mapId);
+ MapComposite *map = computer.character->getMap();
Point ipos(x, y);
for (FixedObjectIterator i(map->getAroundPointIterator(ipos, 0)); i; ++i)
{
@@ -179,7 +178,7 @@ void GameHandler::processMessage(NetComputer *comp, MessageIn &message)
{
int nb = inv.removeFromSlot(slot, amount);
Item *item = new Item(ic, amount - nb);
- item->setMapId(computer.character->getMapId());
+ item->setMap(computer.character->getMap());
item->setPosition(computer.character->getPosition());
gameState->insert(item);
}