#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"
namespace blank {
class Assets;
+class Audio;
class Chunk;
class FrameCounter;
class Viewport;
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 &);
void SelectNext();
void SelectPrevious();
+ void ToggleAudio();
+ void ToggleVisual();
+
void ToggleCounter();
void UpdateCounter();
void CheckAim();
private:
+ Audio &audio;
const FrameCounter &counter;
World &world;
FPSController ctrl;
Block remove;
Block selection;
+ Sound place_sound;
+ Sound remove_sound;
+
glm::tvec3<int> fwd, rev;
};