]> git.localhorst.tv Git - blank.git/blobdiff - src/ui/Interface.hpp
special treatment for players
[blank.git] / src / ui / Interface.hpp
index 5cf82076a74b0f629dc15930f2dca2b3c001296e..aab8b156596e5cdf42ba691bb8cbe8a381c46dc4 100644 (file)
@@ -28,6 +28,8 @@ class Interface {
 
 public:
        struct Config {
+               std::string player_name = "default";
+
                float move_velocity = 0.005f;
                float pitch_sensitivity = -0.0025f;
                float yaw_sensitivity = -0.001f;
@@ -40,6 +42,9 @@ public:
 
        Interface(const Config &, Environment &, World &);
 
+       Entity &Player() noexcept { return ctrl.Controlled(); }
+       const Entity &Player() const noexcept { return ctrl.Controlled(); }
+
        void HandlePress(const SDL_KeyboardEvent &);
        void HandleRelease(const SDL_KeyboardEvent &);
        void Handle(const SDL_MouseMotionEvent &);
@@ -56,12 +61,6 @@ public:
        void PlaceBlock();
        void RemoveBlock() noexcept;
 
-       void PrintBlockInfo();
-       void PrintChunkInfo();
-       void PrintLightInfo();
-       void PrintSelectionInfo();
-       void Print(const Block &);
-
        void SelectNext();
        void SelectPrevious();