Core/Player: Fix DF quest reward weekly cap check for uncapped currencies (#457)
* Core/Player: Fix DF quest reward weekly cap check for uncapped currencies * Core/Player: adjust brackets
This commit is contained in:
1 file changed
+8
-1
@@ -14036,10 +14036,17 @@ bool Player::CanRewardQuest(Quest const* quest, bool msg)
|
||||
|
||||
// dungeon finder quests cannot be rewarded when hit weekly currency limit
|
||||
if (quest->IsDFQuest())
|
||||
{
|
||||
for (uint8 i = 0; i < QUEST_REWARD_CURRENCY_COUNT; i++)
|
||||
{
|
||||
if (CurrencyTypesEntry const* currency = sCurrencyTypesStore.LookupEntry(quest->RewardCurrencyId[i]))
|
||||
if (GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) == GetCurrencyWeekCap(currency))
|
||||
{
|
||||
uint32 weekCap = GetCurrencyWeekCap(currency);
|
||||
if (weekCap > 0 && GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) >= weekCap)
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user