File Details
GuildDeathLog v9.8.1
- R
- Jun 6, 2026
- 7.03 MB
- 134
- 2.5.5+1
- Classic + 1
File Name
GuildDeathLog-9.8.1.zip
Supported Versions
- 2.5.5
- 1.15.8
## [9.8.1] — 2026-06-05
### Fixed — TBC Classic 2.5.5 Kompatibilität
- **Expansion-Erkennung repariert (Kernbug).** `Milestones.lua` und `Achievements.lua` lasen `addon._compat` zur Ladezeit — das wird vom Core aber bereits nach `GDL.*` kopiert und auf `nil` gesetzt, *bevor* die Module laden. Dadurch waren `_isClassicEra` und `_isTBC` auf TBC **beide `false`**, `_expTag` hing fest auf `"classic"`. Folgen auf 2.5.5:
- alle TBC-Milestones (`expansion = "tbc"`, u.a. Level-70-Cap) wurden weggefiltert,
- der Level-60-Meilenstein zeigte „Level 60 - UNSTERBLICH" statt „Auf nach Outland",
- das Level-70-Achievement triggerte nie.
Jetzt lesen beide Module aus dem persistenten `GDL.isTBC` / `GDL.isClassicEra` → korrekte Expansion-Logik.
- **`GuildRoster()` abgesichert:** mehrere Module rufen das globale `GuildRoster()` roh auf; falls ein Client (z.B. spätere TBC-Builds) es zugunsten von `C_GuildInfo.GuildRoster()` entfernt, setzt Compat jetzt defensiv einen Alias → kein „attempt to call a nil value".
### Verified
- TOC trägt beide Interfaces (`11508` Classic Era + `Interface-BCC: 20505`).
- HC-Todes-Channel & Hardcore-spezifische Logik bleiben korrekt auf Classic Era beschränkt (`hasHCChannel`), werden auf TBC sauber übersprungen.
- Keine `SetGradient`/`CreateColor`-Nutzung; versionssensible APIs (`C_Spell`, `C_AddOns`, `C_GuildInfo`) sind geguarded oder universal verfügbar.
- Version 9.8.0 → 9.8.1.
## [9.8.0] — 2026-06-05
### Added — Serverweite Präsenz (BETA)
- **Neues Modul `ServerNet.lua`:** zählt, wie viele GuildDeathLog-Nutzer **serverweit** online sind. Jeder Client schickt alle 2 Min einen unsichtbaren Addon-Heartbeat (`HI|version|guild`) über einen versteckten, passwortgeschützten Channel (`guilddeathlognet`); aus den eingehenden Heartbeats wird die Online-Zahl gebildet (TTL 6 Min). Es wird **kein sichtbarer Chat** gesendet.
- **Debug-Seite** zeigt jetzt: `Serverweit: X Gilde: Y` (serverweite Addon-Nutzer und davon in der eigenen Gilde).
- **Hinweis:** Das ist reine Präsenz/Statistik und als **BETA** markiert — der Channel-Netzwerkcode konnte nicht ingame getestet werden. Bitte einmal prüfen und Feedback geben.
### Changed — Backfill verpasster Gildentode
- **Periodischer Re-Scan** (`Deathlog:ScanData` alle 3 Min): DNL synct serverweite Tode im Hintergrund nach, dadurch landen **verpasste eigene Gildentode** jetzt auch nachträglich automatisch im Buch — nicht nur beim Login. Bestehender 30s-Eigenthrottle bleibt.
- Der Import bleibt strikt **gildengefiltert** (`TryImportEntry`: nur Einträge mit `guild == eigene Gilde`).
- **Architektur-Klarstellung:** Der eigentliche serverweite Tod-Backfill läuft über DNL/Deathlog (die diese Daten netzweit sammeln), nicht über einen parallelen GDL-Channel — das wäre Doppelarbeit. `ServerNet` macht nur die Nutzer-Präsenz.
- Version 9.7.9 → 9.8.0.