#pragma once

#include <SFML/Graphics.hpp>

using namespace sf;

class Player;

struct Shared {
	~Shared()
	{
		window = nullptr;
		view = nullptr;
		bg = nullptr;
		evm = nullptr;
		fog = nullptr;
	}
	RenderWindow* window;
	View* view;
	Sprite* bg;
	Sprite* evm;
	Sprite* fog;
	Vector2u size;
	bool running;
	bool jump;
	bool paused;
	std::vector<IntRect> cb;
	std::vector<IntRect> cp;
	std::vector<Vector2i> tpa;
	std::vector<Vector2i> tpb;
	std::vector<IntRect> hz;
	std::vector<IntRect> gz;
	Player* p;
	int state;

	Time _t;
	unsigned _s;
	unsigned _h;
	float _e;
};