Actor NewExplosionMedium
{
	+NOINTERACTION
	RenderStyle None
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_CheckFloor("FloorSpawn")
	AirSpawn:
		TNT1 a 0 A_Jump(255,"A1","A2","A3")
	A1:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBack1",0,0,0,0,0,0,0,32)
		Goto "InAir"
	A2:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBack2",0,0,0,0,0,0,0,32)
		Goto "InAir"
	A3:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBack3",0,0,0,0,0,0,0,32)
		Goto "InAir"
	A4:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBack4",0,0,0,0,0,0,0,32)
		Goto "InAir"
	FloorSpawn:
		TNT1 a 0 A_Jump(255,"A1","A2","A3")
	F1:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor1",0,0,0,0,0,0,0,32)
		Goto "InFloor"
	F2:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor2",0,0,0,0,0,0,0,32)
		Goto "InFloor"
	F3:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor3",0,0,0,0,0,0,0,32)
		Goto "InFloor"
	InAir:	//when it spawns in the air
/*
		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionMediumSprite",0,0,0,frandom(-1.3,1.3),frandom(-1.3,1.3),frandom(-1.3,1.3),random(0,359),32)
		TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),frandom(-1.1,1.1),frandom(-1.1,1.1),random(0,359),32)
*/
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,0,32)   
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,20,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,40,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,60,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,80,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,100,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,120,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,140,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,160,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,180,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-20,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-40,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-60,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-80,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-160,32)


		TNT1 A 10
		Stop
	InFloor:
/*		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionMediumSprite",0,0,0,frandom(-1.3,1.3),frandom(-1.3,1.3),frandom(0.3,1.6),random(0,359),32)
		TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),frandom(-1.1,1.1),frandom(0.3,1.3),random(0,359),32)
*/
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,0,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,160,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,180,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-160,32)




/*		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionMediumSprite",0,0,0,frandom(-1.3,1.3),frandom(-1.3,1.3),frandom(0.3,1.6),random(0,359),32)
		TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),frandom(-1.1,1.1),frandom(0.3,1.3),random(0,359),32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),0,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),160,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),180,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-160,32)
*/

		TNT1 A 10
		Stop
	}
}




Actor NewExplosionMedium_C4
{
	+NOINTERACTION
	RenderStyle None
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_CheckFloor("FloorSpawn")
	AirSpawn:
		TNT1 a 0 A_Jump(255,"A1","A2","A3")
	A1:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor3",0,0,0,0,0,0,0,32)
//		TNT1 A 0 A_SpawnItemEx("ExploMediumBack3",0,0,0,0,0,0,0,32)
		Goto "InAir"
	A2:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor3",0,0,0,0,0,0,0,32)
//		TNT1 A 0 A_SpawnItemEx("ExploMediumBack3",0,0,0,0,0,0,0,32)
		Goto "InAir"
	A3:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor3",0,0,0,0,0,0,0,32)
//		TNT1 A 0 A_SpawnItemEx("ExploMediumBack3",0,0,0,0,0,0,0,32)
		Goto "InAir"
	A4:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor3",0,0,0,0,0,0,0,32)
//		TNT1 A 0 A_SpawnItemEx("ExploMediumBack3",0,0,0,0,0,0,0,32)
		Goto "InAir"
	FloorSpawn:
		TNT1 a 0 A_Jump(255,"A1","A2","A3")
	F1:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor1",0,0,0,0,0,0,0,32)
		Goto "InFloor"
	F2:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor1",0,0,0,0,0,0,0,32)
		Goto "InFloor"
	F3:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloor1",0,0,0,0,0,0,0,32)
		Goto "InFloor"
	InAir:	//when it spawns in the air
/*
		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionMediumSprite",0,0,0,frandom(-1.3,1.3),frandom(-1.3,1.3),frandom(-1.3,1.3),random(0,359),32)
		TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),frandom(-1.1,1.1),frandom(-1.1,1.1),random(0,359),32)
*/
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,0,32)   
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,20,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,40,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,60,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,80,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,100,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,120,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,140,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,160,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,180,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-20,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-40,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-60,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-80,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-160,32)


		TNT1 A 10
		Stop
	InFloor:
/*		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionMediumSprite",0,0,0,frandom(-1.3,1.3),frandom(-1.3,1.3),frandom(0.3,1.6),random(0,359),32)
		TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),frandom(-1.1,1.1),frandom(0.3,1.3),random(0,359),32)
*/
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,0,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,160,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,180,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-160,32)




/*		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("ExplosionMediumSprite",0,0,0,frandom(-1.3,1.3),frandom(-1.3,1.3),frandom(0.3,1.6),random(0,359),32)
		TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),frandom(-1.1,1.1),frandom(0.3,1.3),random(0,359),32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),0,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),160,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),180,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,frandom(-1.1,1.1),0,frandom(0.3,1.4),-160,32)
*/

		TNT1 A 10
		Stop
	}
}




Actor NewExplosionBomb
{
	+NOINTERACTION
	RenderStyle None
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_CheckFloor("FloorSpawn")
	AirSpawn:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackIcon",0,0,0,0,0,0,0,32)
		Goto "InAir"
	FloorSpawn:
		TNT1 A 0 A_SpawnItemEx("ExploMediumBackFloorIcon",0,0,0,0,0,0,0,32)
		Goto "InFloor"
	InAir:	//when it spawns in the air

		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,0,32)   
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,20,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,40,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,60,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,80,32)  
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,100,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,120,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,140,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,160,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,180,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-20,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-40,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-60,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-80,32) 
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,1.1,0,0,-160,32)


		TNT1 A 10
		Stop
	InFloor:

		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,0,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,160,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,180,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-20,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-40,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-60,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-80,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-100,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-120,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-140,32)
		TNT1 A 0 A_SpawnItemEx("NewExploMediumSmoke",0,0,0,0,0,0,-160,32)






		TNT1 A 10
		Stop
	}
}

Actor NewExploMediumSmoke
{
	+NOINTERACTION
	Radius 2
	Height 2
	RenderStyle Translucent
	Alpha 0.5
	Scale 0.47
	Speed 1
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(255,"One","Two","Three","Four")
	One:
		X037 A 3 A_FadeOut(0.023)
		TNT1 A 0 //A_ScaleVelocity(0.95)
		Loop
	Two:
		X037 B 3 A_FadeOut(0.023)
		TNT1 A 0 //A_ScaleVelocity(0.95)
		Loop
	Three:
		X037 C 3 A_FadeOut(0.023)
		TNT1 A 0 //A_ScaleVelocity(0.95)
		Loop
	Four:
		X037 D 3 A_FadeOut(0.023)
		TNT1 A 0 //A_ScaleVelocity(0.95)
		Loop
	}
}

Actor NewExploMediumSmoke2 : NewExploMediumSmoke
{	}

//***************************************************
Actor ExplosionMediumSprite
{
	+NOINTERACTION
	Speed 0
	Radius 3
	Height 5
	RenderStyle Add
	Alpha 0.7
	Scale 0.49
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2,4,5)
		X003 ABCDE 2 Bright A_FadeOut(0.03)
		TNT1 A 0 //A_ScaleVelocity(0.8)
		X003 FGHIJ 2 Bright A_FadeOut(0.03)
		TNT1 A 0 //A_ScaleVelocity(0.7)
		X003 KLMNO 2 Bright A_FadeOut(0.03)
		TNT1 A 0 //A_ScaleVelocity(0.55)
		X003 PQRST 2 Bright A_FadeOut(0.03)
		TNT1 A 0 //A_ScaleVelocity(0.45)
		X003 UVWXYZ 2 Bright A_FadeOut(0.035)
		Stop
	}
}
//**************************************************************************
//**************************************************************************
Actor ExploMediumBack1
{
	+NOINTERACTION
	RenderStyle Add
	Scale 0.8
	States
	{
	Spawn:
		X004 ABCDEFGHIJKLMNOPQ 2 Bright A_FadeOut(0.03)
		Stop
	}
}

Actor ExploMediumBack2 : ExploMediumBack1
{
	Scale 0.68
	States
	{
	Spawn:
		X005 ABCDEFGHI 1 Bright A_FadeOut(0.015)
		X005 JKLMNOPQRSTUVWX 2 Bright A_FadeOut(0.03)
		Stop
	}
}

Actor ExploMediumBack3: ExploMediumBack1
{
	States
	{
	Spawn:
		X006 ABCDEFGHIJKLMNOP 2 Bright A_FadeOut(0.03)
		Stop
	}
}

Actor ExploMediumBack4: ExploMediumBack1
{
	Scale 1.5
	States
	{
	Spawn:
		X015 ABCDEFGHIJKLMNOPQRSTUVWX 2 Bright A_FadeOut(0.042)
		Stop
	}
}




Actor ExploMediumBackIcon: ExploMediumBack1
{
	Scale 3.5
	States
	{
	Spawn:
		X015 ABCDEFGHIJKLMNOPQRSTUVWX 2 Bright A_FadeOut(0.042)
		Stop
	}
}

//**************************************************************************
//**************************************************************************

Actor ExploMediumBackFloor1
{
	+NOINTERACTION
	RenderStyle Add
	Scale 1.4
	States
	{
	Spawn:
		EXP3 ABCDEFGHIJKLMNOPQRSTUVWXYZ 2 Bright A_FadeOut(0.04)
		Stop
	}
}


Actor ExploMediumBackFloor2 : ExploMediumBackFloor1
{
	Scale 1.5
	States
	{
	Spawn:
		EXPL CDEFGHIJKLMNOPQRSTU 2 Bright A_FadeOut(0.04)
		Stop
	}
}


Actor ExploMediumBackFloor3 : ExploMediumBackFloor1
{
	Scale 1.6
	States
	{
	Spawn:
		BNG4 ABCDEFGHIJKLMN 2 Bright A_FadeOut(0.08)
		Stop
	}
}



Actor ExploMediumBackFloorIcon : ExploMediumBackFloor1
{
	Scale 2.4
	States
	{
	Spawn:
		EXP3 ABCDEFGHIJKLMNOPQRSTUVWXYZ 3 Bright A_FadeOut(0.04)
		Stop
	}
}


    Actor RedeemExplosionMediumSprite : ExplosionMediumSprite  
     {
            +NOINTERACTION
            +RANDOMIZE
            RenderStyle Add
            Scale 1.5
            States
            {
            Spawn:
                    TNT1 A 0 A_Jump(256,"E1","E2")
            E1:
                    X068 ABCDEFGHIJKLM 1 bright
                    X068 NOPQRSTUVWXYZ 1 bright
                    X069 ABCDEFGHIJKLMNOPQRS 1 bright A_FadeOut(0.01)
                    Stop
            E2:
                    X070 ABCDEFGHIJKLM 1 bright
                    X070 NOPQRSTUVWXYZ 1 bright
                    X07A ABCDEFGHIJKLMNOPQRSTU 1 bright A_FadeOut(0.01)
                    Stop
            }
     }
