From: Perttu Ahola Date: Fri, 9 Mar 2012 18:28:55 +0000 (+0200) Subject: ClientActiveObject::debugInfoText() X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=8c01ad8a9da86fc76bc9a180ccab10ede726625a;p=zefram%2Fminetest%2Fminetest_engine.git ClientActiveObject::debugInfoText() --- 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); } {