Add name of node 'pointed at' to debug

This is "Add name of node pointed at to debug #1677" by @rubenwardy updated to work with game.cpp after it was refactored.
This commit is contained in:
Craig Robbins 2014-11-20 17:25:01 +10:00
parent 5da6896d51
commit 0e78aa296e
1 changed files with 20 additions and 5 deletions

View File

@ -1502,8 +1502,9 @@ protected:
void updateFrame(std::vector<aabb3f> &highlight_boxes, ProfilerGraph *graph, void updateFrame(std::vector<aabb3f> &highlight_boxes, ProfilerGraph *graph,
RunStats *stats, GameRunData *runData, RunStats *stats, GameRunData *runData,
f32 dtime, const VolatileRunFlags &flags, const CameraOrientation &cam); f32 dtime, const VolatileRunFlags &flags, const CameraOrientation &cam);
void updateGui(float *statustext_time, const RunStats &stats, f32 dtime, void updateGui(float *statustext_time, const RunStats &stats,
const VolatileRunFlags &flags, const CameraOrientation &cam); const GameRunData& runData, f32 dtime, const VolatileRunFlags &flags,
const CameraOrientation &cam);
void updateProfilerGraphs(ProfilerGraph *graph); void updateProfilerGraphs(ProfilerGraph *graph);
// Misc // Misc
@ -3836,7 +3837,7 @@ void Game::updateFrame(std::vector<aabb3f> &highlight_boxes,
runData->update_draw_list_last_cam_dir = camera_direction; runData->update_draw_list_last_cam_dir = camera_direction;
} }
updateGui(&runData->statustext_time, *stats, dtime, flags, cam); updateGui(&runData->statustext_time, *stats, *runData, dtime, flags, cam);
/* /*
make sure menu is on top make sure menu is on top
@ -3913,8 +3914,9 @@ void Game::updateFrame(std::vector<aabb3f> &highlight_boxes,
} }
void Game::updateGui(float *statustext_time, const RunStats& stats, void Game::updateGui(float *statustext_time, const RunStats &stats,
f32 dtime, const VolatileRunFlags &flags, const CameraOrientation &cam) const GameRunData& runData, f32 dtime, const VolatileRunFlags &flags,
const CameraOrientation &cam)
{ {
v2u32 screensize = driver->getScreenSize(); v2u32 screensize = driver->getScreenSize();
LocalPlayer *player = client->getEnv().getLocalPlayer(); LocalPlayer *player = client->getEnv().getLocalPlayer();
@ -3969,6 +3971,19 @@ void Game::updateGui(float *statustext_time, const RunStats& stats,
<< ") (yaw=" << (wrapDegrees_0_360(cam.camera_yaw)) << ") (yaw=" << (wrapDegrees_0_360(cam.camera_yaw))
<< ") (seed = " << ((u64)client->getMapSeed()) << ") (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") {
const ContentFeatures &features = nodedef->get(n);
os << " (pointing_at = " << nodedef->get(n).name
<< " - " << features.tiledef[0].name.c_str()
<< ")";
}
}
guitext2->setText(narrow_to_wide(os.str()).c_str()); guitext2->setText(narrow_to_wide(os.str()).c_str());
guitext2->setVisible(true); guitext2->setVisible(true);