// Script to handle the LMFAOOO emblem hunt.

local lmfaooo_complete = false
local lmfaooo_rooms = 5
local lmfaooo_radicalicious = 0
local lmfaooo_seaballer = 0
local lmfaooo_entropy = 0
local lmfaooo_twins = 0
local lmfaooo_roger = 0

addHook("MapLoad", function(mapnum) // Handle final unlocked room
	local lmfaooo_currentstage = mapheaderinfo[gamemap].lvlttl
	
	if ((lmfaooo_currentstage == "Lucid Landscape") and (lmfaooo_complete))
		P_LinedefExecute(5000)
	end
end)

addHook("LinedefExecute", function()
	local lmfaooo_currentstage = mapheaderinfo[gamemap].lvlttl
	local lmfaooo_roomsleft = "unknown"
	local lmfaooo_msg = "csay An error occured in the secret room script.\\Please contact the OLDC judges with details\\on the issue."
	
	if lmfaooo_currentstage == "Caustic Crater"
		lmfaooo_seaballer = 1
	elseif (mapheaderinfo[gamemap].autodec) // dirty hack to detect my level name
		lmfaooo_radicalicious = 1
	elseif lmfaooo_currentstage == "Sunset Summit"
		lmfaooo_entropy = 1
	elseif lmfaooo_currentstage == "Command Facility"
		lmfaooo_twins = 1
	elseif lmfaooo_currentstage == "Follow your Rainbow"
		lmfaooo_roger = 1
	end
	
	lmfaooo_roomsleft = (lmfaooo_rooms - (lmfaooo_seaballer + lmfaooo_radicalicious + lmfaooo_entropy + lmfaooo_twins + lmfaooo_roger))
	if lmfaooo_roomsleft > 0
		lmfaooo_msg = "csay " + tostring(lmfaooo_roomsleft) + " more rooms to go..."
	else
		lmfaooo_complete = true
		lmfaooo_msg = "csay Congratulations. A new path has\\opened up within Lucid Landscape,\\where you can claim the final prize."
	end
	COM_BufInsertText(server, lmfaooo_msg)
end, "lmfaooo_activate")