// Final Demo Mystery Box - Ported by MIDIMan
// Use with LUA_FBOX and LUA_FBXM

freeslot(
	"MT_FDBOX_QUESTION",
	"S_FDBOX_QUESTION_IDLE"
)

addHook("MobjFuse", function(mobj)
	if not (mobj and mobj.valid) then return end
	
	P_FDMonitorFuseThink(mobj)
	return true
end, MT_FDBOX_QUESTION)

addHook("MapThingSpawn", function(mobj, mthing)
	if not (mobj and mobj.valid
	and mthing and mthing.valid) then
		return
	end
	
	P_FDMonitorTypeSpawn(mobj, mthing)
end, MT_FDBOX_QUESTION)

mobjinfo[MT_FDBOX_QUESTION] = {
	//$Name Final Demo Mystery Monitor
	//$Sprite FBXME0
	//$Category Monitors
	//$Flags4Text Random (Strong)
	//$Flags8Text Random (Weak) / Random (Pre-2.0)
	//$ParameterText Behavior
	doomednum = 477,
	spawnstate = S_FDBOX_QUESTION_IDLE,
	spawnhealth = 1,
	painstate = S_FDBOX_QUESTION_IDLE,
	deathstate = S_FDBOX_EXPLOSION1,
	deathsound = sfx_pop,
	radius = 16*FRACUNIT,
	height = 32*FRACUNIT,
	damage = MT_UNKNOWN,
	flags = MF_SOLID|MF_SHOOTABLE|MF_MONITOR|MF_GRENADEBOUNCE
}

states[S_FDBOX_QUESTION_IDLE] =	{SPR_FBXM,	E,	2,	nil,	0,	0,	S_FDBOX_FLICKER}
