void draw_helptext(sf::RenderWindow & win, level const & lvl) { auto CheckHelp = Concept<EntityIs<entity_id::hint>>( AtPosition(lvl.chip.get<position>()) ); std::string msg; if (lvl.state == level_state::failed) { msg = "Level Failed! Better luck next time"; } else if (lvl.state == level_state::passed) { msg = "Level Passed!"; } else if (CheckHelp.contains(lvl.entity_list)) { msg = lvl.help(); } else { return; } auto & res = resource_manager::get(); sf::Text txt(msg, res[font_uid::arial], 25); txt.setPosition((float)helptext_xpos, (float)helptext_ypos); txt.setColor(sf::Color::Red); win.draw(txt); }