-- Freeslots --

-- Mic Drop
freeslot("SPR2_MICG", "S_MICDROP", "S_MICDROP_FIN", "SPR2_MICA", "S_MICDROP_MIDAIR", "S_MICDROP_MIDAIRFIN", "SPR_DMIC", "S_DROPPEDMIC", "MT_DUNGEONMIC")

states[S_MICDROP] = {
	sprite = SPR_PLAY,
	frame = SPR2_MICG|FF_SPR2ENDSTATE,
	tics = 2,
	action = A_ForceStop,
	var1 = S_MICDROP_FIN,
	nextstate = S_MICDROP
}

states[S_MICDROP_FIN] = {
	sprite = SPR_PLAY,
	frame = SPR2_MICG,
	tics = 15,
	action = A_ForceStop,
	var1 = S_PLAY_STND,
	nextstate = S_PLAY_STND
}

states[S_MICDROP_MIDAIR] = {
	sprite = SPR_PLAY,
	frame = SPR2_MICA|FF_SPR2ENDSTATE,
	tics = 2,
	var1 = S_MICDROP_MIDAIRFIN,
	nextstate = S_MICDROP_MIDAIR
}

states[S_MICDROP_MIDAIRFIN] = {
	sprite = SPR_PLAY,
	frame = SPR2_MICA,
	tics = 15,
	var1 = S_PLAY_FALL,
	nextstate = S_PLAY_FALL
}

states[S_DROPPEDMIC] = {
	sprite = SPR_DMIC,
	frame = A,
	tics = -1,
	action = A_DropMine
}

mobjinfo[MT_DUNGEONMIC] = {
	spawnstate = S_DROPPEDMIC,
	spawnhealth = 1,
	height = 8*FRACUNIT,
	radius = 11*FRACUNIT,
	speed = 20*FRACUNIT,
	deathstate = S_XPLD1,
	deathsound = sfx_bsnipe,
	flags = MF_NOBLOCKMAP|MF_MISSILE
}

-- Kaboom Box
freeslot("SPR2_BACT")

-- Persona
freeslot("SPR_NOTE", "S_MUSICNOTE1", "SPR_DOUB", "S_MUSICNOTE2", "SPR_SIRI", "sfx_flwin1", "sfx_flwin2", "sfx_flwin3", "sfx_fl1mor", "sfx_flaoa", "sfx_flcrit", "sfx_flitem", "sfx_flskll", 
"sfx_flitm2", "sfx_flsum1", "sfx_flsum2", "sfx_flrlnt1", "sfx_flrlnt2", "sfx_flkll1", "sfx_fldodg", "sfx_flheal", "sfx_flsum3", "sfx_fldo1", "sfx_fldo2", "sfx_flmiss", "sfx_flkll2", 
"sfx_fldo3", "sfx_fldo4", "sfx_fldie", "sfx_flxhrt", "sfx_flhurt", "sfx_fllvlu")

states[S_MUSICNOTE1] = {
	sprite = SPR_NOTE,
	frame = A,
	tics = 3,
	action = nil,
	var1 = 0,
	var2 = 0,
	nextstate = S_MUSICNOTE1
}

states[S_MUSICNOTE2] = {
	sprite = SPR_DOUB,
	frame = A,
	tics = 3,
	action = nil,
	var1 = 0,
	var2 = 0,
	nextstate = S_MUSICNOTE2
}