From 57a23133483b781c9e7b3f410572e5efef0f8a86 Mon Sep 17 00:00:00 2001 From: Joshua Barretto Date: Wed, 25 Sep 2019 23:13:45 +0100 Subject: [PATCH] Don't consume unuseable items --- server/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/src/lib.rs b/server/src/lib.rs index aef49e9491..d02a390552 100644 --- a/server/src/lib.rs +++ b/server/src/lib.rs @@ -875,6 +875,14 @@ impl Server { Some(comp::Item::Consumable { effect, .. }) => { state.apply_effect(entity, effect); } + Some(item) => { + // Re-insert it if unused + let _ = state + .ecs() + .write_storage::() + .get_mut(entity) + .map(|inv| inv.insert(x, item)); + } _ => {} } state.write_component(entity, comp::InventoryUpdate);