| 
    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