From 919b9283005a7431cc8c78aabaa1fe0181f6f275 Mon Sep 17 00:00:00 2001
From: Braden Obrzut <admin@maniacsvault.net>
Date: Sat, 18 Jan 2014 15:45:11 -0500
Subject: [PATCH] - Fixed: Taking an item in a Strife dialog didn't account for
 items that have the keep depleted flag set.

---
 src/p_conversation.cpp | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/p_conversation.cpp b/src/p_conversation.cpp
index 6493bca36..09f2d49d6 100644
--- a/src/p_conversation.cpp
+++ b/src/p_conversation.cpp
@@ -655,7 +655,14 @@ static void TakeStrifeItem (player_t *player, const PClass *itemtype, int amount
 		item->Amount -= amount;
 		if (item->Amount <= 0)
 		{
-			item->Destroy ();
+			if (item->ItemFlags & IF_KEEPDEPLETED)
+			{
+				item->Amount = 0;
+			}
+			else
+			{
+				item->Destroy ();
+			}
 		}
 	}
 }