aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 1843a68f095..5d974db1d3a 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -4039,23 +4039,21 @@ void ObjectMgr::LoadQuests()
for (uint8 j = 0; j < QUEST_REWARD_CURRENCY_COUNT; ++j)
{
- uint32 currency = qinfo->RewardCurrencyId[j];
- if (currency)
+ if (qinfo->RewardCurrencyId[j])
{
if (qinfo->RewardCurrencyCount[j] == 0)
{
sLog->outError(LOG_FILTER_SQL, "Quest %u has `RewardCurrencyId%d` = %u but `RewardCurrencyCount%d` = 0, quest can't be done.",
- qinfo->GetQuestId(), j+1, currency, j+1);
+ qinfo->GetQuestId(), j+1, qinfo->RewardCurrencyId[j], j+1);
// no changes, quest can't be done for this requirement
}
- /* TODO: Re-enable once currency dbc getters are implemented
- if (!sObjectMgr->GetCurrency(currency))
+ if (!sCurrencyTypesStore.LookupEntry(qinfo->RewardCurrencyId[j]))
{
sLog->outError(LOG_FILTER_SQL, "Quest %u has `RewardCurrencyId%d` = %u but currency with entry %u does not exist, quest can't be done.",
- qinfo->GetQuestId(), j+1, currency, currency);
+ qinfo->GetQuestId(), j+1, qinfo->RewardCurrencyId[j], qinfo->RewardCurrencyId[j]);
qinfo->RewardCurrencyCount[j] = 0; // prevent incorrect work of quest
- }*/
+ }
}
else if (qinfo->RewardCurrencyCount[j] > 0)
{
@@ -4067,23 +4065,21 @@ void ObjectMgr::LoadQuests()
for (uint8 j = 0; j < QUEST_REQUIRED_CURRENCY_COUNT; ++j)
{
- uint32 currency = qinfo->RequiredCurrencyId[j];
- if (currency)
+ if (qinfo->RequiredCurrencyId[j])
{
if (qinfo->RequiredCurrencyCount[j] == 0)
{
sLog->outError(LOG_FILTER_SQL, "Quest %u has `RequiredCurrencyId%d` = %u but `RequiredCurrencyCount%d` = 0, quest can't be done.",
- qinfo->GetQuestId(), j+1, currency, j+1);
+ qinfo->GetQuestId(), j+1, qinfo->RequiredCurrencyId[j], j+1);
// no changes, quest can't be done for this requirement
}
- /* TODO: Re-enable once currency dbc getters are implemented
- if (!sObjectMgr->GetCurrency(currency))
+ if (!sCurrencyTypesStore.LookupEntry(qinfo->RequiredCurrencyId[j]))
{
sLog->outError(LOG_FILTER_SQL, "Quest %u has `RequiredCurrencyId%d` = %u but currency with entry %u does not exist, quest can't be done.",
- qinfo->GetQuestId(), j+1, currency, currency);
+ qinfo->GetQuestId(), j+1, qinfo->RequiredCurrencyId[j], qinfo->RequiredCurrencyId[j]);
qinfo->RequiredCurrencyCount[j] = 0; // prevent incorrect work of quest
- }*/
+ }
}
else if (qinfo->RequiredCurrencyCount[j] > 0)
{