I’ve done this many times in the past (pre-Shadowlands) to check if I’ve completed a quest.
/run print(IsQuestFlaggedCompleted(59715))
When I use it now it does absolutely nothing. Nothing in chat. No Lua errors. Is there some other command that needs to be used now?
C_QuestLog.IsQuestFlaggedCompleted()
1 Like
That is doing nothing also.
/run print('WANTED: "Hogger" Complete:', C_QuestLog.IsQuestFlaggedCompleted(176))
works for me.
2 Likes
Ok that does work. Thanks.
For people just getting here. The working simplified full macro without any added hogger text to copy/paste is:
/run print(C_QuestLog.IsQuestFlaggedCompleted(QuestID))
12 Likes
Still Viable
2023 New yrs Eve. Happy 2024 all.
Kay
2 Likes
They need to build this into the game. This tip saved me when trying to figure out where I am in the chain for a cooking quest…
1 Like
Hi all!
This no longer appears to work.
It should still work. Hogger:
/run local id = 176 local title=C_QuestLog.GetTitleForQuestID(id) if not title then print("No Quest ID:", id) return end print(title, "Complete:", C_QuestLog.IsQuestFlaggedCompleted(id) and "\124cff00ff00Yes" or "\124cffff0000No")
If you want something a little more convenient (retail) you could copy/paste the following to the website addon.bool.no to create/download an addon that allows you to just type:
/qc nnn where nnn is the quest id. to check if it exists and is/isn’t complete.
SLASH_QCOMP1 = "/qc"
function SlashCmdList.QCOMP(msg)
local id = tonumber(strtrim(msg))
local title=C_QuestLog.GetTitleForQuestID(id)
if title then
print(title, "Complete:", C_QuestLog.IsQuestFlaggedCompleted(id) and "\124cff00ff00Yes" or "\124cffff0000No")
else
print("\124cffff0000No Quest ID:", id)
end
end