monster_ai_system.rs 585 B

12345678910111213141516171819
  1. use specs::prelude::*;
  2. use super::{Viewshed, Position, Map, Monster};
  3. use rltk::{field_of_view, Point, console};
  4. pub struct MonsterAI {}
  5. impl<'a> System<'a> for MonsterAI {
  6. type SystemData = ( ReadStorage<'a, Viewshed>,
  7. ReadStorage<'a, Position>,
  8. ReadStorage<'a, Monster>);
  9. fn run(&mut self, data : Self::SystemData) {
  10. let (viewshed, pos, monster) = data;
  11. for (viewshed,pos,_monster) in (&viewshed, &pos, &monster).join() {
  12. console::log("Monster considers their own existence");
  13. }
  14. }
  15. }