use bevy::app::AppExit; use bevy::input::ButtonInput; use bevy::input::mouse::{MouseMotion, MouseWheel}; use bevy::math::{Quat, Vec3}; use bevy::prelude::{EventReader, EventWriter, KeyCode, Query, Res, ResMut, Time, Transform}; use bevy_window::{CursorGrabMode, Window}; use random_word::Lang; use crate::module_bindings::{set_name, set_position, spawn_entity, DbTransform, DbVector3, DbVector4}; use crate::plugins::environment::systems::camera_system::CameraController; use crate::plugins::network::systems::database::DbConnectionResource; /// Example system to input a camera using double-precision for position. pub fn flight_systems( time: Res