fix: Call tracker methods directly on shift-click instead of AQW_Insert
This commit is contained in:
@@ -48,12 +48,21 @@ function Hooks:HookQuestLogTitle()
|
|||||||
local _, _, _, isHeader, _, _, _, questId = GetQuestLogTitle(questLogLineIndex)
|
local _, _, _, isHeader, _, _, _, questId = GetQuestLogTitle(questLogLineIndex)
|
||||||
if questId and questId > 0 and not isHeader then
|
if questId and questId > 0 and not isHeader then
|
||||||
-- Toggle tracking: if tracked, untrack; if untracked, track
|
-- Toggle tracking: if tracked, untrack; if untracked, track
|
||||||
if Questie.db.char.TrackedQuests[questId] or (Questie.db.profile.autoTrackQuests and not Questie.db.char.AutoUntrackedQuests[questId]) then
|
local isTracked = Questie.db.char.TrackedQuests[questId] or (Questie.db.profile.autoTrackQuests and not Questie.db.char.AutoUntrackedQuests[questId])
|
||||||
|
if isTracked then
|
||||||
-- Quest is currently tracked — untrack it
|
-- Quest is currently tracked — untrack it
|
||||||
pcall(QuestieTracker.UntrackQuestId, QuestieTracker, questId)
|
Questie.db.char.TrackedQuests[questId] = nil
|
||||||
|
Questie.db.char.AutoUntrackedQuests[questId] = nil
|
||||||
|
QuestieCombatQueue:Queue(function()
|
||||||
|
QuestieTracker:Update()
|
||||||
|
end)
|
||||||
else
|
else
|
||||||
-- Quest is currently untracked — track it
|
-- Quest is currently untracked — track it
|
||||||
pcall(QuestieTracker.AQW_Insert, QuestieTracker, questLogLineIndex, QUEST_WATCH_NO_EXPIRE)
|
Questie.db.char.TrackedQuests[questId] = true
|
||||||
|
Questie.db.char.AutoUntrackedQuests[questId] = nil
|
||||||
|
QuestieCombatQueue:Queue(function()
|
||||||
|
QuestieTracker:Update()
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if WatchFrame_Update then
|
if WatchFrame_Update then
|
||||||
|
|||||||
Reference in New Issue
Block a user