aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-21 18:21:28 -0500
committermegamage <none@none>2009-08-21 18:21:28 -0500
commit54b15e0d7d82e55f48ec0c6dada455bcfdeec265 (patch)
treef769e9cdfcfd573da2c4e0fa50c6cc8f42ae0e08 /src
parenta7e5819a057c6ccb35bc16aedd907d5522aca579 (diff)
*Take req source items after quest is finished.
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/Player.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index c631bd270a5..3e3d4bff7be 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -13133,6 +13133,17 @@ void Player::RewardQuest( Quest const *pQuest, uint32 reward, Object* questGiver
DestroyItemCount( pQuest->ReqItemId[i], pQuest->ReqItemCount[i], true);
}
+ //TakeQuestSourceItem() ?
+
+ for(uint8 i = 0; i < QUEST_SOURCE_ITEM_IDS_COUNT; ++i)
+ {
+ if (pQuest->ReqSourceId[i])
+ {
+ uint32 count = pQuest->ReqSourceCount[i];
+ DestroyItemCount(pQuest->ReqSourceId[i], count ? count : 9999, true);
+ }
+ }
+
//if( qInfo->HasSpecialFlag( QUEST_FLAGS_TIMED ) )
// SetTimedQuest( 0 );
m_timedquests.erase(pQuest->GetQuestId());