diff options
author | Stijn Buys <ingar@osirion.org> | 2009-06-07 18:13:15 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2009-06-07 18:13:15 +0000 |
commit | f33257521bf80dcef8575c4fc3ddaf4a40ff588a (patch) | |
tree | 5e3a112e814478ba3ab624e0867761654a5ea0a4 /src/client/map.cc | |
parent | 5b94df1df2707b36401d91d80b92d0e4cdfd2277 (diff) |
fixed a few widget order problems, changed map targetting behaviour
Diffstat (limited to 'src/client/map.cc')
-rw-r--r-- | src/client/map.cc | 22 |
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; |