Description
Majestic Beast Tracker
For bug reports and feature requests use following link: https://github.com/VichobAddons/MajesticBeastTracker/issues
WoW Midnight (12.0) addon that tracks daily Majestic Lure beast cooldowns and much more across all your skinning characters.
Why Majestic Beast Tracker?
Majestic Lures have a daily cooldown that resets with the daily server reset (same as daily quests). Blizzard provides no in-game indicator for these cooldowns:
If you have multiple skinners, at certain point, it's becoming hard to remember which character has used which lure on given date. No more Google Sheets or guessing.
Simplify consumable usage / teleports / lure crafting etc.
Features
Cooldown Tracking
- Multi-character tracking — See all your skinners' cooldowns in one grid
- Quest-based kill detection — Uses hidden quest flags for 100% reliable kill tracking, syncs across sessions
- Click to mark/clear — Manually mark kills as a fallback
- Locked lure display — Lures greyed out for characters without enough talent points
Loot Tracking & Economy
- Automatic loot tracking — Tracks skinning reagents from beast kills per character (daily + all-time)
- Loot Summary Window — Dedicated 3-column window with beast breakdown toggle, custom scroll, dynamic item width
- Loot History — 90-day archive with per-character and global browsing, calendar picker with data dots
- Loot Editor — Per-character loot editor with 3-column layout (Reset editable / All Time readonly), lock toggle, calendar history browsing
- CSV Export — Full history export with per-beast breakdown, TSM prices, active buffs, character metadata (Alpha)
- CSV Import — Paste data to fill missing entries, append mode for merging data between PCs (Alpha)
- Buff snapshot — Active consumable buffs recorded per beast kill for analytics
- TSM price integration — Loot values snapshotted at loot time using TradeSkillMaster prices
- Total reagent cost — Shows how much gold you need to craft remaining lures
- Custom loot tooltip — Replaces GameTooltip with proper 3-column layout for per-char and global hover
Route System
- Per-beast skip — Skip individual beasts from your daily route
- Harandar min level — Auto-skip Harandar for characters below a set level (80-90)
- Hide Skipped Columns — Completely remove skipped beast columns for a cleaner view
- Custom route order — Reorder beasts in Settings to match your preferred route
- Auto-Waypoint — After killing a beast, sets a map waypoint to the next in your route
Warband Bank Deposit
- Auto-deposit on bank open — Automatically deposits tracked reagents when you open the Warband Bank
- Manual deposit button — Click to deposit all tracked skinning loot and/or lure reagents (fish)
- Configurable — Separate toggles for beast rewards and lure reagents
Reagents & Crafting
- Reagent icons — See reagent needs per lure with have/need or missing counts
- Pre-crafted lure detection — Lures already in bags reduce reagent count needed
- Craftable count — Shows how many lures you can craft from all sources (bags + bank + warband bank)
- Weekly knowledge tracking — Track Midnight Skinning weekly KP quests (Trainer, Drops, Treatise, DMF) per character
- Auction House integration — Autofill buy quantity, Auctionator shopping list
Consumables
- Consumable tracking — Sanguithorn Tea, Haranir Phial of Perception (both quality tiers), Root Crab with live buff timers
- Refulgent Razorstone — Tool enchant tracker with remaining time, auto-opens skinning window for application
- Sharpen Your Knife — Spell charges (X/Y) with recharge timer, cooldown sweep at 0 charges
- Show/hide per item — Toggle each consumable individually in settings
- Tool icon on tracker — Skinning tool shown next to current character name when Razorstone is active (click to apply enchant)
- Stackable buff support — Root Crab shows remaining time + bag count
- Secret value taint handling — All spell charge/cooldown logic inside pcall for instanced content
Travel & Shortcuts
- Travel buttons — Hearthstone, Dalaran Hearthstone, Arcantina Key, Wormhole Generator (Engineering)
- Hearthstone toy selector — Drag any HS toy onto the slot to replace (validates via tooltip text, Shift+Right-click to reset)
- Mage Teleport: Silvermoon — Class-conditional (classID 8)
- Vulpera Return to Camp — Race-conditional (raceID 35)
- Lure shortcuts — Click to use lure, Shift-click to open recipe/craft, Right-click to set waypoint
- Map waypoints — Right-click lure icon to set a waypoint to the beast location
Profession Info
- Gear popup — Click a character's name to see equipped skinning tools, accessories, profession stats, and weekly quest status
- Profession stats — Per-character Skill, Perception, Finesse, and Deftness (base + talents + perks + gear + buffs)
- TalentData.lua — Locale-safe talent detection via numeric pathNode IDs for all 10 skinning talent paths
- Perk bonus stats — Fixed stat grants from 70+ perkNode IDs (no tooltip parsing needed)
- Stats caching — 5s TTL cache for profession stats, invalidated by talent/gear/buff changes (Alpha)
UI & Settings
- Toolbar — Dedicated top toolbar with custom gold-themed Tabler icons
- Bottom bar — Timer, Total Needed (gold), and Logout button
- Settings dropdown — Fly-out submenus from gear icon in toolbar (Route, Reagents, Consumables, Loot, Warband, Display, Borders)
- Auto-Hide — Dedicated button on left side of toolbar, fades tracker when mouse leaves
- Gold color scheme — All borders, separators, title text in gold theme with 0.7 alpha borders
- Border toggles — Separate toggles for Lure+Reagents and Travel+Consumables borders
- Instance guard — Disables addon in dungeons/raids/PvP/arenas/scenarios (toggleable)
- Zone labels — Color-coded zone names below each lure column
- Minimap button — Left-click toggles window, right-click opens settings
- Non-skinner auto-hide — Tracker stays hidden on characters without Midnight Skinning
- Hide in combat — Optionally hide the tracker during combat
- Character management — Right-click to hide/show characters, hidden chars excluded from reagent counts
Locale Support
- Stat names — Resolved from spell IDs (locale-safe for all client languages)
- Talent detection — PathNode IDs instead of English name search (fixes "Locked" on non-English clients)
- Consumable buffs — Detection via buffSpellID, not hardcoded English names (Alpha)
- Item counts — Via itemID, not item names (Alpha)
- CJK support — Pattern matching handles languages without spaces between numbers and stat names
Architecture
- File split — UI.lua split into UI, LootUI, GearPopup, Settings, CalendarPicker, ConsumableBar, TalentData
- Performance — Cached tooltip frames (created once), deferred login detection, removed 60s ticker (Alpha)
@project-version@— TOC version auto-set from git tag by CurseForge packager
Lure Locations
| Lure | Zone | Beast | Talent Points |
|---|---|---|---|
| Eversong | Eversong Woods | Gloomclaw | 1 |
| Zul'Aman | Zul'Aman | Silverscale | 10 |
| Harandar | Harandar | Lumenfin | 20 |
| Voidstorm | Voidstorm | Umbrafang | 30 |
| Grand Beast | Voidstorm | Netherscythe | 40 |
Slash Commands
| Command | Action |
|---|---|
/mbt |
Show tracker |
/mbt hide |
Hide tracker |
/mbt lock |
Toggle frame lock |
/mbt settings |
Open settings |
/mbt talent N |
Override talent points (0-40) |
/mbt remove Name-Realm |
Remove a character |
/mbt nuke |
Clear current character data |
/mbt nuke all |
Clear ALL data |
/mbt debug stats |
Show profession stat breakdown |
/mbt debug gear |
Show skinning gear detection |
/mbt debug calc |
Show stat calculation details |
Also available as /beast and /lure.
Cooldown Mechanics
- Each lure has an independent daily cooldown
- You can use all 5 lures in the same day
- Cooldowns reset at the daily server reset (same as quest reset)
- The addon records kill timestamps and compares against
C_DateAndTime.GetSecondsUntilDailyReset()
Prerequisites
Requires Skinning with Talented Tracker specialization points
Technical Notes
- Kill detection uses hidden quest flags via
C_QuestLog.IsQuestFlaggedCompleted()(CLEU was removed for addons in Midnight 12.0) - Uses
BackdropTemplate(safe in 12.0) - SavedVariables:
MajesticBeastTrackerDB(account-wide) - Dependencies: LibStub, CallbackHandler, LibDataBroker, LibDBIcon
- Talent detection via numeric pathNode/perkNode IDs from Midnight Skinning profession tree
- All consumable buff detection via spell IDs (locale-safe)


