ACTOR RagingSmoke
{
+MISSILE
+DONTSPLASH
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+THRUACTORS
+CLIENTSIDEONLY
Scale 0.3
RenderStyle Add
States
{
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(256, 1, 9, 17, 25, 33, 41)
    FTF1 ABCDEFGH 2 bright A_FadeOut(0.1)
    Stop
    FTF2 ABCDEFGH 2 bright A_FadeOut(0.1)
    Stop
    FTF3 ABCDEFGH 2 bright A_FadeOut(0.1)
    Stop
    FTF4 ABCDEFGH 2 bright A_FadeOut(0.1)
    Stop
    FTF5 ABCDEFGH 2 bright A_FadeOut(0.1)
    Stop
    FTF6 ABCDEFGH 2 bright A_FadeOut(0.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
  }
}
