summaryrefslogtreecommitdiff
path: root/src/gui/viewport.cpp
diff options
context:
space:
mode:
authorChuck Miller <shadowmil@gmail.com>2010-02-21 21:08:49 -0500
committerChuck Miller <shadowmil@gmail.com>2010-02-21 22:43:30 -0500
commitcf90688d139354eeba26d724495869ff9a6842ec (patch)
tree8fe8ea7c4a71d4bb8d08f74d28e863c03bbcf681 /src/gui/viewport.cpp
parentc8b0d1e56f27c3141895d28b2fc768afffe7bb2d (diff)
downloadMana-cf90688d139354eeba26d724495869ff9a6842ec.tar.gz
Mana-cf90688d139354eeba26d724495869ff9a6842ec.tar.bz2
Mana-cf90688d139354eeba26d724495869ff9a6842ec.tar.xz
Mana-cf90688d139354eeba26d724495869ff9a6842ec.zip
Handle packet 0x0195, and shows player's party name in a popup
Diffstat (limited to 'src/gui/viewport.cpp')
-rw-r--r--src/gui/viewport.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gui/viewport.cpp b/src/gui/viewport.cpp
index b51d4878..543082e7 100644
--- a/src/gui/viewport.cpp
+++ b/src/gui/viewport.cpp
@@ -36,6 +36,7 @@
#include "gui/gui.h"
#include "gui/ministatus.h"
#include "gui/popupmenu.h"
+#include "gui/beingpopup.h"
#include "net/net.h"
@@ -73,6 +74,7 @@ Viewport::Viewport():
config.addListener("visiblenames", this);
mPopupMenu = new PopupMenu;
+ mBeingPopup = new BeingPopup;
}
Viewport::~Viewport()
@@ -472,10 +474,11 @@ void Viewport::mouseMoved(gcn::MouseEvent &event)
if (!mMap || !player_node)
return;
- const int tilex = (event.getX() + (int) mPixelViewX) / 32;
- const int tiley = (event.getY() + (int) mPixelViewY) / 32;
+ const int x = (event.getX() + (int) mPixelViewX);
+ const int y = (event.getY() + (int) mPixelViewY);
- mSelectedBeing = beingManager->findBeing(tilex, tiley);
+ mSelectedBeing = beingManager->findBeingByPixel(x, y);
+ mBeingPopup->setBeing(getMouseX(), getMouseY(), mSelectedBeing);
}
void Viewport::toggleDebugPath()