use crate::{ constants::{FLOOR_Y_OFFSET, MOVEMENT_THRESHOLD}, floor::{ components::{CurrentFloor, Floor, FloorYTarget}, events::TransitionFloor, }, maze::components::HexMaze, player::components::{MovementSpeed, Player}, }; use bevy::prelude::*; pub fn move_floors( mut commands: Commands, mut maze_query: Query< (Entity, &mut Transform, &FloorYTarget), (With, With), >, player_query: Query<&MovementSpeed, With>, time: Res