Fix missing objective data for complete-quests-in-zone quest types

Add [9] triggerEnd field to all 9 complete-N-quests quests (50151, 50145,
50098, 50100, 50149, 50099, 50108, 50111, 50150). QuestieDB.GetQuest maps
rawdata[9] to triggerEnd, which appends ObjectiveData[1]={Type='event'}
satisfying PopulateQuestLogInfo when server sends one objective. No map
pins are drawn since coordinates are nil.

Also removed unnecessary all-nil [10] objectives table from quest 50111.
This commit is contained in:
Xurkon
2026-02-20 22:12:54 -06:00
parent b365fdf641
commit b1d79ee31e
+13 -39
View File
@@ -453,15 +453,16 @@ EbonholdDB.questData = EbonholdDB.questData or {
-- Requires completing any 6 quests in Icecrown -- Requires completing any 6 quests in Icecrown
-- Auto-complete, no turn-in location -- Auto-complete, no turn-in location
[50151] = { [50151] = {
[1] = "Icecrown Advance", -- Quest name [1] = "Icecrown Advance", -- Quest name
[2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}}
[4] = 73, -- Min level [4] = 80, -- Quest level
[5] = 80, -- Quest level [5] = 73, -- Min level
[17] = 210, -- Zone (Icecrown) [17] = 210, -- Zone (Icecrown)
[8] = { [8] = {
"This quest requires completing any 6 quests in Icecrown. The quest will automatically complete once the objective is met.", "This quest requires completing any 6 quests in Icecrown. The quest will automatically complete once the objective is met.",
"Complete 6 quests in Icecrown" "Complete 6 quests in Icecrown"
}, },
[9] = { "Complete 6 quests in Icecrown", nil },
}, },
-- Quest 50205: Storm Peaks Trophy -- Quest 50205: Storm Peaks Trophy
@@ -537,6 +538,7 @@ EbonholdDB.questData = EbonholdDB.questData or {
"This quest requires completing any 6 quests in Howling Fjord. The quest will automatically complete once the objective is met.", "This quest requires completing any 6 quests in Howling Fjord. The quest will automatically complete once the objective is met.",
"Complete 6 quests in Howling Fjord" "Complete 6 quests in Howling Fjord"
}, },
[9] = { "Complete 6 quests in Howling Fjord", nil },
}, },
-- Quest 50098: Morogh Missions -- Quest 50098: Morogh Missions
@@ -552,6 +554,7 @@ EbonholdDB.questData = EbonholdDB.questData or {
"This quest requires completing any 6 quests in Dun Morogh. The quest will automatically complete once the objective is met.", "This quest requires completing any 6 quests in Dun Morogh. The quest will automatically complete once the objective is met.",
"Complete 6 quests in Dun Morogh" "Complete 6 quests in Dun Morogh"
}, },
[9] = { "Complete 6 quests in Dun Morogh", nil },
}, },
-- Quest 50100: Azuremyst Aid -- Quest 50100: Azuremyst Aid
@@ -567,6 +570,7 @@ EbonholdDB.questData = EbonholdDB.questData or {
"This quest requires completing any 6 quests in Azuremyst Isle. The quest will automatically complete once the objective is met.", "This quest requires completing any 6 quests in Azuremyst Isle. The quest will automatically complete once the objective is met.",
"Complete 6 quests in Azuremyst Isle" "Complete 6 quests in Azuremyst Isle"
}, },
[9] = { "Complete 6 quests in Azuremyst Isle", nil },
}, },
-- Quest 50094: Wild Basin -- Quest 50094: Wild Basin
@@ -666,19 +670,12 @@ EbonholdDB.questData = EbonholdDB.questData or {
[2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}} [2] = { nil, { 600600 } }, -- startedBy: {{npcIds}, {objectIds}, {itemIds}}
[4] = 76, -- Quest level [4] = 76, -- Quest level
[5] = 74, -- Min level [5] = 74, -- Min level
[17] = 3711, -- Zone (Sholazar Basin) [17] = 3711, -- Zone (Sholazar Basin)
[8] = { [8] = {
"This quest requires completing any 6 quests in Sholazar Basin. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.", "This quest requires completing any 6 quests in Sholazar Basin. Upon completion, you will automatically receive the assigned reward. If you die, the quest will be removed from your quest log. This quest is automatically rewarded upon completion.",
"Complete 6 quests in Sholazar Basin" "Complete 6 quests in Sholazar Basin"
}, },
[10] = { [9] = { "Complete 6 quests in Sholazar Basin", nil },
nil, -- [1] creatureObjective (not used)
nil, -- [2] objectObjective (not used)
nil, -- [3] itemObjective (not used)
nil, -- [4] reputationObjective (not used)
nil -- [5] killCreditObjective
},
[12] = { { 50149, "Complete 6 quests in Sholazar Basin" } }, -- Special objective
}, },
-- Quest 50099: Shadow of Teldrassil -- Quest 50099: Shadow of Teldrassil
@@ -693,14 +690,7 @@ EbonholdDB.questData = EbonholdDB.questData or {
"This quest requires completing any 6 quests in Teldrassil. The quest will automatically complete once the objective is met.", "This quest requires completing any 6 quests in Teldrassil. The quest will automatically complete once the objective is met.",
"Complete 6 quests in Teldrassil" "Complete 6 quests in Teldrassil"
}, },
[10] = { [9] = { "Complete 6 quests in Teldrassil", nil },
nil, -- [1] creatureObjective (not used)
nil, -- [2] objectObjective (not used)
nil, -- [3] itemObjective (not used)
nil, -- [4] reputationObjective (not used)
nil -- [5] killCreditObjective
},
[12] = { { 50099, "Complete 6 quests in Teldrassil" } }, -- Special objective
}, },
-- Quest 50108: Trials of Durotar -- Quest 50108: Trials of Durotar
@@ -715,14 +705,7 @@ EbonholdDB.questData = EbonholdDB.questData or {
"This quest requires completing any 6 quests in Durotar. The quest will automatically complete once the objective is met.", "This quest requires completing any 6 quests in Durotar. The quest will automatically complete once the objective is met.",
"Complete 6 quests in Durotar" "Complete 6 quests in Durotar"
}, },
[10] = { [9] = { "Complete 6 quests in Durotar", nil },
nil, -- [1] creatureObjective (not used)
nil, -- [2] objectObjective (not used)
nil, -- [3] itemObjective (not used)
nil, -- [4] reputationObjective (not used)
nil -- [5] killCreditObjective
},
[12] = { { 50108, "Complete 6 quests in Durotar" } }, -- Special objective
}, },
-- Quest 50111: Song of the Woods -- Quest 50111: Song of the Woods
@@ -737,14 +720,7 @@ EbonholdDB.questData = EbonholdDB.questData or {
"This quest requires completing any 6 quests in Eversong Woods. The quest will automatically complete once the objective is met.", "This quest requires completing any 6 quests in Eversong Woods. The quest will automatically complete once the objective is met.",
"Complete 6 quests in Eversong Woods" "Complete 6 quests in Eversong Woods"
}, },
[10] = { [9] = { "Complete 6 quests in Eversong Woods", nil },
nil, -- [1] creatureObjective (not used)
nil, -- [2] objectObjective (not used)
nil, -- [3] itemObjective (not used)
nil, -- [4] reputationObjective (not used)
nil -- [5] killCreditObjective
},
[12] = { { 50111, "Complete 6 quests in Eversong Woods" } }, -- Special objective
}, },
-- Quest 50153: Morogh Trophy -- Quest 50153: Morogh Trophy
@@ -816,9 +792,7 @@ EbonholdDB.questData = EbonholdDB.questData or {
"Complete any 6 quests in The Storm Peaks.", "Complete any 6 quests in The Storm Peaks.",
"Complete 6 Quests" "Complete 6 Quests"
}, },
[10] = { [9] = { "Complete 6 Quests", nil },
nil, nil, nil, nil, nil
},
}, },