Shared.hpp 572 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <SFML/Graphics.hpp>
  3. using namespace sf;
  4. class Player;
  5. struct Shared {
  6. ~Shared()
  7. {
  8. window = nullptr;
  9. view = nullptr;
  10. bg = nullptr;
  11. evm = nullptr;
  12. fog = nullptr;
  13. }
  14. RenderWindow* window;
  15. View* view;
  16. Sprite* bg;
  17. Sprite* evm;
  18. Sprite* fog;
  19. Vector2u size;
  20. bool running;
  21. bool jump;
  22. bool paused;
  23. std::vector<IntRect> cb;
  24. std::vector<IntRect> cp;
  25. std::vector<Vector2i> tpa;
  26. std::vector<Vector2i> tpb;
  27. std::vector<IntRect> hz;
  28. std::vector<IntRect> gz;
  29. Player* p;
  30. int state;
  31. Time _t;
  32. unsigned _s;
  33. unsigned _h;
  34. float _e;
  35. };