aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Quests/QuestDef.cpp
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2011-12-21 20:16:27 +0000
committerNay <dnpd.dd@gmail.com>2011-12-21 20:16:27 +0000
commit968e50c0b1b23e64b7234908c81f89018f5f829c (patch)
tree7634d062a937ab61e0dfcabc27444df15ad2c6a1 /src/server/game/Quests/QuestDef.cpp
parentc5ce824ab5c2254f30f76ab6c0fdf098367e227e (diff)
Core/Quests: Update SMSG_QUESTGIVER_QUEST_DETAILS
Should fix client crash when accepting quest and display the proper npc visual in certain quests (new feature 4.x) TODO: - Test - Update SMSG_QUESTUPDATE_COMPLETE (similar change)
Diffstat (limited to 'src/server/game/Quests/QuestDef.cpp')
-rwxr-xr-xsrc/server/game/Quests/QuestDef.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/server/game/Quests/QuestDef.cpp b/src/server/game/Quests/QuestDef.cpp
index f0c67e3ac4d..b9a7cf1767b 100755
--- a/src/server/game/Quests/QuestDef.cpp
+++ b/src/server/game/Quests/QuestDef.cpp
@@ -238,7 +238,7 @@ uint32 Quest::XPValue(Player* player) const
return 0;
}
-int32 Quest::GetRewOrReqMoney() const
+int32 Quest::GetRewOrReqMoney() const
{
if (RewardOrRequiredMoney <= 0)
return RewardOrRequiredMoney;
@@ -246,6 +246,26 @@ int32 Quest::GetRewOrReqMoney() const
return int32(RewardOrRequiredMoney * sWorld->getRate(RATE_DROP_MONEY));
}
+uint32 Quest::GetRewChoiceItemsEffectiveCount() const
+{
+ uint32 count = 0;
+ for (uint8 i = 0; i < QUEST_REWARD_CHOICES_COUNT; ++i)
+ if (RewardChoiceItemId[i] > 0)
+ count++;
+
+ return count;
+}
+
+uint32 Quest::GetRewItemsEffectiveCount() const
+{
+ uint32 count = 0;
+ for (uint8 i = 0; i < QUEST_REWARDS_COUNT; ++i)
+ if (RewardItemId[i] > 0)
+ count++;
+
+ return count;
+}
+
bool Quest::IsAutoComplete() const
{
return Method == 0 || HasFlag(QUEST_FLAGS_AUTOCOMPLETE);