mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-22 23:30:14 +00:00
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:
parent
8cc90a69e8
commit
395d6cdcba
1 changed files with 3 additions and 0 deletions
|
|
@ -25132,8 +25132,10 @@ void GameHandler::openBank(uint64_t guid) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameHandler::closeBank() {
|
void GameHandler::closeBank() {
|
||||||
|
bool wasOpen = bankOpen_;
|
||||||
bankOpen_ = false;
|
bankOpen_ = false;
|
||||||
bankerGuid_ = 0;
|
bankerGuid_ = 0;
|
||||||
|
if (wasOpen && addonEventCallback_) addonEventCallback_("BANKFRAME_CLOSED", {});
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameHandler::buyBankSlot() {
|
void GameHandler::buyBankSlot() {
|
||||||
|
|
@ -25164,6 +25166,7 @@ void GameHandler::handleShowBank(network::Packet& packet) {
|
||||||
bankerGuid_ = packet.readUInt64();
|
bankerGuid_ = packet.readUInt64();
|
||||||
bankOpen_ = true;
|
bankOpen_ = true;
|
||||||
gossipWindowOpen = false; // Close gossip when bank opens
|
gossipWindowOpen = false; // Close gossip when bank opens
|
||||||
|
if (addonEventCallback_) addonEventCallback_("BANKFRAME_OPENED", {});
|
||||||
// Bank items are already tracked via update fields (bank slot GUIDs)
|
// Bank items are already tracked via update fields (bank slot GUIDs)
|
||||||
// Trigger rebuild to populate bank slots in inventory
|
// Trigger rebuild to populate bank slots in inventory
|
||||||
rebuildOnlineInventory();
|
rebuildOnlineInventory();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue