promotional bannermobile promotional banner

ShuffleStone - Random Hearthstone

Randomize your hearthstone toys with no repeats. Shuffle-bag rotation across all supported hearthstones, custom lists, drag-and-drop action bar macros, dynamic icon updates, and a visual toy picker UI. Never use the same hearthstone twice in a row.

File Details

ShuffleStone_1.0.2_2026-03-01.zip

  • R
  • Mar 1, 2026
  • 243.93 KB
  • 404
  • 12.0.1
  • Retail

File Name

ShuffleStone_1.0.2_2026-03-01.zip

Supported Versions

  • 12.0.1

Version 1.0.2 - Production Readiness Audit

Bug Fixes

  • Fixed NEW_TOY_ADDED handler collision — Buttons.lua was silently overwriting Core.lua's handler, preventing the UI from refreshing when a new hearthstone toy was obtained. The handler is now consolidated in Core.lua with full scan, rotation reset, button pre-selection, and UI refresh.

Improvements

  • Icon Picker — Added a dedicated icon picker window for choosing list icons from all hearthstone toys, with visual checkmarks on the active selection and unobtained toy dimming.

  • Updated Toy Registry — Added Preyseeker's Hearthstone from Midnight's Prey system.

Code Quality

  • Removed dead code — Eliminated unused variable capture in IconPicker.lua, redundant frame assignment in MainFrame.lua, and duplicate event handler/registration in Buttons.lua.

  • DRY improvement — Replaced manual owned-count loop in ListEditor.lua with existing GetOwnedToysForList() helper, removing duplicated logic.