From 72e2c3648345c8cede9db6b3348a492639ab2766 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sun, 25 Jan 2009 11:57:39 +0000 Subject: add player info to the HUD --- src/client/hud.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/client/hud.cc') diff --git a/src/client/hud.cc b/src/client/hud.cc index 1eb2591..c10ffa8 100644 --- a/src/client/hud.cc +++ b/src/client/hud.cc @@ -195,6 +195,15 @@ void HUD::draw_target(core::Entity *entity, bool is_active_target) } else { render::Text::setcolor('N'); } + + // owner name + if (entity->type() == core::Entity::Controlable) { + const core::EntityControlable *ec = static_cast(entity); + if (ec->owner()) { + render::Text::draw(cx-aux::text_length(entity->name()) * render::Text::fontwidth()*0.5f, + cy-r-4-2*render::Text::fontheight(), ec->owner()->name()); + } + } render::Text::draw(cx-aux::text_length(entity->name()) * render::Text::fontwidth()*0.5f, cy-r-4-render::Text::fontheight(), entity->name()); @@ -219,7 +228,15 @@ void HUD::draw() Text::setfont("gui", 12, 18); Text::setcolor('N'); //set normal color - // draw a basic HUD + // draw player info + std::stringstream playerinfostr; + playerinfostr << "^B" << core::localplayer()->name() << '\n' + <<"^B" << core::localcontrol()->name() << '\n' << "^N" + << "credits: " << core::localplayer()->credits(); + + Text::draw(Text::fontwidth() * 0.5f, Text::fontheight()*8+4, playerinfostr); + + if(core::localplayer()->view()) { Text::setcolor('N'); //set normal color Text::draw(render::State::width()-4-Text::fontwidth()*32, render::State::height()-Text::fontheight()*3-4, core::localcontrol()->zone()->name()); -- cgit v1.2.3