Entidad (NPCs y personajes)
Más...
#include <entity.h>
|
|
| Entity (unsigned int id) |
| |
| void | update () |
| | Actualiza cada uno de los componentes de la entidad. Más...
|
| |
| bool | is_alive () |
| | Indica si la entidad continuara activa luego del ultimo clean. Más...
|
| |
| void | kill () |
| | Indica que la entidad debe ser limpiada en el proximo clean. Más...
|
| |
|
template<class T > |
| bool | has_component () const |
| |
| template<class T , typename... TArgs> |
| T & | add_component (TArgs &&... mArgs) |
| | Agrega una componente a la entidad. Más...
|
| |
| template<class T > |
| void | del_component () |
| | Borra una componente de la entidad. Más...
|
| |
| template<class T > |
| T & | get_component () const |
| | Devuelve una componente. Más...
|
| |
Entidad (NPCs y personajes)
◆ add_component()
template<class T , typename... TArgs>
| T& Entity::add_component |
( |
TArgs &&... |
mArgs | ) |
|
|
inline |
Agrega una componente a la entidad.
- Parámetros del template
-
| T | Clase del componente a agregar. |
| TArgs | Argumentos del constructor de la componente. |
- Parámetros
-
- Devuelve
- T&
◆ del_component()
template<class T >
| void Entity::del_component |
( |
| ) |
|
|
inline |
Borra una componente de la entidad.
- Parámetros del template
-
| T | Clase de la componente a borrar. |
◆ get_component()
template<class T >
| T& Entity::get_component |
( |
| ) |
const |
|
inline |
Devuelve una componente.
- Parámetros del template
-
| T | Clase de la componente que se desea obtener. |
- Devuelve
- T& Componente.
◆ is_alive()
| bool Entity::is_alive |
( |
| ) |
|
Indica si la entidad continuara activa luego del ultimo clean.
- Devuelve
- true si continuara activa.
-
false si no continuara activa.
◆ kill()
Indica que la entidad debe ser limpiada en el proximo clean.
◆ update()
Actualiza cada uno de los componentes de la entidad.
La documentación para esta clase fue generada a partir de los siguientes ficheros:
- /home/nicolas/Taller/TP FINAL - ARGENTUM/repo/client/engine/ECS/entity.h
- /home/nicolas/Taller/TP FINAL - ARGENTUM/repo/client/engine/ECS/entity.cpp