ACTOR RagingSmoke
{
+MISSILE
+DONTSPLASH
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+THRUACTORS
+CLIENTSIDEONLY
Scale 0.3
RenderStyle Add
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AA 0 Bright A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5","Spawn6")
	Spawn1:
		FTF1 ABCDEFGH 2 Bright A_FadeOut(0.1,1)
		Stop
	Spawn2:
		FTF2 ABCDEFGH 2 Bright A_FadeOut(0.1,1)
		Stop
	Spawn3:
		FTF3 ABCDEFGH 2 Bright A_FadeOut(0.1,1)
		Stop
	Spawn4:
		FTF4 ABCDEFGH 2 Bright A_FadeOut(0.1,1)
		Stop
	Spawn5:
		FTF5 ABCDEFGH 2 Bright A_FadeOut(0.1,1)
		Stop
	Spawn6:
		FTF6 ABCDEFGH 2 Bright A_FadeOut(0.1,1)
		Stop
	}
}

ACTOR RagingSmoke2 : RagingSmoke { Scale 0.4 }

ACTOR RagingSmokeSpawner : T3BaseEffect
{
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RagingSmoke",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke2",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3))
		Stop
	}
}

ACTOR RagingSmokeSpawner2 : T3BaseEffect
{
States
	{
	Spawn:
		TNT1 A 0
		TNT1 AA 0 A_SpawnItemEx("RagingSmoke",random(24,-24),random(24,-24),random(12,64),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke",random(24,-24),random(24,-24),random(12,64),0,0,random(1,3))
		TNT1 AA 0 A_SpawnItemEx("RagingSmoke2",random(24,-24),random(24,-24),random(12,64),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke2",random(24,-24),random(24,-24),random(12,64),0,0,random(1,3))
		TNT1 AA 0 A_SpawnItemEx("RagingSmoke",random(24,-24),random(24,-24),random(12,64),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke",random(24,-24),random(24,-24),random(12,64),0,0,random(1,3))
		Stop
	}
}

ACTOR LargeRagingSmokeSpawner : RagingSmokeSpawner
{
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("RagingSmoke",random(48,-48),random(48,-48),random(16,96),0,0,random(2,6))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke2",random(48,-48),random(48,-48),random(16,96),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke",random(48,-48),random(48,-48),random(16,96),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke2",random(48,-48),random(48,-48),random(16,96),0,0,random(1,3))
		TNT1 A 1 A_SpawnItemEx("RagingSmoke",random(48,-48),random(48,-48),random(16,96),0,0,random(2,6))
		Stop
	}
}