diff options
Diffstat (limited to 'src/client/hud.cc')
-rw-r--r-- | src/client/hud.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/client/hud.cc b/src/client/hud.cc index 991f02b..ca7db56 100644 --- a/src/client/hud.cc +++ b/src/client/hud.cc @@ -11,6 +11,7 @@ #include "client/targets.h" #include "render/render.h" #include "render/renderext.h" +#include "ui/ui.h" namespace client { @@ -212,6 +213,21 @@ void HUD::draw_target(core::Entity *entity, bool is_active_target) } } +bool HUD::on_keypress(const int key, const unsigned int modifier) +{ + switch( key ) { + case SDLK_ESCAPE: + if (targets::current()) { + targets::reset(); + } else { + ui::root()->show_menu("game"); + } + return true; + } + + return false; +} + void HUD::draw() { using namespace render; |