disable $bank when character overlay is present

This commit is contained in:
Martin Michelsen
2023-12-09 10:38:48 -08:00
parent 0ded423c84
commit bb3d4ac847
4 changed files with 16 additions and 1 deletions
+9 -1
View File
@@ -926,13 +926,21 @@ void Client::use_default_bank() {
bool Client::use_shared_bank() {
this->use_default_bank();
string filename = this->shared_bank_filename();
if (isfile(filename)) {
auto files_manager = this->require_server_state()->player_files_manager;
this->external_bank = files_manager->get_bank(filename);
if (this->external_bank) {
player_data_log.info("Using loaded shared bank %s", filename.c_str());
return true;
} else if (isfile(filename)) {
this->external_bank = make_shared<PlayerBank>(load_object_file<PlayerBank>(filename));
files_manager->set_bank(filename, this->external_bank);
player_data_log.info("Loaded shared bank %s", filename.c_str());
return true;
} else {
this->external_bank = make_shared<PlayerBank>();
files_manager->set_bank(filename, this->external_bank);
player_data_log.info("Created shared bank for %s", filename.c_str());
return false;
}