Argentum Online - Servidor
|
|
1 #ifndef CHARACTER_MANAGER_H
2 #define CHARACTER_MANAGER_H
9 #include "../include/types.h"
10 #include "game/items/item_container.h"
11 #include "game/position.h"
13 #define MAX_CHAR_NAME 15
16 char name[MAX_CHAR_NAME + 1];
25 unsigned int current_hp;
26 unsigned int current_mp;
28 class_type_t class_type;
29 race_type_t race_type;
30 unsigned int current_level;
31 unsigned int current_exp;
36 typedef uint32_t CharId;
40 const char *what()
const throw();
47 std::fstream f_char_stream;
48 std::fstream f_map_stream;
49 std::map<std::string, CharId> char_map;
126 #endif // CHARACTER_MANAGER_H
Definition: item_container.h:32
Definition: character_manager.h:38
void save()
Hace el dump del diccionario actual al archivo de diccionarios, junto con el char_count.
Definition: character_manager.cpp:221
~CharacterManager()
Debe realizarse un save.
Definition: character_manager.cpp:119
Definition: character_manager.h:43
void print_character(std::string name)
Imprime la informacion de un personaje. Si no existe, lanza CharacterNotFoundException.
Definition: character_manager.cpp:230
Definition: character_manager.h:15
CharId get_char_id(std::string name)
Devuelve el CharId asociado al player_name. Si no existe, lanza CharacterNotFoundException.
Definition: character_manager.cpp:185
CharacterManager(const char *f_char, const char *f_map)
Se carga el diccionario de personajes, y se tienen temporalmente hardcodeados la creación de algunos ...
Definition: character_manager.cpp:12
nlohmann::json get_character(std::string name)
Devuelve el character asociado al name por movimiento. Si no existe, lanza CharacterNotFoundException...
Definition: character_manager.cpp:191
void set_character(const nlohmann::json &character_info)
Se utiliza para persistir el estado actual de la entidad character, al archivo de structs....
Definition: character_manager.cpp:176
void add_character(const nlohmann::json &character_info)
Agrega un personaje al archivo de structs y al diccionario, si ya existe, lanza CharacterAlreadyExist...
Definition: character_manager.cpp:158
bool character_exists(std::string name)
Devuelve true si existe el character, false si no.
Definition: character_manager.cpp:172