Argentum Online - Cliente
Referencia de la Clase StatsComponent

Componente de stats de cualquier entidad. Más...

#include <stats_component.h>

Diagrama de herencias de StatsComponent
Component

Métodos públicos

 StatsComponent (int max_hp, int current_hp, int max_mp, int current_mp, int max_xp, int current_xp, int level)
 Crea un objeto StatsComponent. Más...
 
unsigned int get_stat_current_value (const std::string &stat_name)
 Devuelve el valor actual de un stat. Más...
 
unsigned int get_stat_max_value (const std::string &stat_name)
 Devuelve el valor maximo de un stat. Más...
 
void set_stat_current_value (const std::string &stat_name, unsigned int new_value)
 Setea el valor actual de un stat. Más...
 
void set_stat_max_value (const std::string &stat_name, unsigned int new_value)
 Set the stat max value object. Más...
 
int get_level ()
 Devuelve el nivel. Más...
 
void set_level (int new_level)
 Setea el nivel. Más...
 
void server_update (nlohmann::json entity_info)
 Actualiza la componente segun la informacion de actualizacion del servidor. 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...
 
std::string get_ability_name ()
 
- 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 de stats de cualquier entidad.

Documentación del constructor y destructor

◆ StatsComponent()

StatsComponent::StatsComponent ( int  max_hp,
int  current_hp,
int  max_mp,
int  current_mp,
int  max_xp,
int  current_xp,
int  level 
)

Crea un objeto StatsComponent.

Parámetros
max_hpVida maxima.
current_hpVida actual.
max_mpMana maxima.
current_mpMana actual.
max_xpExperiencia maxima.
current_xpExperiencia actual.
levelNivel.

Documentación de las funciones miembro

◆ get_level()

int StatsComponent::get_level ( )

Devuelve el nivel.

Devuelve
int

◆ get_stat_current_value()

unsigned int StatsComponent::get_stat_current_value ( const std::string &  stat_name)

Devuelve el valor actual de un stat.

Parámetros
stat_nameNombre del stat. Puede ser "hp", "mp" o "xp".
Devuelve
unsigned int

◆ get_stat_max_value()

unsigned int StatsComponent::get_stat_max_value ( const std::string &  stat_name)

Devuelve el valor maximo de un stat.

Parámetros
stat_nameNombre del stat. Puede ser "hp", "mp" o "xp".
Devuelve
unsigned int

◆ init()

void StatsComponent::init ( )
overridevirtual

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

Implementa Component.

◆ server_update()

void StatsComponent::server_update ( nlohmann::json  entity_info)

Actualiza la componente segun la informacion de actualizacion del servidor.

Parámetros
entity_infojson con la informacion de actualizacion del servidor.

◆ set_level()

void StatsComponent::set_level ( int  new_level)

Setea el nivel.

Parámetros
new_levelNuevo nivel.

◆ set_stat_current_value()

void StatsComponent::set_stat_current_value ( const std::string &  stat_name,
unsigned int  new_value 
)

Setea el valor actual de un stat.

Parámetros
stat_nameNombre del stat. Puede ser "hp", "mp" o "xp".
new_valueNuevo valor actual del stat.

◆ set_stat_max_value()

void StatsComponent::set_stat_max_value ( const std::string &  stat_name,
unsigned int  new_value 
)

Set the stat max value object.

Parámetros
stat_nameNombre del stat. Puede ser "hp", "mp" o "xp".
new_valueNuevo valor maximo del stat.

◆ update()

void StatsComponent::update ( )
overridevirtual

Actualiza el componente.

Implementa Component.


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