Argentum Online - Servidor
|
|
4 #include "items/item_container.h"
5 #include "../../include/nlohmann/json.hpp"
6 #include <unordered_map>
16 std::unordered_map<std::string, Vault> bank_accounts;
24 Vault& get_vault(std::string player_name);
27 static Bank& get_instance();
54 void add_account(std::string player_name, nlohmann::json vault_info);
64 bool account_exists(std::string player_name);
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,...
Definition: bank.cpp:80
Definition: item_container.h:50
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) ...
Definition: bank.cpp:27
nlohmann::json get_vault_data(std::string player_name)
Devuelve un json que representa el contenido actual del vault asociado al player. Lanza MyException e...
Definition: bank.cpp:31
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 inventa...
Definition: bank.cpp:68
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 ...
Definition: bank.cpp:35
nlohmann::json remove_account(std::string player_name)
Remueve del diccionario a player_name, devolviendo un json que representa la informacion a persistir ...
Definition: bank.cpp:43
void deposit_gold(uint32_t amount, Player *player)
Extrae de la billetera del jugador amount cantidad de oro, y la deposita en su boveda....
Definition: bank.cpp:49
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....
Definition: bank.cpp:56