bevy_mod_scripting/
lib.rs

1#![doc=include_str!("../readme.md")]
2
3pub mod display {
4    pub use bevy_mod_scripting_display::*;
5}
6
7pub mod bindings {
8    pub use bevy_mod_scripting_bindings::*;
9}
10
11pub mod core {
12    pub use bevy_mod_scripting_core::*;
13}
14
15pub mod asset {
16    pub use bevy_mod_scripting_asset::*;
17}
18
19pub mod prelude;
20
21#[cfg(feature = "lua")]
22pub mod lua {
23    pub use bevy_mod_scripting_lua::*;
24}
25
26#[cfg(feature = "rhai")]
27pub mod rhai {
28    pub use bevy_mod_scripting_rhai::*;
29}
30
31use bevy_app::plugin_group;
32use bevy_mod_scripting_bindings::CoreScriptGlobalsPlugin;
33use bevy_mod_scripting_core::BMSScriptingInfrastructurePlugin;
34pub use bevy_mod_scripting_derive::*;
35pub use bevy_mod_scripting_functions::*;
36
37plugin_group! {
38    pub struct BMSPlugin {
39        :ScriptFunctionsPlugin,
40        :CoreScriptGlobalsPlugin,
41        :BMSScriptingInfrastructurePlugin,
42        #[custom(cfg(feature = "lua"))]
43        bevy_mod_scripting_lua:::LuaScriptingPlugin,
44        #[custom(cfg(feature = "rhai"))]
45        bevy_mod_scripting_rhai:::RhaiScriptingPlugin,
46    }
47}