Argentum Online - Servidor
experience_component.h
1
#ifndef EXPERIENCE_COMPONENT_H
2
#define EXPERIENCE_COMPONENT_H
3
4
#include "../../../../include/nlohmann/json.hpp"
5
6
class
ExperienceComponent
{
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);
21
~
ExperienceComponent
();
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
server
game
entities
components
experience_component.h
Generado por
1.8.19