KeystoneHistory v1.7.2
What's new
Changelog
1.7.2
English
Fixed
- Loot was not being recorded at all. Recording relied on a single source: the chat message "You receive loot: …". Since patch 12.0 chat arguments can be locked ("secret values"), and the code correctly bails out on those — so nothing was ever stored and the display was right to show no loot. Two independent sources have been added:
ENCOUNTER_LOOT_RECEIVEDfor boss chests, which is structured, carries the player GUID and does not depend on the chat language, andLOOT_READYfor what you pick up yourself, read straight from the loot slots. The chat message stays as a third route for group members. Duplicates are filtered, since the same drop can now arrive over more than one route. - The loot column in the run details showed garbled text. When the run details adopted the popup columns in 1.7.1, the loot column was created as a plain text field and filled with raw item links, which got cut off in a 110 pixel column. It now shows item icons exactly like the popup: up to four icons, a
+Nmarker for more, and the full item tooltip on hover with shift-click to link into chat. - The fallback icon path used single backslashes, which is not a valid escape sequence in Lua and would have thrown an error on the first unknown item.
New
/km lootcheck(/ksh lootcheckin KeystoneHistory) reports for the most recent run whether loot recording is enabled and how many loot entries each player has. It separates "nothing recorded" from "nothing displayed" when something looks wrong.
Deutsch
Behoben
- Beute wurde überhaupt nicht aufgezeichnet. Die Erfassung hing an einer einzigen Quelle: der Chat-Nachricht „Ihr erhaltet Beute: …". Seit Patch 12.0 können Chat-Argumente gesperrt sein („secret values"), und der Code steigt bei solchen zu Recht aus — es wurde also nie etwas gespeichert, und die Anzeige zeigte richtigerweise keine Beute. Zwei unabhängige Quellen sind dazugekommen:
ENCOUNTER_LOOT_RECEIVEDfür Bosskisten, strukturiert, mit Spieler-GUID und unabhängig von der Chatsprache, sowieLOOT_READYfür das, was man selbst aufnimmt, direkt aus den Beute-Plätzen gelesen. Die Chat-Nachricht bleibt als dritter Weg für Gruppenmitglieder. Dubletten werden herausgefiltert, weil derselbe Drop nun über mehrere Wege ankommen kann. - Die Beute-Spalte in den Run-Details zeigte Buchstabensalat. Als die Run-Details in 1.7.1 die Popup-Spalten übernommen haben, wurde die Beute-Spalte als einfaches Textfeld angelegt und mit rohen Item-Links gefüllt, die in einer 110 Pixel schmalen Spalte abgeschnitten wurden. Jetzt stehen dort Item-Symbole wie im Popup: bis zu vier Symbole, ein
+Nfür weitere, beim Überfahren der volle Item-Tooltip und mit Shift-Klick der Link im Chat. - Im Ersatz-Symbolpfad standen einfache Backslashes, in Lua keine gültige Escape-Sequenz — beim ersten unbekannten Item hätte das einen Fehler geworfen.
Neu
/km lootcheck(bei KeystoneHistory/ksh lootcheck) zeigt für den letzten Run, ob die Beute-Aufzeichnung aktiv ist und wie viele Einträge jeder Spieler hat. Damit lässt sich „nichts aufgezeichnet" von „nichts angezeigt" unterscheiden, wenn etwas seltsam aussieht.
1.7.1
English
New
- Run details now use the same columns as the completion popup — M+ score, loot, damage, DPS, healing, HPS, interrupts, dispels, avoidable, deaths and rating, in the same order and width. The column selection from the Design tab applies in both places, so there is only one layout to get used to. The window sizes itself to the columns.
- Hover any value for the full picture. The table shortens numbers to
47.08M; hovering shows the exact figure with thousands separators, the share of the group total, the rank within the group and who was best at it. Available in the run details and in the completion popup. - Avoidable damage is broken down by ability. Hovering the value lists the biggest damage sources with hit count and total. Blizzard's damage meter only reports a sum, so the addon records this from the combat log itself. Two caveats: the list covers total ability damage, not only the avoidable share, and it exists only for runs recorded from this version on.
- The death log says what killed you. Each entry now names the ability, and hovering a line adds the exact time, the source and which death of that player it was. Recorded from this version on.
Fixed
- Windows could no longer be closed. The invisible hover areas introduced for the tooltips swallowed every mouse click, the close button sat on the lowest frame level where later content could cover it, and the run detail window could grow wider than the screen. All three are fixed: clicks pass through to the row, the close button is raised above everything, and the window width is capped.
- Column headers were cut off (
INTERRU…). Widths came from the popup, where the German header is shorter than the English one. Headers are now measured before drawing and the column widens to fit. If the table still would not fit on screen, the font shrinks step by step instead of truncating.
Changed
- The group table has proper table styling: a shaded header row, vertical separators between all columns and a line under every row, all following your stripe and grid-line settings.
- German umlauts are used consistently instead of the
ae/oe/uespelling, in the interface as well as in the source comments.
Deutsch
Neu
- Die Run-Details zeigen jetzt dieselben Spalten wie das Abschluss-Popup — M+ Wertung, Beute, Schaden, DPS, Heilung, HPS, Kicks, Dispels, Vermeidbar, Tode und Bewertung, in derselben Reihenfolge und Breite. Die Spaltenauswahl aus dem Design-Reiter gilt an beiden Stellen, man muss sich also nur an eine Anordnung gewöhnen. Das Fenster richtet seine Breite nach den Spalten.
- Jeden Wert überfahren für das ganze Bild. Die Tabelle kürzt Zahlen auf
47.08M; beim Überfahren erscheinen der genaue Wert mit Tausenderpunkten, der Anteil an der Gruppensumme, der Rang innerhalb der Gruppe und wer darin der Beste war. Sowohl in den Run-Details als auch im Abschluss-Popup. - Vermeidbarer Schaden nach Fähigkeit aufgeschlüsselt. Beim Überfahren stehen die größten Schadensquellen mit Trefferzahl und Summe. Blizzards Damage-Meter liefert nur eine Gesamtzahl, deshalb schreibt das Addon dies selbst aus dem Kampfprotokoll mit. Zwei Einschränkungen: die Liste umfasst den gesamten Fähigkeitsschaden, nicht nur den vermeidbaren Anteil, und sie gibt es nur für Runs ab dieser Version.
- Das Todes-Protokoll nennt die Ursache. Jeder Eintrag zeigt die Fähigkeit, beim Überfahren einer Zeile kommen genauer Zeitpunkt, Verursacher und der wievielte Tod dieses Spielers es war dazu. Wird ab dieser Version aufgezeichnet.
Behoben
- Fenster ließen sich nicht mehr schließen. Die unsichtbaren Flächen für die Tooltips schluckten jeden Mausklick, der Schließen-Knopf lag auf der untersten Ebene, wo später entstehende Inhalte ihn verdecken konnten, und das Detail-Fenster konnte breiter werden als der Bildschirm. Alle drei sind behoben: Klicks werden an die Zeile durchgereicht, der Knopf liegt über allem, und die Fensterbreite ist gedeckelt.
- Spaltenüberschriften waren abgeschnitten (
INTERRU…). Die Breiten stammten aus dem Popup, wo die deutsche Überschrift kürzer ist als die englische. Überschriften werden jetzt vor dem Zeichnen gemessen und die Spalte passt sich an. Reicht der Platz trotzdem nicht, wird die Schrift stufenweise kleiner statt abzuschneiden.
Geändert
- Die Gruppen-Tabelle hat ein richtiges Tabellen-Design: hinterlegte Kopfzeile, senkrechte Trenner zwischen allen Spalten und eine Linie unter jeder Zeile, jeweils nach deinen Einstellungen für Streifen und Gitterlinien.
- Durchgehend deutsche Umlaute statt der Schreibweise
ae/oe/ue, in der Oberfläche wie in den Quelltext-Kommentaren.
1.7
English
New
- "Differences in detail" table at the bottom of the Comparison tab. Below the existing verdict, a full table now lists every metric in its own row with five columns: metric, Run A, Run B, difference and change in percent. Fourteen metrics are covered — time, time limit, keystone level, deaths, time penalty, interrupts, dispels, damage, healing, avoidable damage, score, bosses, group size and average item level.
- The difference is written from Run B's perspective, so
+2:14means B took two minutes longer. - Colour follows the assessment, not the sign: green is the better value, red the worse one. For time, deaths, time penalty and avoidable damage the lower value counts as better; for damage, healing, interrupts and score the higher one. Time limit and group size stay neutral because neither is an achievement.
- Rows where both runs are at zero are hidden, so a normal dungeon does not show empty keystone rows.
- The difference is written from Run B's perspective, so
Deutsch
Neu
- Tabelle „Unterschiede im Detail" ganz unten im Vergleich. Unter dem bisherigen Fazit steht jetzt eine vollständige Tabelle, die jede Kennzahl in einer eigenen Zeile mit fünf Spalten auflistet: Kennzahl, Run A, Run B, Unterschied und Veränderung in Prozent. Vierzehn Kennzahlen sind enthalten — Zeit, Zeitlimit, Keystone-Level, Tode, Zeitstrafe, Kicks, Dispels, Schaden, Heilung, vermeidbarer Schaden, Score, Bosse, Gruppengröße und durchschnittliches Itemlevel.
- Der Unterschied ist aus Sicht von Run B geschrieben,
+2:14heißt also, dass B zwei Minuten länger gebraucht hat. - Die Farbe richtet sich nach der Bewertung, nicht nach dem Vorzeichen: Grün ist der bessere Wert, Rot der schlechtere. Bei Zeit, Toden, Zeitstrafe und vermeidbarem Schaden gilt der kleinere Wert als besser, bei Schaden, Heilung, Kicks und Score der größere. Zeitlimit und Gruppengröße bleiben neutral, weil beides keine Leistung ist.
- Zeilen, in denen beide Runs auf null stehen, werden ausgeblendet — ein normaler Dungeon zeigt also keine leeren Keystone-Zeilen.
- Der Unterschied ist aus Sicht von Run B geschrieben,
1.6.4
English
Fixed
- The search field in the Players tab did not filter either. Same cause as the Runs list one release earlier, one level further along: the player index had picked up entries stored under the numbers 1 to 5 from a run with an old group list. Typing ran the search over those keys, hit a number instead of a name and aborted, so the list kept its previous contents. The player list now resolves the name from the entry itself and skips anything without one.
- A damaged player index repairs itself on login. Entries that are not stored under a name are detected and the index is rebuilt, with a note in chat. Previously the rebuild would only have happened one login later than intended.
Removed
- The "Own chars only" filter. It overlapped with "This char only" in everyday use, and its character list only ever filled up on login — characters you had runs for but had not logged in with since installing were missing from it, which made the result look arbitrary. "This char only" remains and moves into the freed-up spot.
Deutsch
Behoben
- Das Suchfeld im Spieler-Reiter filterte ebenfalls nicht. Dieselbe Ursache wie eine Version zuvor bei der Runs-Liste, nur eine Ebene weiter: im Spieler-Index standen Einträge unter den Zahlen 1 bis 5, angelegt aus einem Run mit alter Gruppenliste. Beim Tippen lief die Suche über diese Schlüssel, traf auf eine Zahl statt auf einen Namen und stieg aus — die Liste behielt ihren alten Inhalt. Die Spieler-Liste holt den Namen jetzt aus dem Eintrag selbst und überspringt, was keinen hat.
- Ein beschädigter Spieler-Index repariert sich beim Anmelden selbst. Einträge ohne Namen als Schlüssel werden erkannt und der Index neu aufgebaut, mit Hinweis im Chat. Vorher wäre der Neuaufbau erst einen Anmeldevorgang später als beabsichtigt gelaufen.
Entfernt
- Der Filter „Nur eigene Chars". Er überschnitt sich im Alltag mit „Nur dieser Char", und seine Charakterliste füllte sich ausschließlich beim Einloggen — Charaktere, zu denen Runs vorlagen, mit denen du dich seit der Installation aber nicht angemeldet hattest, fehlten darin und ließen das Ergebnis willkürlich wirken. „Nur dieser Char" bleibt und rückt auf den frei gewordenen Platz.
1.6.3
English
Fixed
- Searching could throw an error and freeze the list. A few old runs store their group as a numbered list instead of a name-to-entry mapping. Everything that used the key as a player name got a number there and aborted — the visible symptom was a Runs list that kept its previous contents while searching. Group access now runs through one central place that understands both storage forms, and every affected spot in the addon was converted to it: search, player index, stats, run details, CSV export, combat-value assignment and pet-owner resolution.
- Old runs are converted once on login. Affected runs are rewritten to the standard form and the player index is rebuilt; the number converted is reported in chat. Runs whose group data was missing entirely no longer cause an error either.
Deutsch
Behoben
- Die Suche konnte einen Fehler werfen und die Liste einfrieren. Einige alte Runs speichern ihre Gruppe als nummerierte Liste statt als Zuordnung Name zu Eintrag. Alles, was den Schlüssel als Spielernamen weiterverwendet hat, bekam dort eine Zahl und stieg aus — sichtbar wurde das als Runs-Liste, die beim Suchen auf ihrem alten Inhalt stehenblieb. Der Zugriff auf die Gruppe läuft jetzt über eine zentrale Stelle, die beide Speicherformen versteht, und alle betroffenen Stellen im Addon wurden darauf umgestellt: Suche, Spieler-Index, Statistik, Run-Details, CSV-Export, Zuordnung der Kampfwerte und Auflösung von Begleiter-Besitzern.
- Alte Runs werden beim Anmelden einmalig umgestellt. Betroffene Runs werden in die übliche Form gebracht und der Spieler-Index neu aufgebaut; die Anzahl steht danach im Chat. Runs, deren Gruppendaten ganz fehlten, lösen ebenfalls keinen Fehler mehr aus.
1.6.2
English
Fixed
- The search field still did not filter in 1.6.1. The previous fix addressed the wrong cause. Searching worked all along — displaying the result did not. Sorting the table cannot handle missing values, so a run without a dungeon name or without a character aborted the redraw, and the list silently kept its previous contents. Missing values are now sorted to the end, mixed types are compared as text, and the summary line is written before the table is filled, so a drawing error can no longer leave a wrong count behind.
- Cancelled runs showed a green time bonus. A key abandoned after four minutes displayed something like
4:00 +29:00in green, which reads as a comfortable win. The gap to the time limit only means something once a key is actually finished, so it is now shown for timed and overtime runs only. Cancelled, voted and normal dungeon runs show the plain elapsed time.
Changed
- Searching for a player now describes that player. The summary below the list counts only their deaths and names them, and the Char column on the right shows the character you searched for in their class colour instead of repeating your own. Applies only when the term matches exactly one player; with an ambiguous term the group totals stay.
- The "Total deaths" card in Stats now counts your own deaths only and is labelled "Your deaths" accordingly. The three cards next to it all describe you, so a group total sat oddly among them. The overall figure with your share in brackets remains in the overview below.
Deutsch
Behoben
- Das Suchfeld filterte auch in 1.6.1 nicht. Der vorige Versuch hat die falsche Ursache behandelt. Gesucht wurde die ganze Zeit korrekt — nur das Anzeigen scheiterte. Die Sortierung der Tabelle verträgt keine fehlenden Werte, weshalb ein Run ohne Dungeonnamen oder ohne Charakter das Neuzeichnen abbrach und die Liste still ihren alten Inhalt behielt. Fehlende Werte wandern jetzt ans Ende, gemischte Typen werden als Text verglichen, und die Zusammenfassung wird vor der Tabelle geschrieben — ein Zeichenfehler kann also keine falsche Zahl mehr stehen lassen.
- Abgebrochene Runs zeigten einen grünen Zeitbonus. Ein nach vier Minuten verlassener Key stand mit
4:00 +29:00in Grün da, was sich wie ein lockerer Sieg liest. Der Abstand zum Zeitlimit sagt erst etwas aus, wenn ein Key tatsächlich beendet wurde, und erscheint deshalb nur noch bei Intime und Outtime. Bei Cancel, Voted und normalen Dungeons steht die reine Laufzeit.
Geändert
- Die Suche nach einem Spieler beschreibt jetzt diesen Spieler. Die Zusammenfassung unter der Liste zählt nur noch dessen Tode und nennt den Namen dazu, und die Char-Spalte rechts zeigt den gesuchten Charakter in seiner Klassenfarbe statt den eigenen zu wiederholen. Gilt nur bei eindeutigem Treffer; passt der Begriff auf mehrere Spieler, bleiben die Gruppenwerte stehen.
- Die Karte „Insgesamte Tode" in der Statistik zählt nur noch die eigenen Tode und heißt entsprechend „Eigene Tode". Die drei Karten daneben beschreiben alle dich, da fiel eine Gruppensumme aus der Reihe. Die Gesamtzahl mit dem eigenen Anteil in Klammern steht weiterhin unten in der Übersicht.
1.6.1
English
Fixed
- The search field stopped filtering. Runs without a dungeon name — cancelled keys, for example — caused an error while filtering, so the table silently kept its previous contents. Both the dungeon name and the group list are now checked for missing values before use.
- Stats and the player list inherited the search field. With the filter extension in 1.6 not only the character checkboxes but the entire Runs filter carried over to the other tabs. A word in the search box therefore shrank the dungeon table down to a single row. Stats and the player list now only follow "This char only" and "Own chars only"; search, dungeon, result, period and season stay in the Runs tab where they belong. CSV export continues to use the full filter.
Deutsch
Behoben
- Das Suchfeld filterte nicht mehr. Runs ohne Dungeonnamen — etwa abgebrochene Keys — lösten beim Filtern einen Fehler aus, worauf die Tabelle still ihren alten Inhalt behielt. Dungeonname und Gruppenliste werden jetzt vor der Nutzung auf fehlende Werte geprüft.
- Statistik und Spieler-Liste übernahmen das Suchfeld. Mit der Filter-Erweiterung in 1.6 wurde nicht nur der Char-Haken, sondern der komplette Runs-Filter auf die anderen Reiter übertragen. Ein Wort im Suchfeld schrumpfte die Dungeon-Tabelle dadurch auf eine einzige Zeile. Statistik und Spieler-Liste folgen jetzt nur noch „Nur dieser Char" und „Nur eigene Chars"; Suche, Dungeon, Ergebnis, Zeitraum und Season bleiben im Runs-Reiter. Der CSV-Export nutzt weiterhin den vollen Filter.
1.6
English
New
- "This char only" filter in the Runs tab, next to "Own chars only": shows only runs of the currently logged-in character. The tooltip names the character; "Show all" resets the checkbox.
Changed
- Backup to disk now runs automatically at all times. The "Save after each run" toggle in the Logging tab has been removed — after leaving the instance the addon reloads at the next safe moment (not in combat, not during a recording, not while a key is active).
- Run details: the header is now a table with column labels and dividers (Run, Time, Combat time, Deaths, Score, Date) instead of a long text line. Empty columns are hidden; widths adjust to content.
Fixed
- In run details the header, long dungeon names and the affix line overflowed the right window edge. All three are now clamped to the frame.
Deutsch
Neu
- Filter „Nur dieser Char" im Runs-Reiter, neben „Nur eigene Chars": zeigt nur die Runs des gerade eingeloggten Charakters. Der Tooltip nennt den Charakter, „Alles anzeigen" setzt den Haken mit zurück.
Geändert
- Die Sicherung auf die Platte läuft jetzt immer automatisch. Der Schalter „Sicherung nach jedem Run" im Aufzeichnungs-Reiter ist entfallen — nach dem Verlassen der Instanz wird beim nächsten sicheren Moment neu geladen (nicht im Kampf, nicht während einer Aufzeichnung, nicht bei laufendem Key).
- Run-Details: die Kopfzeile ist jetzt eine Tabelle mit Spaltenköpfen und Trennlinien (Run, Zeit, Kampfzeit, Tode, Score, Datum) statt einer langen Textzeile. Spalten ohne Inhalt entfallen, die Breite passt sich dem Inhalt an.
Behoben
- Im Run-Detail liefen die Kopfzeile, lange Dungeonnamen und die Affix-Zeile über den rechten Fensterrand hinaus. Alle drei sind jetzt am Rand begrenzt.
1.5
English
Changed
- The disk backup now runs after leaving the instance instead of mid-loading-screen, with an eight-second buffer. This gives the loading process time to settle. Side effect: delayed combat values and the score change are safely in by then.
- If the backup moment falls during combat it is no longer skipped but re-queued.
Fixed
- Own characters were not counted in the player list. The character used for a run was excluded when building the index — its run count stayed at whatever it had reached as a group member of other chars. Now every character is counted.
- Runs removed from the database stayed in the player index and inflated the numbers. The index is now updated when the history is trimmed. Existing databases are rebuilt once on first login.
- A reload could fire while a key was running that the addon itself was not recording — e.g. with recording disabled or when the addon was loaded mid-key. An additional guard prevents this.
Deutsch
Geändert
- Die Sicherung auf die Festplatte läuft jetzt nach dem Verlassen der Instanz statt mitten im Ladebildschirm, mit acht Sekunden Puffer.
- Fällt der Zeitpunkt in einen Kampf, wird die Sicherung nicht mehr übersprungen, sondern erneut eingereiht.
Behoben
- Eigene Charaktere wurden in der Spieler-Liste nicht mitgezählt.
- Runs, die aus der Datenbank verschwunden sind, blieben im Spieler-Index stehen.
- Es konnte neu geladen werden, während ein Key lief, den das Addon selbst nicht aufzeichnet.
1.4
English
New
- Loading-screen backup (Logging tab, off by default): after a run the addon reloads on the next loading screen so runs land on disk immediately. WoW otherwise only writes saved variables on logout.
- Max stored runs raised to 50,000 (was 5,000); the limit can no longer be set below this value.
Fixed
- Interrupted runs were lost: logging into an instance caused a new dungeon run to race ahead of restoration and overwrite the interrupted run. Mostly affected returning after a disconnect.
- Abandoned runs showed 0:00 in the table. They now get their real elapsed time.
- After an interruption the duration was calculated from the current clock, counting offline time. A timestamp stored in the active run now provides the correct value.
- On backup, combat values and score change were lost when leaving the dungeon immediately after the run. Both are now collected before reloading.
Removed
- The floating REC indicator on screen. The red dot on the minimap button and the display in the Logging tab remain.
Deutsch
Neu
- Sicherung am Ladebildschirm (Aufzeichnungs-Reiter, standardmäßig aus).
- Obergrenze für gespeicherte Runs jetzt 50.000 statt 5.000.
Behoben
- Unterbrochene Runs gingen verloren.
- Abgebrochene Runs standen mit 0:00 in der Tabelle.
- Offline-Zeit wurde zur Laufzeit hinzugezählt.
- Kampfwerte und Score-Änderung gingen beim sofortigen Verlassen verloren.
Entfernt
- Die freistehende REC-Anzeige am Bildschirm.
1.3
English
Recording
- Mythic+ keys and normal dungeons are tracked automatically: time, deaths, damage, healing, interrupts, dispels, avoidable damage, loot, boss kills and death log
- Combat values from Blizzard's damage meter API, cross-checked with Details!
- Interrupts from pets (Warlock and Hunter pets) count for the owner
- Recording survives reload and disconnect
UI
- End-of-run popup with sortable group table, loot icons, rating and dungeon history
- Run history with filters for dungeon, result, time period, season and weekly ID (resets Wednesday)
- Player index with ratings, notes and comments
- Known-player highlights in the group finder
- Stats with per-dungeon records, attempts per keystone level and teammate breakdown; click a dungeon to jump to its runs
- Run comparison as a table with a summary
- CSV export and import
Customisation
- Design tab: save, switch and share profiles as a code
- Accent colour from palettes or auto-matched to your class
- Font face, outline, shadow, three number formats
- Row height, stripes, grid lines, column selection for the popup
- Class and spec background art
- Collapsible sidebar, hideable tabs, colour rules
Technical
- Supports patch 12.1 and 12.0.7
- Handles "secret values" introduced in patch 12.0
- No libraries, no dependencies
Deutsch
Aufzeichnung
- Mythic+ Keys und normale Dungeons werden automatisch mitgeschrieben: Zeit, Tode, Schaden, Heilung, Kicks, Dispels, vermeidbarer Schaden, Beute, Bosskills und Todes-Protokoll
- Kampfwerte aus Blizzards Damage-Meter-API, abgeglichen mit Details!
- Kicks von Begleitern zählen für den Besitzer
- Aufzeichnung übersteht Reload und Disconnect
Oberfläche
- Abschluss-Popup mit sortierbarer Gruppentabelle, Beute-Icons, Bewertung und Historie zum Dungeon
- Runs-Historie mit Filtern für Dungeon, Ergebnis, Zeitraum, Season und wöchentliche ID
- Spieler-Index mit Bewertungen, Notizen und Kommentaren
- Statistik mit Rekorden je Dungeon, Run-Vergleich, CSV-Export
Anpassung
- Design-Reiter: Profile speichern, umschalten und als Code teilen
- Akzentfarbe, Schriftart, Hintergrundbilder je Klasse und Spezialisierung
- Einklappbare Seitenleiste, ausblendbare Reiter, Farbregeln
Technik
- Unterstützt Patch 12.1 und 12.0.7
- Keine Bibliotheken, keine Abhängigkeiten
This mod has no additional files