diff --git a/Cargo.lock b/Cargo.lock index 043f79f..0ac9b38 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2235,6 +2235,15 @@ dependencies = [ "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]] name = "equivalent" version = "1.0.2" @@ -4192,6 +4201,7 @@ checksum = "e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1" dependencies = [ "cpal", "lewton", + "symphonia", ] [[package]] @@ -4588,6 +4598,55 @@ dependencies = [ "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]] name = "syn" version = "2.0.106" diff --git a/Cargo.toml b/Cargo.toml index d19f9fa..bdee263 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ codegen-units = 1 lto = "thin" [dependencies] -bevy = "0.17.2" +bevy = { version = "0.17.2", features = ["mp3"] } bevy_aseprite_ultra = "0.7.0" bevy_dev_tools = "0.17.2" serde = { version = "1.0", features = ["derive"] } diff --git a/assets/sounds/beep.mp3 b/assets/sounds/beep.mp3 new file mode 100644 index 0000000..0d1f255 Binary files /dev/null and b/assets/sounds/beep.mp3 differ diff --git a/src/features/phase/mod.rs b/src/features/phase/mod.rs index ba6c001..0b78d39 100644 --- a/src/features/phase/mod.rs +++ b/src/features/phase/mod.rs @@ -72,6 +72,8 @@ fn load_rules(mut phase_res: ResMut, settings: Res) } fn tick_timer( + mut commands: Commands, + asset_server: Res, time: Res