Argentum Online - Cliente
actor.h
1 #ifndef __ACTOR_H
2 #define __ACTOR_H
3 
4 #include "animation_pack.h"
5 #include "renderizable_object.h"
6 
7 class AnimationPack;
8 
14 class Actor : public RenderizableObject {
15  private:
16  AnimationPack animation_pack;
17  direction_t orientation;
18  movement_status_t movement_status;
19  bool is_empty;
20 
21  /* Actualiza el estado de movimiento. */
22  void _update_status();
23 
24 
25  public:
32  Actor(AnimationPack& animation_pack, visual_info_t visual_info);
33 
34 
40  void set_orientation(direction_t new_direction);
41 
47  void set_move_status(movement_status_t new_movement_status);
48 
54  direction_t get_direction();
55 
61  movement_status_t get_movement_status();
62 
68  void render(SDL_Rect dest) override;
69 
70  void update() override;
71 
72  Actor(const Actor& other);
73  Actor& operator=(const Actor& other);
74 };
75 
76 #endif
RenderizableObject
Interfaz que deben implementar todos los componentes que vayan a ser renderizados por la camara.
Definition: renderizable_object.h:29
AnimationPack
Wrapper de sprites de un mismo conjunto.
Definition: animation_pack.h:17
Actor::render
void render(SDL_Rect dest) override
Renderiza el objecto en pantalla.
Definition: actor.cpp:16
Actor
Objeto renderizable que contiene informacion para las cuatro orientaciones posibles,...
Definition: actor.h:14
Actor::update
void update() override
Actualiza el objeto.
Definition: actor.cpp:28
Actor::get_movement_status
movement_status_t get_movement_status()
Devuelve el estatus de movimiento.
Definition: actor.cpp:32
part_visual_info
Struct de informacion visual.
Definition: renderizable_object.h:15
Actor::get_direction
direction_t get_direction()
Devuelve la direccion.
Definition: actor.cpp:30
Actor::set_move_status
void set_move_status(movement_status_t new_movement_status)
Establece el estado de movimiento.
Definition: actor.cpp:20
Actor::set_orientation
void set_orientation(direction_t new_direction)
Establece una nueva orientacion.
Definition: actor.cpp:24
Actor::Actor
Actor(AnimationPack &animation_pack, visual_info_t visual_info)
Crea un objeto Actor.
Definition: actor.cpp:8