promotional bannermobile promotional banner
premium banner
Tracks daily Majestic Lure beast skinning cooldowns across all your characters with auto-detection and a visual grid

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)