-- 2.0 Super - Original monitor by FuriousFox, Ported by Zdrmonster using MIDIMan code
-- Use with LUA_FBOX and LUA_FBXM
/*
freeslot(
	"MT_FDBOX_SUPER",
	"MT_FDBOX_SUPER_ICON",
	"S_FDBOX_SUPER_IDLE",
	"S_FDBOX_SUPER_ICON1",
	"S_FDBOX_SUPER_ICON2"
)

addHook("MobjFuse", RM_FDMonitorFuseThink, MT_FDBOX_SUPER)
addHook("MapThingSpawn", RM_FDMonitorTypeSpawn, MT_FDBOX_SUPER)

mobjinfo[MT_FDBOX_SUPER] = {
	--$Name Final Demo Super
	--$Sprite FBXMJ0
	--$Category Monitors
	--$Flags4Text Random (Strong)
	--$Flags8Text Random (Weak) / Random (Pre-2.0)
	--$ParameterText Behavior
	--$Arg1 Respawn behavior
	--$Arg1Type 11
	--$Arg1Enum monitorrespawn
	--$Arg3 Era
	--$Arg3Type 11
	--$Arg3Enum {0 = "2.0"; 1 = "1.09-1.09.4"; 2 = "1.08"; 3 = "2K3-1.04";}
	doomednum = 480,
	spawnstate = S_FDBOX_SUPER_IDLE,
	spawnhealth = 1,
	painstate = S_FDBOX_SUPER_IDLE,
	deathstate = S_FDBOX_EXPLOSION1,
	deathsound = sfx_pop,
	speed = 1,
	radius = 16*FRACUNIT,
	height = 32*FRACUNIT,
	damage = MT_FDBOX_SUPER_ICON,
	flags = MF_SOLID|MF_SHOOTABLE|MF_MONITOR|MF_GRENADEBOUNCE
}

states[S_FDBOX_SUPER_IDLE] =	{SPR_FBXM,	J,	2,	nil,	0,	0,	S_FDBOX_FLICKER}

mobjinfo[MT_FDBOX_SUPER_ICON] = {
	doomednum = -1,
	spawnstate = S_FDBOX_SUPER_ICON1,
	spawnhealth = 1,
	seesound = sfx_supert,
	speed = 4*FRACUNIT,	-- Originally 2*FRACUNIT; Changed to match pre-2.1's speed
	radius = 8*FRACUNIT,
	height = 14*FRACUNIT,
	damage = 62*FRACUNIT,
	flags = MF_NOBLOCKMAP|MF_NOCLIP|MF_SCENERY|MF_NOGRAVITY|MF_BOXICON
}

local function A_TransformPlayerSuper(actor, var1, var2)
	if(actor.target.player.valid and actor.target.player)then
		emeralds = 127
		actor.target.player.charflags = $|SF_SUPER
		actor.target.player.rings = $ + 50
		P_DoSuperTransformation(actor.target.player, false)
	end
end

states[S_FDBOX_SUPER_ICON1] =	{SPR_FBXM,	K,	18,	nil,				0,	0,	S_FDBOX_SUPER_ICON2}
states[S_FDBOX_SUPER_ICON2] =	{SPR_FBXM,	K,	18,	A_TransformPlayerSuper,	S_PLAY_SUPER_TRANS1,	0,	S_NULL}
*/