File Details
v12.0.1-6
- R
- Apr 15, 2026
- 99.74 KB
- 57
- 12.0.1
- Retail
File Name
EnchantCheck-v12.0.1-6.zip
Supported Versions
- 12.0.1
EnchantCheck
v12.0.1-6 (2026-04-14)
Full Changelog Previous Releases
- Unify results table across UpdateSlotOverlays and BuildChatWarnings
Both functions now receive the same results table from CheckGear,
eliminating the 5-parameter spread on UpdateSlotOverlays and the
duplicate table construction. - Simplify tooltip hooking with shared helper function
GameTooltip used a 3-method fallback chain inline, then the other
tooltips duplicated a subset of the same logic. Now a single
tryHookTooltip helper handles all tooltips uniformly. - Remove redundant InitializeSlotConfigurations function
CheckSlotEnchant and CheckSlotMissing were initialized as empty tables,
then populated at runtime by copying from constants that are available
at load time. Now they reference the constants directly, eliminating
the initialization function and a dead code path that checked for
function-type slot values. - Consolidate BuildChatWarnings to use a results table instead of 14 params
Replaces individual parameters and redundant has* booleans with a single
results table. The has* checks now use #array > 0 directly. - Remove dead modules/utils.lua — all functions duplicated in main.lua
Every function in utils.lua (GetItemLinkInfo, StringSplit, SplitValue,
GetEnchantInfoFromLink, etc.) was duplicated in main.lua and never
called from the utils module. Three additional functions (CleanupMemory,
CreateTimer, SetFrameState) were defined but never called anywhere.
Removes ~250 lines of dead code.

