Skip to content
Snippets Groups Projects
Entity.hpp 560 B
Newer Older
PoloNX's avatar
PoloNX committed
#pragma once
#include <SDL.h>
#include <SDL_image.h>

#include "Math.hpp"

class Entity
{
private:
	Vector2f pos = Vector2f(50, 50);

	bool animated = false;
	int frames = 0;
	int speed = 100;
	SDL_Rect currentFrame;
	SDL_Texture* tex;
	int t_x = 0;
	int p_x = 0;
	int p_y = 0;

public:
	Entity(Vector2f p_pos, SDL_Texture* p_tex, int w, int h, int x, int y);

	Entity(Vector2f p_pos, SDL_Texture* p_tex, int w, int h, int x, int y, int nFrames, int mSpeed);

	Vector2f& getPos();

	Vector2f& addPos();

	SDL_Texture* getTex();
	SDL_Rect getCurrentFrame();
};