2022-02-03 09:45:29 -05:00
|
|
|
mod dispatcher;
|
|
|
|
pub use dispatcher::UnifiedDispatcher;
|
|
|
|
|
|
|
|
// Systems
|
|
|
|
pub mod ai;
|
|
|
|
mod hunger_system;
|
|
|
|
mod inventory_system;
|
|
|
|
mod lighting_system;
|
|
|
|
mod map_indexing_system;
|
|
|
|
mod melee_combat_system;
|
|
|
|
mod movement_system;
|
|
|
|
pub mod particle_system;
|
|
|
|
mod ranged_combat_system;
|
|
|
|
mod trigger_system;
|
|
|
|
mod visibility_system;
|
|
|
|
|
|
|
|
// System imports
|
2022-02-03 10:17:02 -05:00
|
|
|
use ai::*;
|
|
|
|
use hunger_system::HungerSystem;
|
|
|
|
use inventory_system::*;
|
|
|
|
use lighting_system::LightingSystem;
|
|
|
|
use map_indexing_system::MapIndexingSystem;
|
|
|
|
use melee_combat_system::MeleeCombatSystem;
|
|
|
|
use movement_system::MovementSystem;
|
|
|
|
use particle_system::ParticleSpawnSystem;
|
|
|
|
use ranged_combat_system::RangedCombatSystem;
|
|
|
|
use trigger_system::TriggerSystem;
|
|
|
|
use visibility_system::VisibilitySystem;
|
2022-02-03 09:45:29 -05:00
|
|
|
|
|
|
|
pub fn build() -> Box<dyn UnifiedDispatcher + 'static> {
|
|
|
|
dispatcher::new()
|
|
|
|
}
|