From a520382eb19e4234ed52fd1eb9fb965b5967d522 Mon Sep 17 00:00:00 2001 From: troido Date: Thu, 5 Mar 2020 14:47:48 +0100 Subject: equipment is now a part of the inventory --- src/components/equipment.rs | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) (limited to 'src/components/equipment.rs') diff --git a/src/components/equipment.rs b/src/components/equipment.rs index 1d86e95..94a440b 100644 --- a/src/components/equipment.rs +++ b/src/components/equipment.rs @@ -86,36 +86,9 @@ impl Equippable { #[derive(Component, Debug, Clone)] #[storage(HashMapStorage)] pub struct Equipment { - pub equipment: HashMap> + pub slots: Vec } -impl Equipment { - pub fn get_bonus(&self, stat: Stat) -> i64 { - let mut bonus = 0; - for v in self.equipment.values() { - if let Some(equippable) = v { - if let Some(s) = equippable.stats.get(&stat) { - bonus += s; - } - } - } - bonus - } - pub fn all_bonuses(&self) -> HashMap { - let mut bonuses: HashMap = HashMap::new(); - for v in self.equipment.values() { - if let Some(equippable) = v { - for (stat, s) in equippable.stats.iter(){ - let current: i64 = *bonuses.entry(*stat).or_insert(0); - bonuses.insert(*stat, current + s); - } - } - } - bonuses - } -} - - #[cfg(test)] mod tests { use super::*; -- cgit