use bevy::{input::mouse::MouseMotion, prelude::*}; use bevy_rapier3d::prelude::*; use crate::{components::tags::Ship, utils::input::get_mouse_delta}; pub struct ShipPlugin; impl Plugin for ShipPlugin { fn build(&self, app: &mut App) { app.add_systems(Update, ship_controls); #[cfg(feature = "dev-viz")] app.add_systems(Update, ship_debug); } } fn ship_controls( ship_query: Single<(&Transform, &mut Velocity, &mut Damping), With>, key: Res>, time: Res