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
7
class
PlayerMovementComponent
:
public
MovementComponent
{
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);
20
~
PlayerMovementComponent
();
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
server
game
entities
components
player_movement_component.h
Generado por
1.8.19