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.