use bevy::prelude::*; use heron::prelude::*; use crate::{geometry::CyberBike, input::InputState}; /// Mouse sensitivity and movement speed pub struct MovementSettings { pub sensitivity: f32, pub accel: f32, pub drag: f32, pub gravity: f32, } impl Default for MovementSettings { fn default() -> Self { Self { sensitivity: 1.0, accel: 40., drag: 0.0005, gravity: 10.0, } } } #[derive(Component, Default)] pub(crate) struct CyberBikeState { pub velocity: Vec3, pub colliding: bool, } fn falling_cat(time: Res