A World of Warcraft addon for validating player gear eligibility for the Herald of the Titans achievement.
Herald of the Titans requires every player in the raid to wear gear that does not exceed item level 107, comes from Wrath of the Lich King or earlier, and includes no heirloom items. Herald Observer automates that check so you can verify any player in seconds.
- Gear Scan — Target any player and click Observe to instantly validate all 19 equipment slots
- Three-rule validation — Flags items that exceed ilvl 107, come from a post-WotLK expansion, or are heirlooms
- Flexible output — Send results to yourself, whisper the target, party chat, or raid chat
- Draggable UI — Main window is movable and remembers its position across sessions
- Minimap button — Custom draggable icon for quick access; position is also saved
- Slash command —
/heraldtoggles the UI at any time - Persistent settings — All preferences saved via
SavedVariables
- Download the latest release
- Extract the
HeraldObserverfolder into your addons directory:World of Warcraft\_retail_\Interface\AddOns\HeraldObserver - Launch the game, open AddOns on the character select screen, and enable Herald Observer
- Target the player you want to check
- Open the addon via
/heraldor by clicking the minimap button - Select where you want the results sent (Self / Target / Party / Raid)
- Click Observe
If the player's gear is fully valid you will see:
PlayerName Gear OK
If any slot fails, each offending item is reported with its reason:
PlayerName ==> [Item Name] (not in whitelist, ilvl, expac, heirloom)
| Rule | Condition |
|---|---|
| Item Level | Must be ≤ 107 |
| Expansion | Must be from Wrath of the Lich King (expacID ≤ 2) or earlier |
| Heirloom | Heirloom items (quality 7) are not allowed |
| Whitelist | Item ID must be present in the curated whitelist |
| Command | Action |
|---|---|
/herald |
Toggle the Herald Observer window |
All settings are stored in the HeraldObserverDB SavedVariable and persist across sessions:
- Send herald info to — output destination (self, target, party, raid)
- Clamp To Screen — prevents the window from being dragged off-screen
- Show Minimap Button — shows or hides the minimap icon
- Frame position — saved automatically when you drag the window
- Minimap button angle — saved automatically when you drag the icon
| Version | Interface |
|---|---|
| 1.5.0 | The War Within (11.2.0) |
| 1.6.0 | Midnight (12.0.1) |
- Lowered the item level cap from 107 to 41 to reflect the item level squish introduced in World of Warcraft: Midnight
- Updated interface version to 120001 for World of Warcraft: Midnight
- Replaced deprecated
GetItemInfo()withC_Item.GetItemInfo()(returns.itemQualityand.expacID) - Replaced removed
UIDropDownMenuAPI with a fully custom frame-based dropdown - Replaced
math.atan2()withmath.atan()for Lua 5.3+ compatibility - Fixed "Clamp To Screen" checkbox anchor broken by the dropdown replacement
- Added 383 items to the whitelist
- Curated whitelist to include only active item IDs
- Standardized minimap button size to 22×22
- Reduced addon memory footprint and improved load times
- Fixed whitelist not loading in-game (replaced unsupported
require()with native global table) - Added minimap button toggle checkbox with SavedVariables persistence
- Fixed duplicate gear scanning logic
- Heirloom items (quality 7) are now flagged as ineligible
- Rejection messages now include the specific reason (ilvl / expac / heirloom)
- All settings now persist across sessions via SavedVariables
- Added
/heraldslash command - Minimap button drag saves position; click toggles UI
- Frame drag saves position dynamically
- Core gear validation (ilvl ≤ 107, WotLK or earlier)
- Movable UI frame with dropdown, checkbox, and Observe button
- Custom minimap button with logo texture
Fate — thefatesaber