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
8
class
MonsterMovementComponent
:
public
MovementComponent
{
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);
23
~
MonsterMovementComponent
();
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
server
game
entities
components
monster_movement_component.h
Generado por
1.8.19