2022-01-13 10:14:13 -05:00
|
|
|
///! Simple Components that are mainly used for tagging behavior. None of these have
|
|
|
|
/// any properties
|
2022-01-05 11:05:15 -05:00
|
|
|
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 {}
|
|
|
|
|
2022-01-11 09:33:21 -05:00
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct MyTurn {}
|
2022-01-13 10:14:13 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct EquipmentChanged {}
|
2022-01-18 11:00:13 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct TownPortal {}
|
2022-01-21 11:18:53 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct CursedItem {}
|
2022-01-21 11:57:36 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct ProvidesRemoveCurse {}
|
2022-01-21 15:13:31 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct ProvidesIdentification {}
|
2022-01-24 10:58:37 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct Confusion {}
|
2022-01-28 13:47:16 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct AlwaysTargetsSelf {}
|
2022-01-31 10:26:16 -05:00
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct Target {}
|