Argentum Online - Servidor
player_movement_component.h
1 #ifndef PLAYER_MOVEMENT_COMPONENT_H
2 #define PLAYER_MOVEMENT_COMPONENT_H
3 
4 #include "../../../../include/types.h"
5 #include "movement_component.h"
6 
8  private:
9  std::vector<direction_t> direction_history;
10  int move_accumulator;
11  bool moving;
12  bool is_immobilized;
13  int immobilized_counter;
14 
15  protected:
16  direction_t current_direction() const override;
17 
18  public:
19  PlayerMovementComponent(unsigned int ms);
21 
22  void immobilize(int delta_t);
23 
24  void set_movement(mov_action_t action, direction_t direction);
25 
26  virtual position_t update(uint64_t delta_t) override;
27 };
28 
29 #endif // PLAYER_MOVEMENT_COMPONENT_H
MovementComponent
Definition: movement_component.h:9
PlayerMovementComponent
Definition: player_movement_component.h:7
position
Definition: position.h:8