36 lines
766 B
C++
36 lines
766 B
C++
#include "SynGame.hpp"
|
|
|
|
class Entity
|
|
{
|
|
protected:
|
|
sf::Vector2f position;
|
|
public:
|
|
Entity();
|
|
void SetPosition(float, float, bool = true);
|
|
void SetPosition(sf::Vector2f, bool = true);
|
|
sf::Vector2f GetPosition(bool = true);
|
|
};
|
|
|
|
Entity::Entity()
|
|
{
|
|
position = sf::Vector2f(0.0, 0.0);
|
|
}
|
|
|
|
void Entity::SetPosition(float x, float y, bool inverse)
|
|
{
|
|
position.x = x;
|
|
position.y = !inverse ? -y : y;
|
|
}
|
|
|
|
void Entity::SetPosition(sf::Vector2f position, bool inverse)
|
|
{
|
|
this -> position = position;
|
|
this -> position.y = !inverse ? -this -> position.y : this -> position.y;
|
|
}
|
|
|
|
sf::Vector2f Entity::GetPosition(bool inverse)
|
|
{
|
|
sf::Vector2f result = position;
|
|
if(inverse) result.y *= -1;
|
|
return result;
|
|
} |