1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
//! the "S" in ECS
//!
//! There is a [`PlayerSystem`](crate::engine::systems::PlayerSystem), which
//! hooks into the player-controlled [`Warrior`](crate::warrior::Warrior).
//! There is the [`SludgeSystem`](crate::engine::systems::SludgeSystem),
//! which (when a level contains sludges) performs sludge attacks if the
//! player is in range. There is the
//! [`ShooterSystem`](crate::engine::systems::ShooterSystem), which (when a
//! level contains archers or wizards) performs archer and wizard attacks. And
//! lastly there is the [`UiSystem`](crate::engine::systems::UiSystem), which
//! simply draws the overhead map of floor and any units still alive after each
//! turn is executed.
pub mod player;
pub mod shooter;
pub mod sludge;
pub mod ui;
pub use player::PlayerSystem;
pub use shooter::ShooterSystem;
pub use sludge::SludgeSystem;
pub use ui::UiSystem;