actor Explosion_Spawner_Blue
{
  +NOGRAVITY
  States
  {   
    Spawn:
	TNT1 AAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("Ash", random(-16, 16), random(-16, 16), 
random(-16, 16), 0,0,0, 0, 128, 0)
    TNT1 A 0 A_SpawnItemEx("Scorch_S", 0, 0, 0, 0, 0, 0, 0, 0, 0)
	TNT1 AAAA 0 bright A_SpawnItemEx("Explosion_BluePart", random(-32, 32), random(-32, 32), random(-32, 32), 0,0,0, 0, 128, 0)
    TNT1 AAAA 0 bright A_SpawnItemEx("Explosion_PartSmoke_S", random(-16, 16), random(-16, 16), random(-16, 16), random(-1, 1),random(-1, 1),random(-1, 1), 0, 128, 0)    
    stop
  }
}

actor Explosion_BluePart
{
  alpha 1
  scale 1
  renderstyle add
  +NOBLOCKMAP
  +NOTELEPORT
  +NOGRAVITY
  States
  {
	Spawn:
  		PART G 1 A_FadeOut(0.03)
  	Loop
  }
}

actor Explosion_PartSmoke
{
  alpha 1
  scale 1
  renderstyle add
  +NOBLOCKMAP
  +NOTELEPORT
  +NOGRAVITY
  States
  {
	Spawn:
  		PART N 1 A_FadeOut(0.01)
  	Loop
  }
}