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.44.0

  • R
  • May 31, 2026
  • 2.00 MB
  • 11.1K
  • 12.0.5+2
  • Retail

File Name

HousingDecorGuide-2.44.0.zip

Supported Versions

  • 12.0.5
  • 12.0.1
  • 12.0.0

ADDED:
- The Acquire item detail panel now shows the achievement/quest SOURCE by name, with
  a clickable link: achievements open the in-game Achievement window; quests link to
  Wowhead. Previously only the vendor was surfaced -- the achievement/quest behind an
  item was a miss. (Uses the new AllDecorDB achievementID/questID.)
- Acquire-by-item Quest/Achievement chips now reflect actual COMPLETION, not just
  collection. AllDecorDB now carries questID (242 items) + achievementID (179 items),
  so the [Q]/[Ach] chip dims when you haven't done the quest/earned the achievement --
  for EVERY quest/ach item, not only vendor-gated ones (previously only items with a
  VendorDB quest/ach gate were completion-checked). questID supports A/H / version
  variant sets (completion ORs them). IDs sourced from the Blizzard REST API (quest
  area/category crawl + reward-lookup for the treasure-hunt quests) cross-checked
  against VendorDB; VendorDB purchase-gate quests/achievements are kept distinct.

CHANGED:
- Source-precedence normalized in AllDecorDB: for decor that is both vendor-sold and
  quest-rewarded (105 items), the vendor is now the primary source and the quest the
  alternate (matching the convention that a concrete, repeatable source outranks a
  one-time gate). Sole-source quests stay primary. The Source: Quest filter is
  unaffected (it matches primary OR alt). Quest decor now reads consistently in the
  acquire list.

FIXED:
- Construct Ali'a's Prey effigies/busts (Silvermoon City) showed "Visit vendor to
  see cost" -- their currency price (800-1200 x currency 3392) was missing from
  VendorDB. Topped up from the PT catalog dump (30 items).
- Achievement/quest decor whose only vendor sells it for an unlisted/zero cost (e.g.
  the Prey effigies) no longer gets wrongly hidden under "Hide Unreleased": the
  released-check now counts an achievement/quest ALT source, not just the primary.
- Several Void Elf scribe decor from Rae'ana (Silvermoon City) -- Runic Parchment, Void
  Inkwell, Void Flame Candle, the Void Elf Floating Desk, the Void Elf Scribe's Desk, and
  the Dark Obelisk -- showed an outdated currency cost; corrected to the current currency
  and amount.
- "Navigate" and "Show on Map" now open the world map to the item's vendor zone reliably,
  instead of occasionally landing on your current zone.
- Item names that read as "Loading..." on first paint of a cold session no
  longer stay stuck. HDG_Data's async name resolver now uses Blizzard's
  canonical ItemEventListener:AddCallback primitive (from
  Blizzard_ObjectAPI/Mainline/AsyncCallbackSystem.lua, also used by
  AllTheThings). It wraps the kick (C_Item.RequestLoadItemDataByID) +
  listen (ITEM_DATA_LOAD_RESULT) so we register one per-itemID callback
  and Blizzard fires it once when the data lands. Replaces the previous
  Item:CreateFromItemID + ContinueOnItemLoad pattern (which doesn't
  reliably fire for cold items in 12.0.5) and an interim
  RequestLoadItemDataByID + GET_ITEM_INFO_RECEIVED-listener pattern
  (listening for the wrong event -- modern accessor fires
  ITEM_DATA_LOAD_RESULT, not GET_ITEM_INFO_RECEIVED). Fixes blank/Loading
  rows on Crate Detail, House Tab event cards, Favorites widget, and any
  other consumer of HDG_Data.GetCachedItemName / GetLocalizedName.
- Corrected the source classification of 6 decor items in AllDecorDB that
  were wrongly flagged as World Quests:
  * "Very Reliable Undermine Lamppost" -> Event (its "10-Job Streak Bonus"
    is an Undermine job-board reward, not a quest).
  * "Silvermoon Training Dummy" -> Drop (Restless Heart, the Windrunner
    Spire dungeon boss); removed the now-redundant alternate source.
  * Four Mechagon items (Retired Industrial Gnomegrabber, Self-Sealing
    Stembarrel, Small Mechanical Crate, Small H.O.M.E. Cog) -> Quest, with
    the source noted as the Self-Assembling Homeware Kit -- a random
    container rewarded by any of 28 Mechagon daily quests.

REMOVED:
- VendorResolver: dropped TryResolveNPCName and the pendingResolution table.
  The function probed UnitGUID("target") / UnitName("npc") to resolve vendor
  names when VendorDB carried "NPC #ID" placeholders, but every shipping data
  file has zero such placeholders -- every vendor row has a real name baked
  in at build time. The target/interact probes were unreachable. Localized
  names on non-English clients still come from the live C_TooltipInfo
  hyperlink path and persist via Store:SetVendorNameCache as before. Cuts
  ~80 lines from HDG_VendorResolver.lua with no behavioural change.