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.2

  • R
  • Feb 21, 2026
  • 8.76 MB
  • 4.6K
  • 2.5.5+1
  • Classic + 1

File Name

SharpiesGearJudge-v2.4.2.zip

Supported Versions

  • 2.5.5
  • 1.15.8

Sharpie's Gear Judge (Era Edition)

v2.4.2 (2026-02-21)

Full Changelog

  • Handle multi-slot weapon swaps in tooltip
    Detect multi-slot weapon/weapon-set swaps (main/off-hand vs 2H) in OnTooltipSetItem and show both isolated item diffs and total set diffs. Refactor variable names (gains/losses -> totalGains/totalLosses), keep stable sorting, and add logic that uses GetInventoryItemLink/GetItemInfo and equipLoc/contextMsg checks to determine if a weapon set swap occurred. When detected, compute item-only stat differences and print "Item Gains/Losses" followed by "Set Gains/Losses" (with a separating blank line if both present); otherwise print the normal total gains/losses. Small whitespace and comment updates included.
  • Localize UI strings and adjust TBC class logic
    Replace hard-coded English names/labels with MSC.L localization keys across TBC class files (Druid, Hunter, Mage, Paladin, Priest, Rogue, Shaman, Warlock, Warrior) and update cap/activeCap text to use localized strings. Add new locale files (ptBR, ruRU). Refactor and simplify Hunter spec/leveling detection and GetDynamicWeights handling (remove duplicate GetSpec, clarify role/suffix logic). Use Rank alias for Priest Spirit Tap check, add a missing Paladin talent key (HOLY_GUIDANCE), and apply minor formatting/weight-scaler tweaks across several classes.
  • Standardize relic parsing and update gem DB
    Refactors relic handling and tooltip parsing across the addon and restructures the gem database.
  • Skip relics in tooltip and update changelog
  • Dynamic relic handling, parsing & evaluator fixes
    Multiple fixes and refactors across classes and core systems:
    • Druid: cleaned up talent/spec logic and comments, fixed Living Spirit scaling, adjusted crit/mana-related scaler comments, lowered spell hit overcap threshold (was +15, now +5), added a comprehensive Relics table (idols) and implemented Druid:GetRelicBonus(itemID, currentSpec) to return interpreted stats (handles dynamic Idol of the Raven Goddess).
    • Paladin: replaced/expanded Libram definitions, normalized relic data, added Paladin:GetRelicBonus for consistent relic interpretation, minor GetSpec/GetDynamicWeights comment/flow tweaks, and small ApplyScalers/GetWeaponBonus cleanup.
    • Shaman: updated Totem/Relic definitions, added GetRelicBonus to return parsed relic stats, and reorganized PvP/communal entries.
    • Evaluator: avoid mutating cached item stats by copying SafeGetItemStats into a scratch table when scoring gear; also copy parsed stats in EvaluateUpgrade to finalize item stats (memory/safety optimization).
    • Judge (tooltip): use the new per-class GetRelicBonus API when available; use StatShortNames mapping; update tooltip label to "Evaluated As:" and surface raw relic notes when present.
    • Parse: detect relic items (equip location/class/subclass) and skip treating relic tooltip lines as normal STAT/EQUIP/USE/PROC entries to prevent mis-parsing of relic tooltips.
      Overall: standardizes relic handling across classes, improves tooltip accuracy, hardens parsing for relics, and optimizes item-stat memory usage.
  • dynamic weight resolution and caching: manual spec selection
    • Refactor dynamic weight resolution and caching: manual spec selection now consults dynamic calculators, custom Pawn profiles (SharpiesGearJudgeDB.customWeights) and static fallbacks; ApplyScalers can return a cap text which is now cached and returned by MSC.GetCurrentWeights.
    • Fix talent/talent-cache helpers and minor cleanup in Dynamic_Engine.
    • Enhance Pawn parsing and import flow: improved string handling and stat mappings, change Parse/Import functions to methods, add SavePawnProfile to persist imports with a BaseSpec tag, and add a small spec-selection UI so imported Pawn profiles can be assigned a base spec before saving.
    • Expand and reorganize ProcDB entries for Classic/TBC with many added/clarified proc definitions and notes.
    • Misc: multiple data fixes in Database (fixed enchant name typos and formatting) and general cleanup across files.