aboutsummaryrefslogtreecommitdiff
path: root/src/game.cpp
diff options
context:
space:
mode:
authorparamat <paramat@users.noreply.github.com>2017-11-25 02:47:02 +0000
committerparamat <mat.gregory@virginmedia.com>2017-11-27 01:28:47 +0000
commitea1ae07beb4c65b29a356c64971e49249f7c5118 (patch)
treeacf13fa55d0dc32ad616bc10803498e79135e179 /src/game.cpp
parent813d819d153c78eb81893c208ba73c56237ea3d4 (diff)
downloadminetest-ea1ae07beb4c65b29a356c64971e49249f7c5118.tar.gz
minetest-ea1ae07beb4c65b29a356c64971e49249f7c5118.tar.bz2
minetest-ea1ae07beb4c65b29a356c64971e49249f7c5118.zip
F5 Debug info: More compact, return to 2 lines
All data fits on width 960, most useful data still visible on width 800.
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp86
1 files changed, 32 insertions, 54 deletions
diff --git a/src/game.cpp b/src/game.cpp
index 462fd37a9..2aeec2d44 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -990,7 +990,7 @@ static void updateChat(Client &client, f32 dtime, bool show_debug,
s32 chat_y = 5;
if (show_debug)
- chat_y += 3 * line_height;
+ chat_y += 2 * line_height;
// first pass to calculate height of text to be set
const v2u32 &window_size = RenderingEngine::get_instance()->getWindowSize();
@@ -1451,7 +1451,6 @@ private:
*/
gui::IGUIStaticText *guitext; // First line of debug text
gui::IGUIStaticText *guitext2; // Second line of debug text
- gui::IGUIStaticText *guitext3; // Third line of debug text
gui::IGUIStaticText *guitext_info; // At the middle of the screen
gui::IGUIStaticText *guitext_status;
gui::IGUIStaticText *guitext_chat; // Chat text
@@ -2023,12 +2022,6 @@ bool Game::initGui()
core::rect<s32>(0, 0, 0, 0),
false, false, guiroot);
- // Third line of debug text
- guitext3 = addStaticText(guienv,
- L"",
- core::rect<s32>(0, 0, 0, 0),
- false, false, guiroot);
-
// At the middle of the screen
// Object infos are shown in this
guitext_info = addStaticText(guienv,
@@ -4405,7 +4398,7 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
inline static const char *yawToDirectionString(int yaw)
{
- static const char *direction[4] = {"North [+Z]", "West [-X]", "South [-Z]", "East [+X]"};
+ static const char *direction[4] = {"N +Z", "W -X", "S -Z", "E +X"};
yaw = wrapDegrees_0_360(yaw);
yaw = (yaw + 45) % 360 / 90;
@@ -4427,18 +4420,18 @@ void Game::updateGui(const RunStats &stats, f32 dtime, const CameraOrientation &
std::ostringstream os(std::ios_base::binary);
os << std::fixed
- << PROJECT_NAME_C " " << g_version_hash
- << ", FPS = " << fps
- << ", range_all = " << draw_control->range_all
- << std::setprecision(0)
- << ", drawtime = " << drawtime_avg << " ms"
- << std::setprecision(1)
- << ", dtime_jitter = "
- << (stats.dtime_jitter.max_fraction * 100.0) << " %"
- << std::setprecision(1)
- << ", view_range = " << draw_control->wanted_range
- << std::setprecision(3)
- << ", RTT = " << client->getRTT() << " s";
+ << PROJECT_NAME_C " " << g_version_hash
+ << ", FPS " << fps
+ << std::setprecision(0)
+ << ", Drawtime " << drawtime_avg << "ms"
+ << std::setprecision(1)
+ << ", Dtime jitter "
+ << (stats.dtime_jitter.max_fraction * 100.0) << "%"
+ << std::setprecision(1)
+ << ", View range "
+ << (draw_control->range_all ? "All" : itos(draw_control->wanted_range))
+ << std::setprecision(3)
+ << ", RTT " << client->getRTT() << "s";
setStaticText(guitext, utf8_to_wide(os.str()).c_str());
guitext->setVisible(true);
} else {
@@ -4456,12 +4449,24 @@ void Game::updateGui(const RunStats &stats, f32 dtime, const CameraOrientation &
if (flags.show_debug) {
std::ostringstream os(std::ios_base::binary);
os << std::setprecision(1) << std::fixed
- << "pos = (" << (player_position.X / BS)
- << ", " << (player_position.Y / BS)
- << ", " << (player_position.Z / BS)
- << "), yaw = " << (wrapDegrees_0_360(cam.camera_yaw)) << "°"
- << " " << yawToDirectionString(cam.camera_yaw)
- << ", seed = " << ((u64)client->getMapSeed());
+ << "Pos (" << (player_position.X / BS)
+ << ", " << (player_position.Y / BS)
+ << ", " << (player_position.Z / BS)
+ << "), Yaw " << (wrapDegrees_0_360(cam.camera_yaw)) << "° "
+ << yawToDirectionString(cam.camera_yaw)
+ << ", Seed " << ((u64)client->getMapSeed());
+
+ if (runData.pointed_old.type == POINTEDTHING_NODE) {
+ ClientMap &map = client->getEnv().getClientMap();
+ const INodeDefManager *nodedef = client->getNodeDefManager();
+ MapNode n = map.getNodeNoEx(runData.pointed_old.node_undersurface);
+
+ if (n.getContent() != CONTENT_IGNORE && nodedef->get(n).name != "unknown") {
+ os << ", Pointed " << nodedef->get(n).name
+ << ", Param2 " << (u64) n.getParam2();
+ }
+ }
+
setStaticText(guitext2, utf8_to_wide(os.str()).c_str());
guitext2->setVisible(true);
} else {
@@ -4476,33 +4481,6 @@ void Game::updateGui(const RunStats &stats, f32 dtime, const CameraOrientation &
guitext2->setRelativePosition(rect);
}
- if (flags.show_debug && runData.pointed_old.type == POINTEDTHING_NODE) {
- ClientMap &map = client->getEnv().getClientMap();
- const INodeDefManager *nodedef = client->getNodeDefManager();
- MapNode n = map.getNodeNoEx(runData.pointed_old.node_undersurface);
-
- if (n.getContent() != CONTENT_IGNORE && nodedef->get(n).name != "unknown") {
- std::ostringstream os(std::ios_base::binary);
- os << "pointing_at = (" << nodedef->get(n).name
- << ", param2 = " << (u64) n.getParam2()
- << ")";
- setStaticText(guitext3, utf8_to_wide(os.str()).c_str());
- guitext3->setVisible(true);
- } else {
- guitext3->setVisible(false);
- }
- } else {
- guitext3->setVisible(false);
- }
-
- if (guitext3->isVisible()) {
- core::rect<s32> rect(
- 5, 5 + g_fontengine->getTextHeight() * 2,
- screensize.X, 5 + g_fontengine->getTextHeight() * 3
- );
- guitext3->setRelativePosition(rect);
- }
-
setStaticText(guitext_info, translate_string(infotext).c_str());
guitext_info->setVisible(flags.show_hud && g_menumgr.menuCount() == 0);