Download
(36Kb)
Download
Updated: 04-15-18 10:00 PM
Compatibility:
Legion (7.0.3)
Minor patch (6.2.4)
Minor patch (6.2.3)
Fury of Hellfire (6.2)
Warlords of Draenor Pre-Patch (6.0.2)
Updated:04-15-18 10:00 PM
Created:01-05-11 06:06 AM
Downloads:3,262
Favorites:4
MD5:

LibGuildBankComm-1.0

Version: 7.3-release1
by: myrroddin, Starinnia

LibGuildBankComm-1.0

A Perfect World
There are many addons that take a snapshot of the guild bank; however, since most users only use one of them, and none of them speak the same data type, guild members have snapshots that are out of sync with each other. LibGuildBankComm-1.0 takes the snapshot and standardizes the data, so any addons that support it all speak the same language. Further, when one user visits the guild bank, then all users with the lib are updated automatically to the latest contents.

Security and Bandwidth
Sends contents of the guild bank over the addon comm channel. LibGuildBankComm-1.0 uses AceComm-3.0 /w ChatThrottleLib, LibCompress, and AceSerialize-3.0 to minimize traffic. The lib does check to make certain the player can view any given guild tab, and if not, dumps that page.

What Data is Sent
Each guild bank tab is individually scanned and transmitted, so only pages that the user has permission to view are sent, and a similar check is done when receiving. Along for the ride are the number of tabs and the guild bank money in raw copper numbers. Data is requested on PLAYER_LOGIN() and broadcast on GUILDBANKFRAME_CLOSED(). Should the player's guild rank change, and thus possible tab view permission changes, the lib requests and updates.

API and Callbacks
See the API page or examples page for more details.

Bugs and Suggestions
Found bugs or have a suggestion? Post here.

Forum Thread
Want to read about the birthing pains, or leave a comment that doesn't fit right on the bug tracker? Got you covered.

Thank you
Starinnia, for letting me borrow Mobile Vault's page scanning code; Phanx, OrionShock, Starinnia, and many others for helping and guiding me along coding this beast, especially after they realized the uses for this library.

WowInterface
You might notice that the first version on this site is r17; that is only to keep the version number in sync with both WowAce and Curse. You didn't miss anything other than the genesis.

7.0-release1
- bump ToC

6.2-release1
- bump Toc
- get latest libs

r61-release
- ToC bump for 6.0.2
- Add Libs folder for debug purposes
- Streamline pkgmeta for end users

------------------------------------------------------------------------
r60-release
- ToC bump (Myrroddin)

------------------------------------------------------------------------
r58 | starinnia | 2013-03-05 23:08:51 +0000 (Tue, 05 Mar 2013) | 1 line
Changed paths:
A /tags/r58-release (from /trunk:57)

Tagging as r58-release
------------------------------------------------------------------------
r57 | starinnia | 2013-03-05 23:07:10 +0000 (Tue, 05 Mar 2013) | 1 line
Changed paths:
M /trunk/LibGuildBankComm-1.0.toc

-toc to 5.2
------------------------------------------------------------------------
r55 | Starinnia | 2013-01-25 18:21:17 +0000 (Fri, 25 Jan 2013) | 1 line
Changed paths:
M /trunk/LibGuildBankComm-1.0.lua

-potentially fix a very rare integer overflow error
------------------------------------------------------------------------
Optional Files (0)


Post A Reply Comment Options
Unread 01-05-11, 08:38 AM  
myrroddin
A Pyroguard Emberseer
 
myrroddin's Avatar
AddOn Author - Click to view AddOns

Forum posts: 1240
File comments: 226
Uploads: 21
To addon authors:

World of Warcraft has been around for six years, and the guild bank a little less than that; in that time, addons that snapshot the guild bank don't communicate with each other. Hopefully we can help guild members get on the same page.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.