dev.0.1 Entity - Gaizgrol/Carrot GitHub Wiki

| 🏠 Início |


🥕 📓 Carrot::Entity


ℹ️ Descrição:

Entidades são instâncias que armazenam dados mínimos de um objeto de jogo (ex: posição) e uma coleção de componentes, os quais definem o comportamento de uma determinada entidade.

📄 Métodos

📌 addComponent

template<typename T>
T* addComponent( T* component );

ℹ️ Descrição

Adiciona um novo componente na entidade.

🔢 Parâmetros

  • T* component: um ponteiro para uma instância derivada de Component.

⬅️ Retorno

  • Um ponteiro do tipo T do componente adicionado.

📌 getComponent

template<typename T>
T* getComponent<T>();

ℹ️ Descrição

Busca um componente do tipo T na entidade.

⬅️ Retorno

  • Um ponteiro para o componente do tipo T buscado, caso ele exista. Se ele não existir, retorna nullptr.

📌 getId

size_t getId();

ℹ️ Descrição

Busca o ID da entidade.

⬅️ Retorno

  • O ID da entidade, tipo size_t.

📌 hasComponent

template<typename T>
bool hasComponent<T>();

ℹ️ Descrição

Testa se existe um componente do tipo T na entidade.

⬅️ Retorno

  • Um valor bool informando se a entidade possui o componente.

📌 removeComponent

template<typename T>
T* removeComponent<T>();

ℹ️ Descrição

Remove um componente da entidade.

⬅️ Retorno

  • Um ponteiro do tipo T para o componente removido.
⚠️ **GitHub.com Fallback** ⚠️