X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fui%2FInterface.hpp;fp=src%2Fui%2FInterface.hpp;h=eaed0fc0b15b5122752bedad02397068a0fcacc3;hb=7c2a8b8285278b8a3077b311d82f05ea0463a96e;hp=00b76e66b0c2232ea48cfc0eec1f053e03c3aaac;hpb=0e3f96ecb9ade07a7b831078fee025aff44d44d4;p=blank.git diff --git a/src/ui/Interface.hpp b/src/ui/Interface.hpp index 00b76e6..eaed0fc 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 "../audio/Sound.hpp" #include "../graphics/FixedText.hpp" #include "../graphics/Font.hpp" #include "../graphics/MessageBox.hpp" @@ -18,6 +19,7 @@ namespace blank { class Assets; +class Audio; class Chunk; class FrameCounter; class Viewport; @@ -33,10 +35,11 @@ public: bool keyboard_disabled = false; bool mouse_disabled = false; + bool audio_disabled = false; bool visual_disabled = false; }; - Interface(const Config &, const Assets &, const FrameCounter &, World &); + Interface(const Config &, const Assets &, Audio &, const FrameCounter &, World &); void HandlePress(const SDL_KeyboardEvent &); void HandleRelease(const SDL_KeyboardEvent &); @@ -63,6 +66,9 @@ public: void SelectNext(); void SelectPrevious(); + void ToggleAudio(); + void ToggleVisual(); + void ToggleCounter(); void UpdateCounter(); @@ -79,6 +85,7 @@ private: void CheckAim(); private: + Audio &audio; const FrameCounter &counter; World &world; FPSController ctrl; @@ -105,6 +112,9 @@ private: Block remove; Block selection; + Sound place_sound; + Sound remove_sound; + glm::tvec3 fwd, rev; };