diff --git a/assets/sfx/ui/invalid.ogg b/assets/sfx/ui/invalid.ogg new file mode 100644 index 0000000..4a140a4 Binary files /dev/null and b/assets/sfx/ui/invalid.ogg differ diff --git a/assets/sfx/ui/reloaded.ogg b/assets/sfx/ui/reloaded.ogg new file mode 100644 index 0000000..db45ea4 Binary files /dev/null and b/assets/sfx/ui/reloaded.ogg differ diff --git a/src/abilities/mod.rs b/src/abilities/mod.rs index 62daaac..d5a6dc9 100644 --- a/src/abilities/mod.rs +++ b/src/abilities/mod.rs @@ -6,6 +6,7 @@ use crate::{ heads::ActiveHeads, npc::Hit, player::{Player, PlayerRig}, + sounds::PlaySound, tb_entities::EnemySpawn, }; use avian3d::prelude::*; @@ -90,7 +91,7 @@ fn on_trigger_state( }; if !state.has_ammo() { - //TOOD: play sound + commands.trigger(PlaySound::Invalid); return; } diff --git a/src/heads/mod.rs b/src/heads/mod.rs index 1e477f3..adf08b2 100644 --- a/src/heads/mod.rs +++ b/src/heads/mod.rs @@ -133,7 +133,7 @@ fn setup(mut commands: Commands, asset_server: Res) { commands.insert_resource(HeadsImages { heads }); } -fn reload(mut active: ResMut, time: Res