From ff457701ff56072914acb8a7160cd02c2a07095a Mon Sep 17 00:00:00 2001 From: troido Date: Sun, 5 Apr 2020 23:22:36 +0200 Subject: trading now works --- src/components/inventory.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/components/inventory.rs') diff --git a/src/components/inventory.rs b/src/components/inventory.rs index c3282e9..fa65b03 100644 --- a/src/components/inventory.rs +++ b/src/components/inventory.rs @@ -5,6 +5,7 @@ use crate::{ ItemId, item::{Item, ItemAction}, components::equipment::{Stat, Equippable}, + Encyclopedia }; #[derive(Debug, Clone)] @@ -25,6 +26,14 @@ impl Component for Inventory { impl Inventory { + pub fn add_item(&mut self, itemid: ItemId, enc: &Encyclopedia) { + self.items.insert(0, InventoryEntry{ + itemid: itemid.clone(), + item: enc.get_item(&itemid).unwrap(), + is_equipped: false + }); + } + fn equipped(&self) -> Vec { let mut equippables = Vec::new(); for entry in self.items.iter() { -- cgit