Status.cpp 694 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "Status.h"
  2. #include "Logger.h"
  3. #include "Quirks.h"
  4. #include "sfwindow.h"
  5. #include <SFML/Window/Event.hpp>
  6. #include "platform.h"
  7. using namespace WalrusRPG;
  8. namespace
  9. {
  10. static bool askedToQuit;
  11. }
  12. void Status::init()
  13. {
  14. Logger::log("Status init");
  15. askedToQuit = false;
  16. }
  17. void Status::deinit()
  18. {
  19. Logger::log("Status deinit");
  20. }
  21. void Status::update()
  22. {
  23. sf::Event event;
  24. while (window.pollEvent(event))
  25. {
  26. if (event.type == sf::Event::Closed)
  27. askedToQuit = true;
  28. }
  29. if (Quirks::get_key(sf::Keyboard::Escape))
  30. askedToQuit = true;
  31. }
  32. bool Status::mustQuit()
  33. {
  34. return askedToQuit;
  35. }