roguelike-game/src/components/tags.rs

60 lines
1.7 KiB
Rust
Raw Normal View History

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 {}
#[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 {}
#[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 {}
2022-01-28 13:47:16 -05:00
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
pub struct AlwaysTargetsSelf {}
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
pub struct Target {}