use rltk::RGB; use specs::prelude::*; use specs_derive::*; #[derive(Component)] pub struct Position { pub x: i32, pub y: i32, } #[derive(Component)] pub struct Renderable { pub glyph: rltk::FontCharType, pub fg: RGB, pub bg: RGB, } #[derive(Component, Debug)] pub struct Player {} #[derive(Component)] pub struct Viewshed { pub visible_tiles: Vec, pub range: i32, pub dirty: bool, } #[derive(Component)] pub struct Monster {} #[derive(Component)] pub struct Name { pub name: String, }