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

freeslot(
	"MT_FDBOX_QUESTION",
	"S_FDBOX_QUESTION_IDLE"
)

addHook("MobjFuse", RM_FDMonitorFuseThink, MT_FDBOX_QUESTION)
addHook("MapThingSpawn", RM_FDMonitorTypeSpawn, 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
	--$Arg1 Respawn behavior
	--$Arg1Type 11
	--$Arg1Enum monitorrespawn
	--$Arg2 Era-Swap Shield
	--$Arg2Type 11
	--$Arg2Enum yesno
	--$Arg3 Era
	--$Arg3Type 11
	--$Arg3Enum {0 = "2.0"; 1 = "1.09-1.09.4"; 2 = "1.08"; 3 = "2K3-1.04";}
	doomednum = 477,
	spawnstate = S_FDBOX_QUESTION_IDLE,
	spawnhealth = 1,
	painstate = S_FDBOX_QUESTION_IDLE,
	deathstate = S_FDBOX_EXPLOSION1,
	deathsound = sfx_pop,
	speed = 1,
	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}
