1.8 KiB
1.8 KiB
Amibis — WoW TBC Classic Addon
What it is
World of Warcraft addon (TBC Classic, Interface 20505) that compares the player's equipped gear against Best-in-Slot lists sourced from wowtbc.gg.
Project structure
Amibis/
├── Amibis.toc # Addon manifest — defines load order
├── Amibis.lua # Core: DB init, item scanning, stat aggregation, gear comparison, slash commands
├── Data/
│ └── BISLists.lua # BIS data store (class → spec → phase → slot)
└── UI/
└── ComparisonFrame.lua # Main UI frame, slot rows, stats panel
Key facts
- Load order is defined in
Amibis.toc:Amibis.lua→Data/BISLists.lua→UI/ComparisonFrame.lua - Slash command:
/amibistoggles the UI;/amibis spec <SpecName>overrides auto-detected spec;/amibis spec clearresets override - SavedVariables:
AmibisDB(account-wide, stores selected phase),AmibisCharDB(per-character, stores frame position + spec override) - Namespace pattern:
local addonName, ns = ...— all modules attach tons - No build/test/lint tooling — tested in-game via WoW client
- Currently: Only T5 data populated
Adding new BIS data
- Add a
local CLASS_T5 = { ... }table inData/BISLists.luafollowing the existingPRIEST_T5structure - Register it in
BIS_DATAunder the appropriate class/spec/phase key - Each slot entry:
{ itemID, name, source, enchant? } - Ensure class name matches WoW's English class constant (e.g.
"WARRIOR", not"Warrior")
UI conventions
- ElvUI-style dark backdrop (
{0.07, 0.07, 0.07}, alpha 0.95) - Color coding: green = BIS, yellow = upgrade available, gray = empty slot
- Max 17 visible rows; rows are clickable (Shift+click = chat link, Ctrl+click = dress-up)
- Stats panel shows: Healing, Spell Power, Intellect, Spirit, MP5, Haste, Crit