Argentum Online - Cliente
component.h
1 #ifndef COMPONENT_H
2 #define COMPONENT_H
3 
4 class Entity;
5 
10 class Component {
11  protected:
12  Entity *entity;
13 
14  public:
15  Component();
16  virtual ~Component();
17 
24  void set_entity(Entity *entity);
25 
31  virtual void init() = 0;
32 
37  virtual void update() = 0;
38 };
39 
40 #endif // COMPONENT_H
Component::init
virtual void init()=0
Inicializa el componente con lo que necesite, es llamado en el momento de agregarlo a la entity.
Component::set_entity
void set_entity(Entity *entity)
Le da una referencia al componente de la entidad a la que pertenece.
Definition: component.cpp:7
Component::update
virtual void update()=0
Actualiza el componente.
Entity
Entidad (NPCs y personajes)
Definition: entity.h:17
Component
Componente agregable a entidades.
Definition: component.h:10