4#include "../../engine/Ente/Ente.h"
5#include "../../engine/PhysicsComponent/PhysicsComponent.h"
30 Entity(
int x = 0,
int y = 0);
39 Entity(sf::Texture &textura,
int x = 0,
int y = 0,
bool colide = 1);
54 virtual void executar(
float deltaTime);
Classe base para todos os elementos visuais do jogo.
Definição Ente.h:15
Classe base para entidades no jogo.
Definição Entity.h:16
sf::Vector2f posicao
Definição Entity.h:18
virtual void executar(float deltaTime)
Método para executar a lógica da entidade.
Definição Entity.cpp:56
sf::RectangleShape & getHitBox()
Retorna a hitbox da entidade.
Definição Entity.cpp:51
sf::Vector2f hitBoxSize
Definição Entity.h:23
void setPosicao(int x, int y)
Move o entidade até uma coordenada (x, y)
Definição Entity.cpp:34
bool getNoChao() const
Retorna o estado da entidade no componente de física.
Definição Entity.cpp:148
sf::Vector2f hitBoxOffset
Definição Entity.h:24
virtual ~Entity()
Destruidor da classe Entity.
Definição Entity.h:46
void setOrigin()
Configura a origem da sprite da entidade no meio da base da sprite.
Definição Entity.cpp:28
void setHitBoxSize(sf::Vector2f size)
Define o tamanho personalizado da hitBox.
Definição Entity.cpp:76
virtual void colidiu(Entity *other)=0
Método virtual para lidar com colisões com outras entidades.
sf::RectangleShape hitBox
Definição Entity.h:21
bool colisao
Definição Entity.h:20
void setHitBoxOffset(sf::Vector2f offset)
Define o offset(diferença) entre a sprite e a hitbox da entidade.
Definição Entity.cpp:82
virtual void colidiuComTile(Entity *e)
Método virtual para lidar com colisões com tiles.
Definição Entity.cpp:94
void criarHitBox()
Cria e atualiza a hitbox da entidade com base na sprite ou hitbox personalizada e posição da entidade...
Definição Entity.cpp:62
PhysicsComponent fisica
Definição Entity.h:22
sf::Vector2f velocidade
Definição Entity.h:19
sf::Vector2f getPosicao() const
Retorna a coordenada da entidade em um vetor (x, y)
Definição Entity.cpp:46
bool getColisao() const
Definição Entity.h:134
void setNoChao(bool noChao)
Atualiza estado a da entidade para no componete de física.
Definição Entity.cpp:143
void atualizaHitBox()
Atualiza a posição da hitBox de acordo com a posição da entidade.
Definição Entity.cpp:88
Gerencia a física aplicada a entidades no jogo.
Definição PhysicsComponent.h:15