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 pub use bevy_mod_scripting_bindings_domain::*;
10}
11
12pub mod core {
13 pub use bevy_mod_scripting_core::*;
14}
15
16pub mod asset {
17 pub use bevy_mod_scripting_asset::*;
18}
19
20pub mod script {
21 pub use bevy_mod_scripting_script::*;
22}
23
24pub mod prelude;
25
26#[cfg(feature = "lua")]
27pub mod lua {
28 pub use bevy_mod_scripting_lua::*;
29}
30
31#[cfg(feature = "rhai")]
32pub mod rhai {
33 pub use bevy_mod_scripting_rhai::*;
34}
35
36#[cfg(feature = "lua_language_server_files")]
37pub mod ladfile {
38 pub use ladfile_builder::*;
39}
40
41use bevy_app::plugin_group;
42use bevy_mod_scripting_bindings::CoreScriptGlobalsPlugin;
43use bevy_mod_scripting_core::BMSScriptingInfrastructurePlugin;
44pub use bevy_mod_scripting_derive::*;
45pub use bevy_mod_scripting_functions::*;
46
47plugin_group! {
48 pub struct BMSPlugin {
49 :ScriptFunctionsPlugin,
50 :CoreScriptGlobalsPlugin,
51 :BMSScriptingInfrastructurePlugin,
52 #[custom(cfg(feature = "lua"))]
53 bevy_mod_scripting_lua:::LuaScriptingPlugin,
54 #[custom(cfg(feature = "rhai"))]
55 bevy_mod_scripting_rhai:::RhaiScriptingPlugin,
56 #[custom(cfg(feature = "lua_language_server_files"))]
57 ladfile_builder::plugin:::ScriptingFilesGenerationPlugin
58 }
59}