pub mod api_ai;
pub mod api_audio;
pub mod api_entity;
pub mod api_fighter;
pub mod api_input;
pub mod api_physics;
pub mod api_scene;
pub mod api_time;
pub mod api_vehicle;
pub mod commands;
#[cfg(target_arch = "wasm32")]
pub mod dummy_engine;
pub mod engine;
pub use commands::{CommandQueue, ScriptCommand};
pub use engine::{Script, ScriptContext, ScriptEngine, ScriptResult};
#[cfg(not(target_arch = "wasm32"))]
pub fn register_script_components(reg: &mut gizmo_core::registry::ComponentRegistry) {
reg.register_serializable::<Script>("Script")
.expect("built-in component 'Script' registration must not conflict");
}
#[cfg(target_arch = "wasm32")]
pub fn register_script_components(_reg: &mut gizmo_core::registry::ComponentRegistry) {}
#[cfg(target_arch = "wasm32")]
pub use dummy_engine::{
Script as DummyScript, ScriptContext as DummyContext, ScriptEngine as DummyEngine,
ScriptResult as DummyResult,
};