From 8c01ad8a9da86fc76bc9a180ccab10ede726625a Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Fri, 9 Mar 2012 20:28:55 +0200 Subject: [PATCH] ClientActiveObject::debugInfoText() --- src/clientobject.h | 1 + src/game.cpp | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/clientobject.h b/src/clientobject.h index 94685840..2d0089bc 100644 --- a/src/clientobject.h +++ b/src/clientobject.h @@ -65,6 +65,7 @@ public: virtual void processMessage(const std::string &data){} virtual std::string infoText() {return "";} + virtual std::string debugInfoText() {return "";} /* This takes the return value of diff --git a/src/game.cpp b/src/game.cpp index d5a733c6..d39b5b7b 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -959,7 +959,7 @@ void the_game( // Object infos are shown in this gui::IGUIStaticText *guitext_info = guienv->addStaticText( L"", - core::rect(0,0,400,text_height+5) + v2s32(100,200), + core::rect(0,0,400,text_height*5+5) + v2s32(100,200), false, false); // Status text (displays info when showing and hiding GUI stuff, etc.) @@ -2069,6 +2069,10 @@ void the_game( { infotext = narrow_to_wide(selected_object->infoText()); + if(infotext == L"" && show_debug){ + infotext = narrow_to_wide(selected_object->debugInfoText()); + } + //if(input->getLeftClicked()) if(input->getLeftState()) { @@ -2292,7 +2296,7 @@ void the_game( { guitext_info->setText(infotext.c_str()); - guitext_info->setVisible(show_hud); + guitext_info->setVisible(show_hud && g_menumgr.menuCount() == 0); } { -- 2.30.2