diff --git a/modules/game/game.otui b/modules/game/game.otui index 5f1bf060..45395e49 100644 --- a/modules/game/game.otui +++ b/modules/game/game.otui @@ -24,3 +24,4 @@ UIGame anchors.right: rightPanel.left anchors.top: parent.top anchors.bottom: bottomPanel.top + diff --git a/src/otclient/ui/uimap.cpp b/src/otclient/ui/uimap.cpp index 07885874..60f07f13 100644 --- a/src/otclient/ui/uimap.cpp +++ b/src/otclient/ui/uimap.cpp @@ -65,7 +65,8 @@ bool UIMap::onMousePress(const Point& mousePos, Fw::MouseButton button) Position tilePos = Position(1 + (int)tilePosF.x - Map::PLAYER_OFFSET_X, 1 + (int)tilePosF.y - Map::PLAYER_OFFSET_Y, 0) + g_map.getCentralPosition(); TilePtr tile = g_map.getTile(tilePos); - tile->useItem(); + if(tile) + tile->useItem(); } return UIWidget::onMousePress(mousePos, button); diff --git a/src/otclient/ui/uimap.h b/src/otclient/ui/uimap.h index 323725a8..3b3b7769 100644 --- a/src/otclient/ui/uimap.h +++ b/src/otclient/ui/uimap.h @@ -34,7 +34,6 @@ public: protected: virtual void onStyleApply(const OTMLNodePtr& styleNode); - virtual bool onMousePress(const Point& mousePos, Fw::MouseButton button); virtual void onGeometryUpdate(const Rect& oldRect, const Rect& newRect);