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 Bank & | get_instance () |
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.
player_name | |
vault_info |
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.
amount | |
player |
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.
slot | |
amount | |
player |
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.
player_name |
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.
player_name |
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.
player_name |
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.
amount | |
player |
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.
slot | |
amount | |
player |