1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
// reexport core macros.
pub use oxygengine_core::{debug, error, info, log, warn};
#[cfg(feature = "oxygengine-input")]
pub use oxygengine_input::include_input_mappings;
#[cfg(feature = "oxygengine-user-interface")]
pub use oxygengine_user_interface::{post_hooks, pre_hooks, unpack_named_slots, widget};

pub mod core {
    pub use oxygengine_core::*;
}
pub mod utils {
    pub use oxygengine_utils::*;
}
#[cfg(feature = "oxygengine-input")]
pub mod input {
    pub use oxygengine_input::*;
}
#[cfg(feature = "oxygengine-ha-renderer")]
pub mod ha_renderer {
    pub use oxygengine_ha_renderer::*;
}
#[cfg(feature = "oxygengine-network")]
pub mod network {
    pub use oxygengine_network::*;
}
#[cfg(feature = "oxygengine-procedural")]
pub mod procedural {
    pub use oxygengine_procedural::*;
}
#[cfg(feature = "oxygengine-prototype")]
pub mod prototype {
    pub use oxygengine_prototype::*;
}
#[cfg(feature = "oxygengine-nodes")]
pub mod nodes {
    pub use oxygengine_nodes::*;
}
#[cfg(feature = "oxygengine-navigation")]
pub mod navigation {
    pub use oxygengine_navigation::*;
}
#[cfg(feature = "oxygengine-audio")]
pub mod audio {
    pub use oxygengine_audio::*;
}
#[cfg(feature = "oxygengine-physics-2d")]
pub mod physics_2d {
    pub use oxygengine_physics_2d::*;
}
#[cfg(feature = "oxygengine-overworld")]
#[cfg(feature = "oxygengine-ha-renderer")]
#[cfg(feature = "oxygengine-integration-ow-ha")]
pub mod integration_overworld_ha_renderer {
    pub use oxygengine_integration_ow_ha::*;
}
#[cfg(feature = "oxygengine-user-interface")]
#[cfg(feature = "oxygengine-ha-renderer")]
#[cfg(feature = "oxygengine-integration-ui-ha")]
pub mod integration_user_interface_ha_renderer {
    pub use oxygengine_integration_ui_ha::*;
}
#[cfg(feature = "oxygengine-visual-novel")]
#[cfg(feature = "oxygengine-user-interface")]
#[cfg(feature = "oxygengine-integration-vn-ui")]
pub mod integration_visual_novel_user_interface {
    pub use oxygengine_integration_vn_ui::*;
}
#[cfg(feature = "oxygengine-ha-renderer")]
#[cfg(feature = "oxygengine-ha-renderer-debugger")]
pub mod ha_renderer_debugger {
    pub use oxygengine_ha_renderer_debugger::*;
}
#[cfg(feature = "oxygengine-visual-novel")]
pub mod visual_novel {
    pub use oxygengine_visual_novel::*;
}
#[cfg(feature = "oxygengine-overworld")]
pub mod overworld {
    pub use oxygengine_overworld::*;
}
#[cfg(feature = "oxygengine-ai")]
pub mod ai {
    pub use oxygengine_ai::*;
}
#[cfg(feature = "oxygengine-animation")]
pub mod animation {
    pub use oxygengine_animation::*;
}
#[cfg(feature = "oxygengine-user-interface")]
pub mod user_interface {
    pub use oxygengine_user_interface::*;
}
#[cfg(feature = "oxygengine-editor-tools")]
pub mod editor_tools {
    pub use oxygengine_editor_tools::*;
}

#[allow(ambiguous_glob_reexports)]
pub mod prelude {
    #[cfg(feature = "oxygengine-ai")]
    pub use oxygengine_ai::prelude::*;
    #[cfg(feature = "oxygengine-animation")]
    pub use oxygengine_animation::prelude::*;
    #[cfg(feature = "oxygengine-audio")]
    pub use oxygengine_audio::prelude::*;
    #[cfg(feature = "oxygengine-audio-backend-web")]
    pub use oxygengine_audio_backend_web::prelude::*;
    #[cfg(feature = "oxygengine-backend-desktop")]
    pub use oxygengine_backend_desktop::prelude::*;
    #[cfg(feature = "oxygengine-backend-web")]
    pub use oxygengine_backend_web::prelude::*;
    pub use oxygengine_core::{prelude::*, Scalar};
    #[cfg(feature = "oxygengine-editor-tools")]
    pub use oxygengine_editor_tools::prelude::*;
    #[cfg(feature = "oxygengine-editor-tools-backend-web")]
    pub use oxygengine_editor_tools_backend_web::prelude::*;
    #[cfg(feature = "oxygengine-ha-renderer")]
    pub use oxygengine_ha_renderer::prelude::*;
    #[cfg(feature = "oxygengine-ha-renderer")]
    #[cfg(feature = "oxygengine-ha-renderer-debugger")]
    pub use oxygengine_ha_renderer_debugger::prelude::*;
    #[cfg(feature = "oxygengine-input")]
    pub use oxygengine_input::prelude::*;
    #[cfg(feature = "oxygengine-input-device-desktop")]
    pub use oxygengine_input_device_desktop::prelude::*;
    #[cfg(feature = "oxygengine-input-device-web")]
    pub use oxygengine_input_device_web::prelude::*;
    #[cfg(feature = "oxygengine-integration-ow-ha")]
    pub use oxygengine_integration_ow_ha::prelude::*;
    #[cfg(feature = "oxygengine-integration-p2d-cr")]
    pub use oxygengine_integration_p2d_cr::prelude::*;
    #[cfg(feature = "oxygengine-integration-ui-cr")]
    pub use oxygengine_integration_ui_cr::prelude::*;
    #[cfg(feature = "oxygengine-integration-ui-ha")]
    pub use oxygengine_integration_ui_ha::prelude::*;
    #[cfg(feature = "oxygengine-integration-vn-ui")]
    pub use oxygengine_integration_vn_ui::prelude::*;
    #[cfg(feature = "oxygengine-navigation")]
    pub use oxygengine_navigation::prelude::*;
    #[cfg(feature = "oxygengine-network")]
    pub use oxygengine_network::prelude::*;
    #[cfg(feature = "oxygengine-network-backend-desktop")]
    pub use oxygengine_network_backend_desktop::prelude::*;
    #[cfg(feature = "oxygengine-network-backend-native")]
    pub use oxygengine_network_backend_native::prelude::*;
    #[cfg(feature = "oxygengine-network-backend-web")]
    pub use oxygengine_network_backend_web::prelude::*;
    #[cfg(feature = "oxygengine-nodes")]
    pub use oxygengine_nodes::*;
    #[cfg(feature = "oxygengine-overworld")]
    pub use oxygengine_overworld::prelude::*;
    #[cfg(feature = "oxygengine-physics-2d")]
    pub use oxygengine_physics_2d::prelude::*;
    #[cfg(feature = "oxygengine-procedural")]
    pub use oxygengine_procedural::prelude::*;
    #[cfg(feature = "oxygengine-prototype")]
    pub use oxygengine_prototype::prelude::*;
    #[cfg(feature = "oxygengine-user-interface")]
    pub use oxygengine_user_interface::prelude::*;
    pub use oxygengine_utils::prelude::*;
    #[cfg(feature = "oxygengine-visual-novel")]
    pub use oxygengine_visual_novel::prelude::*;
}