Argentum Online - Cliente
Referencia de la Clase VisualNPCComponent

Componente visual de los NPCs. Más...

#include <visual_npc_component.h>

Diagrama de herencias de VisualNPCComponent
Component

Métodos públicos

 VisualNPCComponent (int body_id, int speed, const std::string &name)
 Crea un objeto VisualNPCComponent. Más...
 
void set_orientation (direction_t new_orientation)
 Setea la orientacion del NPC. Más...
 
void init () override
 Inicializa el componente con lo que necesite, es llamado en el momento de agregarlo a la entity. Más...
 
void update () override
 Actualiza el componente. Más...
 
void draw (Camera &camera)
 Dibuja el npc. Más...
 
void server_update (nlohmann::json update_info)
 Actualiza el NPC segun la informacion recibida en una actualizacion proveniente del servidor. Más...
 
bool is_moving ()
 Indica si el NPC se esta moviendo. Más...
 
void display_damage (int damage)
 Indica que se debe renderizar el danio recibido. Más...
 
- Métodos públicos heredados desde Component
void set_entity (Entity *entity)
 Le da una referencia al componente de la entidad a la que pertenece. Más...
 

Otros miembros heredados

- Atributos protegidos heredados desde Component
Entityentity
 

Descripción detallada

Componente visual de los NPCs.

Documentación del constructor y destructor

◆ VisualNPCComponent()

VisualNPCComponent::VisualNPCComponent ( int  body_id,
int  speed,
const std::string &  name 
)

Crea un objeto VisualNPCComponent.

Parámetros
body_idid del cuerpo del NPC.
speedVelocidad de movimiento del npc en tiles/segundo.

Documentación de las funciones miembro

◆ display_damage()

void VisualNPCComponent::display_damage ( int  damage)

Indica que se debe renderizar el danio recibido.

Parámetros
damageDanio recibido.

◆ draw()

void VisualNPCComponent::draw ( Camera camera)

Dibuja el npc.

Parámetros
cameraCamara con la cual se desea renderizar el NPC.

◆ init()

void VisualNPCComponent::init ( )
overridevirtual

Inicializa el componente con lo que necesite, es llamado en el momento de agregarlo a la entity.

Implementa Component.

◆ is_moving()

bool VisualNPCComponent::is_moving ( )

Indica si el NPC se esta moviendo.

Devuelve
true si el NPC se esta moviendo.
false si el NPC no se esta moviendo.

◆ server_update()

void VisualNPCComponent::server_update ( nlohmann::json  update_info)

Actualiza el NPC segun la informacion recibida en una actualizacion proveniente del servidor.

Parámetros
update_infojson con la informacion de la actualizacion.

◆ set_orientation()

void VisualNPCComponent::set_orientation ( direction_t  new_orientation)

Setea la orientacion del NPC.

Parámetros
new_orientationNueva orientacion del NPC.

◆ update()

void VisualNPCComponent::update ( )
overridevirtual

Actualiza el componente.

Implementa Component.


La documentación para esta clase fue generada a partir de los siguientes ficheros: