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

