#pragma once #include #include "game_engine.hpp" #include "sfmlbackend.hpp" #include "guecs.hpp" using std::string; class Builder; class GUI { std::vector _lines; SFMLBackend &sfml; guecs::UI $gui; public: GUI(SFMLBackend &backend); // prevent copy GUI(GUI &g) = delete; void output(const string msg); void main_loop(); void build_success(); void build_failed(bool play_sound, const string &command); void you_died(); void building(); };