summaryrefslogtreecommitdiff
path: root/src/components/inventory.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/inventory.rs')
-rw-r--r--src/components/inventory.rs9
1 files changed, 9 insertions, 0 deletions
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<Equippable> {
let mut equippables = Vec::new();
for entry in self.items.iter() {