2019-05-17 20:47:58 +00:00
|
|
|
pub mod action;
|
2019-04-16 21:06:33 +00:00
|
|
|
pub mod agent;
|
2019-05-19 14:53:07 +00:00
|
|
|
pub mod animation;
|
2019-04-16 21:06:33 +00:00
|
|
|
pub mod control;
|
2019-03-02 03:48:30 +00:00
|
|
|
pub mod phys;
|
2019-05-17 20:47:58 +00:00
|
|
|
mod stats;
|
2019-03-02 03:48:30 +00:00
|
|
|
|
|
|
|
// External
|
|
|
|
use specs::DispatcherBuilder;
|
|
|
|
|
|
|
|
// System names
|
2019-04-16 21:06:33 +00:00
|
|
|
const AGENT_SYS: &str = "agent_sys";
|
|
|
|
const CONTROL_SYS: &str = "control_sys";
|
2019-05-16 17:40:32 +00:00
|
|
|
const PHYS_SYS: &str = "phys_sys";
|
2019-05-09 19:18:13 +00:00
|
|
|
const ANIM_SYS: &str = "anim_sys";
|
2019-05-17 20:47:58 +00:00
|
|
|
const MOVEMENT_SYS: &str = "movement_sys";
|
|
|
|
const ACTION_SYS: &str = "action_sys";
|
2019-05-19 14:53:07 +00:00
|
|
|
const ANIMATION_SYS: &str = "animation_sys";
|
2019-05-17 20:47:58 +00:00
|
|
|
const STATS_SYS: &str = "stats_sys";
|
2019-03-02 03:48:30 +00:00
|
|
|
|
|
|
|
pub fn add_local_systems(dispatch_builder: &mut DispatcherBuilder) {
|
2019-04-16 21:06:33 +00:00
|
|
|
dispatch_builder.add(agent::Sys, AGENT_SYS, &[]);
|
2019-05-16 17:40:32 +00:00
|
|
|
dispatch_builder.add(phys::Sys, PHYS_SYS, &[]);
|
2019-05-17 20:47:58 +00:00
|
|
|
dispatch_builder.add(control::Sys, CONTROL_SYS, &[PHYS_SYS]);
|
2019-05-09 19:18:13 +00:00
|
|
|
dispatch_builder.add(anim::Sys, ANIM_SYS, &[]);
|
2019-05-17 20:47:58 +00:00
|
|
|
dispatch_builder.add(agent::Sys, AGENT_SYS, &[]);
|
|
|
|
dispatch_builder.add(action::Sys, ACTION_SYS, &[]);
|
2019-05-19 14:53:07 +00:00
|
|
|
dispatch_builder.add(animation::Sys, ANIMATION_SYS, &[]);
|
2019-05-17 20:47:58 +00:00
|
|
|
dispatch_builder.add(stats::Sys, STATS_SYS, &[ACTION_SYS]);
|
2019-03-02 03:48:30 +00:00
|
|
|
}
|