bevy_mod_scripting/
lib.rs

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