aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-12-02 15:23:23 +0100
committerOvahlord <dreadkiller@gmx.de>2024-12-06 21:13:42 +0100
commitfd3fa0d18e49e0cb219cabf033ea8e220d82067f (patch)
tree34a61df708e6da8908a0e5e3e1aaad81c4770f99 /src
parent8e266ca37385a8d4c10e00e96cb684ded2ea40b6 (diff)
Core/Quests: Use a helper function for quest objective StorageIndex startup validation
(cherry picked from commit 5df1c6dea68efcbb5c739f459c7cbbda4d6984b5)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp20
1 files changed, 2 insertions, 18 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index 9a2fad1b506..919030967d0 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -4686,24 +4686,8 @@ void ObjectMgr::LoadQuests()
_questObjectives[obj.ID] = &obj;
// Check storage index for objectives which store data
- if (obj.StorageIndex < 0)
- {
- switch (obj.Type)
- {
- case QUEST_OBJECTIVE_MONSTER:
- case QUEST_OBJECTIVE_ITEM:
- case QUEST_OBJECTIVE_GAMEOBJECT:
- case QUEST_OBJECTIVE_TALKTO:
- case QUEST_OBJECTIVE_PLAYERKILLS:
- case QUEST_OBJECTIVE_AREATRIGGER:
- case QUEST_OBJECTIVE_WINPETBATTLEAGAINSTNPC:
- case QUEST_OBJECTIVE_OBTAIN_CURRENCY:
- TC_LOG_ERROR("sql.sql", "Quest {} objective {} has invalid StorageIndex = {} for objective type {}", qinfo->GetQuestId(), obj.ID, obj.StorageIndex, obj.Type);
- break;
- default:
- break;
- }
- }
+ if (obj.IsStoringValue() && obj.StorageIndex < 0)
+ TC_LOG_ERROR("sql.sql", "Quest {} objective {} has invalid StorageIndex = {} for objective type {}", qinfo->GetQuestId(), obj.ID, obj.StorageIndex, obj.Type);
switch (obj.Type)
{