summaryrefslogtreecommitdiff
path: root/src/flooritem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/flooritem.cpp')
-rw-r--r--src/flooritem.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/flooritem.cpp b/src/flooritem.cpp
index 8805ba88..07903a79 100644
--- a/src/flooritem.cpp
+++ b/src/flooritem.cpp
@@ -22,23 +22,27 @@
#include "flooritem.h"
#include "net/net.h"
+#include "net/playerhandler.h"
#include "resources/itemdb.h"
#include "resources/iteminfo.h"
FloorItem::FloorItem(int id,
int itemId,
- int x,
- int y,
+ const Vector &position,
Map *map):
ActorSprite(id),
mItemId(itemId),
- mX(x),
- mY(y)
+ mX(0), mY(0)
{
- setMap(map);
+ mPos = position;
- mPos = map->getTileCenter(x, y);
+ setMap(map);
+ if (map)
+ {
+ mX = (int)position.x / map->getTileWidth();
+ mY = (int)position.y / map->getTileHeight();
+ }
setupSpriteDisplay(itemDb->get(itemId).getDisplay());
}