promotional bannermobile promotional banner

Can I Mog It?

Adds tooltips and overlays to items showing if you have learned a transmog appearance.

File Details

5.5.2-1-mists

  • R
  • Dec 4, 2025
  • 123.67 KB
  • 2.3K
  • 5.5.2
  • MoP Classic

File Name

CanIMogIt-5.5.2-1-mists.zip

Supported Versions

  • 5.5.2

Can I Mog It?

5.5.2-1 (2025-12-04)

Full Changelog Previous Releases

  • Changelog for 5.5.2-1
  • Add mists game version arg to be safe
  • Prep for mop release
  • Fix what I just broke
  • #389 Remove unused CIMI_index assignments
  • #389 Completely fix stutter on Tradeskill window by setting an icon overlay instead of modifying the text directly
  • #389 Fix the merchant buyback menu using the same icons from the currently opened vendor tab
  • #389 Fix issue with class-specific items
    • Blizzard API incorrectly returns these as learnable when asked for
    • In CharacterCanLearnTransmog, don't assume that an armor being the right type is always learnable
  • #389 Clean up some unused items and cache immutable game variables (player class, item type name for armor) to reduce API calls
  • Adapt current tests and add a few new ones for edge cases
  • #389 More elegant solution for the shield/off-hand issue: adhere to the armor type slots to determine whether an item is armor in the first place...
  • #389 Set the right bag and slot information for generic bank slots to properly retrieve soulbound information in tooltips
  • #389 Significantly improve tradeskill window handling (from ~30 fps loss when window is open to practically none)
    • Only update on the following conditions:
      • A tradeskill item or header is clicked
      • The tradeskill scroll window is being scrolled
      • A TRADE_SKILL_UPDATE event is triggered (item crafted, header clicked,
      • A TRADE_SKILL_FILTER_UPDATE event is triggered (search filter)
    • Manually clean up tradeskill overlay icons when option gets disabled
    • Cache some frames
  • #389 Set icon to blue when a BoE is learnable by the character looking at it (consistent with prev Classic release)
  • #389 Fix off-hands not being learnable..
  • #396 Fix CIMI icon lingering on quest rewards when swapping to a reward which is not an item (e.g. a currency like valor points)
    • Early return when reward button frame is not visible
    • Set icon to nil if reward object type is not an item
  • #396 Fix quest reward icons not refreshing properly
    • Add hook to update icons when quests in the Quest Log are clicked
    • Add event listener for QUEST_LOG_UPDATE to trigger icon refresh when opening a quest through the Quest Tracker
      • Only refresh if QuestInfoRewardsFrame is visible (event also fires on opening world map etc which isn't relevant to us)
    • Locally cache QuestInfoRewardsFrame for tiny optimization :^)
    • Remove a few unused variable assignments/returns
    • Remove map quest info frame (was added in WoD)
  • #389 Fix some option positioning
  • #331 #386 Support battle pet cages on the Auction House
    • Removed duplicate function IsItemBattlepet, now using IsItemPet from pets.lua everywhere
    • Give battle pets a new bindType "Consumable"
    • Fix ItemData.FromItemLink returning nil when trying to add a battle pet
  • Add myself to the Author team :3
  • #389 Remove leftover unused code
  • #389 Remove deprecated file requirements.lua
  • #389 Listen to PET_JOURNAL_LIST_UPDATE event
  • #389 Remove deprecated/unused constants
    • Removed any mention of "Partial" collection
    • Removed database scan speed values
    • Commented out coming expansions
    • Removed unused NUM_ENCOUNTER_JOURNAL_ENCOUNTER_LOOT_FRAMES
    • Use Blizzard constant for NUM_GROUP_LOOT_FRAMES again
  • #389 Replace Warbound with Accountbound
  • #389 Remove obsolete tests / test cases
  • #393 Fix ElvUI integration
    • ElvUI frame's GetSlotAndBagID does not return correct values, worked around it
    • Added bank frames
    • Fixed bag frames to start from -1 instead of 0
  • #394 Fix Bagnon guild bank
  • Fix support for cargBags Nivaya
  • #395 Add tests for edge case
  • #395 (Hopefully temporary) bandaid fix to make shields unattainable for classes that cannot equip them
  • Disable cargBags support, it seems pretty neglected for Mists
  • Update Curse links for plugins
  • Remove obsolete code in Containers
  • Fix default Container overlay
  • #392 Fix armor items not being detected as such
    • Fix CanIMogIt:GetItemClassName logic
    • Remove unnecessary extra call to IsArmorCosmetic
  • Add loot and loot roll window
  • #330 Enabled pets for Mists
  • Fix CharacterCanLearnTransmog based on old red text method
  • Add test cases
  • Code cleanup
    • Remove unused/obsolete code
    • Commented out exceptionItems since none of them are within Classic item ID range anyway
  • Fix red text color value
  • Gray out Transmog set when it's tied to another class
  • Removing some ; inconsistencies
  • Remove throttle from Tradeskill UI to avoid flickering
  • Add dev comment for Tradeskill UI
  • Remove unused const
  • Fix profession trade skills aka professions
  • Add tooltip handler for Crafting UI (reagents + crafted item)
  • Remove Retail Container code
  • Remove references to keystones
  • Change the little sword icon in the tooltip to be one that's in the game at this point in Classic
  • Add support for guild bank tooltip
  • Enable Encounter Journal overlay
  • Enable Sets overlay + tooltip info
  • Remove any references to catalysts or ensembles
  • Enable specialization tooltip debug info
  • Remove CanIMogItDatabase from SavedVariables
  • Remove catalyze.lua for Classic
  • Remove empty locales
  • Enable Auction House Overlay
  • Replace usage of tooltipData since Classic doesn't have TooltipInfo API
  • Readd support for Classic tooltip hooks
  • Mists: remove Retail code from tooltipScanner.lua
  • Initial commit for Mists based on main branch
    • Set interface version to current MoP release
    • Resolved some initial errors that occurred on load and when opening bags/bank
      • Don't load catalyze.lua
      • Reuse old Container logic from Cata branch for banks/bags
      • Add Classic logic for tooltipScanner.lua and find correct constant 'ITEM_BIND_TO_BNETACCOUNT' for Account Bound item text