ash",0,0,0,0)
	HELX FG 3
	HELX H -1
	Stop
    }
}

ACTOR TarturiteFX : ExileFX
{   
Scale 1.1
States
{
Spawn:
	TNT1 A 1
    HELN ABCDEF 2 A_FadeOut(0.18)
    Goto Spawn+1
    }
}

ACTOR TaurturiteSmokeAttack : IFire
{
  Scale 1.15
  RenderStyle Translucent
  Alpha 0.75
  DamageType "VileFires"
  Obituary "A Taurturite took %o straight into the depths of Hell"
  States
  {
  Spawn:
    TNT1 A 0
    HESK A 1 Bright A_PlaySoundEx("Taurturite/smokeloop","Voice",1) 
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
    HESK A 1 Bright A_Explode(Random(1,3),62)
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK C 2 Bright A_Fire	
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
    HESK A 2 Bright A_Explode(Random(1,3),62)
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK A 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)	
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK A 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK A 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)	
    HESK C 2 Bright A_Explode(Random(1,3),62)
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
    HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK A 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK A 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK C 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK A 2 Bright A_Fire
	TNT1 A 0 A_SpawnItem("TaurturiteSmokeAttackSpawner",0,0,0,0)
	TNT1 A 0 Bright A_Explode(Random(1,3),62)
	HESK B 2 Bright A_Fire	
	TNT1 A 1 A_StopSoundEx("Voice")
	TNT1 A 1 A_PlaySound("exile/voidend")
    Stop
  }
}

ACTOR TaurturiteResRadius
{
Radius 8
Height 4
Speed 25
PROJECTILE
+NORADIUSDMG
+ISMONSTER
+INVULNERABLE
+THRUACTORS
+FLOORHUGGER
-COUNTKILL
States
{
Spawn:
	TNT1 AAAAAAAAAA 2 A_VileChase
	Stop
Heal:
	TNT1 A 1
	Stop
	}
}

ACTOR TaurturiteSmoke : GhostFire
{
Scale 0.44
RenderStyle Normal
States
{
Spawn:
SMKE ABCDEFGHIJKL 2 Bright A_FadeOut
Stop
}
}

ACTOR TaurturiteSmoke2 : TaurturiteSmoke
{
Scale 0.4
}

ACTOR SoulSmoke : TaurturiteSmoke
{
Scale 0.12
}

ACTOR TaurturiteSmokeSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_SpawnItemEx("TaurturiteSmoke",random(15,-15),random(15,-15),random(12,64),0,0,random(1,3),0,128,0)
    TNT1 A 1
    Stop
  }
}

ACTOR TaurturiteSmokeAttackSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 0 A_SpawnItemEx("TaurturiteSmoke2",random(12,-12),random(12,-12),random(12,20),0,0,random(8,12),0,128,0)
	TNT1 A 0 A_SpawnItemEx("TaurturiteSmoke2",random(24,-24),random(24,-24),random(2,10),0,0,random(2,6),0,128,0)
    TNT1 A 1
    Stop
  }
}
