File Details
ItemDB-v0.1.0
- R
- May 31, 2026
- 3.14 MB
- 0
- 5.5.3+4
- Classic + 2
File Name
ItemDB-ItemDB-v0.1.0.zip
Supported Versions
- 5.5.3
- 4.4.2
- 3.4.5
- 2.5.5
- 1.15.8
Changelog
[v0.1.0] (2026-05-30) - Stats, random suffixes, 12 languages, core/names split
New Features
- Enriched data: item level + full stats — every item now carries its item
level and the client's fully-aggregated stat set (the walk's
GetItemStats, which includes spell power, mp5, spell healing/damage, resistances and armor — stats the raw wago stat columns omit). New API:GetStats,GetItemLevel, and stat-filteredSearch(stat,minValue,minLevel,maxLevel), so e.g. "plate with strength" is answerable offline. - Random suffixes ("of the Bear") — modern Era encodes a random suffix as a
positive
ItemRandomPropertiesID in field 8 of the item link (item:15218::::::1196). The DB ships those (name + exact stat lines per tier, from wagoItemRandomProperties+SpellItemEnchantment). New API:GetRandomProperty,GetRandomProperties,HasRandomProperty,BuildItemString,GetSuffixLink,ResolveSuffix, and suffix-awareResolveName.BuildItemString(itemID, propID)reconstructs a link the game renders the full, correctly-scaled tooltip from — no stats are computed or stored for the scaling; the client does it. - All 12 client locales for Vanilla —
deDE, enGB, enUS, esES, esMX, frFR, itIT, koKR, ptBR, ruRU, zhCN, zhTW. Names a locale hasn't translated fall back to English, so every language is complete (24,127 items, 2,033 suffix tiers).
Improvements
- core/names storage split (LibStub MINOR → 4) — locale-independent data
(quality, subclass, equip slot, item level, stats) now ships once in
Data/<Version>/_core/<Class>.lua; only localized names ship per language inData/<Version>/<locale>/Names.lua. Newlib:LoadCore/lib:LoadNames(andlib:SetBuild); the oldlib:LoadClassesis kept as a back-compat shim. This avoids duplicating the bulky numeric data across all 12 languages. - Pipeline rewrite — replaced
tools/build-data.shwithtools/build-core.py(walk SavedVariables →_core/, classID joined from wago'sItemtable since the walk's serialization drops it) andtools/build-locales.py(wagoItemSparse.Display_lang→ per-locale names with English fallback; suffix tables via the now locale-awarebuild-suffixes.py), sharingtools/itemdb_common.py. Stats come from the walk; classID + translated names come from wago. Data/classic/→Data/Vanilla/to match the ProfessionDB layout; the Vanilla.toclists the_corefiles (loaded once) plus every locale's self-guardedNames.lua+RandomProps.lua.
[v0.0.1] (2026-05-30) - Initial library
New Features
- LibItemDB-1.0 — Standalone offline item database exposed as a LibStub
library. Resolves item name ↔ id ↔ link and filters by type / subtype with no
client cache required. API:
IsReady,Count,GetMeta,GetName,GetInfo,GetQuality,GetLink,HasItem,GetID,GetClasses,GetSubClasses,Search,Iterate. Data is loaded viaLoadClassesfrom shipped, pre-built data files (no end-user scan). - Classic (Era) enUS data —
Data/classic/enUS.lua, 24,069 items captured from client build 11508 via the TOG Tools Item DB builder. Bucketed by item class; each entry packsname · quality · subClassID · equipLoc. - Ships for every flavour except Retail — per-flavour TOCs for Vanilla/Era
(11508), TBC (20505), Wrath (30405), Cataclysm (40402), and Mists (50503). A
flavour TOC lists its
Data/<version>/<locale>.lualine only once that capture exists; until then it loads the library with an empty database. - Guild version-check —
ItemDB.luaregisters a{ GetName = "LibItemDB", Version }host with VersionCheck-1.0 atPLAYER_LOGIN, so the library shows up in guild version checks like the rest of the TOG suite. Hard dependencies on Ace3 and VersionCheck-1.0 are declared in every.tocand in.pkgmeta(required-dependencies).