Argentum Online - Cliente
position_component.h
1 #ifndef POSITION_COMPONENT_H
2 #define POSITION_COMPONENT_H
3 
4 #include <mutex>
5 
6 #include "../ECS/component.h"
7 #include "../SDL/sdl_timer.h"
8 
13 class PositionComponent : public Component {
14  private:
15  int x;
16  int y;
17  std::mutex m;
18 
19  /* Indica si se llamo a set_position al menos una vez. */
20  bool initialized;
21 
22  public:
24 
31  PositionComponent(int x, int y);
33  void init() override;
34  void update() override;
35 
41  int get_x();
42 
48  int get_y();
49 
56  void set_position(int x, int y);
57 
64  bool position_initialized();
65 };
66 
67 #endif
PositionComponent::set_position
void set_position(int x, int y)
Setea la posicion.
Definition: position_component.cpp:28
PositionComponent::position_initialized
bool position_initialized()
Indica si ya hubo un set_position.
Definition: position_component.cpp:37
PositionComponent
Componente de posicion. Usada en NPCs y jugadores.
Definition: position_component.h:13
PositionComponent::get_y
int get_y()
Devuelve la coordenada Y.
Definition: position_component.cpp:23
PositionComponent::get_x
int get_x()
Devuelve la coordenada X.
Definition: position_component.cpp:18
PositionComponent::init
void init() override
Inicializa el componente con lo que necesite, es llamado en el momento de agregarlo a la entity.
Definition: position_component.cpp:14
Component
Componente agregable a entidades.
Definition: component.h:10
PositionComponent::update
void update() override
Actualiza el componente.
Definition: position_component.cpp:16