From 395d6cdcbaab29a2e9f3fb2e9643558cebd5329a Mon Sep 17 00:00:00 2001 From: Kelsi Date: Fri, 20 Mar 2026 22:32:21 -0700 Subject: [PATCH] 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. --- src/game/game_handler.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/game/game_handler.cpp b/src/game/game_handler.cpp index 8ab02830..37c004e6 100644 --- a/src/game/game_handler.cpp +++ b/src/game/game_handler.cpp @@ -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();