gizmo-scripting 0.1.4

A custom ECS and physics engine aimed for realistic simulations.
Documentation
//! Gizmo Scripting — Lua tabanlı oyun mantığı scriptleme sistemi
//!
//! ## Kullanım
//! ```rust,ignore
//! let mut script_engine = ScriptEngine::new().unwrap();
//! script_engine.load_script("scripts/player.lua").unwrap();
//!
//! // Her frame:
//! script_engine.update(&world, &input, dt).unwrap();
//! script_engine.flush_commands(&mut world);
//! ```
//!
//! ## Lua API
//! - `entity` — Position, rotation, scale, velocity okuma/yazma, spawn/destroy
//! - `input` — Tuş ve fare durumu sorgulama
//! - `physics` — Kuvvet/impuls uygulama
//! - `scene` — Sahne kaydetme/yükleme, entity arama
//! - `audio` — 2D/3D ses çalma
//! - `time` — Delta time, elapsed, FPS

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(target_arch = "wasm32")]
pub use dummy_engine::{
    Script as DummyScript, ScriptContext as DummyContext, ScriptEngine as DummyEngine,
    ScriptResult as DummyResult,
};