///! Simple Components that are mainly used for tagging behavior. None of these have /// any properties use ::serde::{Deserialize, Serialize}; use ::specs::prelude::*; use ::specs_derive::*; #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct Player {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct BlocksTile {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct ProvidesFood {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct MagicMapper {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct Hidden {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct EntryTrigger {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct EntityMoved {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct SingleActivation {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct BlocksVisibility {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct MyTurn {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct EquipmentChanged {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct TownPortal {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct CursedItem {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct ProvidesRemoveCurse {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct ProvidesIdentification {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct Confusion {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct AlwaysTargetsSelf {} #[derive(Component, Debug, Serialize, Deserialize, Clone)] pub struct Target {}