bevy_mod_scripting/
lib.rs1#![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}