Skip to main content

gizmo_scripting/
lib.rs

1//! Gizmo Scripting — Lua tabanlı oyun mantığı scriptleme sistemi
2//!
3//! ## Kullanım
4//! ```rust,ignore
5//! let mut script_engine = ScriptEngine::new().unwrap();
6//! script_engine.load_script("scripts/player.lua").unwrap();
7//!
8//! // Her frame:
9//! script_engine.update(&world, &input, dt).unwrap();
10//! script_engine.flush_commands(&mut world);
11//! ```
12//!
13//! ## Lua API
14//! - `entity` — Position, rotation, scale, velocity okuma/yazma, spawn/destroy
15//! - `input` — Tuş ve fare durumu sorgulama
16//! - `physics` — Kuvvet/impuls uygulama
17//! - `scene` — Sahne kaydetme/yükleme, entity arama
18//! - `audio` — 2D/3D ses çalma
19//! - `time` — Delta time, elapsed, FPS
20
21pub mod api_ai;
22pub mod api_audio;
23pub mod api_entity;
24pub mod api_fighter;
25pub mod api_input;
26pub mod api_physics;
27pub mod api_scene;
28pub mod api_time;
29pub mod api_vehicle;
30pub mod commands;
31
32#[cfg(target_arch = "wasm32")]
33pub mod dummy_engine;
34pub mod engine;
35
36pub use commands::{CommandQueue, ScriptCommand};
37
38pub use engine::{Script, ScriptContext, ScriptEngine, ScriptResult};
39
40#[cfg(target_arch = "wasm32")]
41pub use dummy_engine::{
42    Script as DummyScript, ScriptContext as DummyContext, ScriptEngine as DummyEngine,
43    ScriptResult as DummyResult,
44};