#![feature(stmt_expr_attributes)] #![allow(ambiguous_glob_reexports)] #![allow(clippy::type_complexity)] mod base_game; mod debug; mod loading; mod parallax; mod scheduling; mod ui; mod version; // Rust stdlib pub use core::time::Duration; pub use std::{collections::VecDeque, f32::consts::PI, fmt}; // Community libraries pub use bevy::{ asset::{ AssetLoader, AssetMetaCheck, LoadContext, LoadState, LoadedFolder, RenderAssetUsages, io::Reader, uuid_handle, }, camera::{primitives::*, visibility::*, *}, color::palettes::css::*, feathers::controls::*, feathers::*, gizmos::{aabb::AabbGizmoPlugin, light::LightGizmoPlugin}, input::{ ButtonState, common_conditions::{input_just_pressed, input_just_released, input_pressed}, keyboard::KeyboardInput, mouse::MouseMotion, mouse::{MouseScrollUnit, MouseWheel}, }, math::FloatOrd, pbr::wireframe::{WireframeConfig, WireframePlugin}, platform::{collections::HashMap, hash::RandomState}, prelude::{State, *}, reflect::TypePath, render::render_resource::{Extent3d, TextureDimension, TextureFormat, TextureUsages}, sprite_render::*, time::common_conditions::*, ui::*, ui_widgets::{Button, *}, window::{WindowResized, WindowResolution}, }; pub use itertools::Itertools; pub use serde::Deserialize; pub use thiserror::Error; // Internal modules pub use base_game::*; pub use debug::*; pub use loading::*; pub use parallax::*; pub use scheduling::*; pub use ui::*; pub use version::*;