Argentum Online - Cliente
Referencia de la Clase VisualCharacterComponent

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

#include <visual_character_component.h>

Diagrama de herencias de VisualCharacterComponent
Component

Métodos públicos

 VisualCharacterComponent (int head_id, int body_id, int weapon_id, int shield_id, int helmet_id, int armor_id, int speed, const std::string &name)
 Crea un objeto VisualCharacterComponent. Más...
 
Actorget_part (const std::string &type)
 Devuelve una de las partes visuales. Más...
 
void server_update (nlohmann::json update_info)
 Actualiza el jugador segun la informacion de actualizacion obtenida del servidor. Más...
 
void set_part (const std::string &type, const std::string &texture_family, int new_part_id, visual_info_t visual_info)
 Cambia una parte. Más...
 
void set_orientation (direction_t new_orientation)
 Setea la nueva orientacion del personaje. 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 personaje. Más...
 
int get_part_id (const std::string &part_name)
 Devuelve el id asociado a una parte. Más...
 
bool is_moving ()
 Indica si el personaje 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 personajes.

Documentación del constructor y destructor

◆ VisualCharacterComponent()

VisualCharacterComponent::VisualCharacterComponent ( int  head_id,
int  body_id,
int  weapon_id,
int  shield_id,
int  helmet_id,
int  armor_id,
int  speed,
const std::string &  name 
)

Crea un objeto VisualCharacterComponent.

Si alguno de los id es cero, no se renderizara la parte con id 0.

Parámetros
head_idid de la cabeza.
body_idid del cuerpo.
weapon_idid del arma.
shield_idid del escudo.
helmet_idid del casco.
armor_idid de la armadura.
speedvelocidad de movimiento del jugador.

Documentación de las funciones miembro

◆ display_damage()

void VisualCharacterComponent::display_damage ( int  damage)

Indica que se debe renderizar el danio recibido.

Parámetros
damageDanio recibido.

◆ draw()

void VisualCharacterComponent::draw ( Camera camera)

Dibuja el personaje.

Parámetros
cameraCamara con la que se desea renderizar el personaje.

◆ get_part()

Actor & VisualCharacterComponent::get_part ( const std::string &  type)

Devuelve una de las partes visuales.

Parámetros
typeTipo de la parte que se desea obtener.
Devuelve
Actor&

◆ get_part_id()

int VisualCharacterComponent::get_part_id ( const std::string &  part_name)

Devuelve el id asociado a una parte.

Parámetros
part_nameTipo de la parte para la cual se desea obtener el id.
Devuelve
int

◆ init()

void VisualCharacterComponent::init ( )
overridevirtual

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

Implementa Component.

◆ is_moving()

bool VisualCharacterComponent::is_moving ( )

Indica si el personaje se esta moviendo.

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

◆ server_update()

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

Actualiza el jugador segun la informacion de actualizacion obtenida del servidor.

Parámetros
update_infojson con la informacion de actualizacion correspondiente.

◆ set_orientation()

void VisualCharacterComponent::set_orientation ( direction_t  new_orientation)

Setea la nueva orientacion del personaje.

Parámetros
new_orientationNueva orientacion.

◆ set_part()

void VisualCharacterComponent::set_part ( const std::string &  type,
const std::string &  texture_family,
int  new_part_id,
visual_info_t  visual_info 
)

Cambia una parte.

Parámetros
typeTipo de la parte que se desea cambiar.
texture_familyFamilia de texturas de la parte que se desea cambiar.
new_part_idid de la nueva parte.
visual_infostruct de informacion visual.

◆ update()

void VisualCharacterComponent::update ( )
overridevirtual

Actualiza el componente.

Implementa Component.


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