diff --git a/src/floor/components.rs b/src/floor/components.rs index d0b0d7a..7056d24 100644 --- a/src/floor/components.rs +++ b/src/floor/components.rs @@ -6,10 +6,12 @@ pub struct Floor(pub u8); #[derive(Debug, Reflect, Component)] #[reflect(Component)] +#[require(Floor)] pub struct CurrentFloor; #[derive(Debug, Reflect, Component, Deref, DerefMut)] #[reflect(Component)] +#[require(Floor)] pub struct FloorYTarget(pub f32); impl Default for Floor { diff --git a/src/floor/systems/movement.rs b/src/floor/systems/movement.rs index 48140f4..bb98dd7 100644 --- a/src/floor/systems/movement.rs +++ b/src/floor/systems/movement.rs @@ -12,10 +12,7 @@ use bevy::prelude::*; pub fn move_floors( mut commands: Commands, - mut maze_query: Query< - (Entity, &mut Transform, &FloorYTarget), - (With, With), - >, + mut maze_query: Query<(Entity, &mut Transform, &FloorYTarget), With>, player_query: Query<&MovementSpeed, With>, time: Res