#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"
namespace blank {
class Chunk;
+class BlendedSprite;
class DirectionalLighting;
+class Assets;
class World;
class Interface {
bool visual_disabled = false;
};
- Interface(const Config &, World &);
+ Interface(const Config &, const Assets &, World &);
void HandlePress(const SDL_KeyboardEvent &);
void HandleRelease(const SDL_KeyboardEvent &);
void Update(int dt);
- void Render(DirectionalLighting &) noexcept;
+ void Render(DirectionalLighting &, BlendedSprite &) noexcept;
private:
void CheckAim();
private:
World &world;
FPSController ctrl;
+ Font font;
HUD hud;
Ray aim;