DelveTracker – Addon Review
Slayer Alliance Edition · v2.5 · WoW 11.x / 12.0

DelveTracker

Account-wide Delve progress, currency scanner, combat alerts & meer —
alles in één addon voor de Slayer Alliance.

DelveTracker.lua · 15 bestanden · 34 resources

01 Wat doet de addon

Account-wide Character Tracker

Sla per karakter op: class, spec, iLvl, level, gold, delve-voortgang en currencies. Alles zichtbaar in één overzicht, zelfs als je ingelogd bent op een ander karakter.

XL Registry (Character Index)

Een 1320×750 grootbeeldscherm dat alle karakters per class groepeert met iconen, kleurcodes en tooltips met volledige stats. Kolom 4 onderste rij is bewust leeg gehouden voor de decoratie-dwarf.

Charmory (3D Armory)

Volledig 3D karakter-viewer met alle gear slots, iLvl per item, primaire stats, armor en gold. Klik op een naam in de lijst om de Armory te openen. Items worden asynchroon geladen vanuit de item-cache.

Currency Scanner & ExchangeBot

Scant automatisch Restored Coffer Keys (ID 3028) en Coffer Key Shards (ID 3310) bij inloggen en bij elk CURRENCY_DISPLAY_UPDATE event. ExchangeBot toont 30+ Midnight-currencies met live hoeveelheden en tooltips.

Combat Announcer

Geanimeerde zwaarden en schild met tekst bij combat start/einde. Volledig aanpasbare tekst, snelheid, schaal en positie. Geluidseffecten (Steel Hit bij start, rust bij einde).

Aangepast AFK-scherm

Vervangt het standaard AFK-scherm met een volledig scherm grid: 3D model, recente loot, guild chat, random statistieken, klok, gold, FPS/latency en meer. Scrollbaar per slot met muiswiel.

Rare & Skin Tracker (Majestic)

Volgt 5 Midnight-rares met exacte kaartcoördinaten, routehints, TomTom-integratie, 3D preview en lure-teller. Markeert completed rares in groen.

QuickSet (Bounty Tab)

Scant 6 zones op actieve en Bountiful Delves via de Area POI API. Toont companion-data (Valeera) met XP-balk. Elke 2 seconden automatisch vernieuwd.

Rechtermuismenu (Ops Menu)

Rechterklik op het Murloc-knopje voor een dropdown met submenus: Character Roster, Charmory, Currency, Settings, Combat Announcer. Volledig configureerbaar via /dmenu.

Weekly Auto-Reset

Controleert bij elke login of de server-week is gevorderd. Zo ja: wist alle delve-voortgang automatisch voor alle karakters.

02 Alle slash commands

Commando Alias Wat het doet Bestand
/dt /delves Toggle hoofd-UI open/dicht, opent op Delves-tab DelveTracker.lua
/dt1 /tb1 Spring direct naar Guild-tab DelveTracker.lua
/dt2 /tb2 Spring direct naar Delves-lijst DelveTracker.lua
/dt3 /tb3 Spring direct naar Bounty/QuickSet-tab DelveTracker.lua
/crew Toggle XL Registry (Character Index) open/dicht DT_Registry.lua
/charmory Scan huidig karakter en open Armory direct DT_Charmory.lua
/cbot Toggle ExchangeBot (currency overzicht) open/dicht DT_exchangebot.lua
/cset Open Combat Announcer settings (snelheid, tekst, positie, test) DT_CombatAnnouncer.lua
/dmenu Open de dropdown-menu editor (15 slots, volgorde aanpasbaar) DT_TooltipExtra.lua
/dthelp Open de Settings-pagina met de ingebouwde help-gids DT_HelpGuide.lua
/dtafk /afk Toggle AFK-scherm handmatig aan/uit DT_CustomAFK.lua
/dtgrid Toggle grid-modus: toont slot-randen en ID’s voor layout-aanpassing DT_CustomAFK.lua
/snr /mt Toggle Majestic Rare Tracker (Skin & Rare) open/dicht DT_SkinNRare.lua
Let op: /afk is een alias voor /dtafk. De standaard WoW /afk werkt nog steeds via het event systeem — dit overschrijft alleen de slash handler. Pas op bij gebruik in combat.

03 Wat doet elk bestand

DelveTracker.lua CORE
Het hart van de addon. Initialiseert de database, het plugin-systeem, alle tabs en de hoofd-UI. Laadt als eerste.
  • Database init + weekly reset logica
  • Plugin API: RegisterPlugin(name, func)
  • 3-tab UI met Guild, Delves-lijst en Bounty
  • Murloc-knopje (drag, left/rightclick menu)
  • Settings-pagina met plugin on/off toggles en sliders
  • Hoofd slash commands: /dt /delves /dt1-3 /tb1-3
DelveTracker.xml LOADER
De laadvolgorde van alle Lua-bestanden. Bepaalt wat wanneer beschikbaar is. Core laadt altijd eerst.
  • Volgorde: Core → Plugins → AFK-plugins
  • Plugins zijn beschikbaar nadat Core de DelveTracker global heeft aangemaakt
DelveTracker.toc MANIFEST
Metadata voor WoW: interface-versie, SavedVariables, icoon. Bevat de enige verwijzing naar het XML-bestand.
  • Interface: 110000, 110007, 120000 (TWW + Midnight)
  • SavedVariables: DelveTrackerDB
  • SavedVariablesPerCharacter: DT_CustomAFK_Settings, DT_CustomAFK_Sizes
Plugins/DT_Registry.lua PLUGIN
XL Character Index: 1320px breed, toont alle characters gegroepeerd per class met currencies, delve-stats en armory-link.
  • Currency scanner: schrijft Keys/Shards direct naar DelveTrackerDB.characters[key].currencies
  • Kolom 4 onderste rij bewust leeggelaten (dwarf-ruimte)
  • Sorteerbaar per class, alfabetisch per naam
  • Tooltip toont: iLvl, spec, weekly progress, gold, keys, shards
  • Slash: /crew
Plugins/DT_Charmory.lua PLUGIN
3D Armory viewer: toont volledig uitgerust karakter met alle 16 gear slots, stats en gold.
  • 3D PlayerModel met animatie (id 4 = dance)
  • Async item-loading: herlaadt tot alle iconen beschikbaar zijn
  • Stat balkjes: Stamina, Main stat, Armor, iLvl
  • Gold weergave met coin-textuur
  • Slash: /charmory — scant en opent direct
Plugins/DT_exchangebot.lua PLUGIN
Currency dashboard: toont 30+ Midnight-currencies in 5 secties met live hoeveelheden en native Blizzard tooltips.
  • Secties: Delves, World & Void, Dawncrest, Moxies, TWW & PvP
  • Live refresh bij CURRENCY_DISPLAY_UPDATE
  • Transfer knop opent native TokenFrame
  • Slash: /cbot
Plugins/DT_CombatAnnouncer.lua PLUGIN
Visuele combat alerts met geanimeerde zwaarden, schild en tekst. Volledig configureerbaar.
  • Animatie: zwaarden clappen samen bij combat start, schild bij einde
  • Instelbaar: snelheid, schaal, start-tekst, einde-tekst, positie
  • Geluidseffecten: SoundID 3175 (start), 11467 (einde)
  • Positie opgeslagen in DB als anker-coördinaten
  • Slash: /cset
Plugins/DT_TooltipExtra.lua PLUGIN
Rechtermuismenu op het Murloc-knopje + extra tooltip-data op karakter-rijen + dropdown-editor.
  • 2-niveau dropdown menu (parent + submenu via “-” prefix in label)
  • 15 configureerbare slots met label + slash action
  • Tooltip: toont account-totaal Restored Coffer Keys
  • Slash: /dmenu om de editor te openen
Plugins/DT_QuickSet.lua PLUGIN
Bounty-tab inhoud: scant 6 Midnight-zones op actieve en Bountiful Delves. Toont ook companion-data.
  • Zones: Silvermoon, Eversong, Quel’Danas, Zul’Aman, Voidstorm, Harandir
  • Bountiful Delves gemarkeerd in goud
  • Companion (ID 2900): portrait, naam, level, XP-balk
  • Auto-refresh elke 2 seconden via OnUpdate
Plugins/DT_SkinNRare.lua PLUGIN
Rare tracker voor 5 Midnight Majestic Fish rares met TomTom-integratie en 3D model preview.
  • Rares: Gloomclaw, Silverscale, Lumenfin, Umbrafang, Netherscythe
  • TRACK knop: zet TomTom waypoint + World Map pin
  • MAP knop: opent World Map op de juiste zone
  • Completed rares worden groen gemarkeerd
  • Lure item-teller per rare
  • Slash: /snr of /mt
Plugins/DT_SystemTools.lua PLUGIN
Horizontaal scrollbaar knoppenbalkje in de Settings-pagina met systeem- en combat-tools.
  • Reload UI, Wipe DB (met bevestiging), Delete huidig karakter
  • Reset Murloc positie
  • Edit Combat Alerter positie (drag mode)
  • Edit combat teksten via popup dialogs
  • Test Alert knop
Plugins/DT_HelpGuide.lua PLUGIN
Scrollbare help-tekst onderaan de Settings-pagina met alle commands en features beschreven.
  • Zichtbaar in de WoW Settings-categorie “DelveTracker”
  • Slash: /dthelp om Settings direct te openen
Plugins/DT_Media.lua PLUGIN
Koppelt Delve-plaatjes aan de Bounty-tegels op basis van de actieve Delve naam. Fallback naar UCdieouwe placeholder.
  • Ondersteunde zones: Isle of Dorn, Ringing Deeps, Hallowfall, Azj-Kahet
  • Plaatje-breedte: 152px (exact 40% van de tegel)
  • Tekst automatisch rechts van het plaatje gepositioneerd
  • Laadt 0.7s na login om Core eerst te laten scannen
Plugins/afk/DT_CustomAFK.lua AFK
Het AFK-scherm frame zelf: maakt alle slots aan, handelt fade in/out en detecteert muisbeweging.
  • Trigger: automatisch bij PLAYER_FLAGS_CHANGED (AFK flag)
  • Stop: muisbeweging >20px, toetsaanslag, of handmatig via slash
  • Slots: L1, MID_TOP, L2, SIDE_L, MODEL, B1–B5
  • Grid-modus: /dtgrid — toont slot-grenzen voor layout-aanpassing
  • 3D PlayerModel met animatie 69 (AFK idle)
Plugins/afk/DT_ContentManager.lua AFK
Beheert de inhoud van alle AFK-slots: stats, loot-geschiedenis, guild chat en iconen.
  • 8 beschikbare stats (klok, delve vault, gold, FPS, locatie, etc.)
  • 9 beschikbare iconen voor L1-slot
  • Recent loot: max 12 items met klikbare hyperlinks
  • Guild chat: max 15 berichten
  • Random stat wissel elke 8 seconden
  • Scroll per slot met muiswiel om inhoud te wisselen
Plugins/afk/DT_Overlay.lua AFK
Voegt zwarte overlay-balken toe boven en onder het AFK-scherm voor de cinematic look.
  • Boven: 140px hoog (header zone)
  • Onder: 100px hoog (footer zone)
  • Wacht op DT_CustomAFK_Frame via retry timer als het nog niet beschikbaar is

04 Bugs gefixed in deze versie

KRITIEK
DT_Registry.lua

GetRealmName() gebruikte een andere realmnotatie dan de rest van de addon (GetNormalizedRealmName()). Hierdoor werd nooit een bestaand karakter gevonden en werden currencies nooit opgeslagen.

KRITIEK
DT_ContentManager.lua

SLASH_DELVETRACKERAFK1 = "/dt" overschreef het hoofd /dt commando volledig. Elke /dt opende het AFK-scherm in plaats van de tracker. Verwijderd — gebruik /dtafk.

KRITIEK
DT_TooltipExtra.lua

Currency tooltip zocht naar Currencies[3028].amount (oud formaat, hoofdletter C) maar de scanner sloeg op als currencies[3028] = getal (nieuw formaat). Totaal Keys was altijd 0. Dubbel-formaat lookup toegevoegd.

MEDIUM
DT_Charmory.lua

C_Item.RequestLoadItemDataByID(g.link) verwacht een numeriek itemID, niet een hyperlink string. Gefixt door eerst g.link:match("item:(%d+)") te gebruiken.

MEDIUM
DT_SystemTools.lua

DT_CombatAlertFrame.bg is nil totdat de Combat Announcer de animatie voor het eerst afspeelt. De “Edit Position” knop crashte bij eerste gebruik. Nil-checks toegevoegd.

MINOR
DT_Registry.lua

Media pad gebruikte media\ (lowercase) terwijl de echte mapnaam Media\ is (hoofdletter). Kan falen op case-sensitive filesystems. Gecorrigeerd + kolom 4 skip toegevoegd.

MINOR
DT_TooltipExtra.lua

Typo’s in standaard menu-instellingen: "Curency""Currency" en "Combad Announcer""Combat Announcer". Let op: deze correcties zien bestaande gebruikers pas na een database-reset of handmatige aanpassing.

05 Aanbevolen testvolgorde

Tip: Gebruik /dtgrid om de AFK-slot layout te controleren zonder AFK te gaan. Gebruik /cset → TEST om de combat animator te bekijken zonder in combat te gaan.
Stap 1 — Eerste login

Log in en wacht 2 seconden. Check of het Murloc-knopje zichtbaar is op het scherm. Typ /dt → moet de Delves-tab openen (niet het AFK-scherm).

Stap 2 — Character scan

Typ /charmory op elk karakter dat je wil opslaan. Dit scant gear, stats en gold. Check dan /crew of alle karakters zichtbaar zijn met de juiste class-iconen.

Stap 3 — Currency check

Open /crew → hover over een karakter → controleer of “Restored Coffer Keys” en “Coffer Key Shards” correcte waarden tonen (niet 0 als je keys hebt). Open /cbot voor het volledige overzicht.

Stap 4 — Combat Announcer

Typ /cset → klik TEST → de animatie moet afspelen. Pas positie aan via “Adjust Position”. Ga vervolgens echte combat in om het te bevestigen.

Stap 5 — AFK scherm

Typ /dtafk om het scherm handmatig te openen. Scroll per slot met het muiswiel om andere stats te kiezen. Typ /dtgrid om de slot-grenzen te zien.

Stap 6 — Rare tracker

Typ /snr → klik TRACK op een rare → TomTom waypoint moet verschijnen + World Map pin moet gezet worden. 3D model laadt rechts van de lijst.

✦ ✦ ✦
DelveTracker · Slayer Alliance Edition · Gemaakt door DieOuwe
Interface 110000–120000  ·  WoW The War Within & Midnight

slayeralliance.com/discord