File Details
CommanderGurke 2.0.0
- R
- Mar 4, 2026
- 354.72 KB
- 19
- 12.0.1
- Retail
File Name
CommanderGurke-v-2.0.0.zip
Supported Versions
- 12.0.1
[2.0.0] - 2026-03-04
🚀 KOMPLETTES OVERHAUL
Phase 1 – Code-Cleanup
- Tote Event-Handler entfernt (
PLAYER_TARGET_CHANGED,ENCOUNTER_START, leere Handler-Funktionen) - Toten Code entfernt (
ShowLinkHelper_Removed,AutoSelectBoss, doppelteslocal icon) - Memory Leak in Makro-Bar-Button-Pool gefixt (Cap: 16 Buttons)
- Infinite-Loop Guards in
journal.lua(max. 500 Iterationen) instanceIdCache-Cap gegen unbegrenztes Wachstum- Magic Numbers in
CG_CONST-Konstanten-Table extrahiert macroBarPositionundframePositionzu SavedVariables-Defaults hinzugefĂĽgt- Redundante nil-Checks bereinigt
- Globale
_G-Zuweisung entfernt;UISpecialFrameskorrekt gesetzt - Englische Kommentare auf Deutsch ĂĽbersetzt
Phase 2 – UI-Redesign
- Komplett neues Frame ohne
PortraitFrameTemplate(eigener Backdrop, 860Ă—520px) - Goldene Custom-Titelleiste mit Logo, Name und X-Button
- Dungeon/Raid-Tabs nach innen verlegt (horizontale Tab-Bar in linker Spalte)
- Suchleiste mit Debounce (0.2s) fĂĽr Boss-Namen
- Boss-Liste modernisiert: 36px-Zeilen, Status-Dot (grĂĽner Streifen), Hover/Selekt-Farben
- Expansion-Navigation als Pill-Tab-Strip (neueste 5 +
[…]-Overflow-Button) - Boss-Header mit EJ-Hintergrundgrafik (Artwork aus dem Encounter Journal)
- Editor mit Character-Counter und Shift+Klick-Hint
- Rechte Spalte verschlankt: Icon-Buttons für Kanäle, Gold-Tinted Save-Button
- Makro-Bar angedockt unter dem Haupt-Frame; Pin-Button zum Lösen
- Empty States für: kein Boss gewählt, keine Strategie, keine Favoriten
- Minimap-Button mit Glow-Puls bei bekannter Instanz
- Fenster-Position wird gespeichert und beim nächsten Öffnen wiederhergestellt
Phase 3 – Neue Features
- Boss-Status im Dungeon: Totenkopf-Icon für getötete Bosse (via
ENCOUNTER_END+IsEncounterComplete) - Link-Dedup-Fix:
OnTextChanged-Watcher verhindert doppeltes Einfügen von Links (WoW Midnight-Verhalten) - WoW Midnight API-Kompatibilität:
EJ_GetNumInstances/EJ_GetNumEncountersdurch while-Schleifen ersetzt;EJ_GetEncounterInfoByIndex-RĂĽckgabereihenfolge angepasst