//Freeslots
freeslot("SPR_ENST", "SPR_STLT", "S_STAGEGATE_ACTIVE", "S_STAGEGATENIGHT_ACTIVE", "S_STAGEGATECUSTOM_ACTIVE", "S_STAGEGATE_DEACTIVE", "S_STAGEGATELIGHT", "MT_STAGEGATE", "MT_STAGEGATELIGHT")
freeslot("sfx_geop", "sfx_gcls", "sfx_gsel", "sfx_gsld", "sfx_gcur")

states[S_STAGEGATE_ACTIVE] = {
	sprite = SPR_ENST,
	frame = A,
	tics = 1,
	nextstate = S_STAGEGATE_ACTIVE
}

states[S_STAGEGATENIGHT_ACTIVE] = {
	sprite = SPR_ENST,
	frame = C,
	tics = 1,
	nextstate = S_STAGEGATENIGHT_ACTIVE
}

states[S_STAGEGATECUSTOM_ACTIVE] = {
	sprite = SPR_ENST,
	frame = E,
	tics = 1,
	nextstate = S_STAGEGATECUSTOM_ACTIVE
}

states[S_STAGEGATE_DEACTIVE] = {
	sprite = SPR_ENST,
	frame = B,
	tics = 1,
	nextstate = S_STAGEGATE_DEACTIVE
}

states[S_STAGEGATELIGHT] = {
	sprite = SPR_STLT,
	frame = A|TR_TRANS20,
	tics = 1,
	nextstate = S_STAGEGATELIGHT
}

mobjinfo[MT_STAGEGATE] = {
	//$Name Stage Gate
	//$Sprite ENSTA0
	//$Category Sonic Unleashed
	//$Arg0 Warp to Map
	//$Arg1 Type
	//$Arg2 Color
	doomednum = 4002,
	spawnstate = S_STAGEGATE_ACTIVE,
	spawnhealth = 1,
	radius = 27*FRACUNIT,
	height = 90*FRACUNIT,
	flags = MF_SPECIAL
}

mobjinfo[MT_STAGEGATELIGHT] = {
	doomednum = -1,
	spawnstate = S_STAGEGATELIGHT,
	spawnhealth = 1,
	radius = 27*FRACUNIT,
	height = 90*FRACUNIT
}