promotional bannermobile promotional banner

Sharpie's Gear Judge

Advanced Gear stat comparison, analyzes your equipment slots, class, spec, and current level for Classic Era, Anniversary & TBC

File Details

v2.4.5

  • B
  • Mar 1, 2026
  • 8.77 MB
  • 4
  • 2.5.5+1
  • Classic + 1

File Name

SharpiesGearJudge-v2.4.5.zip

Supported Versions

  • 2.5.5
  • 1.15.8

Sharpie's Gear Judge (Era Edition)

v2.4.5 (2026-03-01)

Full Changelog

  • Update README.md
  • Update CHANGELOG.md
  • Refactor tooltip evaluation and bump versions
    Expose the tooltip handler as MSC.EvaluateAndDrawTooltip and use it for GameTooltip/ItemRefTooltip hooks so the tooltip can be forced to evaluate/draw when item cache updates. Interface.lua now calls MSC.EvaluateAndDrawTooltip when RequestUpdate fires to fix tooltip stale-cache issues. Quest tooltip triggering was adjusted to call the new function and correctly toggle MSC.IsQuestHook. Also bumped addon versions to 2.4.5 for TBC and Era and applied minor comment/whitespace cleanups.
  • Fix weapon bag cache and tooltip processing
    Update changelog and stabilize bag scanning + tooltip handling.
    • CHANGELOG.md: Add notes describing UX, class-detection, UI overlay, and caching improvements.
    • Evaluator.lua: Rename MSC.BagCache to MSC.WeaponBagCache and centralize/fix weapon bag scanning. Add internal MainHand/OffHand scanners with dual-wield/level checks, event-driven dirty flag, and public getters; replace a memory-wipe with an isolated finalOldStats table.
    • Judge.lua: Harden tooltip processing and layout protection (skip scanner/shopping tooltips), add GetItemInfo gating and server fallback for quest/NPC frames via hooked quest tooltip functions, avoid duplicate inserts, improve note rendering and stat-comparison logic, better weapon set-swap detection, and ensure tooltip visibility to prevent negative interactions with other addons.
  • Improve UI overlays caching & Warlock detect
    Multiple UX and class-detection improvements across the addon:
    • Classes/TBC/Warlock.lua: Reworked endgame spec detection and leveling role logic to check additional talents and return more specific spec keys.
    • Helpers.lua: Added MSC.IsValuableOnUseTrinket(itemID) to detect offensive on-use trinkets from existing trinket/item DBs.
    • Interface.lua: Large overhaul of UI event handling and overlay refreshes — adds ADDON_LOADED handling, robust TradeSkill hooks, GET_ITEM_INFO_RECEIVED caching wipes, delayed rechecks, and new/rewritten overlay functions (UpdateQuestAcceptOverlays, UpdateQuestOverlays, UpdateQuestLogOverlays, UpdateTradeSkillOverlays). Also tightened item caching checks (use GetItemInfo gating) and cleaned up bag/merchant overlay drawing.
    • Judge.lua: Tooltip item-link fallback for quest/NPC frames so tooltips on QuestInfo/QuestLog items resolve correctly.
      These changes improve reliability when items are not yet cached, reduce false evaluations, and add more comprehensive UI overlay coverage (trade skills, quest accept/log, merchant, bags).