@@ -1502,8 +1502,9 @@ class Game
1502
1502
void updateFrame (std::vector<aabb3f> &highlight_boxes, ProfilerGraph *graph,
1503
1503
RunStats *stats, GameRunData *runData,
1504
1504
f32 dtime, const VolatileRunFlags &flags, const CameraOrientation &cam);
1505
- void updateGui (float *statustext_time, const RunStats &stats, f32 dtime,
1506
- const VolatileRunFlags &flags, const CameraOrientation &cam);
1505
+ void updateGui (float *statustext_time, const RunStats &stats,
1506
+ const GameRunData& runData, f32 dtime, const VolatileRunFlags &flags,
1507
+ const CameraOrientation &cam);
1507
1508
void updateProfilerGraphs (ProfilerGraph *graph);
1508
1509
1509
1510
// Misc
@@ -3836,7 +3837,7 @@ void Game::updateFrame(std::vector<aabb3f> &highlight_boxes,
3836
3837
runData->update_draw_list_last_cam_dir = camera_direction;
3837
3838
}
3838
3839
3839
- updateGui (&runData->statustext_time , *stats, dtime, flags, cam);
3840
+ updateGui (&runData->statustext_time , *stats, *runData, dtime, flags, cam);
3840
3841
3841
3842
/*
3842
3843
make sure menu is on top
@@ -3913,8 +3914,9 @@ void Game::updateFrame(std::vector<aabb3f> &highlight_boxes,
3913
3914
}
3914
3915
3915
3916
3916
- void Game::updateGui (float *statustext_time, const RunStats& stats,
3917
- f32 dtime, const VolatileRunFlags &flags, const CameraOrientation &cam)
3917
+ void Game::updateGui (float *statustext_time, const RunStats &stats,
3918
+ const GameRunData& runData, f32 dtime, const VolatileRunFlags &flags,
3919
+ const CameraOrientation &cam)
3918
3920
{
3919
3921
v2u32 screensize = driver->getScreenSize ();
3920
3922
LocalPlayer *player = client->getEnv ().getLocalPlayer ();
@@ -3969,6 +3971,19 @@ void Game::updateGui(float *statustext_time, const RunStats& stats,
3969
3971
<< " ) (yaw=" << (wrapDegrees_0_360 (cam.camera_yaw ))
3970
3972
<< " ) (seed = " << ((u64)client->getMapSeed ())
3971
3973
<< " )" ;
3974
+
3975
+ if (runData.pointed_old .type == POINTEDTHING_NODE) {
3976
+ ClientMap &map = client->getEnv ().getClientMap ();
3977
+ const INodeDefManager *nodedef = client->getNodeDefManager ();
3978
+ MapNode n = map.getNodeNoEx (runData.pointed_old .node_undersurface );
3979
+ if (n.getContent () != CONTENT_IGNORE && nodedef->get (n).name != " unknown" ) {
3980
+ const ContentFeatures &features = nodedef->get (n);
3981
+ os << " (pointing_at = " << nodedef->get (n).name
3982
+ << " - " << features.tiledef [0 ].name .c_str ()
3983
+ << " )" ;
3984
+ }
3985
+ }
3986
+
3972
3987
guitext2->setText (narrow_to_wide (os.str ()).c_str ());
3973
3988
guitext2->setVisible (true );
3974
3989
0 commit comments