Guild Chronicle

Tracks guild member deaths in Hardcore mode with an immersive memorial book UI and server-wide death statistics from Deathlog.

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.