Housing Decor Guide

All 1,690 housing decorations in one addon. Browse every acquirable item, plan vendor shopping routes with built-in waypoints, queue crafting recipes with material tracking, and monitor profit margins — all with account-wide alt awareness.

File Details

Housing Decor Guide v2.43.1

  • R
  • May 11, 2026
  • 1.99 MB
  • 13.5K
  • 12.0.5+2
  • Retail

File Name

HousingDecorGuide-2.43.1.zip

Supported Versions

  • 12.0.5
  • 12.0.1
  • 12.0.0

FIXED:
- Ctrl-click on the Goblin tab no longer silently drops items. The tab
  was still constructing queue records with the pre-rename field names
  (`id` / `spell`) and dict-form reagents, so MakeQueueItem bailed
  before dispatching. Field names now match the canonical shape
  (`itemID` / `spellID`) and reagent normalization moved into
  MakeQueueItem so any caller's shape flows through correctly. Fixes
  the "chat says added, queue empty" bug reported on 2.43.0.
- Shift-click in the Materials list popout (the per-reagent recipe
  list) now actually adds the chosen recipe to the queue. Same
  root cause: BuildReagentIndex was emitting recipeEntries with
  `id` / `spell` instead of `itemID` / `spellID`.
- Add-to-queue paths from the Vendor Shopping List, Acquisition tab,
  Decor Preview tab, and Styles item panel now produce queue items
  with correctly-shaped reagent data. Previously they passed
  DecorDB-shaped (dict-form) reagents straight through, so the items
  appeared in the queue but the queue panel's per-reagent readiness
  display was blank. MakeQueueItem now normalizes both shapes.
- "Add to Crafting Queue" from the Styles tab item panel now also
  refreshes the Materials panel rollup. StyleEngine:GetRecipe was
  returning the raw ProfessionsDB row (uses `slots`, not `reagents`,
  and no `spellID`), so the queue entry had nil reagents and the
  Materials panel couldn't aggregate it. The lookup now goes through
  the canonical DecorDB recipe cache.
- Materials list per-reagent recipe popout: the row tooltip threw
  a SetItemByID error because it was reading the pre-rename `id`
  field. Updated to read `itemID`.