AbendfeuerUI-1.21.4.zip
What's new
## 1.21.4
- Berufe-Hilfe: Erzvorkommen werden jetzt erkannt. Ursache laut Screenshot: Die Vorkommen heißen
auf Deutsch „…vorkommen“ (z. B. „Kupfervorkommen“), nicht „…ader“/„…ablagerung“ wie in meiner
Liste. Erkennung jetzt über den Erznamen („Kupfer“, „Teufelseisen“, „Reiches Thorium“ …,
längster Treffer zuerst) – unabhängig von Sprache und Varianten wie „Schlammbedecktes …“.
- Zusätzlich wird Blizzards eigene Berufszeile im Tooltip („Bergbau“, „Kräuterkunde“) genutzt:
Steht sie dort, wird mindestens dein Stand angezeigt, auch wenn die Stufe des Vorkommens nicht
bekannt ist; ohne diese Zeile werden nur Namen mit typischen Vorkommen-Wörtern geprüft (keine
Fehltreffer wie „Goldener Schrein“).
- Bild-Prüfung prüft erneut, sobald weitere Tooltipzeilen nachgeladen werden.
- `/afui beruf` zeigt auch die zweite Tooltipzeile.
## 1.21.3
- Tooltip-Anbindung grundlegend korrigiert: Klassische Clients (TBC Anniversary) kennen zwar
Blizzards TooltipDataProcessor, ihre eingebauten Tooltips lösen aber nur die alten Skripte
(OnTooltipSetUnit/-Item) aus. Die Unterscheidung erfolgt jetzt wie bei Questie über
GetPrimaryTooltipData. Betrifft:
- Berufe-Hilfe an Leichen (Kürschnern usw.)
- Twink-Bestände im Gegenstands-Tooltip
- Klassenfarben/Gilde im Spieler-Tooltip (Tooltip-Modul)
- Berufe-Hilfe an Kräutern/Erzen: Bild-Prüfung läuft jetzt immer (zusätzlich zum
Datenprozessor, falls vorhanden); doppelte Zeilen werden verhindert.
- Neuer Befehl `/afui beruf`: zeigt, was die Berufe-Hilfe erkennt (Modulstatus, Tooltip-Weg,
geladene Namen, erkannte Fertigkeiten, Name im aktuellen Tooltip und Zuordnung).
- Rauchtest: klassischer Client mit vorhandenem, aber ungenutztem Datenprozessor;
keine doppelte Zeile bei beiden Wegen; Diagnose.
## 1.21.2
- Buff-Erinnerung (und alle anderen Secure-Buttons): Klick wirkt wieder. Die Änderung aus 1.21.0
(Drücken UND Loslassen registrieren) wird zurückgenommen – sie beruhte auf einer falschen
Lesart des Blizzard-Codes: AddOn-Buttons bekommen die Kennung „Mausklick“ nicht, sie lösen
nach „Aktionen bei Tastendruck“ aus. Mit beiden Richtungen konnte das Loslassen über Blizzards
„Taste halten“-Logik den gerade begonnenen Zauber wieder abbrechen.
Jetzt wieder wie in 1.14.2: genau eine Richtung passend zur Einstellung.
- Rauchtest prüft, dass nie beide Richtungen registriert werden.
## 1.21.1
- Berufe-Hilfe: Anforderung und eigener Stand erscheinen jetzt im Tooltip von Kräutern und
Erzvorkommen. Ursache: In TBC Anniversary bekommen Objekt-Tooltips ihren Text erst nach dem
Anzeigen (OnShow) – die Prüfung dort fand den Namen noch nicht. Jetzt wie bei Questie:
- TBC Anniversary: Prüfung pro Frame, solange der Tooltip sichtbar ist (mit Schutz gegen
doppelte Zeilen; neu aufgebaute Tooltips werden erneut ergänzt)
- WoW Forever: über Blizzards Tooltip-Datenprozessor für Objekte
- Rauchtest: Vorkommen-Tooltip auf beiden Wegen, keine doppelte Zeile, fremde Objekte bleiben
unverändert.
## 1.21.0
Neue Komfortfunktionen (alle standardmäßig an, einzeln abschaltbar):
- Levelhilfe im Tooltip der XP-Leiste: XP pro Stunde, Zeit bis zum Level, ungefähre Kills
und Quests bis zum Level (Durchschnitt der letzten 10), berechnet aus der Sitzung;
Shift-Klick auf die Leiste setzt zurück.
- Twink-Übersicht: Tooltip der Gold-Anzeige listet alle Charaktere des Realms mit Stufe, Gold
und geschätzter ausgeruhter XP; Gegenstands-Tooltips zeigen die Bestände aller Charaktere
(Taschen, Bank, Post). Bank/Post werden beim Öffnen erfasst.
- Angel-Hilfe: doppelter Rechtsklick in die Spielwelt wirft die Angel aus (nur mit Angel, nicht
im Kampf, nicht auf Einheiten); während des Angelns lautere Effekte und leisere
Musik/Umgebung, danach (auch nach Absturz beim nächsten Login) wiederhergestellt.
- Rare-Mob-Hinweis: Ton und Hinweis (verschiebbar) bei seltenen Gegnern, höchstens alle
5 Minuten je Gegner; Zielframe mit silbernem Rahmen bei seltenen Gegnern.
Korrekturen:
- Secure-Buttons (Aktionsleisten, Buff-Erinnerung, Questgegenstände, Zauberbuch,
Markierungsleiste) werden jetzt für Drücken UND Loslassen registriert. Laut Blizzard-Code
beider Clients lösen Mausklicks immer beim Loslassen aus, Tasten je nach Einstellung beim
Drücken; die Blizzard-Logik verhindert doppeltes Auslösen. Die Änderung aus 1.14.2 („AnyDown“
bei „Aktionen bei Tastendruck“) hätte Mausklicks in diesem Fall verhindert.
- Postfenster: Speichern der Charakterdaten ergänzt den Eintrag statt ihn zu ersetzen.
## 1.20.1
- Tastenbelegungsmodus: Buttons werden zeilenweise gleich breit über die volle Fensterbreite
verteilt; braucht ein Text mehr Platz (Schriftgröße, Sprache), wächst das Fenster mit –
kein Button ragt mehr über den Rahmen.
- Klarere Beschriftung: „Letzte Belegung löschen“ und „Alle Belegungen löschen“
(statt „Alle des Buttons entfernen“).
- Rauchtest: kein Button außerhalb des Rahmens, auch bei langem Text.
## 1.20.0
- Chat-Komfort (Optionen › Oberfläche › Chat › Komfort):
- eigener Name wird hervorgehoben, wenn dich jemand erwähnt (Akzentfarbe; nur ganze Wörter;
Links und eigene Nachrichten bleiben unverändert); optional mit Ton
- Chatverlauf bleibt nach /reload und Neuanmeldung erhalten: die letzten Zeilen je Fenster
(Standard 60) werden pro Charakter gespeichert und leicht abgedunkelt wieder eingefügt;
Flüsternachrichten standardmäßig NICHT gespeichert
- Schutz für WoW Forever: geschützte (geheime) Nachrichten werden weder verändert noch
gespeichert
- bereits vorhanden und unverändert: Zeitstempel, kurze Kanalnamen, kopierbare Links,
Kopierfenster
- Neues Modul „Berufe-Hilfe“ (Optionen › Komfort & Gruppe):
- Tooltip an Kräutern und Erzvorkommen: benötigte Fertigkeit, Farbe nach Schwierigkeit,
eigener Stand (z. B. „Bergbau 175 (du: 168/225)“)
- Tooltip an kürschnerbaren/abbaubaren/sammelbaren Leichen (erkannt an Blizzards eigenem
Tooltiptext, Anforderung aus der Stufe)
- Chat-Hinweis, sobald ein Sammelberuf das Maximum seiner Rangstufe erreicht
- Kräuternamen kommen lokalisiert aus dem Client (Gegenstands-IDs), Erzvorkommen über
englische und deutsche Namen; Fertigkeit über GetProfessions bzw. GetSkillLineInfo
- Optionen: neuer Reiter „Komfort & Gruppe“ (Markierungsleiste, Berufe-Hilfe).
- Rauchtest: Namenshervorhebung, Verlauf, Berufsanforderungen, Erzerkennung.
## 1.19.0
- Neue Markierungsleiste (Optionen › Oberfläche › Markierungsleiste), verschiebbar per /afui:
- acht Zielmarkierungen: Linksklick setzt/entfernt die Markierung auf dem aktuellen Ziel,
Rechtsklick entfernt sie; „ד entfernt alle Zielmarkierungen
- Bodenmarkierungen als zweite Reihe – nur, wenn der Client sie kennt (PlaceRaidMarker);
in TBC Anniversary erscheint die Reihe daher voraussichtlich nicht
- Umsetzung über Blizzards sichere Aktionstypen „raidtarget“/„worldmarker“; beide sind in
SecureTemplates.lua von TBC Anniversary und WoW Forever identisch vorhanden (geprüft am
Blizzard-Quellcode beider Clients). Dadurch auch im Kampf nutzbar, ohne Taint.
- Markierung des aktuellen Ziels wird hervorgehoben; ohne Leiter-/Assistentenrechte im
Schlachtzug wird die Leiste abgedunkelt (abschaltbar)
- Anzeige: in Gruppe und Schlachtzug (Standard), nur im Schlachtzug oder immer;
Buttongröße, waagerecht oder senkrecht
- Rauchtest: Button-Belegung, Klick-Registrierung, Sichtbarkeit, Rechte, Anordnung.
## 1.18.0
- Neue Bedrohungsleiste (Optionen › Oberfläche › Bedrohungsleiste):
- sitzt direkt unter der Mana-/Wut-/Energieleiste (3 px Abstand), gleiche Breite und Höhe,
und wandert mit, wenn die Ressourcenleiste verschoben wird
- zeigt die eigene Bedrohung auf das feindliche Ziel in Prozent (100 % = Ziel wechselt zu
dir) bzw. „Aggro“, wenn du es hältst; Farbe von grün über gelb nach rot, Aggro rot
(unsicher gehalten: orange)
- nur bei lebendem, angreifbarem Ziel sichtbar; optional nur in Gruppe/Schlachtzug
- Datenquelle UnitDetailedThreatSituation (Feature-Erkennung)
- Ressourcenleiste rückt standardmäßig um die Höhe der Bedrohungsleiste nach oben, damit der
Abstand zur Zauberleiste (8 px) erhalten bleibt. Selbst verschobene Positionen bleiben.
- Ruhemodus: Bedrohungsleiste gehört zum Element „Ressourcen- und Bedrohungsleiste“.
- Rauchtest: Position unter der Ressourcenleiste, Prozent-/Aggro-Anzeige, freundliches Ziel.
## 1.17.0
- Questie-Unterstützung: Ist Questie installiert, schaltet AbendfeuerUI dessen Tracker
automatisch ab (Questie-Einstellung „Tracker aktivieren“), damit nur der AbendfeuerUI-Tracker
erscheint. Questies Karten-, Minimap- und Tooltip-Hilfen bleiben unverändert aktiv.
- Greift vor dem Aufbau des Questie-Trackers (Questie liest die Einstellung erst in seiner
späten Anmeldephase), daher normalerweise ohne /reload.
- Abschaltbar unter Optionen › Questtracker › Questie. Wird die Option ausgeschaltet oder der
AbendfeuerUI-Tracker deaktiviert, schaltet AbendfeuerUI Questies Tracker wieder ein – aber
nur, wenn AbendfeuerUI ihn selbst abgeschaltet hatte.
- `## OptionalDeps: Questie`, damit Questie vor AbendfeuerUI lädt.
Grundlage: aktueller Questie-Quellcode (Einstellung `Questie.db.profile.trackerEnabled`,
Tracker-Aufbau in `QuestieTracker.Initialize`).
- Rauchtest für Abschalten, Rückgabe und Fälle ohne Questie.
## 1.16.0
- Neues Modul „Weltkarte“ (Optionen › Oberfläche › Weltkarte): Der Blizzard-Rahmen der
Weltkarte (große und kleine Ansicht) wird durch ein AbendfeuerUI-Fenster ersetzt:
- Kopfzeile mit Titel „Weltkarte · <Gebiet>“, Schließen- und Größe-Buttons im UI-Stil
- Werkzeugzeile mit Kontinent-, Gebiets- und Minimap-Auswahl sowie „Herauszoomen“
(Auswahlfelder und Button im UI-Stil)
- Fußzeile mit Koordinaten von Spieler und Mauszeiger (abschaltbar)
- Abdunklung hinter der großen Karte einstellbar (Standard 60 % statt komplett schwarz)
Die Kartenfläche selbst bleibt die von Blizzard (Kacheln, Quest-, Flugpunkt- und
Gruppenmarkierungen); ihre Anker und Funktionen werden nicht verändert.
Quelle des Aufbaus: Blizzard_WorldMap des TBC-Anniversary-Clients (Frame-Namen per
Feature-Erkennung geprüft). WoW Forever: Rahmen-Skin und Koordinatenzeile.
- Weltkarte aus der allgemeinen Skin-Liste entfernt (übernimmt das neue Modul).
- Chevron-Helfer kennt jetzt auch „nach oben“.
- Rauchtest mit nachgebildetem klassischem Kartenaufbau (Rahmen, Anker, Koordinaten, Titel).
## 1.15.0
- Ruhemodus: Jedes Element ist jetzt einzeln wählbar (Optionen › Ruhemodus › „Ausgeblendete
Elemente“): Aktionsleisten, Spieler-Frame, weitere Unit Frames, Gruppen-, Raidframes,
Zauberleisten, Ressourcenleiste, Buffs/Debuffs, Cooldown-Leiste, Erfahrungsleiste,
Infoleisten, Micro-Menü, Damage-Meter, Chat, Questtracker und Minimap.
Standard unverändert: alles außer Minimap und Questtracker. Button „Auswahl auf Standard
zurücksetzen“.
- Questtracker im Ruhemodus: Die Questgegenstand-Buttons (Secure-Buttons) liegen in einem eigenen
Halter mit Sichtbarkeitstreiber und verschwinden zusammen mit dem Tracker.
- Abgewählte Elemente kehren zu ihrem ursprünglichen Elternframe zurück; beim Ausschalten des
Moduls werden alle Elemente zurückgegeben.
- Rauchtest prüft Abwahl und Standard der Elementauswahl.
## 1.14.2
- Buff-Erinnerung: Klick wirkt den Buff wieder. Ursache: Die Secure-Buttons reagierten nur auf
das Loslassen („AnyUp“). Ist die Spieloption „Aktionen bei Tastendruck“ aktiv
(ActionButtonUseKeyDown = 1), lösen SecureActionButtons aber nur beim Herunterdrücken aus –
der Klick verpuffte, der Buff fehlte weiter und die Erinnerung blieb stehen.
- Neuer gemeinsamer Helfer `Compat.RegisterSecureClicks`: registriert passend zur Einstellung
„AnyDown“ oder „AnyUp“ und aktualisiert bei Änderung der Option (außerhalb des Kampfes).
Gilt auch für Questgegenstände im Questtracker und die Zauber im Zauberbuch.
- Rauchtest prüft die Klick-Registrierung für beide Einstellungen.
## 1.14.1
- Minimap: Gebietsname in eigener Zeile unter Symbolleiste und Uhr – volle Breite, zentriert,
dunkler Hintergrund (85 % Schwarz), damit lange Namen („Tüftlerstadt“ usw.) vollständig lesbar
sind. Symbolleiste beginnt links, Uhr rechts. Ist „Zone anzeigen“ aus, entfällt die Zeile.
## 1.14.0
- Post: Eigene Charaktere (Twinks) werden beim Schreiben unter der Empfängerzeile vorgeschlagen –
Klassenfarbe und Stufe, Filter nach den eingetippten Anfangsbuchstaben, Tab übernimmt den ersten
Vorschlag, Klick übernimmt den gewählten. Nur Charaktere desselben Realms und derselben Fraktion.
Charaktere werden accountweit gemerkt, sobald man sich einmal mit ihnen einloggt (Stufe wird
beim Stufenaufstieg aktualisiert). Option „Eigene Charaktere als Empfänger vorschlagen“.
## 1.13.6
- Entsperrmodus: Wahrscheinliche Ursache für fehlenden Sperr-Button und Werkzeugleiste gefunden –
wirft die Beispielanzeige eines Elements (onUnlock) einen Fehler, brach die gesamte
Entsperr-Schleife ab, bevor Button und Leiste erzeugt wurden. Jetzt: Button, Leiste und Raster
zuerst; jedes Element einzeln abgesichert, Fehler mit Elementname im Chat. Rauchtest prüft das
mit einem absichtlich fehlerhaften Element (Gegenprobe mit altem Ablauf schlägt fehl).
- Post: Aktionsbuttons (Geld nehmen, Antworten, Zurücksenden, Löschen) werden gleichmäßig über die
Breite des Detailbereichs verteilt; „Löschen“ ragt nicht mehr aus dem Rahmen.
## 1.13.5
- Entsperrmodus: Der „Fertig“-Button wird jetzt zuerst angelegt; Werkzeugleiste, Raster und Button
werden einzeln abgesichert. Bricht ein Schritt mit einem Fehler ab (bei ausgeschalteter
Lua-Fehleranzeige bisher unsichtbar), erscheinen die übrigen trotzdem und der Fehler steht im Chat.
- Post: Blizzard-Postfenster wird wie beim Händler unsichtbar geparkt; öffnet der Client es über
einen anderen Weg, bleibt der Briefkasten offen und das AbendfeuerUI-Fenster sichtbar.
Selbstprüfung nach dem Öffnen mit Ursachenmeldung (`WM:OpenChecked`). Button heißt jetzt
„Alle Post entnehmen“ (holt Geld und Gegenstände aller Briefe ohne Nachnahme, gedrosselt).
- Handel: gleiche Absicherung wie Post und Händler.
## 1.13.4
- Entsperrmodus: großer, immer sichtbarer Button „Fertig – Elemente sperren“ in der
Bildschirmmitte (mit der Maus verschiebbar); sperrt alle Elemente und behält die neuen
Positionen. Escape schließt die Werkzeugleiste und sperrt ebenfalls. Der bisherige
„Sperren“-Button in der Werkzeugleiste oben bleibt.
## 1.13.3
- Mover: Der Mover-Rahmen hat keine eigene Größe, nur Anker an das Element. Nach dem Lösen der
Anker beim Ziehen war er 0 × 0 Pixel – unsichtbar („nicht mehr markiert“) und vom Client nicht
bewegbar, die Position blieb gleich. Größe wird jetzt vor dem Ziehen festgehalten.
- Chat: Blizzard hält Chatfenster per Clamp-Insets vom Bildschirmrand fern; das schob den Chat
um rund 20 px nach rechts. Insets werden beim Ausrichten auf 0 gesetzt – Chat schließt links und
rechts bündig mit der Infoleiste ab.
## 1.13.2
- Mover (`/afui move`): Ziehen funktionierte nicht – beim Start wurden zuerst die Anker gelöst und
danach der Mittelpunkt gelesen (ohne Anker liefert der Client keinen), der Mover sprang dadurch
in die linke untere Ecke. Jetzt wird die Position vorher gelesen; der Rauchtest prüft Ziehen
und Speichern (schlägt mit dem alten Ablauf nachweislich fehl).
- Chat: Bei „Chat an linker Infoleiste ausrichten“ wird der Hauptchat auch so breit wie die linke
Infoleiste (Hintergrund schließt links und rechts bündig ab); Breite bleibt erhalten, falls der
Client gespeicherte Maße wiederherstellt.
- Damage-Meter: bis zu zwei Fenster nebeneinander, jedes mit eigenem Modus (DPS/Schaden/Heilung)
und Segment; zusammen standardmäßig so breit wie die rechte Infoleiste (Option „So breit wie die
rechte Infoleiste“, sonst Breite pro Fenster). Migration v8: bisherige Anzeige wird Fenster 1,
Fenster 2 zeigt Schaden (bzw. DPS, wenn Fenster 1 Schaden zeigt).
## 1.13.1
- Damage-Meter in WoW Forever: Korrektur meiner Aussage aus 1.13.0 – AddOns haben dort zwar kein
Kampflog, Blizzard stellt aber sein serverseitiges Meter über `C_DamageMeter` bereit (seit
12.0, so arbeiten auch andere Forever-Meter). Das Modul nutzt jetzt automatisch diese Quelle,
wenn kein Kampflog verfügbar ist: `GetCombatSessionFromType` (Sitzung Aktuell/Gesamt; Typ
Schaden/DPS/Heilung), Aktualisierung über `DAMAGE_METER_*`-Ereignisse, Zurücksetzen über
`ResetAllCombatSessions`. Im Kampf sind Namen und Beträge Geheimwerte: Leiste relativ zum
Maximum und gekürzte Zahl werden angezeigt, Reihenfolge vom Server, keine Prozentanteile und
keine Zauberaufschlüsselung im Tooltip. In TBC Anniversary bleibt das Kampflog die Quelle.
- Tests: Forever-Simulation enthält ein `C_DamageMeter`-Gegenstück (außerhalb/innerhalb des Kampfes).
## 1.13.0
- **WoW Forever (1.60.1, Interface 16001)**: zusätzliche TOC `AbendfeuerUI_Forever.toc` (gleiche
Dateien). Forever nutzt die Mainline-Architektur mit den AddOn-Regeln aus Midnight („Secret
Values“ im Kampf, kein Kampflog für AddOns). Anpassungen, alle per Feature Detection:
- Erkennung über die Interface-Version (`Compat.isForever`), `Compat.IsSecret`/`AnySecret`.
- Unit Frames, Gruppen/Schlachtzug, Namensplaketten, Ressourcenleiste: Geheimwerte werden nur
angezeigt (Leiste + Zahl), nicht verrechnet; Prozentwerte und Heilvorhersage entfallen dann.
- Auren: geheime Aurendaten -> nur Symbol, keine Timer/Filter; Zauberleisten mit geheimen Zeiten
werden ausgeblendet; Aktionsleisten-Abklingzeiten als Spirale ohne Zahl.
- Nicht unterstützt in Forever: Damage-Meter (kein Kampflog), Abklingzeiten-Leiste.
Zauberbuch, Talente, Charakterfenster, Questlog: nur aktiv, wenn die klassischen Funktionen
vorhanden sind, sonst bleibt das Blizzard-Fenster. Bank bleibt Blizzard. Buff-Erinnerung
pausiert im Kampf.
- Adapter: Quest-Verfolgung per `C_QuestLog`, Händlerwaren per `C_MerchantFrame.GetItemInfo`,
Aktionsabklingzeit per `C_ActionBar.GetActionCooldown`.
- Ereignis-Handler werden in Forever einzeln abgesichert; gleiche Fehlermeldungen erscheinen
nur einmal pro Sitzung.
- Tests: Rauchtest-Modus `AFUI_FOREVER=1` simuliert Forever (Interface 16001, Geheimwerte werfen bei
jeder Rechnung/jedem Vergleich einen Fehler); statischer Check gleicht beide TOCs ab.
- Hinweis: In WoW Forever nicht im Spiel getestet.
## 1.12.5
- Fenstertitel geskinnter Blizzard-Fenster wie bei AbendfeuerUI-Fenstern: Titelschrift, Titelfarbe,
links oben. Alle bekannten Titelfelder werden erfasst (GetTitleText, TitleText,
TitleContainer.TitleText, NineSlice.Text, <Name>TitleText) – bei jedem Öffnen und nach
`SetTitle` erneut (Geselligkeit setzt den Titel pro Reiter neu: „Freundesliste“, „Wer-Liste“ …).
- Porträt-Symbole älterer Vorlagen (z. B. die Schriftrolle `FriendsFrameIcon`) ausgeblendet.
- Reiter: Blizzard-Reiter überlappen sich absichtlich; die flachen Reiterflächen sind jetzt nach
innen versetzt und überdecken sich nicht mehr (Geselligkeit unten und oben, alle Fenster).
## 1.12.4
- Blizzard-Schriftarten: Neue Option (Standard an) „AbendfeuerUI-Schrift in Blizzard-Fenstern“ –
ersetzt die Schriftart der Blizzard-Standard-Fontobjekte (GameFont*, SystemFont*, Quest-,
Freundes-, Dialog- und Tooltip-Schriften) durch die AbendfeuerUI-Schrift; Größe, Umriss und Farbe
bleiben. Damit passen Geselligkeit (Freunde, Wer, Gilde, Schlachtzug) und alle übrigen
Blizzard-Fenster typografisch, auch später erzeugte Listenzeilen. Ausschalten wirkt nach Reload.
- Fenstertitel/Porträt: neuere Fenster liefern Titel und Porträt über `GetTitleText()`/
`GetPortrait()` – werden jetzt berücksichtigt (z. B. „Wer-Liste“ in der Titelschrift).
- Pfeil-Buttons (Mengenwahl im Berufsfenster, Blättern: `*DecrementButton`, `*IncrementButton`,
`*PrevPageButton`, `*NextPageButton` …) als flache Buttons mit schlankem Chevron;
Eingabefelder (InputBox/SearchBox) flach ohne Blizzard-Kappen.
## 1.12.3
- Fenster-Skins: Dropdowns (klassisches `UIDropDownMenuTemplate` und neueres `DropdownButton`)
werden in allen geskinnten Fenstern zu flachen AbendfeuerUI-Auswahlfeldern mit schlankem Pfeil
(z. B. „Alle Unterklassen“/„Alle Plätze“ im Berufsfenster). Klickfläche und Logik bleiben Blizzard.
- Statusleisten in geskinnten Fenstern (z. B. Berufs-Skillleiste „Bergbau 1/75“): Rahmen und
Hintergrund ausgeblendet, AbendfeuerUI-Leistentextur und -Rahmen, Blizzard-Farbe bleibt.
## 1.12.2
- Spielmenü: neuer Eintrag „AbendfeuerUI“ direkt unter „Addons“ (öffnet die Konfiguration).
Neuere Clients: nach `GameMenuFrame:InitButtons` per `AddButton` + `layoutIndex`; ältere Clients:
eigener Button nach `GameMenuButtonAddons`.
- Fenster-Skins (Makros, Abfrage-Dialoge): Sie wurden erfasst (stehen in der Liste), behielten
aber Blizzard-Rahmen und -Buttons. Erweiterungen: weitere Rahmenschlüssel (BG, Background,
Backdrop, DialogBG, BorderFrame, ButtonContainer), Buttons auch ohne Left/Right-Teile
(beschriftete Buttons mit Grafik-Hintergrund in typischer Höhe), erneutes Ausblenden einen Frame
nach dem Anzeigen (Dialoge setzen Buttons/Rahmen teils erst danach).
- Neuer Befehl `/afui inspect`: beschreibt das Fenster unter dem Mauszeiger (Name, Elternkette,
Unterelemente, Texturen) – für gezielte Anpassungen, falls ein Fenster weiter abweicht.
- Tests: `hooksecurefunc` der Attrappe führt Hooks jetzt wirklich aus (mehr abgedeckte Codepfade).
## 1.12.1
- Fenster-Skins: Makrofenster und Abfrage-Dialoge (Logout-/Verlassen-Countdown) blieben im
Blizzard-Stil. Zusätzliche Erfassungswege: beim Öffnen über `ShowUIPanel`, beim Anzeigen eines
Dialogs über `StaticPopup_Show`, nach `MacroFrame_LoadUI` und bei jedem nachgeladenen
`Blizzard_*`-AddOn. Rahmen werden zudem bei jedem Öffnen erneut ausgeblendet, falls der Client
Backdrop/NineSlice beim Anzeigen neu setzt; weitere benannte Rahmenteile (Ecken, Kanten,
Porträtrahmen) werden erfasst.
## 1.12.0
- Fenster-Skins deutlich erweitert (weiterhin nur Optik, Blizzard-Logik unverändert):
- Neu im Stil: Einstellungen (`SettingsPanel`), Addon-Liste, Chat-Einstellungen, Farbwähler.
- Bestehende Ziele wie Makros und die Abfrage-Dialoge (Logout/Verlassen-Countdown usw.)
wurden bisher nur teilweise erfasst – jetzt werden auch `Border`/`NineSlice`/`Inset`/
`Header`/`TitleContainer`, Porträts und der Schließen-Button angepasst; Titel in NineSlice
(Einstellungen) bleibt sichtbar.
- Rote Blizzard-Buttons (UIPanelButton, Reiter, Belegungsfelder) werden in allen geskinnten
Fenstern flache AbendfeuerUI-Buttons, auch verschachtelte; Kontrollkästchen bleiben unverändert.
Erst beim Öffnen erzeugte Buttons werden dann nachgezogen.
- Taschen: Die Stapelanzahl wird jetzt angezeigt (die Anzahl-Schrift der Blizzard-Vorlage ist
standardmäßig versteckt und wurde nie eingeblendet); weiße Zahl mit Schatten unten rechts.
## 1.11.4
- Spielmenü (Escape) im AbendfeuerUI-Stil: Blizzard-Rahmen und Titelplakette ausgeblendet,
dunkles Fensterpanel mit Akzentlinie, Titel in der Titelschrift, Buttons als flache
AbendfeuerUI-Buttons mit eigener Schrift (normal/Hover/deaktiviert, folgt dem Theme). Nur Optik
(Teil von „Fenster-Skins“): die Klick-Logik der Blizzard-Buttons bleibt unverändert. Neuere
Clients erzeugen die Buttons bei jedem Öffnen neu – sie werden dann jeweils nachgezogen.
## 1.11.3
- Händler: „Einzeln reparieren“ und „Schrott verkaufen“ überlappten (Buttons wachsen seit 1.9.2
mit dem Text). Die Fußzeile ordnet die Buttons jetzt anhand ihrer echten Breite an und macht das
Fenster bei Bedarf breiter.
## 1.11.2
- Händler: Das AbendfeuerUI-Händlerfenster blieb im Spiel unsichtbar, obwohl die Taschen
aufgingen (das Öffnen-Ereignis kam also an). Wahrscheinlichste Ursache: Der Client öffnet das
Blizzard-Händlerfenster zusätzlich über einen anderen Weg, worauf der Schutzmechanismus das
AbendfeuerUI-Fenster schloss. Neu: Das Blizzard-Fenster wird beim Aktivieren unsichtbar geparkt
(`WM:Park`, nur solange es geschlossen ist). Öffnet der Client es trotzdem, bleibt der Handel
aktiv, das Blizzard-Fenster unsichtbar und das AbendfeuerUI-Fenster offen. Verkaufen per
Rechtsklick in der Tasche funktioniert weiter.
- Selbstprüfung: Ist das Händlerfenster 0,3 s nach dem Öffnen nicht sichtbar, wird es erneut
geöffnet und eine Meldung mit Ursache (Zustand des Blizzard-Fensters, aufrufender Code) in den
Chat geschrieben.
## 1.11.1
- Fehlerbehebung (kritisch): Gesprächsoptionen ohne `gossipOptionID` (in Classic-Clients häufig,
z. B. „Lasst mich Eure Waren sehen“, Gastwirt, Greifenmeister) ließen sich nicht auswählen – der
Händler öffnete sich nie. Auswahl jetzt wie im Blizzard-Dialog: per ID, sonst per
`C_GossipInfo.SelectOptionByIndex(orderIndex)`, sonst per Index. Optionen werden nach
`orderIndex` sortiert; eine einzige, vom Server als „direkt wählen“ markierte Option wird wie bei
Blizzard sofort ausgewählt.
- Questbelohnungen: Bei mehreren Wahlbelohnungen markiert eine kleine Goldmünze den Gegenstand
mit dem höchsten Händlerwert (Verkaufspreis × Anzahl) – im NPC-Dialog und im Questlog; der
Tooltip nennt den Wert. Fehlen Gegenstandsdaten noch, wird nach dem Nachladen neu gezeichnet.
## 1.11.0
- Neues Modul **Handwerk**: das bisher eigenständige AddOn „Klassen-Handwerk“ (2.1.0) ist jetzt
Teil von AbendfeuerUI, Logik unverändert (Wertungsprofile, Upgrade-/Skillup-Berechnung,
Sammel-Journal), Oberfläche im AbendfeuerUI-Stil:
- Sammel-Journal als AbendfeuerUI-Fenster (Abschnitte je Beruf, Zonen mit Ertrag je Aktion,
Top-Beute, Händlerwert und Gold/Stunde; Zurücksetzen mit Bestätigung).
- Handwerks-Berater als Seitenpanel rechts am Berufsfenster: Reiter Upgrades/Skillup,
Rezeptzeilen mit Symbol, Wertungsdifferenz bzw. Schwierigkeitsfarbe, fehlenden Materialien
und Farm-Hinweis aus dem Journal; Klick wählt das Rezept aus.
- Button in der Leiste unter der Minimap (Links: Journal, Umschalt: Berater, Rechts: Optionen)
statt des runden Minimap-Buttons; das Dropdown-Menü ist durch die Optionsseite
„Fenster → Handwerk“ ersetzt (Wertungsprofil pro Charakter, Berater, Button, Journal).
- `/kh` und `/handwerk` funktionieren weiter (gleiche Unterbefehle).
- Übergang: Ist das eigenständige AddOn noch aktiv, übernimmt das Modul einmalig dessen
Journal-Daten (typgeprüft, nur wenn das AbendfeuerUI-Journal leer ist) und bleibt selbst
inaktiv; ein Button in den Optionen deaktiviert das alte AddOn und lädt neu.
- Minimap: öffentliche Schnittstelle `AddTrayButton`/`SetTrayButtonShown` für Leisten-Buttons.
## 1.10.2
- Fehlerbehebung (kritisch): Im NPC-Dialog fehlten alle Quest- und Gesprächsoptionen (Gossip und
Questbegrüßung). Die Buttons bekamen ihren rechten Anker vor dem Platzieren, das Platzieren
setzte alle Anker zurück – Breite 0, also unsichtbar. Quests ließen sich dadurch über
Gesprächs-NPCs weder annehmen noch abgeben.
- Tests: Attrappen-Frames merken sich jetzt ihre Anker; der Rauchtest prüft, dass alle
Dialog-Buttons links und rechts verankert sind (schlägt mit dem alten Code nachweislich fehl).
## 1.10.1
- Spieler-Zauberleiste und Ressourcenleiste waren nach rechts versetzt (Standard-x +10 px plus
halber Symbolbereich ≈ 22 px). Die Leiste selbst liegt jetzt exakt auf der Bildschirmmitte, das
Zaubersymbol hängt links davor; die Ressourcenleiste folgt automatisch.
## 1.10.0
- Heilvorhersage: eingehende Heilung erscheint als halbtransparenter grüner Balken direkt hinter
der Lebensleiste (Spieler, Ziel, Fokus, Begleiter, Gruppe, Schlachtzug), begrenzt auf die
fehlende Gesundheit. Quelle: LibHealComm-4.0, falls ein anderes AddOn sie geladen hat (inkl.
Heilung über Zeit), sonst die Client-API `UnitGetIncomingHeals` (seit 2.5.2, nur direkte
Heilzauber). Option „Eingehende Heilung anzeigen“ unter Unit Frames, dort steht auch die aktive
Quelle.
## 1.9.4
- Buffs: Standardposition jetzt direkt über dem Spieler-Frame (8 px Abstand), linksbündig,
6 Symbole pro Reihe, weitere Reihen wachsen nach oben (neue Option „Nach oben wachsen“).
Debuffs sitzen darüber und wandern mit. Die Höhe der Leisten richtet sich nach den belegten
Reihen. Migration v7 stellt nur Profile mit den alten Standardwerten und unverschobener
Buffleiste um.
- Mover-Modus: Die Werkzeugleiste oben lag über dem Buff-Mover (oben rechts) und verdeckte ihn je
nach UI-Skalierung – die Buffs ließen sich dadurch nicht greifen. Die Werkzeugleiste lässt sich
jetzt mit der Maus verschieben; die Buffs liegen standardmäßig ohnehin nicht mehr dort.
## 1.9.3
- Questtracker: Verfolgen über das Blizzard-Questlog, Umschalt-Klick in Blizzard-Fenstern und
andere AddOns stieß weiterhin an das Blizzard-Limit von 5, weil diese Wege `AddQuestWatch`
direkt nutzen und vorher selbst prüfen. Jetzt werden `AddQuestWatch`/`RemoveQuestWatch` (und die
`C_QuestLog`-Varianten, falls vorhanden) mitgelesen, in die eigene Liste übernommen und bei
Blizzard sofort wieder freigegeben – der Blizzard-Zähler bleibt bei 0. Beim Einloggen werden
bestehende Blizzard-Verfolgungen übernommen. Blizzards automatisches Verfolgen (bei Annahme/
Fortschritt) holt bewusst abgewählte Quests nicht zurück.
- Fehlerbehebung: Ereignis-Handler für `PLAYER_ENTERING_WORLD`/`QUEST_REMOVED` im Tracker
überschrieben sich gegenseitig.
## 1.9.2
- Fehlerbehebung Minimap (seit 1.8.0): „Core/Style.lua:240: attempt to call a nil value“ – ein
Blizzard-Minimap-Button lieferte als `Icon` einen Frame statt einer Textur (vermutlich das
animierte Suche-/Schlachtfeld-Symbol). `S:SkinIcon` beschneidet jetzt nur echte Texturen, die
Button-Übernahme prüft den Typ, und jeder Button wird einzeln abgesichert übernommen – ein
unerwarteter Button kann das Minimap-Modul nicht mehr stoppen.
- Buttons werden breiter, wenn ihr Text nicht hineinpasst (z. B. „Bisherige Spieleinstellungen
wiederherstellen“ in den Optionen).
## 1.9.1
- Ressourcenleiste (Mana/Wut/Energie): Standardposition jetzt 8 px über der Spieler-Zauberleiste,
mittig zur Leiste, und folgt ihr, wenn die Zauberleiste verschoben wird (ohne Zauberleiste:
gleiche Höhe am unteren Bildschirmrand). Kombopunkte bzw. Druiden-Mana sitzen jetzt über der
Leiste statt darunter, damit der Abstand zur Zauberleiste sichtbar exakt bleibt.
## 1.9.0
- Optionen: vier Reiter oben (Allgemein · Einheiten & Leisten · Oberfläche · Fenster); die
Seitenleiste zeigt nur die Kategorien des aktiven Reiters (max. 11), nichts ragt mehr aus dem
Fenster. Jeder Reiter merkt sich die zuletzt geöffnete Kategorie; die Suche durchsucht weiterhin
alle Reiter und springt in den passenden.
- Fehlerbehebung: `O:Toggle()` (Fenster umschalten) überschrieb den Baustein `O.Toggle(...)` für
Checkboxen. Dadurch fehlten auf allen Optionsseiten sämtliche Ein/Aus-Schalter außer „Modul
aktivieren“ (128 Steuerelemente). Fensterumschalter heißt jetzt `O:ToggleWindow()`; der
statische Check erkennt solche Namenskollisionen künftig.
- Layout: Micro-Menü oben links, nur bei Mouseover sichtbar (Transparenz-Standard 0, Migration v6).
Rechte Infoleiste auf gleicher Höhe wie die linke; Damage-Meter direkt darüber (8 px Abstand).
Hauptchat sitzt mit demselben Abstand über der linken Infoleiste (Option „Chat an linker
Infoleiste ausrichten“, abschaltbar für freie Platzierung).
## 1.8.0
- Minimap: der komplette Blizzard-`MinimapCluster` (Kopfleiste mit Zonenname/Kalender über der
Karte, Rahmen, Zoom-Buttons) wird ausgeblendet; die Karte bleibt fest im AbendfeuerUI-Rahmen,
auch wenn der Client sie neu verankern will.
- Neue Infozeile unter der Karte: Zone links, Uhr rechts, dazwischen eine Button-Leiste.
Aufspüren-, Post-, Schlachtfeld-/Suche-Button (soweit im Client vorhanden) und der
Ruhemodus-Button (Auge) sitzen jetzt dort statt in der Karte.
- Questtracker: eigene Verfolgungsliste pro Charakter, unabhängig vom Blizzard-Limit von 5 Quests;
Standard 15 (Option „Max. verfolgte Quests“, 1–25). Standardhöhe 700 px (Migration v5 hebt die
alte Standardhöhe 420 an). Questlog-Verfolgen-Button nutzt dieselbe Liste.
## 1.7.0
- Umbenennung: AetherUI heißt jetzt **AbendfeuerUI** (Ordner, TOC, Namensraum, Frames,
SavedVariables `AbendfeuerUIDB`/`AbendfeuerUICharDB`, Themes „Abendfeuer Minimal/Immersive/Classic
Dark“). Slash-Befehle: `/afui` (kurz) und `/abendfeuer`.
- Hinweis: Einstellungen einer früheren AetherUI-Installation werden nicht übernommen (anderer
AddOn- und Variablenname); der Installer startet neu. Profile lassen sich nicht per Export
übertragen, da das Exportformat jetzt das Präfix `ABENDFEUERUI1` trägt.
## 1.6.0
- Neu: Buff-Erinnerung. Außerhalb des Kampfes Symbole für fehlende oder bald auslaufende eigene
Klassenbuffs (Klick wirkt den Buff auf dich), in Dungeons/Schlachtzügen zusätzlich Essensbuff und
Waffenverzauberung (Schurken: Gifte überall). Im Kampf per sicherem Zustandstreiber ausgeblendet.
- Neu: Questhilfen im Questtracker – benutzbare Questgegenstände als klickbare Buttons neben der
Quest, neue Quests automatisch verfolgen, Hinweis „Bereit zur Abgabe“.
- Neu: Taschenkategorien (Ausrüstung, Verbrauchbar, Handwerkswaren, Quest, Sonstiges, Schrott,
freie Plätze), abschaltbar; gilt für Taschen und Bank.
## 1.5.0
- Ruhemodus: Aktionsleisten erscheinen bei Mausberührung (eine Leiste berühren zeigt alle;
Option, standardmäßig an). Die Leisten bleiben dafür vorhanden (Transparenz 0) und sind per
Tastenbelegung jederzeit nutzbar.
- Ruhemodus: Alles wird eingeblendet, sobald ein lebendes, angreifbares Ziel (feindlicher/neutraler
NPC oder feindlicher Spieler) ausgewählt ist; stirbt das Ziel oder wird es abgewählt, blendet
sich das HUD wieder aus (Option, standardmäßig an). Geschützte Frames über `[@target,harm]`-
Zustandstreiber, ohne Taint.
## 1.4.0
- Neu (optional, standardmäßig aus): graue Gegenstände beim Öffnen eines Händlers automatisch
verkaufen (Optionen › Händler). Gedrosselt, prüft vor jedem Verkauf, dass im Platz noch derselbe
graue Gegenstand liegt, bricht beim Schließen des Händlers ab, Zusammenfassung im Chat.
Der manuelle Button „Schrott verkaufen“ (mit Rückfrage) bleibt.
- Behoben: Händler, Beute, Zauberbuch und Verschiedenes übernahmen nach einem Profilwechsel
ihre Einstellungen erst nach einem Reload (fehlende Refresh-Funktion; vom Rauchtest gefunden).
## 1.3.0
- XP-Leiste zeigt jetzt dauerhaft Prozent und fehlende EP bis zum Stufenaufstieg
(z. B. „58,3 % · noch 12.345 EP (+20 % erholt)“); neues Textformat „Prozent + fehlende EP“.
Standardhöhe 14 px für bessere Lesbarkeit. Datenbank v4 migriert bestehende Profile mit den
bisherigen Standardwerten automatisch; eigene Einstellungen bleiben unverändert.
## 1.2.0
- Neu: minimalistisches Damage-Meter (DPS, Schaden gesamt, Heilung) für Gruppe/Schlachtzug inkl.
Begleitern, Segmente „Aktueller Kampf“ und „Gesamt“, Zauberaufschlüsselung im Tooltip,
Linksklick wechselt die Anzeige, Rechtsklick das Segment. Standardposition unten rechts,
verschiebbar; im Ruhemodus außerhalb des Kampfes ausgeblendet. Auch im Installer (Seite 9) schaltbar.
## 1.1.0
- Neu: Ruhemodus. Außerhalb des Kampfes werden alle AbendfeuerUI-HUD-Elemente ausgeblendet; sichtbar
bleiben nur Minimap und Questtracker. Umschalter als Minimap-Button, `/afui hide` und in den
Optionen. Optional: bei vorhandenem Ziel einblenden, Chat ausblenden (erscheint beim Schreiben).
Geschützte Frames über sichere Zustandstreiber, ungeschützte über einen gemeinsamen Container
(keine unsichtbaren Klickblocker). Pausiert automatisch im Layout- und Tastenbelegungsmodus.
## 1.0.0 – Erstveröffentlichung (nicht im Spielclient getestet)
- Kern: Design-Tokens, drei Themes (Minimal, Immersive, Classic Dark), vier Akzente, zentrale
Schriftverwaltung mit Morpheus-Prüfung und Rückfall, versionierte Datenbank (v3) mit Migrationen,
Profile mit Sicherungen, Import/Export ohne Codeausführung, Mover-System, Mouseover-Tastenbelegung,
Kompatibilitätsadapter mit Feature Detection, Optionsoberfläche mit Suche, Slash-Befehle.
- HUD: Aktionsleisten (inkl. Begleiter/Haltung), XP-/Rufleiste, Unit Frames, Gruppen- und
Schlachtzugsframes, Zauberleisten, Ressourcen, Namensplaketten, Auren, Cooldowns, Minimap, Chat,
Tooltips, Datentexte, Questtracker, Micro-Menü, Verschiedenes.
- Spielfenster: Taschen/Bank, Händler, Questlog, Quest-/NPC-Dialoge, Charakter, Zauberbuch, Talente
(Vorschaumodus), Post, Handel, Beute/Würfeln; Skins für verbleibende Blizzard-Fenster.
- In-Game-Installer mit One-Click-Komplettprofil und 12 optionalen Detailseiten.
- Tests: statische Prüfungen, 23 Unit-Tests, Rauchtest mit API-Attrappe; Designvorschau aus Tokens.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

