Skip to content
Permalink
Browse files

Add player direction to on-screen debug text

(PR Modified slightly)
  • Loading branch information
yamanq authored and Zeno- committed Feb 16, 2015
1 parent f1fd0f7 commit 98d80e2012ab4856b8b443ef498297e3d3eadbaa
Showing with 23 additions and 0 deletions.
  1. +23 −0 src/game.cpp
@@ -3938,6 +3938,28 @@ void Game::updateFrame(std::vector<aabb3f> &highlight_boxes,
}


inline static const char *yawToDirectionString(int yaw)
{
// NOTE: TODO: This can be done mathematically without the else/else-if
// cascade.

const char *player_direction;

yaw = wrapDegrees_0_360(yaw);

if (yaw >= 45 && yaw < 135)
player_direction = "West [-X]";
else if (yaw >= 135 && yaw < 225)
player_direction = "South [-Z]";
else if (yaw >= 225 && yaw < 315)
player_direction = "East [+X]";
else
player_direction = "North [+Z]";

return player_direction;
}


void Game::updateGui(float *statustext_time, const RunStats &stats,
const GameRunData& runData, f32 dtime, const VolatileRunFlags &flags,
const CameraOrientation &cam)
@@ -3993,6 +4015,7 @@ void Game::updateGui(float *statustext_time, const RunStats &stats,
<< ", " << (player_position.Y / BS)
<< ", " << (player_position.Z / BS)
<< ") (yaw=" << (wrapDegrees_0_360(cam.camera_yaw))
<< " " << yawToDirectionString(cam.camera_yaw)
<< ") (seed = " << ((u64)client->getMapSeed())
<< ")";

0 comments on commit 98d80e2

Please sign in to comment.
You can’t perform that action at this time.