aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-12-02 15:23:23 +0100
committerShauren <shauren.trinity@gmail.com>2024-12-02 15:23:23 +0100
commit5df1c6dea68efcbb5c739f459c7cbbda4d6984b5 (patch)
tree86d0941ff66ca5e47a6076ecf7ef6de961d18e54 /src
parente071c08526666e542088439a36481afc13ecbdc2 (diff)
Core/Quests: Use a helper function for quest objective StorageIndex startup validation
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 745c5081715..32e6e07ec68 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -4938,24 +4938,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)
{