diff options
Diffstat (limited to 'src/client/view.cc')
-rw-r--r-- | src/client/view.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/client/view.cc b/src/client/view.cc index 9eb9c33..304d2a5 100644 --- a/src/client/view.cc +++ b/src/client/view.cc @@ -455,6 +455,15 @@ void draw_entity_target(core::Entity *entity, bool is_active_target) glVertex3f(cx, cy-r+2, 0); render::gl::end(); + if ((entity->flags() & core::Entity::Dockable) == core::Entity::Dockable) { + render::gl::begin(render::gl::LineLoop); + glVertex3f(cx+ (r*0.25f), cy+2, 0); + glVertex3f(cx, cy+(r*0.25f)+2, 0); + glVertex3f(cx-(r*0.25f), cy+2, 0); + glVertex3f(cx, cy-(r*0.25f)+2, 0); + render::gl::end(); + } + if (entity == core::localplayer()->mission_target()) { render::gl::color(1, 0.5f, 1, 1); // FIXME mission color } else if (entity->type() == core::Entity::Controlable) { @@ -471,6 +480,15 @@ void draw_entity_target(core::Entity *entity, bool is_active_target) glVertex3f(cx, cy-r, 0); render::gl::end(); + if ((entity->flags() & core::Entity::Dockable) == core::Entity::Dockable) { + render::gl::begin(render::gl::LineLoop); + glVertex3f(cx+(r*0.25f), cy, 0); + glVertex3f(cx, cy+(r*0.25f), 0); + glVertex3f(cx-(r*0.25f), cy, 0); + glVertex3f(cx, cy-(r*0.25f), 0); + render::gl::end(); + } + render::gl::enable(GL_TEXTURE_2D); if (is_active_target) { |