| Crates.io | oxide-engine-api |
| lib.rs | oxide-engine-api |
| version | 0.14.3 |
| created_at | 2026-01-14 21:18:12.051303+00 |
| updated_at | 2026-01-20 13:23:00.110293+00 |
| description | API for Oxide game engine plugins |
| homepage | https://github.com/Enix50/oxide-engine-api |
| repository | https://github.com/Enix50/oxide-engine-api |
| max_upload_size | |
| id | 2043815 |
| size | 5,894 |
Public API for Oxide Game Engine.
This crate provides the traits and interfaces needed to write plugins for Oxide Game Engine.
use oxide_api::{Script, Context};
struct MyScript{name: String}
impl Script for MyScript {
fn init(&mut self, ctx: &dyn Context) {
ctx.log("Hello from plugin!");
}
fn update(&mut self, ctx: &dyn Context, delta: f32) {
}
}
#[unsafe(no_mangle)]
pub extern "Rust" fn create_script() -> Box<dyn oxide_engine_api::Script> {
Box::new(
MyScript{name: String::from("MyScript")}
)
}