X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;ds=sidebyside;f=src%2Fui%2FInterface.hpp;h=aab8b156596e5cdf42ba691bb8cbe8a381c46dc4;hb=dbfcb12348b80e2582f710acb1e4ed0011889ba2;hp=2538c46cc9176f9a677c255738370504edd283d2;hpb=d2fa8ca97d291508ce3812fb052a8255d3190d00;p=blank.git diff --git a/src/ui/Interface.hpp b/src/ui/Interface.hpp index 2538c46..aab8b15 100644 --- a/src/ui/Interface.hpp +++ b/src/ui/Interface.hpp @@ -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(); @@ -73,6 +72,7 @@ public: void UpdatePosition(); void UpdateOrientation(); void UpdateBlockInfo(); + void UpdateEntityInfo(); void PostMessage(const char *); void PostMessage(const std::string &msg) { @@ -104,7 +104,9 @@ private: FixedText position_text; FixedText orientation_text; FixedText block_text; - Block last_displayed; + FixedText entity_text; + Block last_block; + Entity *last_entity; MessageBox messages; IntervalTimer msg_timer;