Argentum Online - Servidor
Referencia de la Clase Bank

Métodos públicos

nlohmann::json get_vault_persist_data (std::string player_name)
 Devuelve un json que representa el vault, para luego convertirlo a inventory_t (de forma automatica) al momento de persistir el personaje. Lanza MyException en caso de no existir una cuenta asociada al player. Más...
 
nlohmann::json get_vault_data (std::string player_name)
 Devuelve un json que representa el contenido actual del vault asociado al player. Lanza MyException en caso de no existir una cuenta asociada al player. Más...
 
void add_account (std::string player_name, nlohmann::json vault_info)
 Agrega una entrada en el diccionario de cuentas asociada a player_name, creando un vault a partir de vault_info Lanza MyException en caso de no existir una cuenta asociada al player. Más...
 
nlohmann::json remove_account (std::string player_name)
 Remueve del diccionario a player_name, devolviendo un json que representa la informacion a persistir de la boveda del personaje. Lanza MyException en caso de que ya exista una cuenta asociada al player. Más...
 
bool account_exists (std::string player_name)
 
void deposit_gold (uint32_t amount, Player *player)
 Extrae de la billetera del jugador amount cantidad de oro, y la deposita en su boveda. En caso de superar la cantidad actual que posee en la billetera, se deposita la totalidad de la misma. Más...
 
void withdraw_gold (uint32_t amount, Player *player)
 Se extrae de la boveda del jugador amount cantidad de oro y se deposita en la billetera del mismo. En caso de que la cantidad actual que posee en la boveda sea menor a amount, se extrae la totalidad de la misma. Más...
 
void deposit_item (SlotId slot, uint32_t amount, Player *player)
 Se deposita en la boveda del jugador amount cantidad del item que se encuentra en el slot del inventario. En caso de que la cantidad amount supere el stack actual del item en el inventario, se deposita en su totalidad. Más...
 
void withdraw_item (SlotId slot, uint32_t amount, Player *player)
 Se retira de la boveda del jugador amount cantidad del item que se encuentra en el slot del vault, y deposita en su inventario. En caso de que la cantidad amount supere el stack actual del item en el vault, se retira en su totalidad. Más...
 

Métodos públicos estáticos

static Bankget_instance ()
 

Documentación de las funciones miembro

◆ add_account()

void Bank::add_account ( std::string  player_name,
nlohmann::json  vault_info 
)

Agrega una entrada en el diccionario de cuentas asociada a player_name, creando un vault a partir de vault_info Lanza MyException en caso de no existir una cuenta asociada al player.

Parámetros
player_name
vault_info

◆ deposit_gold()

void Bank::deposit_gold ( uint32_t  amount,
Player player 
)

Extrae de la billetera del jugador amount cantidad de oro, y la deposita en su boveda. En caso de superar la cantidad actual que posee en la billetera, se deposita la totalidad de la misma.

Parámetros
amount
player

◆ deposit_item()

void Bank::deposit_item ( SlotId  slot,
uint32_t  amount,
Player player 
)

Se deposita en la boveda del jugador amount cantidad del item que se encuentra en el slot del inventario. En caso de que la cantidad amount supere el stack actual del item en el inventario, se deposita en su totalidad.

Parámetros
slot
amount
player

◆ get_vault_data()

nlohmann::json Bank::get_vault_data ( std::string  player_name)

Devuelve un json que representa el contenido actual del vault asociado al player. Lanza MyException en caso de no existir una cuenta asociada al player.

Parámetros
player_name
Devuelve
nlohmann::json

◆ get_vault_persist_data()

nlohmann::json Bank::get_vault_persist_data ( std::string  player_name)

Devuelve un json que representa el vault, para luego convertirlo a inventory_t (de forma automatica) al momento de persistir el personaje. Lanza MyException en caso de no existir una cuenta asociada al player.

Parámetros
player_name
Devuelve
nlohmann::json

◆ remove_account()

nlohmann::json Bank::remove_account ( std::string  player_name)

Remueve del diccionario a player_name, devolviendo un json que representa la informacion a persistir de la boveda del personaje. Lanza MyException en caso de que ya exista una cuenta asociada al player.

Parámetros
player_name
Devuelve
nlohmann::json

◆ withdraw_gold()

void Bank::withdraw_gold ( uint32_t  amount,
Player player 
)

Se extrae de la boveda del jugador amount cantidad de oro y se deposita en la billetera del mismo. En caso de que la cantidad actual que posee en la boveda sea menor a amount, se extrae la totalidad de la misma.

Parámetros
amount
player

◆ withdraw_item()

void Bank::withdraw_item ( SlotId  slot,
uint32_t  amount,
Player player 
)

Se retira de la boveda del jugador amount cantidad del item que se encuentra en el slot del vault, y deposita en su inventario. En caso de que la cantidad amount supere el stack actual del item en el vault, se retira en su totalidad.

Parámetros
slot
amount
player

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