pub use lotus_bindgen_macros::lotus_bindgen;
use message::Message;
pub mod action;
pub mod content;
#[doc(hidden)]
pub mod event;
pub mod font;
pub mod gizmos;
pub mod graphics;
pub mod input;
pub mod log;
#[doc(hidden)]
pub mod macros;
pub mod math;
pub mod message;
pub mod public_vars;
pub mod rand;
#[doc(hidden)]
pub mod settings;
pub mod time;
pub mod var;
pub mod vehicle;
pub mod prelude {
pub use crate::{
action,
graphics::{textures::Texture, Color},
log,
message::{message_type, send_message, Message, MessageTarget, MessageType},
rand, script, time,
var::{get_var, set_var},
Script,
};
}
pub trait Script {
fn init(&mut self) {}
fn actions() -> Vec<action::RegisterAction> {
Default::default()
}
fn tick(&mut self) {}
#[allow(unused_variables)]
fn on_message(&mut self, msg: Message) {}
}
pub fn is_rc() -> bool {
unsafe { lotus_script_sys::is_rc() }
}