Skip to main content

Crate galeon_engine

Crate galeon_engine 

Source

Re-exports§

pub use codegen::generate_descriptors;
pub use codegen::generate_typescript;
pub use commands::Commands;
pub use component::Component;
pub use data::DataRegistry;
pub use data::UnitStats;
pub use data::UnitTemplate;
pub use deadline::Clock;
pub use deadline::DeadlineId;
pub use deadline::Deadlines;
pub use deadline::SystemClock;
pub use deadline::TestClock;
pub use deadline::Timestamp;
pub use engine::Engine;
pub use engine::Plugin;
pub use entity::Entity;
pub use event::EventReader;
pub use event::EventWriter;
pub use event::Events;
pub use function_system::IntoSystem;
pub use function_system::System;
pub use game_loop::FixedTimestep;
pub use handler::HandlerRegistry;
pub use handler_function::Handler;
pub use handler_function::IntoHandler;
pub use handler_function::run_handler;
pub use handler_function::run_json_handler;
pub use handler_function::run_json_handler_function;
pub use handler_function::run_json_handler_value;
pub use manifest::FieldEntry;
pub use manifest::HandlerRegistration;
pub use manifest::ManifestEntry;
pub use manifest::ManifestField;
pub use manifest::ProtocolManifest;
pub use manifest::ProtocolRegistration;
pub use particle::Billboard;
pub use particle::ColorDist;
pub use particle::Emitter;
pub use particle::FloatDist;
pub use particle::Particle;
pub use particle::ParticleRng;
pub use particle::Vec3Dist;
pub use particle::emitter_spawn_expire_system;
pub use protocol::Command;
pub use protocol::Dto;
pub use protocol::Event;
pub use protocol::ProtocolKind;
pub use protocol::ProtocolMeta;
pub use protocol::ProtocolQuery;
pub use query::AddedIter;
pub use query::ChangedIter;
pub use query::Mut;
pub use query::NoFilter;
pub use query::Query2Iter;
pub use query::Query2MutIter;
pub use query::Query3Iter;
pub use query::Query3MutIter;
pub use query::QueryFilter;
pub use query::QueryIter;
pub use query::QueryIterMut;
pub use query::QuerySpec;
pub use query::QuerySpecMut;
pub use query::With;
pub use query::Without;
pub use render::InstanceOf;
pub use render::MaterialHandle;
pub use render::MeshHandle;
pub use render::ObjectType;
pub use render::ParentEntity;
pub use render::Tint;
pub use render::Transform;
pub use render::Visibility;
pub use render_channel::ChannelRegistration;
pub use render_channel::ExtractToFloats;
pub use render_channel::RenderChannelRegistry;
pub use render_event::FrameEvent;
pub use render_event::RenderEvent;
pub use render_event::RenderEventRegistry;
pub use route_scanner::HandlerMeta;
pub use route_scanner::ResolvedRoute;
pub use route_scanner::ScannedRoute;
pub use route_scanner::crate_relative_handler_fn_path;
pub use route_scanner::generate_axum_routes;
pub use route_scanner::resolve_routes;
pub use route_scanner::scan_api_routes;
pub use route_scanner::strip_type_prefix;
pub use schedule::Schedule;
pub use selection::PickModifiers;
pub use selection::PickPoint;
pub use selection::Selection;
pub use system_param::Access;
pub use system_param::Query;
pub use system_param::QueryMut;
pub use system_param::Res;
pub use system_param::ResMut;
pub use system_param::SystemParam;
pub use virtual_time::VirtualTime;
pub use world::UnsafeWorldCell;
pub use world::World;

Modules§

archetype
codegen
Protocol code generation — TypeScript types and protocol descriptors.
commands
component
data
deadline
UTC-based deadline scheduler for timed event firing.
engine
entity
event
function_system
game_loop
handler
Handler registration seam — the boundary between generated adapters and game-owned domain logic.
handler_function
manifest
Protocol manifest — a machine-readable schema describing all protocol items.
particle
Particle/billboard primitive.
protocol
Protocol marker traits and metadata for Galeon’s boundary abstraction.
query
render
render_channel
Custom per-entity data channels for the render extraction pipeline.
render_event
One-shot event bridge for audio/VFX triggers across the render boundary.
route_scanner
Filesystem-routed API scanning and axum glue generation.
schedule
selection
World-global mouse selection state.
system_param
virtual_time
world

Functions§

engine_version
Returns the engine version string.

Attribute Macros§

command
Marks a struct as a protocol command (state-changing request).
dto
Marks a struct as a protocol DTO (boundary-facing data structure).
event
Marks a struct as a protocol event (authoritative fact).
handler
Marks a function as a Galeon handler (filesystem-routed API endpoint).
query
Marks a struct as a protocol query (read-only request).

Derive Macros§

Component
Derive macro that implements the Component trait for a struct.