promotional bannermobile promotional banner

Classic Loot Manager (TBC Anniversary)

Classic Loot Manager is a robust Loot Tracking and awarding tool for guilds.

File Details

ClassicLootManager-TBC-fixed.zip

  • R
  • Mar 16, 2026
  • 2.04 MB
  • 21
  • 2.5.5
  • Classic TBC

File Name

ClassicLootManager-TBC-fixed.zip

Supported Versions

  • 2.5.5

v1.9.3-TBC — Addon Conflict Fix

What's Fixed

Addons disappearing from Interface Options — When CLM was active, other addons (Rested EXP, AtlasLoot, Details, etc.) would vanish from Escape > Options > Addons, or become unclickable. This was caused by three taint sources:

  • Panel registration timing: CLM's options panel was registering with InterfaceOptions_AddCategory from a deferred timer callback (2 seconds after login). At that point, WoW considers INTERFACEOPTIONS_ADDONCATEGORIES as protected — any write from addon code taints the entire table, breaking the addon list for everyone. Now registers at file load time (during ADDON_LOADED).

  • CloseSpecialWindows replacement: The bundled AceConfigDialog-3.0 was replacing the global CloseSpecialWindows() function with addon code instead of using hooksecurefunc. This caused taint to propagate through UIParentPanelManager every time Escape was pressed, affecting all addons that register frames in UISpecialFrames. The fix also overrides unpatched copies from other addons (e.g. Bartender4) via a library version bump.

  • Double panel registration: CLM was registering its options panel twice — once via AceConfigDialog's AddToBlizOptions and once via TBCOptionsPanel — both using the same name. This corrupted the category list.

Additional Fixes

  • MakeFrameCloseOnEsc now prevents duplicate insertions into UISpecialFrames
  • LibUIDropDownMenu's CloseMenus hook now only hides frames when they are visible
  • Removed Settings.RegisterCanvasLayoutCategory / Settings.RegisterAddOnCategory fallback code (Dragonflight+ only APIs that don't exist in TBC 2.5.5)
  • Version display fixed: minimap tooltip and options panel now correctly show v1.9.3-TBC

Files Changed

  • TBCOptionsPanel.lua — Rewritten: registers at file scope, lazy content via OnShow
  • Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua — hooksecurefunc + version bump (11181 → 11182)
  • Modules/ConfigManager/ConfigManager.lua — Removed AddToBlizOptions calls
  • Libs/LibUIDropDownMenu/LibUIDropDownMenu.lua — Conditional hide in CloseMenus hook
  • Utils.lua — Duplicate guard in MakeFrameCloseOnEsc
  • ClassicLootManager.lua — AUTOVERSION updated