#include "entities/world.hpp" #include "systems/hint_system.hpp" #include "utils/config.hpp" namespace Nimbin { HintSystem::HintSystem() { _label.set_Centre (Vec3{ 0.0, World::get_FloorY() + 2.5, 0.0 }); _label.set_FaceCamera (true); _label.set_Style (Config::Color::yellow, Text::Token::depth_wall, 0.003f); _label.set_Collidable(true); } void HintSystem::set_Hint(const std::string& hint_text) { if (hint_text == _current_hint) return; _current_hint = hint_text; _label.set_Text(hint_text); } void HintSystem::clear() { _current_hint.clear(); _label. clear(); } void HintSystem::update(double dt, const Camera& camera) { _label.update(dt, camera); } void HintSystem::draw(GlRenderer& gl, const Camera& camera, const Light& light) const { _label.draw(gl, camera, light); } } // namespace Nimbin