promotional bannermobile promotional banner

Enchant Check Updated

Enchant Check allows you to quick-check your gear.

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.