ACTOR BurningFXSpawner
{
	+CLIENTSIDEONLY
	+NOBLOCKMAP
	+NOINTERACTION
	States
	{
		Spawn:
		// Spawn big smoke
		TNT1 A 0
		TNT1 AA 0 A_SpawnItemEx("QExplosionSmoke",random(-2,2),random(-2,2),random(-10,10),random(-1,1),random(-1,1),random(5,15))
		TNT1 AAA 0 A_SpawnItemEx("BurningFlame1",random(-3,3),random(-3,3),random(-10,10),random(-3,3),random(-3,3),random(5,10))
		Stop
	}
}

ACTOR BurningFlame1
{
	+CLIENTSIDEONLY
	+NOGRAVITY
	+NOBLOCKMAP
	Renderstyle Add
	Alpha 0.6
	States
	{
		Spawn:
		TNT1 A 0
		FIR2 ABCDE 1 bright A_FadeOut(0.05)
		Stop
	}
}

ACTOR CorpseFlameFX
{
	+NOBLOCKMAP
	+NOINTERACTION
	+CLIENTSIDEONLY
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 AA 0 A_SpawnItemEx("TinyCorpseFlame",random(-10,10),random(-10,10),random(4,8),random(-1,1),random(-1,1),random(1,5))
	TNT1 AAAA 0 A_SpawnItemEx("CasingSpark",random(-10,10),random(-10,10),random(0,2),random(-1,1),random(-1,1),random(5,10))
	STop
	}
}

ACTOR TinyCorpseFlame
{
	Alpha 0.6
	Renderstyle Add
	Scale 0.2
	+CLIENTSIDEONLY
	+NOGRAVITY
	+NOBLOCKMAP
	States
	{
		Spawn:
		FIR2 ABCDE 1 bright A_FadeOut(0.05)
		Stop
	}
}