oxygengine/
lib.rs

1// reexport core macros.
2pub use oxygengine_core::{debug, error, info, log, warn};
3#[cfg(feature = "oxygengine-input")]
4pub use oxygengine_input::include_input_mappings;
5#[cfg(feature = "oxygengine-user-interface")]
6pub use oxygengine_user_interface::{post_hooks, pre_hooks, unpack_named_slots, widget};
7
8pub mod core {
9    pub use oxygengine_core::*;
10}
11pub mod utils {
12    pub use oxygengine_utils::*;
13}
14#[cfg(feature = "oxygengine-input")]
15pub mod input {
16    pub use oxygengine_input::*;
17}
18#[cfg(feature = "oxygengine-ha-renderer")]
19pub mod ha_renderer {
20    pub use oxygengine_ha_renderer::*;
21}
22#[cfg(feature = "oxygengine-network")]
23pub mod network {
24    pub use oxygengine_network::*;
25}
26#[cfg(feature = "oxygengine-procedural")]
27pub mod procedural {
28    pub use oxygengine_procedural::*;
29}
30#[cfg(feature = "oxygengine-prototype")]
31pub mod prototype {
32    pub use oxygengine_prototype::*;
33}
34#[cfg(feature = "oxygengine-nodes")]
35pub mod nodes {
36    pub use oxygengine_nodes::*;
37}
38#[cfg(feature = "oxygengine-navigation")]
39pub mod navigation {
40    pub use oxygengine_navigation::*;
41}
42#[cfg(feature = "oxygengine-audio")]
43pub mod audio {
44    pub use oxygengine_audio::*;
45}
46#[cfg(feature = "oxygengine-physics-2d")]
47pub mod physics_2d {
48    pub use oxygengine_physics_2d::*;
49}
50#[cfg(feature = "oxygengine-overworld")]
51#[cfg(feature = "oxygengine-ha-renderer")]
52#[cfg(feature = "oxygengine-integration-ow-ha")]
53pub mod integration_overworld_ha_renderer {
54    pub use oxygengine_integration_ow_ha::*;
55}
56#[cfg(feature = "oxygengine-user-interface")]
57#[cfg(feature = "oxygengine-ha-renderer")]
58#[cfg(feature = "oxygengine-integration-ui-ha")]
59pub mod integration_user_interface_ha_renderer {
60    pub use oxygengine_integration_ui_ha::*;
61}
62#[cfg(feature = "oxygengine-visual-novel")]
63#[cfg(feature = "oxygengine-user-interface")]
64#[cfg(feature = "oxygengine-integration-vn-ui")]
65pub mod integration_visual_novel_user_interface {
66    pub use oxygengine_integration_vn_ui::*;
67}
68#[cfg(feature = "oxygengine-ha-renderer")]
69#[cfg(feature = "oxygengine-ha-renderer-debugger")]
70pub mod ha_renderer_debugger {
71    pub use oxygengine_ha_renderer_debugger::*;
72}
73#[cfg(feature = "oxygengine-visual-novel")]
74pub mod visual_novel {
75    pub use oxygengine_visual_novel::*;
76}
77#[cfg(feature = "oxygengine-overworld")]
78pub mod overworld {
79    pub use oxygengine_overworld::*;
80}
81#[cfg(feature = "oxygengine-ai")]
82pub mod ai {
83    pub use oxygengine_ai::*;
84}
85#[cfg(feature = "oxygengine-animation")]
86pub mod animation {
87    pub use oxygengine_animation::*;
88}
89#[cfg(feature = "oxygengine-user-interface")]
90pub mod user_interface {
91    pub use oxygengine_user_interface::*;
92}
93#[cfg(feature = "oxygengine-editor-tools")]
94pub mod editor_tools {
95    pub use oxygengine_editor_tools::*;
96}
97
98#[allow(ambiguous_glob_reexports)]
99pub mod prelude {
100    #[cfg(feature = "oxygengine-ai")]
101    pub use oxygengine_ai::prelude::*;
102    #[cfg(feature = "oxygengine-animation")]
103    pub use oxygengine_animation::prelude::*;
104    #[cfg(feature = "oxygengine-audio")]
105    pub use oxygengine_audio::prelude::*;
106    #[cfg(feature = "oxygengine-audio-backend-web")]
107    pub use oxygengine_audio_backend_web::prelude::*;
108    #[cfg(feature = "oxygengine-backend-desktop")]
109    pub use oxygengine_backend_desktop::prelude::*;
110    #[cfg(feature = "oxygengine-backend-web")]
111    pub use oxygengine_backend_web::prelude::*;
112    pub use oxygengine_core::{prelude::*, Scalar};
113    #[cfg(feature = "oxygengine-editor-tools")]
114    pub use oxygengine_editor_tools::prelude::*;
115    #[cfg(feature = "oxygengine-editor-tools-backend-web")]
116    pub use oxygengine_editor_tools_backend_web::prelude::*;
117    #[cfg(feature = "oxygengine-ha-renderer")]
118    pub use oxygengine_ha_renderer::prelude::*;
119    #[cfg(feature = "oxygengine-ha-renderer")]
120    #[cfg(feature = "oxygengine-ha-renderer-debugger")]
121    pub use oxygengine_ha_renderer_debugger::prelude::*;
122    #[cfg(feature = "oxygengine-input")]
123    pub use oxygengine_input::prelude::*;
124    #[cfg(feature = "oxygengine-input-device-desktop")]
125    pub use oxygengine_input_device_desktop::prelude::*;
126    #[cfg(feature = "oxygengine-input-device-web")]
127    pub use oxygengine_input_device_web::prelude::*;
128    #[cfg(feature = "oxygengine-integration-ow-ha")]
129    pub use oxygengine_integration_ow_ha::prelude::*;
130    #[cfg(feature = "oxygengine-integration-p2d-cr")]
131    pub use oxygengine_integration_p2d_cr::prelude::*;
132    #[cfg(feature = "oxygengine-integration-ui-cr")]
133    pub use oxygengine_integration_ui_cr::prelude::*;
134    #[cfg(feature = "oxygengine-integration-ui-ha")]
135    pub use oxygengine_integration_ui_ha::prelude::*;
136    #[cfg(feature = "oxygengine-integration-vn-ui")]
137    pub use oxygengine_integration_vn_ui::prelude::*;
138    #[cfg(feature = "oxygengine-navigation")]
139    pub use oxygengine_navigation::prelude::*;
140    #[cfg(feature = "oxygengine-network")]
141    pub use oxygengine_network::prelude::*;
142    #[cfg(feature = "oxygengine-network-backend-desktop")]
143    pub use oxygengine_network_backend_desktop::prelude::*;
144    #[cfg(feature = "oxygengine-network-backend-native")]
145    pub use oxygengine_network_backend_native::prelude::*;
146    #[cfg(feature = "oxygengine-network-backend-web")]
147    pub use oxygengine_network_backend_web::prelude::*;
148    #[cfg(feature = "oxygengine-nodes")]
149    pub use oxygengine_nodes::*;
150    #[cfg(feature = "oxygengine-overworld")]
151    pub use oxygengine_overworld::prelude::*;
152    #[cfg(feature = "oxygengine-physics-2d")]
153    pub use oxygengine_physics_2d::prelude::*;
154    #[cfg(feature = "oxygengine-procedural")]
155    pub use oxygengine_procedural::prelude::*;
156    #[cfg(feature = "oxygengine-prototype")]
157    pub use oxygengine_prototype::prelude::*;
158    #[cfg(feature = "oxygengine-user-interface")]
159    pub use oxygengine_user_interface::prelude::*;
160    pub use oxygengine_utils::prelude::*;
161    #[cfg(feature = "oxygengine-visual-novel")]
162    pub use oxygengine_visual_novel::prelude::*;
163}