Argentum Online - Servidor
experience_component.h
1 #ifndef EXPERIENCE_COMPONENT_H
2 #define EXPERIENCE_COMPONENT_H
3 
4 #include "../../../../include/nlohmann/json.hpp"
5 
7  private:
8  unsigned int current_level;
9  unsigned int current_exp;
17  int exp_to_next_level(unsigned int current_level, unsigned int current_exp);
18 
19  public:
20  ExperienceComponent(unsigned int level = 1, unsigned int exp = 0);
27  void add_exp(int exp);
36  void reduce();
45  int get_xp_limit_level(unsigned int level) const;
46  unsigned int get_level() const;
47  void set_level(unsigned int level);
48  nlohmann::json get_data() const;
49  nlohmann::json get_persist_data() const;
50 };
51 
52 #endif // EXPERIENCE_COMPONENT_H
ExperienceComponent::get_xp_limit_level
int get_xp_limit_level(unsigned int level) const
Devuelve el limite de experiencia asociado al nivel (se entiende por limite de experiencia,...
Definition: experience_component.cpp:54
ExperienceComponent::reduce
void reduce()
Reduce la experiencia actual en un X% sobre la diferencia entre la experiencia base del nivel actual,...
Definition: experience_component.cpp:29
ExperienceComponent::add_exp
void add_exp(int exp)
Agrega "exp" a la experencia actual, actualizando los niveles.
Definition: experience_component.cpp:13
ExperienceComponent
Definition: experience_component.h:6