#ifndef BLANK_UI_INTERFACE_HPP_
#define BLANK_UI_INTERFACE_HPP_
+#include "FixedText.hpp"
#include "HUD.hpp"
+#include "MessageBox.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"
#include "../model/geometry.hpp"
#include "../model/OutlineModel.hpp"
#include "../world/Block.hpp"
namespace blank {
-class Assets;
-class Audio;
class Chunk;
-class FrameCounter;
+class Environment;
class Viewport;
class World;
bool visual_disabled = false;
};
- Interface(const Config &, const Assets &, Audio &, const FrameCounter &, World &);
+ Interface(const Config &, Environment &, World &);
void HandlePress(const SDL_KeyboardEvent &);
void HandleRelease(const SDL_KeyboardEvent &);
void CheckAim();
private:
- Audio &audio;
- const FrameCounter &counter;
+ Environment &env;
World &world;
FPSController ctrl;
Font font;
Sound place_sound;
Sound remove_sound;
- glm::tvec3<int> fwd, rev;
+ glm::ivec3 fwd, rev;
};