Patch-Notes / v0.2.1

Patch-Notes v0.2.1

15.06.2026

Neu

  • DPS-Graph im Live-Viewer — alle Tower als fortlaufende Linien in Spielerfarbe (letzte 24 s); dein Tower leuchtet auf, die anderen dimmen; Pille zum Umschalten zwischen DPS/Gruppen-Bonus/Queue
  • DPS-Verlauf im Highscore — jeder abgeschlossene Run zeigt den aufgezeichneten Schadens-Verlauf als Linien-Graph; Boss-Wellen als vertikale Marken
  • Waffe-Tab (⌖) — Waffenslot und Build-Tab sind jetzt ein einziger Tab; du equipst die Waffe oben und siehst Hexa-Basis + Template-Editor direkt darunter
  • Hexa-Invest-Slider — im Waffe-Tab investierst du Hexas jetzt per Attribute-Slider statt Einzel-Klick; Budget-Pill zeigt jederzeit deinen Spielraum
  • Auto-Upgrade + Upgrade-Vorschau — Auto-Upgrade-Checkbox merged Karten automatisch sobald 3 zusammenkommen; die neue Bulk-Plan-Vorschau zeigt dir vorher genau was und wie viel Tier-Sprünge passieren werden
  • Highscore v2 — 5 Bereiche: All Time, Letzte 7 Tage, Letzte 10 Runs global, Meine Top 10, Meine Letzten 10; Teilnehmer-Details klappen client-seitig auf ohne Reload
  • Hovern auf fremden Tower — Hover auf eine Tower-Karte öffnet deren Stats im rechten Panel (read-only); nützlich um zu sehen was die anderen bauen
  • Karten sortieren — neue Sortier-Leiste im Karten-Inventar: nach Tier, Typ oder Effekt-Key
  • Gruppen-Bonus + Queue teilen sich jetzt einen Slot unten links im Viewer — per Toggle-Pille zwischen beiden umschalten
  • Queue-Gate als Streamer-Control — Fifty kann im Admin die Warteschlange ein-/ausschalten, ohne den Stream zu unterbrechen
  • Range-Ring Wave-Gate — der Reichweite-Ring deines Towers ist nur in den ersten 3 Wellen dauerhaft sichtbar; danach nur noch beim Hover; weniger Unruhe im Bild
  • Setup-Pop-in im Viewer — das Companion-Dashboard öffnet sich jetzt direkt im Viewer-Fenster als Pop-in, ohne Tab-Wechsel nötig

Fix

  • Highscore zeigte nach dem Endscreen falsche Slot-Positionen — slot fehlte im run_end-Payload, jetzt korrekt übergeben
  • Hexa-Reset und Downgrade lieferten keine aktualisierten Kosten zurück — nächste Kosten werden jetzt autoritativ mit der Response mitgeschickt
  • Slider-Kostenformel ohne HEXA_COST_BASE_FACTOR gerechnet — Basis-Faktor jetzt korrekt einbezogen
  • Channel-Points Dedupe-Gate — doppelte Einlösungen werden per INSERT IGNORE sauber abgefangen
  • waffe-tab PJAX-Init hat den weapon-key nicht übergeben — TAB_INIT setzt den key jetzt korrekt
  • speedMul-Fold fehlte im Spawn-State (getPlayerState) — waffen-effektive Speed wird jetzt korrekt berechnet
  • Changelog-Navigation renderte HTML-Zeichen als Rohtext — raw()-Wrapping korrigiert
  • Ecken-Kollision zwischen Setup-Button und Gruppen-Bonus-Panel im eingeloggten Viewer — CSS-Staffelung behoben
  • Achievement-Gain-Animation fehlte im Viewer nach dem Endscreen — CSS-Mirror nachgezogen

Balance

  • incwave-Kurve neu: 4L × 1,08^L — stärkeres Wachstum auf höheren Levels statt linearer Kurve

Unter der Haube

  • DPS-History-Cleanup-Job — täglicher In-Process-Job befreit den DPS-Graph-Blob für Runs, die in keinem Highscore-Board mehr sichtbar sind; der Run selbst bleibt erhalten; kein externer Cron nötig
  • Alle 14 Tower-Stats werden jetzt per Delta-on-Change + Keyframe-Broadcast an den Viewer gesendet (vorher nur ein Subset)
  • Mobile-Fallback für das Dashboard — Responsive-Breakpoints für Viewports unter 900 px