diff --git a/src/systems/control.rs b/src/systems/control.rs index 7329730..84efa83 100644 --- a/src/systems/control.rs +++ b/src/systems/control.rs @@ -8,7 +8,7 @@ use bevy_ecs::{ use crate::{ error::GameError, events::{GameCommand, GameEvent}, - systems::components::{GlobalState, PlayerControlled}, + systems::components::{AudioState, GlobalState, PlayerControlled}, systems::debug::DebugState, systems::movement::Movable, }; @@ -18,6 +18,7 @@ pub fn player_system( mut events: EventReader, mut state: ResMut, mut debug_state: ResMut, + mut audio_state: ResMut, mut players: Query<&mut Movable, With>, mut errors: EventWriter, ) { @@ -46,6 +47,10 @@ pub fn player_system( GameCommand::ToggleDebug => { *debug_state = debug_state.next(); } + GameCommand::MuteAudio => { + audio_state.muted = !audio_state.muted; + tracing::info!("Audio {}", if audio_state.muted { "muted" } else { "unmuted" }); + } _ => {} } }