promotional bannermobile promotional banner

CraftSage

CraftSage attaches a sleek side panel to the native TradeSkill window and tells you exactly what to craft next, from skill 1 all the way to 300.

File Details

v1.1.0

  • R
  • May 8, 2026
  • 107.44 KB
  • 1
  • 1.15.4
  • Classic

File Name

CraftSage-v1.1.0.zip

Supported Versions

  • 1.15.4

Added

  • Minimap button — a LibDBIcon circular icon orbits the minimap and toggles the guide panel from anywhere in the game world. Position is draggable and saved between sessions.
  • "Guide >" title bar button — a compact button in the TradeSkill window's title bar (left of the ✕) replaces the old overlay toggle. Label reads Guide > when the panel is closed and < Guide when open.
  • Panel open without profession — clicking the minimap button when no profession window is open now shows the guide panel centered on screen with an "Open a profession window to use CraftSage" message.
  • French and German locale strings for MINIMAP_TOOLTIP, NO_PROFESSION_OPEN, and GUIDE_BTN.
  • LibDataBroker-1.1 and LibDBIcon-1.0 added to Libs/.

Changed

  • Guide panel is now freely movable — drag it anywhere by its background. Position is preserved until the panel is hidden and reshown.
  • Panel auto-anchors to the right of the TradeSkill window on first open; subsequent refreshes (bag updates, skill-ups) no longer snap it back.
  • Panel now auto-closes when the profession window closes, via a direct OnHide hook on TradeSkillFrame (more reliable than the TRADE_SKILL_HIDE event in Classic Era).

Fixed

  • Guide button creation deferred to first TRADE_SKILL_SHOW so TradeSkillFrame and TradeSkillCreateButton are guaranteed to exist (they are lazy-loaded in the Classic Era client).
  • Panel:Refresh() no longer errors when called before any profession has been opened (TradeSkillFrame nil guard added).