diff --git a/src/systems/control.rs b/src/systems/control.rs index b98385e..98b224a 100644 --- a/src/systems/control.rs +++ b/src/systems/control.rs @@ -1,5 +1,6 @@ use bevy_ecs::{ event::{EventReader, EventWriter}, + query::With, system::{Query, ResMut}, }; @@ -16,14 +17,14 @@ use crate::{ pub fn player_system( mut events: EventReader, mut state: ResMut, - mut players: Query<(&PlayerControlled, &mut Velocity)>, + mut players: Query<&mut Velocity, With>, mut errors: EventWriter, ) { // Get the player's velocity (handling to ensure there is only one player) let mut velocity = match players.single_mut() { - Ok((_, velocity)) => velocity, + Ok(velocity) => velocity, Err(e) => { - errors.write(GameError::InvalidState(format!("Player not found: {}", e)).into()); + errors.write(GameError::InvalidState(format!("No/multiple entities queried for player system: {}", e)).into()); return; } };