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 Item {}
|
|
|
|
|
|
|
|
#[derive(Component, Debug, Serialize, Deserialize, Clone)]
|
|
|
|
pub struct Consumable {}
|
|
|
|
|
|
|
|
#[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 {}
|