feat: Add phase end sound effect (#64)

This commit is contained in:
demenik
2025-12-10 16:17:41 +01:00
parent 27884df815
commit 5376a38288
4 changed files with 66 additions and 1 deletions

59
Cargo.lock generated
View File

@@ -2235,6 +2235,15 @@ dependencies = [
"syn", "syn",
] ]
[[package]]
name = "encoding_rs"
version = "0.8.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
dependencies = [
"cfg-if",
]
[[package]] [[package]]
name = "equivalent" name = "equivalent"
version = "1.0.2" version = "1.0.2"
@@ -4192,6 +4201,7 @@ checksum = "e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1"
dependencies = [ dependencies = [
"cpal", "cpal",
"lewton", "lewton",
"symphonia",
] ]
[[package]] [[package]]
@@ -4588,6 +4598,55 @@ dependencies = [
"zeno", "zeno",
] ]
[[package]]
name = "symphonia"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5773a4c030a19d9bfaa090f49746ff35c75dfddfa700df7a5939d5e076a57039"
dependencies = [
"lazy_static",
"symphonia-bundle-mp3",
"symphonia-core",
"symphonia-metadata",
]
[[package]]
name = "symphonia-bundle-mp3"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4872dd6bb56bf5eac799e3e957aa1981086c3e613b27e0ac23b176054f7c57ed"
dependencies = [
"lazy_static",
"log",
"symphonia-core",
"symphonia-metadata",
]
[[package]]
name = "symphonia-core"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea00cc4f79b7f6bb7ff87eddc065a1066f3a43fe1875979056672c9ef948c2af"
dependencies = [
"arrayvec",
"bitflags 1.3.2",
"bytemuck",
"lazy_static",
"log",
]
[[package]]
name = "symphonia-metadata"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "36306ff42b9ffe6e5afc99d49e121e0bd62fe79b9db7b9681d48e29fa19e6b16"
dependencies = [
"encoding_rs",
"lazy_static",
"log",
"symphonia-core",
]
[[package]] [[package]]
name = "syn" name = "syn"
version = "2.0.106" version = "2.0.106"

View File

@@ -14,7 +14,7 @@ codegen-units = 1
lto = "thin" lto = "thin"
[dependencies] [dependencies]
bevy = "0.17.2" bevy = { version = "0.17.2", features = ["mp3"] }
bevy_aseprite_ultra = "0.7.0" bevy_aseprite_ultra = "0.7.0"
bevy_dev_tools = "0.17.2" bevy_dev_tools = "0.17.2"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }

BIN
assets/sounds/beep.mp3 Normal file

Binary file not shown.

View File

@@ -72,6 +72,8 @@ fn load_rules(mut phase_res: ResMut<CurrentPhase>, settings: Res<TimerSettings>)
} }
fn tick_timer( fn tick_timer(
mut commands: Commands,
asset_server: Res<AssetServer>,
time: Res<Time>, time: Res<Time>,
mut phase_res: ResMut<CurrentPhase>, mut phase_res: ResMut<CurrentPhase>,
mut finish_writer: MessageWriter<PhaseTimerFinishedMessage>, mut finish_writer: MessageWriter<PhaseTimerFinishedMessage>,
@@ -94,6 +96,10 @@ fn tick_timer(
}; };
println!("Phase ended"); println!("Phase ended");
commands.spawn((
AudioPlayer::new(asset_server.load("sounds/beep.mp3")),
PlaybackSettings::DESPAWN,
));
savegame_messages.write(SavegameDumpMessage); savegame_messages.write(SavegameDumpMessage);
} }
} }