Skip to content

Commit 8c758f8

Browse files
authored
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
1 parent 27cebeb commit 8c758f8

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/server/game/Entities/Player/Player.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14036,10 +14036,17 @@ bool Player::CanRewardQuest(Quest const* quest, bool msg)
1403614036

1403714037
// dungeon finder quests cannot be rewarded when hit weekly currency limit
1403814038
if (quest->IsDFQuest())
14039+
{
1403914040
for (uint8 i = 0; i < QUEST_REWARD_CURRENCY_COUNT; i++)
14041+
{
1404014042
if (CurrencyTypesEntry const* currency = sCurrencyTypesStore.LookupEntry(quest->RewardCurrencyId[i]))
14041-
if (GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) == GetCurrencyWeekCap(currency))
14043+
{
14044+
uint32 weekCap = GetCurrencyWeekCap(currency);
14045+
if (weekCap > 0 && GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) >= weekCap)
1404214046
return false;
14047+
}
14048+
}
14049+
}
1404314050

1404414051
return true;
1404514052
}

0 commit comments

Comments
 (0)