diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/game/Player.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index c049b201430..c8ebbad3c1d 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); } } |