#![feature(type_macros)]
#[macro_use]
extern crate entity_rust;
#[macro_use]
extern crate lazy_static;
extern crate shared_mutex;
extern crate uuid;
event!{ my_event , x: i64, y: i64 }
event!{ my_event_2 , x: i64, y: i64 }
system!( my_system {
use super::my_event;
use super::my_event_2;
component! { position,
x: i64,
y: i64
}
state { x: i64 } { x = 0 }
on my_event, { positions: position }, {}, (self, data) => {
self.x += data[0].x;
self.x += positions[0].1.x;
}
on my_event_2, { positions: position }, {}, (self, data) => {
}
});
#[test]
fn generates_functions() {
my_system::register();
}