This commit is contained in:
2026-07-23 15:40:44 +02:00
parent 5ed6229ed5
commit 27bc97e707
6 changed files with 365 additions and 12 deletions
+13 -1
View File
@@ -1,3 +1,9 @@
//! Sound-Manager für atmosphärische Effekte (siehe PLAN.md, `audio::sfx`).
//!
//! Es gibt noch keine Audio-Assets im Projekt; sobald welche existieren,
//! kann `play_sound` über `bevy_audio` (`AudioPlayer`/`AssetServer`) echte
//! Dateien abspielen, gemappt über die Effekt-IDs unten.
pub struct SfxEngine;
impl SfxEngine {
@@ -5,8 +11,14 @@ impl SfxEngine {
Self
}
/// Effekt-IDs, die aktuell im Spiel ausgelöst werden:
/// - "shuffle": Karten werden gemischt (Spielstart).
/// - "chip": Einsatz/Call/Raise/Gewinn (Chip-Geräusch).
/// - "fold": Spieler foldet (Karten werden weggelegt).
/// - "flip": Community Cards werden aufgedeckt (Flop/Turn/River).
pub fn play_sound(&self, effect_id: &str) {
// TODO(Phase 3): echte Wiedergabe via bevy_audio; bislang nur Log-Ausgabe.
// TODO(Phase 3 Rest): echte Wiedergabe via bevy_audio, sobald
// Audio-Assets vorhanden sind. Bislang nur Log-Ausgabe.
println!("Playing SFX: {}", effect_id);
}
}