fix print_bank
This commit is contained in:
+9
-5
@@ -1045,6 +1045,10 @@ PlayerBank200& Client::current_bank() {
|
|||||||
return this->character()->bank;
|
return this->character()->bank;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const PlayerBank200& Client::current_bank() const {
|
||||||
|
return const_cast<Client*>(this)->current_bank();
|
||||||
|
}
|
||||||
|
|
||||||
std::shared_ptr<PSOBBCharacterFile> Client::current_bank_character() {
|
std::shared_ptr<PSOBBCharacterFile> Client::current_bank_character() {
|
||||||
return this->external_bank_character ? this->external_bank_character : this->character();
|
return this->external_bank_character ? this->external_bank_character : this->character();
|
||||||
}
|
}
|
||||||
@@ -1134,11 +1138,11 @@ void Client::print_inventory(FILE* stream) const {
|
|||||||
|
|
||||||
void Client::print_bank(FILE* stream) const {
|
void Client::print_bank(FILE* stream) const {
|
||||||
auto s = this->require_server_state();
|
auto s = this->require_server_state();
|
||||||
auto p = this->character();
|
auto bank = this->current_bank();
|
||||||
fprintf(stream, "[PlayerBank] Meseta: %" PRIu32 "\n", p->bank.meseta.load());
|
fprintf(stream, "[PlayerBank] Meseta: %" PRIu32 "\n", bank.meseta.load());
|
||||||
fprintf(stream, "[PlayerBank] %" PRIu32 " items\n", p->bank.num_items.load());
|
fprintf(stream, "[PlayerBank] %" PRIu32 " items\n", bank.num_items.load());
|
||||||
for (size_t x = 0; x < p->bank.num_items; x++) {
|
for (size_t x = 0; x < bank.num_items; x++) {
|
||||||
const auto& item = p->bank.items[x];
|
const auto& item = bank.items[x];
|
||||||
const char* present_token = item.present ? "" : " (missing present flag)";
|
const char* present_token = item.present ? "" : " (missing present flag)";
|
||||||
auto hex = item.data.hex();
|
auto hex = item.data.hex();
|
||||||
auto name = s->describe_item(this->version(), item.data, false);
|
auto name = s->describe_item(this->version(), item.data, false);
|
||||||
|
|||||||
@@ -390,6 +390,7 @@ public:
|
|||||||
void save_and_unload_character();
|
void save_and_unload_character();
|
||||||
|
|
||||||
PlayerBank200& current_bank();
|
PlayerBank200& current_bank();
|
||||||
|
const PlayerBank200& current_bank() const;
|
||||||
std::shared_ptr<PSOBBCharacterFile> current_bank_character();
|
std::shared_ptr<PSOBBCharacterFile> current_bank_character();
|
||||||
bool use_shared_bank(); // Returns true if the bank exists; false if it was created
|
bool use_shared_bank(); // Returns true if the bank exists; false if it was created
|
||||||
void use_character_bank(int8_t bb_character_index);
|
void use_character_bank(int8_t bb_character_index);
|
||||||
|
|||||||
Reference in New Issue
Block a user