Argentum Online - Servidor
monster_movement_component.h
1 #ifndef MONSTER_MOVEMENT_COMPONENT_H
2 #define MONSTER_MOVEMENT_COMPONENT_H
3 
4 #include "../../../../include/types.h"
5 #include "../../map.h"
6 #include "movement_component.h"
7 
9  private:
10  EntityId entity_id;
11  Map& map;
12  direction_t looking_direction;
13  int move_accumulator;
14 
15  bool update_direction();
16 
17  protected:
18  direction_t current_direction() const override;
19 
20  public:
21  MonsterMovementComponent(unsigned int movement_speed, Map& map,
22  EntityId entity_id);
24 
25  position_t update(uint64_t delta_t) override;
26 };
27 
28 #endif // MONSTER_MOVEMENT_COMPONENT_H
MovementComponent
Definition: movement_component.h:9
MonsterMovementComponent
Definition: monster_movement_component.h:8
Map
Definition: map.h:47
position
Definition: position.h:8