GuildMassWhisper1.0.zip
What's new
v4.9 (GuildMassWhisper)
Added
- Mass Mail section (separate from the existing mass whisper) - own subject/body, mails every OFFLINE guild member matching the same rank/level filters. Requires standing at a mailbox; shows an estimated postage cost before sending.
- Permanent diagnostic log (
/gmw debug) - shows recent internal events in a copyable text window (Ctrl+A, Ctrl+C), since WoW chat text can't be selected. Silent by default, only visible when you open it yourself. - Duplicate-send protection: remembers who's already received mail with a given subject (persists across /reload and relogs) and automatically skips them on a later "Send Mail" with the same subject - shown in the confirmation popup. A different subject is treated as a new announcement. Entries auto-expire after 30 days.
Fixed
- Mail to a guild member on a different (even connected) realm always failed - Blizzard doesn't support plain-text cross-realm mail to guildmates (only BoA items between your own characters). These are now detected and skipped automatically instead of wasting a send attempt, with a clear count shown of how many were skipped and why.
- That same-realm detection was initially broken -
GetGuildRosterInfo's name field has always included "-RealmName" for every member (not just cross-realm ones) since patch 5.4.2, so the original "contains a hyphen" check incorrectly flagged almost the entire guild as cross-realm. Now correctly extracts and compares the realm name itself. - A confirmation popup crashed (bad argument to SetFormattedText) -
StaticPopup_Show's 4th parameter isdata, not a third text-substitution argument; the popup template only supports two. - Mail sent right at the game's 255-character chat limit could be silently dropped with no error - the confirmation would print, but nothing arrived. Internal limit lowered to 250 with a safety margin.
- Sending would sometimes silently hang partway through a large run with no way to tell who had and hadn't received mail. Now tracks full success/fail name lists (not just counts) and has an 8-second timeout safety net for sends that never fire a completion event at all.
- The core bug behind repeated total failures during a large run: after 3 failures in a row, the addon is meant to pause 60s and retry (Blizzard's own anti-spam send cap almost certainly being the cause) - but the failure-streak counter was being reset to 0 after every single failure, so it could never actually reach 3, and the pause/retry safety net never triggered at all. Fixed - streak now only resets on an actual successful send.
This mod has no additional files
