Spatial position components shared across the Suon world.
This crate centralizes the lightweight ECS components used to represent where an entity is now and where it was previously, both in two-dimensional world coordinates and across floors.
Modules
- [
direction]: shared cardinal and diagonal facing/movement directions - [
position]: current world-space tile coordinates - [
floor]: current vertical layer - [
previous_position]: previous world-space tile coordinates - [
previous_floor]: previous vertical layer
Examples
use ;
let position = Position ;
let next_position = position + East;
let floor = Floor ;
let previous_position = PreviousPosition ;
let previous_floor = PreviousFloor ;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;