ACTOR BlankWallTorch : SwitchableDecoration 12499
{
  +NOBLOCKMAP
  +NOGRAVITY
  +FIXMAPTHINGPOS
  +USESPECIAL
  Radius 6.5
  States
  {
  Active:
    TNT1 A 0 A_PlaySoundEx("vile/firestrt","Weapon")
	TNT1 A 0 A_PlaySoundEx("torch/flameloop","Body",true)
  Flaming:
	BWTR A 0
	BWTR A 1 Bright A_SpawnItemEx("WallTorchFX",0,0,24)
	Loop
  Spawn:
  Inactive:
	BWTR B 1
	BWTR B -1
	Loop
  }
}

ACTOR WallTorchFX
{
	+NOGRAVITY
	+NOBLOCKMAP
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAAA 0 A_SpawnItemEx("RedEmber",random(-1,1),random(-1,1),random(-1,1),random(-1,1),random(-1,1),random(1,2))
		TNT1 AAAA 0 A_SpawnItemEx("RedEmberMed",random(-1,1),random(-1,1),random(-1,1),random(-1,1),random(-1,1),random(2,3))
		TNT1 AAAA 0 A_SpawnItemEx("RedEmberSmall",random(-1,1),random(-1,1),random(-1,1),random(-1,1),random(-1,1),random(2,4))
		Stop
	}
}

ACTOR RedEmber
{
	+NOGRAVITY
	+NOBLOCKMAP
	+CLIENTSIDEONLY
	Alpha 0.8
	Renderstyle Add
	Scale 0.1
	States
	{
		Spawn:
		FIR1 ABCDEFGHIJKL 1 bright A_FadeOut(0.1)
		stop
	}
}

ACTOR RedEmberMed : RedEmber
{
	Scale 0.08
}

ACTOR RedEmberSmall : RedEmber
{
	Scale 0.05
}