diff options
| author | troido <troido@protonmail.com> | 2020-10-03 15:20:52 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-10-03 15:20:52 +0200 |
| commit | fa5ddaa570473ece02e0a3bfb35702211d21ce12 (patch) | |
| tree | 501498c9db9d7d2c985f86272b3405c98301556f /src/components/mod.rs | |
| parent | 5af83beb6f10023cef7eba192a0b190518fe967b (diff) | |
added dense grass; home is now part of monsterAI component
Diffstat (limited to 'src/components/mod.rs')
| -rw-r--r-- | src/components/mod.rs | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/components/mod.rs b/src/components/mod.rs index f3a91d5..d462fef 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -17,7 +17,7 @@ pub use messages::{ }; pub use faction::Faction; pub use interactable::{Interactable}; -pub use equipment::Equipment; +pub use equipment::{Equippable, Stat, Slot}; pub use inventory::Inventory; pub use serialise::Serialise; pub use flags::{ @@ -173,11 +173,6 @@ pub struct MonsterAI { pub home: Option<Pos> } -#[derive(Component, Debug, Clone, Default)] -#[storage(HashMapStorage)] -pub struct Home { - pub home: Pos -} #[derive(Component, Debug, Clone)] #[storage(HashMapStorage)] @@ -259,3 +254,13 @@ pub struct Substitute { pub into: Template } +#[derive(Component, Debug, Clone)] +pub struct Stats { + pub skills: HashMap<Stat, i64> +} + +#[derive(Component, Debug, Clone)] +pub struct Requirements { + pub required_flags: HashSet<Flag>, + pub blocking_flags: HashSet<Flag> +} |
