Quirks.cpp 608 B

12345678910111213141516171819202122232425262728293031
  1. #include <cstring>
  2. #include "Quirks.h"
  3. #include "Logger.h"
  4. #include "utility/misc.h"
  5. #include "sfwindow.h"
  6. using namespace WalrusRPG;
  7. using tinystl::string;
  8. void Quirks::init(const char *argv_0)
  9. {
  10. Logger::log("Quirks init");
  11. UNUSED(argv_0);
  12. }
  13. void Quirks::deinit()
  14. {
  15. Logger::log("Graphics deinit");
  16. }
  17. std::unique_ptr<char> Quirks::solve_absolute_path(const char *path)
  18. {
  19. std::unique_ptr<char> result(new char[strlen(path) + 1]);
  20. strcpy(result.get(), path);
  21. return result;
  22. }
  23. bool Quirks::get_key(keycode_t key)
  24. {
  25. return sf::Keyboard::isKeyPressed(key) && window.hasFocus();
  26. }