Musik-Player wird beim Klick auf Spielen an den World-Node
übergeben statt gestoppt. Erst bei Klassenauswahl wird die
Musik beendet. So läuft die Intro-Musik auch während der
Charakterauswahl.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dateiliste wird jetzt per API (/audiocraft/list) geladen
statt über Node-Execution. Aktualisiert sich automatisch
nach jeder Generierung. Refresh-Button für manuelles Update.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Neue Option 'trim_silence' (Ja/Nein) im AudioGen Node.
Schneidet automatisch Stille am Anfang und Ende ab
(Threshold -40dB, 10ms Padding). Default: Ja.
Besseres Loop-Verhalten da keine Pause mehr am Anfang.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
API-Endpoint /audiocraft/delete im Backend. Löscht die Datei
und die zugehörige upsampled Version. Gelöschte Zeilen werden
ausgegraut. Stoppt Wiedergabe falls die Datei gerade spielt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Loop AN/AUS Button in der Header-Leiste. Wenn Loop aktiv,
wird der angeklickte Sound endlos wiederholt (zum Testen
ob z.B. Wirbelwind sauber loopt). Nur ein Sound spielt
gleichzeitig - neuer Klick stoppt den vorherigen.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Node vergrößert sich dynamisch je nach Dateianzahl.
Download-Button pro Datei hinzugefügt. Play-Button
wird rot beim Abspielen.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Alle Generierungs-Nodes (MusicGen, MusicGenLong, AudioGen)
haben jetzt ein 'name' Feld. Dateien werden als
name_001.wav, name_002.wav, etc. gespeichert statt mit
Timestamp. z.B. heavy_strike_001.wav
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Neuer Node zeigt alle generierten Audio-Dateien mit Größe
und Play-Button. Drei Modi:
- Dateien auflisten (mit Abspielen im Browser)
- Alle löschen
- Nur Originale löschen (48kHz behalten)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Widget wird wiederverwendet statt neu erstellt. Audio-Source
und Download-Link werden aktualisiert statt dupliziert.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rendert einen HTML5 Audio-Player direkt im AudioPreview-Node
nach der Generierung. Inkl. Download-Link.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
segment_duration, context_seconds und extend_stride
mit empfohlenen Werten aus der offiziellen AudioCraft Doku
und HuggingFace Blog (7s Overlap Empfehlung).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ComfyUI fügt nach jedem seed-INT-Widget automatisch ein
control_after_generate Combo-Widget ein. Ohne diesen Slot
in widgets_values waren temperature, cfg_coef und top_k
um eine Position verschoben (cfg_coef zeigte 250 statt 3.0).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- MusicGenLong: generiert beliebig lange Musik via generate_continuation
- Segmente mit Crossfade zusammengefuegt, kein Qualitaetsverlust
- workflow_music.json: MusicGenLong oben (60-120s), MusicGen unten (10-30s)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- OUTPUT_NODE = True fuer MusicGen und AudioGen (ComfyUI API funktioniert jetzt)
- generate_via_api.py: Audio direkt ueber ComfyUI REST API generieren
- docker-compose.yml: hf_cache Volume fuer persistente Modelle nach Neustart
- Menü Musik und alle Krieger Attacken-Sounds generiert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- player.gd: alle Krieger-Skills immer in available_skills, locked-Flag
und level_required Feld; execute_skill bricht bei locked=true ab
- skill_panel.gd: gesperrte Skills ausgegraut, Icon transparent,
Level-Anforderung angezeigt, kein Drag & Drop moeglich
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- skillbook.png als Hintergrund-TextureRect im Skill Panel
- Panel vergrößert (440x620), zentriert
- Panel-Background transparent, Inhalt mit Padding zum Rahmen
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- main_menu.tscn: Vollbild dunkler Hintergrund, Banner-Slot oben,
Buttons zentriert, Einstellungen als styled Overlay-Panel
- main_menu.gd: Banner automatisch geladen wenn Banner.png vorhanden,
sonst Fallback-Titeltext; @onready-Pfade auf neue Struktur angepasst
- class_selection_menu.gd: CLASS_DATA von const auf var geändert
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- class_selection_menu.tscn: Vollbild-Layout mit dunklem Hintergrund
- class_selection_menu.gd: Karten dynamisch per Code erzeugt mit Portrait,
Lore-Text, Gameplay-Beschreibung, Flavor-Zitat, Stats und Auswahl-Button
- Drei Klassen-Portraits hinzugefügt: Warrior.png, Schurke.png, Magier.png
- Hover- und Auswahl-Highlighting per StyleBoxFlat
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- XP-Bar: 6px Abstand vom unteren Bildschirmrand
- Level-Label entfernt aus oben-links, jetzt Teil der XP-Bar: "Lv X current/max XP"
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- XP-Bar: Anker-basiert (0.5/1.0), gleiche Breite wie Actionbar (468px)
- XP-Label zentriert: "Level X — current / max XP"
- Actionbar 12px nach oben verschoben für XP-Bar Platz
- Level-Label und Gold-Label oben links, kompakter
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Icon auf PRESET_FULL_RECT gesetzt statt 40x40 bei Position (5,5)
- Slot-Nummern (1-9) als Label über dem Icon mit Schatten für Lesbarkeit
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- _spend_rage() gibt direkt true zurück wenn is_berserker
- Wut-Checks in execute_skill() nur wenn nicht is_berserker
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>