diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 0849bf9e1..b176db33e 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -4942,6 +4942,25 @@ void ObjectMgr::LoadQuests() } } + for (uint8 j = 0; j < QUEST_REWARDS_COUNT; ++j) + { + if (!qinfo->RewardItemId[0] && qinfo->RewardItemId[j]) + { + LOG_ERROR("sql.sql", "Quest {} has no `RewardItemId1` but has `RewardItem{}`. Reward item will not be loaded.", + qinfo->GetQuestId(), j + 1); + } + if (!qinfo->RewardItemId[1] && j > 1 && qinfo->RewardItemId[j]) + { + LOG_ERROR("sql.sql", "Quest {} has no `RewardItemId2` but has `RewardItem{}`. Reward item will not be loaded.", + qinfo->GetQuestId(), j + 1); + } + if (!qinfo->RewardItemId[2] && j > 2 && qinfo->RewardItemId[j]) + { + LOG_ERROR("sql.sql", "Quest {} has no `RewardItemId3` but has `RewardItem{}`. Reward item will not be loaded.", + qinfo->GetQuestId(), j + 1); + } + } + for (uint8 j = 0; j < QUEST_REWARDS_COUNT; ++j) { uint32 id = qinfo->RewardItemId[j];