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 v7.13.1

  • R
  • Feb 25, 2026
  • 3.69 MB
  • 15
  • 2.5.5+1
  • Classic + 1

File Name

GuildDeathLog.zip

Supported Versions

  • 2.5.5
  • 1.15.8
# Das Buch der Gefallenen - Changelog

## Version 7.13.1 - UI-LESBARKEIT: Schrift fett/schattiert behoben

### Bugfix: Modules/UI.lua — OUTLINE und schwere Schatten entfernt

**Problem:** Fast alle FontStrings im Buch-UI verwendeten `"OUTLINE"` in `SetFont()`
was Text fett und schwer lesbar wirken ließ, dazu Shadow-Alpha-Werte bis 0.85
die auf dem hellen Pergament-Hintergrund die Schrift zusätzlich erschwerten.

**Fix:**
- `"OUTLINE"` aus allen `SetFont()`-Aufrufen im Buch-UI entfernt
  (Killstats-Rangliste, Errungenschaft-Status, Export-Buttons, Meilenstein-Fortschritt)
- Shadow-Alpha-Werte reduziert: >= 0.40 → 0.15, Werte 0.20–0.39 → 0.12
- **Ausnahmen (bewusst beibehalten):**
  - Tod-Overlay (`nameText`, `classText`, `scaleText`) — dunkler Hintergrund benötigt OUTLINE
  - Errungenschaft-/Meilenstein-Toast-Badges — dunkler Hintergrund benötigt OUTLINE
  - Tod-Overlay Schatten-Alpha 1.0 — für dramatischen Effekt auf dunklem Hintergrund
  - Delete-Button `x`-Label — funktionaler Minibutton, braucht OUTLINE für Sichtbarkeit

## Version 7.13.0 - CHARAKTER-ISOLATION: Errungenschaften & Meilensteine per Charakter

### KERN-BUGFIX: Achievements.lua — per-Charakter GUID-Speicherung

**Problem:** Errungenschaften wurden account-weit als Flat-Table gespeichert
(`GuildDeathLogDB.achievements[achievementId]`). Das bedeutete:
- Alle Chars auf dem Account teilten dieselben Errungenschaften
- Stirbt "Herbert" (HC), wird gelöscht, und ein neuer "Herbert" erstellt →
  der neue Herbert erbte alle Errungenschaften des alten, obwohl er sie nie selbst erreicht hat

**Fix — Achievements.lua:**
- **`GetCharacterKey()`** neu: Verwendet `UnitGUID("player")` als eindeutigen Char-Key
  (exakt wie Milestones.lua) — jeder Char hat seinen eigenen GUID-Slot
- **`MigrateOldData()`** neu: Erkennt altes Flat-Format und verschiebt es einmalig
  in den GUID-Slot des aktuellen Charakters — kein Datenverlust beim Update
- **`CheckHCReset()`** neu: Erkennt HC-Tod anhand Survivor-Meilenstein vs. aktuellem Level.
  Ist der Char deutlich unter seinem höchsten freigeschalteten Survivor-Level
  (>10 Level Differenz) → alter Stand wird archiviert, Fortschritt zurückgesetzt
- **`Initialize()`** überarbeitet: Registriert `PLAYER_LOGIN` Event (GUID erst dann verfügbar),
  richtet per-Charakter-Storage ein, führt Migration + HC-Reset-Check aus
- **`CheckAll()`** bereinigt: Guard `if not self.charKey then return end`,
  falsches `GuildDeathLogDB.achievements = self.unlocked` (Referenz-Überschreibung) entfernt

**Fix — Milestones.lua:**
- **`CheckHCReset()`** erweitert: Archiviert beim HC-Reset-Erkennen jetzt auch die
  Errungenschaften des Chars (`GuildDeathLogDB.achievements[charKey]`) und informiert
  das Achievements-Modul live über den neuen leeren Slot

**Resultat:**
- Neuer "Herbert" (neue GUID) → leerer Errungenschaften-Slot → muss alles selbst erspielen ✓
- Gleiche GUID nach HC-Tod (Softcore/Ghost) → CheckHCReset erkennt Level-Drop → Reset ✓
- Gilden-Errungenschaften bleiben weiterhin gild-/account-weit ✓
- Bestehende Daten werden per Migration automatisch dem aktuellen Charakter zugeordnet ✓

## Version 7.12.3 - INHALTSVERZEICHNIS: GRÖßERE SCHRIFT & BESSERE FÜLLUNG
**Linke Buchseite füllt nun den gesamten verfügbaren Platz (354/355px)**

### INHALTSVERZEICHNIS (UI.lua)
- **Kapitel-Einträge**: Höhe 19 → **22px**, Font 10pt → **11pt** — deutlich mehr Präsenz
- **Icons**: 16×16 → **18×18px** — proportional zur neuen Schriftgröße
- **Kapitelnummer-Breite**: 32 → **34px** — Platz für zweistellige Nummern bei 11pt
- **Aktiv-Balken**: Höhe 17 → **20px** — passt zur Eintrags-Höhe
- **Kategorie-Labels**: 8pt → **9pt**, Abstände angepasst (3+2+12 = 17px)
- **Schritt-Weite** pro Eintrag: 19 → **22px**
- Gesamtinhalt nutzt jetzt **354 von 355px** verfügbarer linker Seite

## Version 7.12.2 - ADDON-ONLINE-ANZEIGE & SCHRIFT-FEINSCHLIFF

### MINIMAP HOVER-PANEL
- **Neue Zeile**: `📖 X mit Addon online` — zeigt Anzahl der Gildenmitglieder, die GuildDeathLog aktiv haben (via Sync-Modul)
- Goldene `|cffFFD100` Zahl wenn jemand online, gedimmt `|cff3A3028` wenn niemand aktiv
- Panel-Höhe: 180 → 195px; alle folgenden Elemente (Moral, Aktionen) um 14px nach unten gerückt

### SCHRIFT-FEINSCHLIFF (UI.lua)
- Alle Body-Farben nochmals ~15 Einheiten dunkler:
  - Body-Standard: `#7A5030` → `#6A4020`
  - Abschnitts-Labels: `#8A6040` → `#785030`
  - Sub-Labels: `#7A5830` → `#684820`
  - Unter-Text: `#6A5040` → `#583830`
  - Klassen/Zonen: `#7A5838` → `#684828`
  - Nachruf: `#7A6050` → `#685040`
  - Memorial Sub-Info: `#8A6840` → `#785838`
  - Nav-Texte: `#6A5030` → `#583020`

## Version 7.12.1 - LESBARKEIT & GEDENKHALLE-FIX
**Helle Texte auf Pergament schwer lesbar — alle Body-Farben auf dunklere Warm-Töne korrigiert**

### LESBARKEIT (globale Korrekturen)
- **`MakeBookLine` Threshold**: MORPHEUS nur noch ab Größe ≥ 14pt (war 11pt) — verhindert ungewollten Fett-Text bei normaler Body-Schrift (11–13pt bleiben FRIZQT)
- **`MakeBookLine` Standardfarbe**: `|cff7A5030` (dunkles Warmbraun) statt `|cffC89870` (zu hell auf Pergament)
- **Masse-Replace**: `|cffC89870` → `|cff8A6040` (alle ~30 Inline-Stellen)
- **Masse-Replace**: `|cffA08060` → `|cff7A5830` (alle Sub-Label-Stellen)
- **Masse-Replace**: `|cff9A8068` → `|cff6A5040` (alle Unter-Text-Stellen)
- **Masse-Replace**: `|cff9A7A58` → `|cff6A5030` (Nav/TOC-Kapitel-Texte)
- **Masse-Replace**: `|cff9A7858` → `|cff7A5838` (Klassen-/Zonen-Texte)
- **`MakeBookRow`**: Sub-Text `|cff7A5840`, Rechts-Text `|cff8A6040`
- **Hinweis-Text** "Letzten Worte festlegen": `|cffC8A050` → `|cffA07840`

### GEDENKHALLE (Gedrungen-Fix)
- **Sub-Info** (Level/Zone/Mörder): Schriftgröße 8pt → 9pt, Farbe `|cff8A6840`
- **Nachruf-Text**: 8pt → 9pt, Farbe `|cff7A6050` (lesbares dunkles Warmbraun)
- **Trenner zwischen Einträgen**: Goldene 1px Ornament-Linie + 10px Abstand (war 6px hart)

## Version 7.12.0 - KOMPLETTES BUCH-REDESIGN: Narcissus/DialogueUI-Immersion
**Jede Seite, jeder Text, jedes Element überarbeitet — visuelles Gewicht, Atmosphäre, Lesbarkeit**

### GLOBALE FARB-REVOLUTION
- **Masse-Replace 1**: `|cff1A0A00` (nahezu-schwarz) → `|cffC89870` (warmes Pergament-Gold) — 27 Stellen
- **Masse-Replace 2**: `|cff2E1E0E` (fast-schwarz) → `|cffA08060` (mittleres Warmbraun) — 14 Stellen
- **Masse-Replace 3**: `|cff3A2A18` (dunkel, Nav) → `|cff9A7A58` (lesbar warm) — alle Nav-Texte
- **Masse-Replace 4**: `|cff4A3A28` (dunkel) → `|cff9A8068` (warm lesbar) — Memorial, Guild, Titles
- **Masse-Replace 5**: `|cff5A4A38` (dunkel) → `|cff9A7A58` (warm lesbar) — weitere Stellen
- **Masse-Replace 6**: `|cff5A4230` (Nav-Nummern dunkel) → `|cff8A6848` (sichtbar)

### LINKE BUCHSEITE
- **Buchtitel**: MORPHEUS 18pt (war 16pt), warmgold `#D4AA5E` (war fast-schwarz `#2C1A08`)
- **Gildenname**: Textfarbe 0.75/0.55/0.30 (war 0.42/0.30/0.18 = kaum sichtbar)
- **Ornamentlinie**: Helleres Gold 0.60/0.45/0.20 mit 0.70 Alpha
- **Kapitel-Hover**: `#F0C060` hell-gold statt mattem `#B8975A`

### RECHTE BUCHSEITE
- **Seitentitel**: MORPHEUS 16pt in `#D4AA5E` gold (war `#3a2518` dunkelbraun — kaum lesbar)
- **Ornamentlinien**: Heller 0.65/0.50/0.18 mit 0.70 Alpha + goldene Eckdots 0.82/0.62/0.20
- **Untertitel**: 0.68/0.52/0.32 (war 0.35/0.28/0.20 = zu dunkel)
- **SetRightPageHeader**: Kapitel-Titel immer in warmgold `#D4AA5E`

### MakeBookLine (Buchtext-Helper)
- **H1-Erkennung**: Schriftgröße ≥ 11 → automatisch MORPHEUS statt FRIZQT
- **H1-Standard-Farbe**: `#D4AA5E` (bright gold, dramatic) vs. `#C89870` für Fließtext
- **Text-Shadow** hinzugefügt: alle Texte mit 0.65 Alpha Shadow für Tiefe

### MakeBookRow (Datenzellen)
- **Zellen-Hintergrund**: Dunkelbraun 0.05/0.03/0.01 mit 0.30 Alpha (wie Narcissus data-rows)
- **Top-Trennlinie**: Gold 0.45/0.32/0.10 mit 0.18 Alpha pro Zeile
- **Icon**: 20×20 mit 4px Rand (war 2px), sauberer positioniert
- **Haupt-Text** mit Shadow, **Sub-Text** in `#9A8068`, **Rechts-Text** in `#C89870`

### STATISTIKEN-SEITE
- **Zonen-Balken**: Höhe 14px (war 10px), Farbe `0.82/0.20/0.12` mit 0.72 Alpha (lebendiges Rot)
- **Zonen-Labels**: `#8AA8C8` (helles Blaugrau) statt `#C89870` — klare Unterscheidung
- **Level-Balken**: Höhe 12px (war 8px), Heatmap-Farben kräftiger (0.75 Alpha)
- **Level-Zähler**: `#F0C060` bright-gold statt `#C89870`

### RUHMESHALLE
- **Namen**: MORPHEUS 11pt (war FRIZQT 11pt OUTLINE — fett/hässlich), klassenfarb-getönt
- **Level/Klasse**: `#C89870Lv. #F0C060Level  #9A7858Klasse` — 3-fach Farbhierarchie
- **Rang-Badge**: kein OUTLINE mehr (war OUTLINE 8pt)
- **Lebt-Badge**: kein OUTLINE mehr

### ERRUNGENSCHAFTEN-KATEGORIE-HEADER
- Höhe 30px (war 26px)
- 2px farbige Top-Linie + ADD-Shimmer
- Linker 3px Akzentbalken (kategorie-farbig)
- OUTLINE-freier Text in `#F0C060`
- Fortschritts-Badge: grün/gold/gedimmt je nach Prozentsatz

## Version 7.11.1 - CHRONIK DER GEFALLENEN: Vollständiges Immersiv-Redesign
**Narcissus/DialogueUI-Stil: Stärkeres visuelles Gewicht, mehr Atmosphäre, bessere Lesbarkeit**

### EINTRÄGE (CreateDeathEntry)
- **Höhe**: 80px (Standard) / 96px (mit Letzten Worten), war 62/78
- **Hintergrund**: Tieferes warmes Pergament `0.06/0.03/0.01` + Narcissus-Schimmer oben (26px)
- **Akzentbalken**: 4px statt 3px, ADD-Blend-Bloom (16px) hinter dem Balken
- **Klassen-Icon**: 38×38 statt 26×26, klassenfarb-getöntes Backing + Rahmen-Textur, Top-Sheen (Narcissus-Stil)
- **Name**: MORPHEUS 12pt (war 11pt), hellere Klassenfarbe ×1.25, Position bei 60px Abstand
- **Level/Klasse**: FRIZQT 9pt (war 8pt), klarer lesbar
- **Subtile Mittellinie** zwischen Name-Block und Kontext (Zone/Killer), klassenfarb-tönend
- **Hover**: Stärkeres Feedback – BG 0.14/0.08/0.02, Icon-Rahmen aufgehellt, Akzentbalken 100% sichtbar

### TAG-TRENNER (CreateDaySeparator)
- **Höhe**: 32px (war 24px)
- **Datum**: MORPHEUS 11pt in warmgold `#D4AA5E` (war FRIZQT 8pt) — deutlich dramatischer
- **2px goldene Kopflinie** + ADD-Shimmer-Streifen
- **Skull-Icon**: 18px (war 13px), stärkere Präsenz
- **Ornament-Linie** neben Skull
- Zähler rechts in warmem Orange statt gedämpftem Braun

## Version 7.11.0 - VISUELLER FEINSCHLIFF: Lesbarkeit & Immersion
**Alle Buchseiten: OUTLINE-Schriften entfernt, Farben aufgehellt, Kästchen-Icons ersetzt**

### VERBESSERUNGEN
- **Meilensteine – FETTE Schrift entfernt**: Erreichte Meilenstein-Namen verwenden kein `OUTLINE`-Flag mehr → schlankere, elegantere Darstellung. Neue Textfarbe `#F0C060` (warmgold) für freigeschaltete, `#7A7060` (gedämpft) für gesperrte Meilensteine
- **Errungenschaften – OUTLINE entfernt + Farben**: Gleiches Fix wie Meilensteine; freigeschaltete persönliche Errungenschaften in `#F0C060`, Gilden-Errungenschaften in `#88DDAA`
- **Graue Icon-Kästchen beseitigt**: Gesperrte Errungenschaften hatten `0.2/0.2/0.2` (grau) als Icon-Rahmen-Farbe – jetzt dunkles Warmbraun `#1A140D` statt Grau
- **Status-Badges entfernt**: Die hässlichen "Erreicht/Gesperrt"-Boxen durch ein simples Check/X-Icon ersetzt (kein Rahmen-Frame mehr)
- **Sub-Kategorie-Headers**: `OUTLINE` von Gilden-Unterkatgeorie-Beschriftungen entfernt
- **Chronik der Gefallenen – Textfarben aufgehellt**:
  - Level-Text: `#7A6250` → `#C89870` (gut lesbar warm)
  - Klassen-Text: `#4A3828` → `#9A7858` (lesbar)
  - Zonen-Text: `#506070` → `#8AA8C8` (helles Blaugrau)
  - Killer-Text: `#CC4444` → `#FF8878` (lebendiges Rot)
  - Letzte Worte: `#6A5840` → `#9A8868` (warmes Elfenbein)
  - Datum: `#5A4030` → `#9A8070`, Zeit: `#4A3828` → `#7A6858`

---

## Version 7.10.5 - BUGFIX: Gilden-Errungenschaften Zeitstempel
**Kritischer Logikfehler in "Sieben Tage Stille" und "Eiserne Ordnung" behoben**

### BUGFIXES
- **"Sieben Tage Stille" / "Eiserne Ordnung"** feuerten falsch, wenn Tode mit fehlendem oder ungültigem Timestamp (nil/0) gespeichert waren – `time() - 0` = Milliarden Sekunden → immer wahr
- **Root Cause**: `gd.deaths[#gd.deaths].timestamp or 0` – der Fallback `or 0` machte alle Zeitchecks permanent wahr bei defekten Einträgen
- **Fix**: Neue Helper-Funktionen `GetNewestDeathTimestamp()` und `GetOldestDeathTimestamp()` iterieren alle Tode und finden den echten Max/Min-Timestamp – kein Fallback auf 0 mehr
- **"Alte Garde"**: Gleicher Fix für `gd.deaths[1]` → nutzt jetzt ebenfalls `GetOldestDeathTimestamp()`

---

## Version 7.10.2 - FEINSCHLIFF & TYPOGRAFIE
**Buch-Icon entfernt, Schrift einheitlich, Supporter aus TOC, Close-Button neu positioniert**

### VERBESSERUNGEN
- **Buch-Icon aus Titel entfernt** – "Das Buch der Gefallenen" steht nun sauber zentriert ohne überlappende Grafik
- **Titel und Gildennamen zentriert** – alle Header-Offsets korrigiert, ornamentale Linie ebenfalls mittig
- **TOC-Schrift von MORPHEUS auf FRIZQT gewechselt** – Kapitelnummern & Titel nun schlank, gut lesbar (10pt, kein OUTLINE)
- **Kategorie-Labels OUTLINE entfernt** – dünnere, lesbarere Beschriftungen
- **Schatten auf TOC-Einträge** – subtile Tiefe ohne Lesbarkeits-Verlust
- **Supporter+ aus TOC entfernt** – Premium-Seite weiterhin über Toolbar-Icon erreichbar
- **Close-Button** in den rechten Buchrand integriert (TOPRIGHT -22, -22)

---

## Version 7.10.1 - LAYOUT-FIX
**Buch-Layout korrigiert: Header-Überlappung, Spine-Linie, Scroll-Bereich**

### BUGFIXES
- **Buch-Höhe** auf 900×520 erhöht (war 450) – mehr Platz für alle 14 Kapitel
- **Buchseiten** auf 365×465 vergrößert (war 385) – genug Raum für TOC-Liste
- **chY-Startposition** von -38 auf -58 korrigiert – kein Overlap mit Header mehr
- **Header-Icons** kompakter: Ring 52→32px, Icon 34→22px, Glow 70→46px
- **Schwarze Mittellinie (Spine)** von 4px auf 2px reduziert
- **Scroll-Offset Chronik** von -58 auf -80 korrigiert – kein Overlap mit Stats-Frame
- **Kapitel-Einträge** 21px→19px, Kategorie-Trenner 19px→17px für bessere Passung