Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2009-06-07 18:13:15 +0000
committerStijn Buys <ingar@osirion.org>2009-06-07 18:13:15 +0000
commitf33257521bf80dcef8575c4fc3ddaf4a40ff588a (patch)
tree5e3a112e814478ba3ab624e0867761654a5ea0a4 /src/client/map.cc
parent5b94df1df2707b36401d91d80b92d0e4cdfd2277 (diff)
fixed a few widget order problems, changed map targetting behaviour
Diffstat (limited to 'src/client/map.cc')
-rw-r--r--src/client/map.cc22
1 files changed, 4 insertions, 18 deletions
diff --git a/src/client/map.cc b/src/client/map.cc
index 805957c..a2a353a 100644
--- a/src/client/map.cc
+++ b/src/client/map.cc
@@ -18,21 +18,6 @@
namespace client {
-bool is_valid_map_target(core::Entity *entity)
-{
- if (entity->serverside()) {
- return false;
- } else if (entity == core::localcontrol()) {
- return false;
- } else if (entity->flag_is_set(core::Entity::ShowOnMap)) {
- return true;
- } else if (entity == core::localplayer()->mission_target()) {
- return true;
- } else {
- return false;
- }
-}
-
Map::Map(ui::Widget *parent) : ui::Window(parent)
{
set_label("map");
@@ -141,7 +126,7 @@ void Map::draw()
bool draw_icon = false;
l.assign(v);
- if (is_valid_map_target(entity)) {
+ if (targets::is_valid_map_target(entity)) {
draw_icon = true;
l.x -= s / scale * entity->location().y;
l.y -= s / scale * entity->location().x;
@@ -253,9 +238,10 @@ bool Map::on_keypress(const int key, const unsigned int modifier)
if (key == 512 + SDL_BUTTON_LEFT) {
if (hover()) {
core::Entity *target = core::localplayer()->zone()->find_entity(hover());
- if (is_valid_map_target(target)) {
+ if (targets::is_valid_map_target(target)) {
map_target = target;
- audio::play("ui/target");
+ targets::select_target(map_target);
+ //audio::play("ui/target");
}
}
return true;