Checking quest completion status

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