From d263bf4caa54ed59c2005868e428fcc09bbf9da3 Mon Sep 17 00:00:00 2001 From: jake Date: Thu, 3 Dec 2020 15:01:00 -0700 Subject: [PATCH] remove item from inventory by id --- src/ship/items/inventory.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ship/items/inventory.rs b/src/ship/items/inventory.rs index ebf3cc6..35cef9f 100644 --- a/src/ship/items/inventory.rs +++ b/src/ship/items/inventory.rs @@ -655,6 +655,14 @@ impl CharacterInventory { self.items = sorted_items; } + pub fn remove_by_id(&mut self, id: ClientItemId) -> Option { + self.items.iter() + .position(|i| i.item_id() == id) + .map(|position| { + self.items.remove(position) + }) + } + pub fn equip(&mut self, id: &ClientItemId, equip_slot: u8) { for item in &self.items { if let InventoryItem::Individual(inventory_item) = item {