Argentum Online - Cliente
|
|
1 #ifndef __VISUAL_NPC_COMPONENT_H
2 #define __VISUAL_NPC_COMPONENT_H
4 #include "../../../include/nlohmann/json.hpp"
5 #include "../../../include/types.h"
6 #include "../ECS/component.h"
9 #include "../in_game_bar.h"
10 #include "../in_game_text.h"
22 int transition_offset_x;
23 int transition_offset_y;
27 bool recently_damaged;
31 void _update_offset();
32 void _update_animation(
int delta_x,
int delta_y);
36 std::recursive_mutex m;
void server_update(nlohmann::json update_info)
Actualiza el NPC segun la informacion recibida en una actualizacion proveniente del servidor.
Definition: visual_npc_component.cpp:166
Clase usada para mostrar una barra del render.
Definition: in_game_bar.h:10
Camara, utilizada para renderizar el mapa y las entidades.
Definition: camera.h:20
void init() override
Inicializa el componente con lo que necesite, es llamado en el momento de agregarlo a la entity.
Definition: visual_npc_component.cpp:44
Objeto renderizable que contiene informacion para las cuatro orientaciones posibles,...
Definition: actor.h:14
Timer basado en la cuenta de SDL.
Definition: sdl_timer.h:9
void display_damage(int damage)
Indica que se debe renderizar el danio recibido.
Definition: visual_npc_component.cpp:171
Clase usada para mostrar texto del render, mediante texto bitmap.
Definition: in_game_text.h:10
void draw(Camera &camera)
Dibuja el npc.
Definition: visual_npc_component.cpp:51
void set_orientation(direction_t new_orientation)
Setea la orientacion del NPC.
Definition: visual_npc_component.cpp:161
VisualNPCComponent(int body_id, int speed, const std::string &name)
Crea un objeto VisualNPCComponent.
Definition: visual_npc_component.cpp:9
Componente agregable a entidades.
Definition: component.h:10
Componente visual de los NPCs.
Definition: visual_npc_component.h:16
void update() override
Actualiza el componente.
Definition: visual_npc_component.cpp:130
bool is_moving()
Indica si el NPC se esta moviendo.
Definition: visual_npc_component.cpp:157