#![doc=include_str!("../readme.md")]
pub mod display {
pub use bevy_mod_scripting_display::*;
}
pub mod bindings {
pub use bevy_mod_scripting_bindings::*;
pub use bevy_mod_scripting_bindings_domain::*;
}
pub mod core {
pub use bevy_mod_scripting_core::*;
}
pub mod asset {
pub use bevy_mod_scripting_asset::*;
}
pub mod script {
pub use bevy_mod_scripting_script::*;
}
pub mod prelude;
#[cfg(feature = "lua")]
pub mod lua {
pub use bevy_mod_scripting_lua::*;
}
#[cfg(feature = "rhai")]
pub mod rhai {
pub use bevy_mod_scripting_rhai::*;
}
#[cfg(feature = "lua_language_server_files")]
pub mod ladfile {
pub use ladfile_builder::*;
}
use bevy_app::plugin_group;
use bevy_mod_scripting_bindings::CoreScriptGlobalsPlugin;
use bevy_mod_scripting_core::BMSScriptingInfrastructurePlugin;
pub use bevy_mod_scripting_derive::*;
pub use bevy_mod_scripting_functions::*;
plugin_group! {
pub struct BMSPlugin {
:ScriptFunctionsPlugin,
:CoreScriptGlobalsPlugin,
:BMSScriptingInfrastructurePlugin,
#[custom(cfg(feature = "lua"))]
bevy_mod_scripting_lua:::LuaScriptingPlugin,
#[custom(cfg(feature = "rhai"))]
bevy_mod_scripting_rhai:::RhaiScriptingPlugin,
#[custom(cfg(feature = "lua_language_server_files"))]
ladfile_builder::plugin:::ScriptingFilesGenerationPlugin
}
}