File Details
GuildDeathLog v9.9.3
- R
- Jun 11, 2026
- 7.82 MB
- 30
- 2.5.5+1
- Classic + 1
File Name
GuildDeathLog.zip
Supported Versions
- 2.5.5
- 1.15.8
## [9.9.3] — 2026-06-11
### Design — Inhaltsverzeichnis: immer offenes Register (Akkordeon entfernt)
- **Alle 16 Kapitel dauerhaft sichtbar**, kein Auf-/Zuklappen mehr. Die Kategorien sind keine Buttons mehr, sondern schlanke 13px-Trennzeilen: Farb-Akzent, GOLD-Versalien, Haarlinie vom Label bis zum rechten Rand (klassischer Registersatz). Chevron, Kapitelzaehler, Hover- und Klick-Logik entfernt.
- **Layout-Budget verifiziert:** Start 54 + 4 Trenner a 14 + 16 Eintraege a 19px + 3 Zwischenluecken = 426px auf der 448px-Seite — passt mit Luft bis zum Fusszitat. Eintragshoehe dafuer von 21 auf 19px, Schriftgroesse bleibt bei den lesbaren 11px.
- **Aufgeraeumt:** `tocExpanded`-Persistenz, Akkordeon-Normalisierung beim Laden und das Auto-Aufklappen in SetActiveChapter ersatzlos gestrichen — weniger Zustand, weniger Kanten.
- Version 9.9.2 → 9.9.3.
## [9.9.2] — 2026-06-11
### Design — Buch-Artwork Nr. 2: das ledergebundene Tagebuch
- **Neues Material `GDL_Book3.png`** (2048x1024 PoT, 1,9 MB): aufgeschlagenes Tagebuch im Ledereinband mit hellem Pergament. Quelle wieder ein JPEG mit .png-Endung — auf Buch-BBox gecroppt. Aspekt 1.68 vs. Frame 1.73 = praktisch verzerrungsfrei; Seiten-Luminanz 187-207, KEINE kuenstliche Aufhellung noetig (die Tinten-Palette sitzt nativ). `GDL_Book2.png` (verbranntes Buch) geloescht.
- **Seiten auf die grosse helle Flaeche gesetzt:** links 84/-36 @ 352x448 (Inhalt beginnt nach dem fleckigen Seitenstapel-Rand), rechts -78/-36 @ 352x448. Gegenueber dem verbrannten Buch +53px Seitenhoehe — der Scroll-Bereich der rechten Seite zeigt ~20% mehr Inhalt. Titel/Ornamente wieder hoeher (keine Runen-Borduere mehr im Artwork).
- **Inhaltsverzeichnis entlang der linken Seite, Quest-Log-Typografie:** Buchtitel MORPHEUS 20, Kapitel-Eintraege FRIZQT 11px (vorher 10) mit 21px Zeilenhoehe und 17px Icons, Kategorie-Header 10px GOLD-Versalien — Lesbarkeit wie im Quest-Log, Stil bleibt Buch. Akkordeon-Verhalten bleibt (volles TOC waere auch hier hoeher als die Seite).
- Version 9.9.1 → 9.9.2.
## [9.9.1] — 2026-06-11
### Design — Das neue Buch (Artwork-Austausch)
- **Neues Buch-Material `GDL_Book2.png`** (2048x1024 PoT, 2,3 MB): fotorealistisches aufgeschlagenes Buch mit Ledereinband, zerrissenem Falz, verbrannten Raendern, Runen-Borduere, Allianz/Horde-Wasserzeichen und Blutspritzern. Quelle war ein JPEG (2800x1594) mit .png-Endung — auf Buch-Bounding-Box gecroppt, die Textzonen beider Seiten per weicher Ellipsen-Maske um ~22% aufgehellt und leicht entsaettigt (Tinten-Lesbarkeit!), Raender unangetastet dramatisch. Alte `Book.tga` geloescht.
- **Geometrie ans Artwork angepasst:** Seiten in die hellen Kernzonen gerueckt (links 50/-48 @ 340x395, rechts -70/-48 @ 354x392), TOC-Breiten 345->332, Stats-Bar 340->324, Titel unter die Runen-Borduere (-24/-26), Close-Button von der zerfransten Ecke weg.
- **Gemalter Buchfalz entfernt:** AddBookAtmosphere ist jetzt bewusst leer — das Artwork bringt Falz, Schatten und Vignette mit; jede gemalte Linie wuerde mit dem fotorealistischen Material kollidieren.
- **TOC als Akkordeon:** mit allen 4 Kategorien offen waere das Verzeichnis 452px hoch — die neue Seite hat 395 (verbrannte Unterkante). Jetzt ist immer genau EINE Sektion offen (Registerbuch-Verhalten): Klick oeffnet eine und schliesst die anderen, das aktive Kapitel klappt seine Sektion automatisch auf, Alt-Speicherstaende mit mehreren offenen Sektionen werden beim Laden normalisiert. Passt garantiert immer.
- Version 9.9.0 → 9.9.1.
## [9.9.0] — 2026-06-11
### Fixed — Sync-Hygiene (Debug-Fenster-Befunde)
- **ServerNet-Praesenz ("Serverweit: 1, Gilde: 1" trotz zweitem Nutzer):** Heartbeats liefen NUR ueber den versteckten Custom-Channel. Scheitert der Beitritt (Classic-Limit: 10 Channels — HC-Spieler haben hardcoredeaths, hcdeathalerts, world, ...), herrschte Funkstille, und der Empfangsfilter verwarf alles ausser channel=="CHANNEL". Jetzt: HI-Heartbeat laeuft ZUSAETZLICH als GUILD-Addon-Message (kein Channel-Limit), der Empfang filtert nur noch auf den exklusiven Prefix. Dazu Gilden-Fallback via GetGuildInfo("player") in SendHello und GetGuildOnlineCount — der erste Heartbeat lief bisher oft VOR dem Guild-Scan und sendete guild="".
- **PING-Salven / 3x-PONG-Spam:** GUILD_ROSTER_UPDATE feuert in Classic salvenweise; jede Salve stapelte Quick-Ping-Timer -> mehrere PINGs -> jeder Empfaenger antwortete mehrfach (die drei "<- PONG Mareska" im Log). Quick-Ping jetzt debounced (1 pending, min. 30s Abstand).
- **Berufe-Broadcast-Dauerfeuer:** SKILL_LINES_CHANGED feuert bei JEDEM Skillpunkt — beim Farmen ging alle paar Sekunden ein PROF-Broadcast an die Gilde (im Log: zwei Broadcasts binnen 4s). Event-Trigger laufen jetzt ueber QueueBroadcast: Salven werden gebuendelt, min. 60s Abstand; der periodische Ticker bleibt unveraendert.
- **Debug-Fenster, Memory: 0.0 KB:** GetAddOnMemoryUsage liefert ohne vorheriges UpdateAddOnMemoryUsage() immer 0. Behoben.
- **Zaehl-Verwirrung beschriftet:** "Addon-User" (Sync) zaehlt nur ANDERE, ServerNet zaehlt INKLUSIVE einem selbst — beide Anzeigen kennzeichnen das jetzt ("(+ du)" / "(inkl. dir)"), damit 1 vs. 1 vs. 1 nicht mehr nach Sync-Bruch aussieht.
- Version 9.8.9 → 9.9.0.
## [9.8.9] — 2026-06-11
### Fixed — Gilden-Wettbewerb Berechnungen (3 Sync-Bugs)
- **Exponentiell explodierende Kill-Zahlen behoben** (Screenshot: 119.967 Kills bei real 978). Ursachenkette: (1) `CHAT_MSG_ADDON` liefert den Sender als "Name-Realm", der Eigen-Echo-Check verglich aber mit dem nackten Namen — griff also NIE; (2) das eigene Echo setzte `_remote_total` auf die eigenen Daten; (3) der naechste Broadcast summierte `_remote_total` MIT in die Kill-Zahl — Verdopplung pro Sync-Zyklus (978 → 1.956 → ... → 119.967). Fixes: Sender wird per `strsplit("-")` normalisiert, P-Nachrichten ueber den eigenen Spieler werden grundsaetzlich verworfen (lokale Daten sind autoritativ), und `_remote_total` fliesst nie mehr in die Broadcast-Summe.
- **Punkte der Gildenkollegen ueberleben jetzt den Relog.** LoadState leitete Punkte aus den Kill-Kategorien ab — Remote-Spieler haben aber nur `_remote_total`, also standen alle Kollegen nach jedem Login mit 0 Punkten da, bis ihr naechster Broadcast kam (Screenshot: "Lastinline 0 Pkt | 2676 Kills"). Punkte werden jetzt explizit persistiert (`db.playerPoints`); fuer den eigenen Spieler bleiben die lokalen Kill-Kategorien autoritativ.
- **Selbstheilung:** beim Laden wird ein vergiftetes `_remote_total` des eigenen Spielers entfernt — die kaputten Bestandswerte korrigieren sich beim naechsten Login von allein, kein DB-Reset noetig. Verifiziert konsistent: Gildenscore = Summe Spielerpunkte − Strafpunkte; Jagdstatistik-Aufschluesselung (16×25 + 962×1 = 1.362) stimmt.
### Design — Gilden-Wettbewerb Kapitel neu gesetzt
- **Gilden-Rangliste:** zweizeilige Eintraege — Name + Punkte oben, darunter eine duenne Gold-Fortschrittslinie auf blasser Spur. Vorher lag der Gildenname AUF einem dunklen Balken (Matsch-Optik aus dem Screenshot). Eigene Gilde: warme Toenung, Gold-Akzentbalken links, dunkelste Tinte + "(wir)" statt "*". Raenge #1/#2/#3 als Gold/Silber/Bronze-Medaillenfarben.
- **Punkte-Kopf:** Score jetzt 24px in dunkelster Tinte mit kleinem "PUNKTE" in Gold daneben (vorher rotes "1.387 Punkte" in Warnfarbe — Punkte sind kein Alarm).
- **Unsere Kaempfer:** Medaillen-Raenge, eigener Charakter mit warmer Hervorhebung, Punkte in Gold / Kills in verblasster Tinte getrennt.
- **Jagdstatistik:** Mini-Balken pro Kategorie (Anteil an der groessten) — die Verteilung ist jetzt auf einen Blick lesbar.
- **Punktelegende:** zweispaltig statt langer Einzelliste — halbe Hoehe.
- Version 9.8.8 → 9.8.9.
## [9.8.8] — 2026-06-11
### Design — Inhaltsverzeichnis neu gesetzt
- **Neue Gliederung (4 statt 5 Kategorien):** "Tode & Gedaechtnis" enthaelt jetzt BEIDE Karten (Todeskarte + Heatmap waren vorher in zwei verschiedenen Kategorien), "Die Ausdauernden" gehoert zu "Ruhm & Fortschritt", "Schwarzes Brett" zu "Gilde & Gemeinschaft". Roemische Nummern I-XVI neu durchgezaehlt. Erste Kategorie standardmaessig aufgeklappt.
- **Gold-Chevrons statt Blizzard +/- Buttons:** die gruenen Plus/Minus-Quadrate passten nicht ins Pergament. Jetzt: goldener Pfeil (rechts = zu, nach unten rotiert = offen), Hover laesst Label und Chevron aufleuchten. Zugeklappte Kategorien zeigen rechts die Kapitelzahl ("4 Kapitel" in verblasster Tinte), dazu eine Gold-Haarlinie als Sektionstrenner.
- **Folio:** klassische Seitenzahl am unteren Blattrand der rechten Seite ("— VII —"), passend zum aktiven Kapitel.
- **Wechselnde Zitate:** der Fussbereich zieht bei jedem Oeffnen eines von sechs Zitaten — das Buch wiederholt sich nicht.
### Fixed — Fehlerjagd (statische Analyse mit luacheck ueber alle 52 Dateien)
- **UIChapters: kaputte Tabellen-Syntax `r, g, b = 0.08, ...`** in GUILD_CATS — Lua parst das im Konstruktor als Array-Eintraege + nur `b=`-Zuweisung; die Gilden-Achievement-Kategorien hatten dadurch nie ihre Farben (fielen still auf Fallbacks). Jetzt korrekt `r=, g=, b=`.
- **UIOverlay: `CLASS_ICONS` war ein globaler nil-Zugriff** (das Modul holte sich nur CLASS_COLORS aus der UI-Table) — `CLASS_ICONS[classId]` haette beim Rendern der Chronik-Zeilen einen Lua-Error geworfen. Local ref ergaenzt.
- **GuildStats: `CLASS_NAMES` existierte nirgends** — `pairs(nil)` = Lua-Error, sobald die Klassen-Verteilung berechnet wird. Tabelle (classId -> classFile) ergaenzt.
- **WhatsNew: `C_FEATURE`/`C_IMPROVE` undefiniert** — drei Timeline-Eintraege fielen still auf Grau zurueck. Konstanten definiert.
- **UI: Kapitel-Titel `adventurers`/`chronicle` fehlten** in CHAPTER_TITLES — die Seite zeigte als Ueberschrift nur "Kapitel".
- **UI: gespeicherter Kapitel-Index** wird beim Oeffnen jetzt ueber die Action aufgeloest statt ueber den rohen Zahlenindex — bei TOC-Umsortierungen (wie dieser) zeigte der alte Index sonst aufs falsche Kapitel.
- Version 9.8.7 → 9.8.8.
## [9.8.7] — 2026-06-11
### Design — Buchsatz-Ueberarbeitung ("Eine Tinte, ein Buch")
- **Zentrale Tinten-Palette** in UI.lua (`UI.INK` / `UI.INK_RGB`): 7 Stufen — DARK (Titel/Namen/Werte), BODY (Fliesstext), SOFT (Sekundaer), FADED (Meta/Datum), GOLD (Akzente/Nummern), GOLDHI (Hover), RED (Tod). Vorher waren ueber 30 verschiedene Brauntoene quer durchs Buch verteilt; ~200 Farb-Token in UIChapters/UIWindows/UIGuildStats/UI auf die Palette remapped. GameTooltip-Farben (helle Schrift auf dunklem Grund) bewusst unangetastet.
- **Klarere Hierarchie:** Buchtitel & Kapitel-Ueberschriften in dunkelster Tinte (vorher zu helles Mittelbraun), Buchtitel 18->19px, rechter Seitentitel 16->18px. Kapitel-Nummern (roemische Ziffern) und Gildenname in Gold. TOC-Kategorien jetzt GOLD + VERSALIEN — lesen sich wie Buchsektionen, die dunklen Kapitel klar darunter. Hover = Gold-Highlight, aktives Kapitel = dunkelste Tinte + goldene Nummer.
- **Fremdfarben raus:** blaues "Abenteurer"-Banner (inkl. blauem Schimmer) -> Pergament + Gold; Lila-Sektionsheader (Monster/Patreon) -> gedaempftes Pflaumen-Sepia; Magenta-Highlight -> Gold; Neongruen (00CC00/00AA00) und Knallrot (CC3333) -> die etablierten Seiten-Toene; Zonen-Blau -> gedaempftes Eisengallus-Blau (3A5068).
- **Flaechen statt Balken:** Kapitel-Banner (3 verschiedene Dunkelwerte) und MakeBookRow-Zeilen lagen als 30-45% dunkle Schleier auf dem Pergament — jetzt warme Toenung bei 9-16%, Lesbarkeit der dunklen Tinte deutlich besser. Stats-Werte von hellem Braun auf dunkle Tinte (waren der kontrastschwaechste Text im Buch), Labels in Versalien.
- **Scrollbalken eingefaerbt:** der blaugraue Blizzard-Standard-Scrollbalken faellt nicht mehr aus dem Buch (Thumb + Pfeile in warmem Gold-Braun).
- **Kleinkram:** Buttons (CreateElegantButton) hatten dunkles Gold auf dunklem Grund — Label-Kontrast gefixt. Rang-Medaillen #1/#2/#3 jetzt echte Gold/Silber/Bronze-Abstufung. TOC- und Listen-Icons croppen den schwarzen Icon-Rand (SetTexCoord). Mojibake-"Schloss" im Supporter-Lock (doppelt kaputtes UTF-8-Emoji, FRIZQT kann eh keine Emojis) durch WoW-Lock-Textur ersetzt.
- Version 9.8.6 → 9.8.7.
## [9.8.6] — 2026-06-11
### Performance — Frame-Pooling fuer das gesamte FX-System
- **Frame-Leak behoben:** Frames sind in WoW nicht garbage-collectbar. Bisher erzeugte JEDES Todespopup ~35 neue Frames (SoulRise 19, ArcaneOrbit 6, GlowRings, Shake-Ticker, revealFade-Ticker) und jedes Buch-Oeffnen weitere ~12 (Embers, BreathGlow) — die lebten alle bis zum /reload. Jetzt: generische `AcquireFXFrame`/`AcquireTicker`-Pools in AnimFX.lua; alle Einmal- und Ambience-Effekte (ScreenFlash, Vignette, ShakeFrame, GlowRing, ShimmerSweep, RuneCircle, DustMotes, SoulRise, ArcaneOrbit, RuneExplosion, EmberAmbience, TypewriterText, ScrollUnfurl) holen und releasen ihre Frames. BreathGlow wird pro Ziel-Frame gecacht. revealFade in UIOverlay.lua nutzt einen eigenen Ticker-Pool.
- **Permanente OnUpdate-Poller ersetzt:** Achievements (30s-Check) und MapMarkers (3s-Minimap-Update) liefen als OnUpdate bei jeder gerenderten Frame — jetzt `C_Timer.NewTicker`.
- **Minimap-Orbit gedrosselt:** Die 3 Orbit-Runen am Minimap-Button wurden mit voller Framerate repositioniert (bei 144 FPS: 432 SetPoint-Calls/s, dauerhaft). Jetzt ~30 FPS — optisch identisch bei 0.85 rad/s.
- **KillerTracker CLEU-Pfad entschlackt:** Damage-Subevents per Lookup-Table statt Regex-Match pro Combat-Event; `lastDamage`-Tabelle wird wiederverwendet statt pro Damage-Tick neu allokiert (GC-Druck im Kampf). `deathInfo` ist deshalb jetzt eine Kopie.
### Fixed
- **Mob-Kill-Zaehler (LastHours) zaehlte nie:** `UNIT_DIED` traegt keinen sourceGUID — der Check `sourceGUID == player` war immer false. Jetzt `PARTY_KILL` (feuert beim Todesstoss des Spielers, MIT sourceGUID). Das Abschiedsjournal zeigt damit erstmals echte Kill-Zahlen.
- **SWING_DAMAGE-Spellname:** KillerTracker las Param 13 blind als spellName — bei Nahkampftreffern ist das der Overkill-Wert. Nahkampf hat jetzt korrekt keinen Spellnamen, ENVIRONMENTAL_DAMAGE liefert den Umwelt-Typ.
- **`addon._compat = nil` Landmine entfernt:** GuildDeathLog.lua (laedt VOR den Modulen) hat den Compat-Table genullt; Deathlog.lua und GuildCompetition.lua lesen ihn aber zur Ladezeit. Die Fallback-Ketten haben das bisher abgefangen — jetzt bleibt der Table einfach stehen.
### Texturen
- **`GDLDeathFrame_New.png` von 3009x2004 (nicht Power-of-Two!) auf 1024x1024 PoT** gebracht: Artwork auf 1024x682 skaliert, transparent gepaddet, `SetTexCoord(0, 1, 0, 682/1024)` in UIOverlay.lua. Datei: 4,6 MB -> 1,0 MB; VRAM: ~24 MB (NPOT-Padding) -> 4 MB. Optisch unveraendert (Popup bleibt 660x460).
- **Tote Texturen entfernt:** `DeathPopup.png` war ein WebP mit falscher Endung (WoW laedt das gar nicht), `DeathPopup.tga` (6,3 MB) und `DeathFrame.tga` (0,7 MB) wurden nirgends referenziert. ZIP ~7 MB kleiner.
- Version 9.8.5 → 9.8.6.

