]> git.localhorst.tv Git - blank.git/blobdiff - src/ui/Interface.hpp
show player orientation in debug overlay
[blank.git] / src / ui / Interface.hpp
index 1ade2d1bf326b4d776f60e4eb8e1821ae85a5c40..d045cc900b2e5215fea3c3dcc00eb443e7ee02fa 100644 (file)
@@ -1,27 +1,25 @@
 #ifndef BLANK_UI_INTERFACE_HPP_
 #define BLANK_UI_INTERFACE_HPP_
 
+#include "FixedText.hpp"
 #include "HUD.hpp"
+#include "MessageBox.hpp"
 #include "../app/FPSController.hpp"
 #include "../app/IntervalTimer.hpp"
 #include "../audio/Sound.hpp"
-#include "../graphics/FixedText.hpp"
-#include "../graphics/Font.hpp"
-#include "../graphics/MessageBox.hpp"
 #include "../model/geometry.hpp"
 #include "../model/OutlineModel.hpp"
 #include "../world/Block.hpp"
 
 #include <string>
 #include <glm/glm.hpp>
+#include <SDL.h>
 
 
 namespace blank {
 
-class Assets;
-class Audio;
 class Chunk;
-class FrameCounter;
+class Environment;
 class Viewport;
 class World;
 
@@ -39,7 +37,7 @@ public:
                bool visual_disabled = false;
        };
 
-       Interface(const Config &, const Assets &, Audio &, const FrameCounter &, World &);
+       Interface(const Config &, Environment &, World &);
 
        void HandlePress(const SDL_KeyboardEvent &);
        void HandleRelease(const SDL_KeyboardEvent &);
@@ -72,6 +70,7 @@ public:
        void ToggleDebug();
        void UpdateCounter();
        void UpdatePosition();
+       void UpdateOrientation();
 
        void PostMessage(const char *);
        void PostMessage(const std::string &msg) {
@@ -86,11 +85,9 @@ private:
        void CheckAim();
 
 private:
-       Audio &audio;
-       const FrameCounter &counter;
+       Environment &env;
        World &world;
        FPSController ctrl;
-       Font font;
        HUD hud;
 
        Ray aim;
@@ -103,6 +100,7 @@ private:
 
        FixedText counter_text;
        FixedText position_text;
+       FixedText orientation_text;
        MessageBox messages;
        IntervalTimer msg_timer;
 
@@ -117,7 +115,9 @@ private:
        Sound place_sound;
        Sound remove_sound;
 
-       glm::tvec3<int> fwd, rev;
+       glm::ivec3 fwd, rev;
+
+       bool debug;
 
 };