pub use bevy_ecs;
pub use lunar_math;
mod app;
mod command;
mod engine;
mod error;
mod game_loop;
mod hierarchy;
pub mod persist;
pub mod pool;
mod scene;
mod scene_format;
mod schedule;
mod state;
mod window;
mod world_manifest;
pub use app::{App, GamePlugin, LoopConfig, TickRateConfig, Time};
pub use command::{Command, CommandRegistry};
pub use engine::Engine;
pub use error::{EngineError, EngineResult, ErrorEvent, ErrorSource};
pub use game_loop::{GameLoop, TickRate};
pub use hierarchy::{Children, HierarchyPlugin, Parent, PostUpdate, sync_children};
pub use scene::{Scene, SceneManager};
pub use scene_format::{
EntityDefinition, SceneData, SceneDefinition, SceneEntity, SceneInstance, SceneLayer,
SceneLoader, SceneSprite, SceneTags, SceneText, SpriteDef, TextDef, TransformDef,
};
pub use schedule::UpdateStage;
pub use state::EngineState;
pub use world_manifest::{
AdvancedSceneLoader, ChunkEntry, ComponentScene, EntityData, LoadMode, LoadedScenes,
SceneEntry, StreamingConfig, StreamingState, WorldManifest,
};
#[doc(hidden)]
pub use world_manifest::{
CompiledChunkEntry, CompiledSceneEntry, CompiledWorld, StringInterner, builtin_components,
};
pub use window::{
AvailableResolutions, DisplayResolution, STANDARD_RESOLUTIONS, WindowSettings,
resolutions_for_aspect,
};
pub mod prelude;