feat: fire BANKFRAME_OPENED and BANKFRAME_CLOSED events for bank addons

Fire BANKFRAME_OPENED when bank window opens and BANKFRAME_CLOSED when
it closes. Used by bank management addons (Bagnon, BankItems) to detect
when the player is interacting with their bank.
This commit is contained in:
Kelsi 2026-03-20 22:32:21 -07:00
parent 8cc90a69e8
commit 395d6cdcba

View file

@ -25132,8 +25132,10 @@ void GameHandler::openBank(uint64_t guid) {
}
void GameHandler::closeBank() {
bool wasOpen = bankOpen_;
bankOpen_ = false;
bankerGuid_ = 0;
if (wasOpen && addonEventCallback_) addonEventCallback_("BANKFRAME_CLOSED", {});
}
void GameHandler::buyBankSlot() {
@ -25164,6 +25166,7 @@ void GameHandler::handleShowBank(network::Packet& packet) {
bankerGuid_ = packet.readUInt64();
bankOpen_ = true;
gossipWindowOpen = false; // Close gossip when bank opens
if (addonEventCallback_) addonEventCallback_("BANKFRAME_OPENED", {});
// Bank items are already tracked via update fields (bank slot GUIDs)
// Trigger rebuild to populate bank slots in inventory
rebuildOnlineInventory();