From a0cb9f0208b5ecdffdd9328d5305ed99e7cbd5e6 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sat, 30 May 2009 09:55:13 +0000 Subject: HUD keypress event --- src/client/hud.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/client/hud.cc') 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; -- cgit v1.2.3