X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fui%2FInterface.hpp;h=88637c6adc368144b9825d411c03729b46cf9ba1;hb=46b18a88fdda816f3c2c547aba68b0a5ea7970f7;hp=0c140fb88ff40ad18357cd3b42cfce17fbfda5e2;hpb=b7d09e1e35ef90282c97509e0020b20db3c7ea9f;p=blank.git diff --git a/src/ui/Interface.hpp b/src/ui/Interface.hpp index 0c140fb..88637c6 100644 --- a/src/ui/Interface.hpp +++ b/src/ui/Interface.hpp @@ -4,6 +4,7 @@ #include "HUD.hpp" #include "../app/FPSController.hpp" #include "../app/IntervalTimer.hpp" +#include "../graphics/Font.hpp" #include "../model/geometry.hpp" #include "../model/OutlineModel.hpp" #include "../world/Block.hpp" @@ -15,7 +16,9 @@ namespace blank { class Chunk; +class BlendedSprite; class DirectionalLighting; +class Assets; class World; class Interface { @@ -31,7 +34,7 @@ public: bool visual_disabled = false; }; - Interface(const Config &, World &); + Interface(const Config &, const Assets &, World &); void HandlePress(const SDL_KeyboardEvent &); void HandleRelease(const SDL_KeyboardEvent &); @@ -44,6 +47,8 @@ public: void FaceBlock(); void TurnBlock(); + void ToggleCollision(); + void PickBlock(); void PlaceBlock(); void RemoveBlock() noexcept; @@ -59,7 +64,7 @@ public: void Update(int dt); - void Render(DirectionalLighting &) noexcept; + void Render(DirectionalLighting &, BlendedSprite &) noexcept; private: void CheckAim(); @@ -67,6 +72,7 @@ private: private: World &world; FPSController ctrl; + Font font; HUD hud; Ray aim;