Argentum Online - Servidor
Referencia de la Clase CharacterManager

Métodos públicos

 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 (a modo de testing para probar las distintas funcionalidades del juego) Más...
 
bool character_exists (std::string name)
 Devuelve true si existe el character, false si no. Más...
 
void add_character (const nlohmann::json &character_info)
 Agrega un personaje al archivo de structs y al diccionario, si ya existe, lanza CharacterAlreadyExistsException() Más...
 
void set_character (const nlohmann::json &character_info)
 Se utiliza para persistir el estado actual de la entidad character, al archivo de structs. Si no existe el character, lanza excepcion. Más...
 
CharId get_char_id (std::string name)
 Devuelve el CharId asociado al player_name. Si no existe, lanza CharacterNotFoundException. Más...
 
nlohmann::json get_character (std::string name)
 Devuelve el character asociado al name por movimiento. Si no existe, lanza CharacterNotFoundException. Más...
 
void save ()
 Hace el dump del diccionario actual al archivo de diccionarios, junto con el char_count. Más...
 
void print_character (std::string name)
 Imprime la informacion de un personaje. Si no existe, lanza CharacterNotFoundException. Más...
 
 ~CharacterManager ()
 Debe realizarse un save. Más...
 

Documentación del constructor y destructor

◆ CharacterManager()

CharacterManager::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 (a modo de testing para probar las distintas funcionalidades del juego)

Parámetros
f_char
f_map

◆ ~CharacterManager()

CharacterManager::~CharacterManager ( )

Debe realizarse un save.

Documentación de las funciones miembro

◆ add_character()

void CharacterManager::add_character ( const nlohmann::json &  character_info)

Agrega un personaje al archivo de structs y al diccionario, si ya existe, lanza CharacterAlreadyExistsException()

Parámetros
character_info

◆ character_exists()

bool CharacterManager::character_exists ( std::string  name)

Devuelve true si existe el character, false si no.

Parámetros
name
Devuelve
true
false

◆ get_char_id()

CharId CharacterManager::get_char_id ( std::string  name)

Devuelve el CharId asociado al player_name. Si no existe, lanza CharacterNotFoundException.

Parámetros
name
Devuelve
CharId

◆ get_character()

nlohmann::json CharacterManager::get_character ( std::string  name)

Devuelve el character asociado al name por movimiento. Si no existe, lanza CharacterNotFoundException.

Parámetros
name
Devuelve
nlohmann::json

◆ print_character()

void CharacterManager::print_character ( std::string  name)

Imprime la informacion de un personaje. Si no existe, lanza CharacterNotFoundException.

Parámetros
name

◆ save()

void CharacterManager::save ( )

Hace el dump del diccionario actual al archivo de diccionarios, junto con el char_count.

◆ set_character()

void CharacterManager::set_character ( const nlohmann::json &  character_info)

Se utiliza para persistir el estado actual de la entidad character, al archivo de structs. Si no existe el character, lanza excepcion.

Parámetros
character_info

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