From 9b3b1f65b202afafcd5021d7bee584ce34c39901 Mon Sep 17 00:00:00 2001 From: maximius Date: Wed, 11 Nov 2009 20:06:47 -0800 Subject: [PATCH] *Destroy both ReqItems and SrcItems on quest failure. --HG-- branch : trunk --- src/game/Player.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/game/Player.cpp b/src/game/Player.cpp index c049b20143..c8ebbad3c1 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -13382,7 +13382,12 @@ void Player::FailQuest(uint32 questId) // Destroy quest items on quest failure. for (uint8 i = 0; i < QUEST_OBJECTIVES_COUNT; ++i) if (pQuest->ReqItemId[i] > 0 && pQuest->ReqItemCount[i] > 0) + // Destroy items recieved on starting the quest. DestroyItemCount(pQuest->ReqItemId[i], pQuest->ReqItemCount[i], true, true); + for (uint8 i = 0; i < QUEST_SOURCE_ITEM_IDS_COUNT; ++i) + if (pQuest->SrcItemId[i] > 0 && pQuest->SrcItemCount[i] > 0) + // Destroy items recieved during the quest. + DestroyItemCount(pQuest->SrcItemId[i], pQuest->SrcItemCount[i], true, true); } }