Argentum Online - Servidor
movement_component.h
1 #ifndef MOVEMENT_COMPONENT_H
2 #define MOVEMENT_COMPONENT_H
3 
4 #include <vector>
5 
6 #include "../../../../include/types.h"
7 #include "../../position.h"
8 
10  protected:
11  unsigned int movement_speed;
12 
13  virtual direction_t current_direction() const = 0;
14  position_t get_displacement(position_t pos, int dis) const;
15 
16  public:
17  MovementComponent(unsigned int movement_speed);
18  virtual ~MovementComponent();
19 
20  virtual nlohmann::json get_data() const;
21 
22  virtual position_t update(uint64_t delta_t) = 0;
23 
24  position_t get_facing_position(position_t position);
25 };
26 
27 #endif // MOVEMENT_COMPONENT_H
MovementComponent
Definition: movement_component.h:9
position
Definition: position.h:8