ACTOR FlameTrails
{
	Game Doom
	Radius 1
	Height 1
	Speed 3
    PROJECTILE
	-NOGRAVITY
	+FORCEXYBILLBOARD
    +CLIENTSIDEONLY
	+THRUACTORS
	+DOOMBOUNCE
	+NOINTERACTION
	RenderStyle Add
    DamageType Flames
    Scale 0.5
	Gravity 0
	States
	{
    Spawn:
        TNT1 A 2
        FRPR ABCDEFGH 3 BRIGHT
        Stop
	}
}

ACTOR FlameTrails2: FlameTrails
{
    Scale 0.5
    Speed 1
	Alpha 1.0
	States
	{
    Spawn:
	    TNT1 A 2
        FX98 MNOPQ 1 BRIGHT
		TNT1 A 0
		//FX98 HIJKLMOPQ 1 BRIGHT
		//FX98 JKLMOPQ 1 BRIGHT
        Stop
	}
}

ACTOR GreenFlameTrails: FlameTrails
{
	States
	{
    Spawn:
	    TNT1 A 2
        FRPG CDEFGH 1 BRIGHT
        Stop
	}
}

ACTOR BlueFlameTrails: FlameTrails
{
	States
	{
    Spawn:
        TNT1 A 2
        FRPB CDEFGH 1 BRIGHT
        Stop
	}
}

ACTOR SmallFlameTrails: FlameTrails
{

    Scale 0.3
	States
	{
    Spawn:
        TNT1 A 2
        FRPR ABCDEFGH 3 BRIGHT
        Stop
		}
}

ACTOR SmallGreenFlameTrails: GreenFlameTrails
{

    Scale 0.3
}

ACTOR SmallBlueFlameTrails: BlueFlameTrails
{

    Scale 0.3
}

ACTOR TinyFlameTrails: FlameTrails
{

    Scale 0.1
}

ACTOR FireBallExplosion: FlameTrails
{
Scale 1.6
	States
	{
    Spawn:
        //FRFX KKKLLLMMMNNN 3 BRIGHT A_SpawnItem("RedFlareMedium",0,0)
        //FRFX OOOPP 3 BRIGHT

        FX98 ABCDEFGHIJKL 1 BRIGHT A_SpawnItem("YellowFlare",0,0)
        FX98 MNOPQ 1
        Stop
	}
}

ACTOR ExplosionFlames: FlameTrails
{
Scale 2.2
Speed 2
	States
	{
    Spawn:
        EXPL AA 3 BRIGHT A_SpawnItem("RedFlare",0,0)
		EXPL AAA 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        EXPL GHII 3 BRIGHT
        Stop
	}
}


ACTOR ExplosionFlamesBig2: ExplosionFlames
{
Scale 4.2
Speed 4
	States
	{
    Spawn:
        EXPL AA 6 BRIGHT A_SpawnItem("ExplosionFlareSpawner",0,0)
		EXPL AAA 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        EXPL GHII 6 BRIGHT
		EXPL HHHHHHHHHHHHHHHHHHHHHHHHH 2 BRIGHT A_FadeOut(0.06)
        Stop
	}
}


ACTOR ExplosionFlamesBig: ExplosionFlames
{
Scale 6.2
Speed 4
	States
	{
    Spawn:
        EXPL AA 6 BRIGHT A_SpawnItem("ExplosionFlareSpawner",0,0)
		EXPL AAA 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        EXPL GHII 6 BRIGHT
		EXPL HHHHHHHHHHHHHHHHHHHHHHHHH 2 BRIGHT A_FadeOut(0.06)
        Stop
	}
}


ACTOR ExplosionFlamesGiant: ExplosionFlames
{
Scale 9.2
Speed 5
	States
	{
    Spawn:
        EXPL AAA 8 BRIGHT
        EXPL GGGGH 10 BRIGHT
		EXPL HHHHHHHHHHHHHHHHHHHHHHHHH 2 BRIGHT A_FadeOut(0.06)
        Stop
	}
}

ACTOR SmallExplosionFlames: ExplosionFlames
{
Scale 0.9
Speed 3
	States
	{
    Spawn:
        //FRFX DEFGHIJ 1 BRIGHT A_SpawnItem("RedFlare",0,0)
        //FRFX K 2 BRIGHT A_SpawnItem("RedFlare",0,0)
		//EXPL A 0 A_CustomMissile ("BigSmokes", 0, 0, random (0, 360), 2, random (0, 360))
		//EXPL A 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        //FRFX LMMN 2 BRIGHT A_SpawnItem("RedFlare",0,0)
		//EXPL A 0 A_CustomMissile ("BigSmokes", 0, 0, random (0, 360), 2, random (0, 360))
        //FRFX OP 1 BRIGHT
		//EXPL A 0 A_CustomMissile ("BigSmokes", 0, 0, random (0, 360), 2, random (0, 360))

        EXPL AA 2 BRIGHT A_SpawnItem("RedFlare",0,0)
		//EXPL A 0 A_CustomMissile ("PlasmaSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        EXPL BCDF 1 BRIGHT //A_SpawnItem("YellowFlare",0,0)
		
        EXPL GHII 1 BRIGHT

        Stop
	}
}

ACTOR MediumExplosionFlames: ExplosionFlames
{
Scale 1.3
Speed 4
	States
	{
    Spawn:
        //FRFX DEFGHIJ 1 BRIGHT A_SpawnItem("RedFlare",0,0)
        //FRFX K 2 BRIGHT A_SpawnItem("RedFlare",0,0)
		//EXPL A 0 A_CustomMissile ("BigSmokes", 0, 0, random (0, 360), 2, random (0, 360))
		//EXPL A 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        //FRFX LMMN 2 BRIGHT A_SpawnItem("RedFlare",0,0)
		//EXPL A 0 A_CustomMissile ("BigSmokes", 0, 0, random (0, 360), 2, random (0, 360))
        //FRFX OP 1 BRIGHT
		//EXPL A 0 A_CustomMissile ("BigSmokes", 0, 0, random (0, 360), 2, random (0, 360))

        EXPL AA 2 BRIGHT A_SpawnItem("RedFlare",0,0)
		EXPL A 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        EXPL BCDF 1 BRIGHT //A_SpawnItem("YellowFlare",0,0)
        EXPL GHII 1 BRIGHT

        Stop
	}
}


ACTOR GreenExplosionFlameTrail: ExplosionFlames
{
Scale 0.5
	States
	{
    Spawn:
	    TNT1 A 2
        EXPG CDEFG 1 BRIGHT
        Stop
	}
}

ACTOR MancubiFire
{
    Radius 1
    Height 1
	Alpha 0.3
	RenderStyle Translucent
	Scale 0.6
	Speed 2
	Gravity 0
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
	+MISSILE
	+FORCEXYBILLBOARD
    +CLIENTSIDEONLY
	+NOINTERACTION
    States
    {
    Spawn:
        TNT1 A 1
        Goto Death
	Death:
	    //MISL BBBBBBBBCCCCCCCCDDDDDDDDD 1 BRIGHT A_FadeOut(0.01)
        FX98 ABCDEFGHIJKL 2 BRIGHT A_SpawnItem("YellowFlare",0,0)
		EXPL A 0 A_CustomMissile ("ExplosionSmoke", 0, 0, random (0, 360), 2, random (0, 360))
        EXPL A 0 A_CustomMissile ("BigSmokes", 0, 0, random (0, 360), 2, random (0, 360))
        FX98 MNOPQ 2
		Stop
    }
}



ACTOR FastSmallFlameTrails
{
	Game Doom
	Radius 1
	Height 1
	Speed 3
	PROJECTILE
    +DONTSPLASH
	-NOGRAVITY
	+FORCEXYBILLBOARD
    +CLIENTSIDEONLY
	+NOINTERACTION
	+NOTONAUTOMAP
	RenderStyle Add
    Scale 0.3
	Alpha 1
	Gravity 0
	States
	{
    Spawn:
        TNT1 A 2
        FRPR ABCDEFGH 1 BRIGHT
        Stop
	}
}


ACTOR ImBallGettingReady: FastSmallFlameTrails
{
    Scale 0.5
	States
	{
    Spawn:
        BLHD AB 1 BRIGHT
        Stop
	}
}

ACTOR ImBallGettingReady2: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    Scale 2.3
	States
	{
    Spawn:
        FRFX AB 3 BRIGHT
        Stop
	}
}



ACTOR BallGettingReadyBlue: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    Scale 1.6
	States
	{
    Spawn:
        FRPB JK 3 BRIGHT
        Stop
	}
}


ACTOR BallGettingReadyGreen: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    Scale 1.6
	States
	{
    Spawn:
        FRPG JK 3 BRIGHT
        Stop
	}
}

ACTOR ImBallGettingReady3: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    Scale 1.6
	States
	{
    Spawn:
        FRFX AB 3 BRIGHT
        Stop
	}
}

ACTOR TorchBall: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD

Alpha 1.0
Renderstyle Add
    YScale 1.2
	XScale 1.6
	States
	{
    Spawn:
        FRFX ABABABAB 2 BRIGHT
        Stop
	}
}

ACTOR TorchBallBlue: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    YScale 1.2
	XScale 1.6
	States
	{
    Spawn:
		FRPB JKJKJKJKJK 2 BRIGHT
        Stop
	}
}

ACTOR TorchBallGreen: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    YScale 1.2
	XScale 1.6
	States
	{
    Spawn:
        FRPG JKJKJKJKJK 2 BRIGHT
        Stop
	}
}

ACTOR RealisticFireSparks1: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    YScale 1.0
	XScale -1.0
	States
	{
    Spawn:
        SPFN ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
		SPFM ABCDEFG 1 BRIGHT
        Stop
	}
}

ACTOR RealisticFireSparks1Green: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
    YScale 1.0
	XScale -1.0
	States
	{
    Spawn:
        SPGN ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
		SPGM ABCDEFG 1 BRIGHT
        Stop
	}
}


ACTOR RealisticFireSparks1Blue: ImBallGettingReady
{
Speed 0
-FORCEXYBILLBOARD
Alpha 1.0
Renderstyle Add
Translation "112:127=[0,72,145]:[66,160,255]"
    YScale 1.0
	XScale -1.0
	States
	{
    Spawn:
        SPGN ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
		SPGM ABCDEFG 1 BRIGHT
        Stop
	}
}

ACTOR RealFlameTrailsSmall
{
	Game Doom
	Radius 1
	Height 1
	Speed 4
	Damage 0 
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
	+MISSILE
	+FORCEYBILLBOARD
    +CLIENTSIDEONLY
    +NOINTERACTION
	+NOCLIP
	+NOINTERACTION
	RenderStyle Add
    DamageType Flames
    Scale 0.8
	Alpha 1.0
	Gravity 0
	States
	{
    Spawn:
	    TNT1 A 0
        FIR1 AABBCCDEFGHII 1 BRIGHT
	        //   FIR1 ABC 2 BRIGHT
       // FIR2 ABCDEF 2 BRIGHT
        Stop
	}
}


ACTOR RealFlameTrailsSmallLong: RealFlameTrailsSmall
{
    Scale 1.1
	States
	{
    Spawn:
	    TNT1 A 0
        //FIR1 AABBCCDEFGHII 1 BRIGHT
		        FIR1 ABC 2 BRIGHT
        FIR2 ABCDEF 2 BRIGHT
        Stop
	}
}


ACTOR RealFlameTrailsMedium: RealFlameTrailsSmall
{
    Scale 1.9
	Speed 2
	States
	{
    Spawn:
	    TNT1 A 0
        FIR1 AABBCCDEFGHII 2 BRIGHT
        Stop
	}
}





ACTOR RealFlameTrailsGreen: RealFlameTrailsSmall
{
	States
	{
    Spawn:
	    TNT1 A 0
        FIRG AABBCCDEFGHII 1 BRIGHT
        Stop
	}
}

ACTOR RealFlameTrailsBlue: RealFlameTrailsSmall
{
	States
	{
    Spawn:
	    TNT1 A 0
        FIRB AABBCCDEFGHII 1 BRIGHT
        Stop
	}
}



ACTOR CoolandNewFlameTrails3: FlameTrails
{
    Scale 0.6
	Speed 1
	States
	{
    Spawn:
        TNT1 A 2
        FIR2 ABCDEF 1 BRIGHT
        Stop
	}
}


ACTOR CoolandNewFlameTrails2: FlameTrails
{
    Scale 0.8
	States
	{
    Spawn:
        FIR1 ABC 2 BRIGHT
        FIR2 ABCDEF 2 BRIGHT
        Stop
	}
}


ACTOR CoolandNewFlameTrails: FlameTrails
{
    Scale 0.3
	Speed 1
	States
	{
    Spawn:
	    TNT1 A 2
        FIR3 MP 1 BRIGHT
        Stop
	}
}

ACTOR CoolandNewFlameTrailsLong: FlameTrails
{
    Scale 0.6
	Speed 1
	States
	{
    Spawn:
	    //TNT1 A 2
        FIR3 BCDEFGHIJKLMNOP 1 BRIGHT
        Stop
	}
}

ACTOR CoolandNewFlameTrailsLongAlpha: CoolandNewFlameTrailsLong
{
Alpha 0.5
}

ACTOR FireballExplosionFlames: FlameTrails
{
    Scale 0.8
	Speed 1
	States
	{
    Spawn:
        FIR3 CDEFGHIJKLMNOP 1 BRIGHT
        Stop
	}
}

ACTOR FireballExplosionFlamesSmall: FlameTrails
{
    Scale 0.8
	Speed 1
	States
	{
    Spawn:
		TNT1 A 1
        FIR3 MNOP 1 BRIGHT
        Stop
	}
}


ACTOR FireballExplosionFlamesBig: FlameTrails
{
    Scale 1.6
	Speed 2
	States
	{
    Spawn:
        FIR3 CDEFGHIJKLMNOP 2 BRIGHT
		TNT1 A 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
        Stop
	}
}

ACTOR FireballExplosionFlamesMedium3: FlameTrails
{
    Scale 1.0
	Speed 2
	States
	{
    Spawn:
        FIR3 CDEFGHIJKLMNOP 2 BRIGHT
		Stop
	}
}



ACTOR FireballExplosionFlamesBigDamaging: FlameTrails
{
    Scale 1.6
	Speed 6
	MaxStepHeight 64
	-NOGRAVITY
	+MISSILE
	Gravity 0.1
	Damagetype Fire
	-NOCLIP
	Height 2
	Radius 2
	-NOBLOCKMAP
-NOINTERACTION
-CLIENTSIDEONLY
	States
	{
    Spawn:
        FIR3 CD 2 BRIGHT A_Explode(2, 40)
		TNT1 A 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 EF 2 BRIGHT A_Explode(2, 40)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 GH 2 BRIGHT A_Explode(2, 40)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 IJ 2 BRIGHT A_Explode(2, 40)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 KL 2 BRIGHT A_Explode(2, 40)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		
		FIR3 MNOP 2 BRIGHT A_Explode(8, 50)
		TNT1 A 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
        Stop
	Death:
	TNT1 A 0
	TNT1 AA 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAA 3 A_CustomMissile ("BurnParticlesNoDamage", 0, 0, random (0, 360), 2, random (70, 110))
	TNT1 AA 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
	Stop	
	}
}


ACTOR FireballExplosionFlamesDamaging2: FlameTrails
{
    Scale 1.6
	Speed 6
	Radius 2
	Height 2
	MaxStepHeight 64
	-NOGRAVITY
	+MISSILE
	Gravity 0.1
	Damagetype Fire
	-NOCLIP
	-NOBLOCKMAP
-NOINTERACTION
-CLIENTSIDEONLY

	Height 2
	Radius 2
	States
	{
    Spawn:
        FIR3 CD 2 BRIGHT A_Explode(5, 80)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 EF 2 BRIGHT A_Explode(5, 80)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 GH 2 BRIGHT A_Explode(5, 80)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 IJ 2 BRIGHT A_Explode(5, 80)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		FIR3 KL 2 BRIGHT A_Explode(5, 80)
		//TNT1 A 0 A_CustomMissile("FireballExplosionFlamesMedium2", 2, 0, random (0, 360), 2, random (0, 360))
		
		FIR3 MNOP 2 BRIGHT A_Explode(2, 70)
		TNT1 A 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
        Stop
	Death:
	TNT1 A 0
	TNT1 AA 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAA 3 A_CustomMissile ("BurnParticlesNoDamage", 0, 0, random (0, 360), 2, random (70, 110))
	TNT1 AA 0 A_CustomMissile("ExplosionSmoke", 15, 0, random (0, 360), 2, random (50, 130))
	Stop	
	}
}


ACTOR FireballExplosionFlamesMedium: FlameTrails
{
    Scale 1.1
	Speed 4
	States
	{
    Spawn:
        FIR3 ABCDEFGHIJKLMNOP 1 BRIGHT
        Stop
	}
}


ACTOR RevenantProjectileTrails: FlameTrails
{

    Scale 0.3
	States
	{
    Spawn:
        TNT1 A 2
        FRPR BCDEFGH 1 BRIGHT
        Stop
		}
}







ACTOR MinimalFlameTrails
{
	Game Doom
	Radius 1
	Height 1
	Speed 4
	Damage 0 
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
	+MISSILE
    +CLIENTSIDEONLY
    +NOINTERACTION
	+NOCLIP
	+FORCEXYBILLBOARD
	RenderStyle Add
    DamageType Flames
    Scale 0.4
	Alpha 1.0
	Gravity 0
	States
	{
    Spawn:
	    TNT1 A 0
        FIR1 FGGHHII 1 BRIGHT
	    Stop
	}
}













ACTOR 12SmallFireFocusSpawnerz: BarrelExplosion_SmokeColumn
{
States
{
Spawn:
TNT1 A 1
TNT1 A 0 A_Jump(128, 4)
TNT1 A 0 A_SpawnItemEx("ExplosionSimple_SmokeColumn",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
TNT1 A 0 A_SpawnItemEx("SmallFireFocus24",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
TNT1 AAAA 0
Stop
}
}

ACTOR 100SmallFireFocusSpawnerz: BarrelExplosion_SmokeColumn
{
States
{
Spawn:
TNT1 A 1
TNT1 A 0 A_SpawnItemEx("ExplosionSimple_SmokeColumn",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
TNT1 A 0 A_SpawnItemEx("SmallFireFocus24",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
Stop
}
}

ACTOR SmallFireFocus24: BarrelExplosion_SmokeColumn
{
	Alpha 0.9
	RenderStyle Translucent
	Scale 0.6
	States
	{
	Spawn:
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME A 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME BCD 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME E 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (70, 110))
	FLME FGH 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME I 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME JKL 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	FLME M 1 BRIGHT A_CustomMissile ("MinimalFlameTrails", 24, 0, random (0, 360), 2, random (60, 130))
	FLME N 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 15)
	TNT1 AAAAA 3 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 8 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
	Stop
    }
}
	
	
	
	
	
ACTOR FlyingBurningFuel
{
    Radius 8
    Height 8
    Speed 11
    Scale 0.8
	Mass 1
	Damage 3
    +NOBLOCKMAP
	+MISSILE
    +NOTELEPORT
    +MOVEWITHSECTOR
    +BLOODLESSIMPACT 
	-DONTSPLASH
	+THRUGHOST
damagetype Fire
	Decal Decal
	Mass 1
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        TNT1 A 2 A_CustomMissile ("FlameTrails", 0, 0, random (0, 360), 2, random (0, 180))
        Loop
    Death:
	    TNT1 AAAAAA 0 A_CustomMissile ("FlameTrails", 0, 0, random (0, 360), 2, random (0, 180))
        TNT1 A 0 A_SpawnItemEx("ExplosionSimple_SmokeColumn",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_SpawnItemEx ("Detect_FloorCraterNoSplashes",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
    
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 //A_Explode(16, 80, 0)
	TNT1 AAAAAA 3 BRIGHT A_CustomMissile ("RealFlameTrailsSmall", 2, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAAAA 3 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 8 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
		Stop
     Underwater:
	 Splash:
	    TNT1 A 0
        Stop
    }
}




ACTOR FlyingLava: FlyingBurningFuel
{
    Renderstyle ADd
	Alpha 1.0
	Gravity 1.0
	Speed 9
	Scale 1.2
	Radius 14
	Height 14
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        LAVA A 2
        Loop
		
	Death:
		TNT1 A 0
		TNT1 A 0 //A_Explode(32, 120, 1, 120)
		EXPL AAAA 0 A_CustomMissile ("FireBallExplosionFlames", 1, 0, random (0, 360), 2, random (0, 360))
		TNT1 A 0 A_SpawnItemEx("TinyBurningPiece3", random (-5, 5), random (-5, 5))
		Stop	
    }
}	

ACTOR FlyingLava2: FlyingLava
{
	Speed 10
	Scale 0.7
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        LAVA B 2
        Loop
    }
}

ACTOR FlyingLava1b: FlyingLava
{
	Speed 12
	Scale -0.4
	Damage 0//10
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        LAVA A 2
        Loop
    }
}

ACTOR FlyingLava2b: FlyingLava1b
{
	Speed 14
	Scale -0.6
	Damage 0//10
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        LAVA B 2
        Loop
		
		
    }
}


ACTOR FlyingLava1c: FlyingLava1b
{
	Speed 8
	Scale 0.3
	+THRUACTORS
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        LAVA C 2
        Loop
	Death:
		TNT1 A 0
		TNT1 A 0 //A_Explode(4, 32, 1)
		EXPL AA 0 A_CustomMissile ("FireBallExplosionFlames", 1, 0, random (0, 360), 2, random (0, 360))
		TNT1 A 0 A_SpawnItemEx("TinyBurningPiece3", random (-5, 5), random (-5, 5))
		Stop	
    }
}

ACTOR FlyingLava2c: FlyingLava1c
{
	Speed 8
	Scale 0.3
	+THRUACTORS
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        LAVA B 2
        Loop	
    }
}


ACTOR FlyingLava1d: FlyingLava1c
{
	Speed 8
	Scale 0.3
	Damagetype "FallInLava"
	-THRUACTORS
	Damage 0//2
    States
    {
    Spawn:
	    LAVA A 1
		Goto Death
    }
}

	

Actor FlyingBurningFuel2: FlyingBurningFuel
{
speed 8
}

Actor FlyingBurningFuel3: FlyingBurningFuel
{
speed 15
}










ACTOR FlyingBurningFuelSmall
{
    Radius 8
    Height 8
    Speed 11
    Scale 0.6
	Mass 1
	Damage 3
    +NOBLOCKMAP
	+MISSILE
    +NOTELEPORT
    +MOVEWITHSECTOR
    +BLOODLESSIMPACT 
	-DONTSPLASH
	+THRUGHOST
	-DOOMBOUNCe
	BounceFactor 0.1
damagetype Fire
	Decal BigScorch
	Mass 1
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        TNT1 A 2 A_CustomMissile ("FlameTrails", 0, 0, random (0, 360), 2, random (0, 180))
        Loop
    Death:
	    
        TNT1 AAAAAA 0 A_CustomMissile ("FlameTrails", 0, 0, random (0, 360), 2, random (0, 180))
        TNT1 A 0 A_SpawnItemEx("ExplosionSimple_SmokeColumn",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_SpawnItemEx ("Detect_FloorCraterNoSplashes",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
    //TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    //TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
  //  TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    //TTRB A 0 A_CustomMissile //("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(12, 50, 0)
	TNT1 AAAAAA 3 BRIGHT A_CustomMissile ("RealFlameTrailsSmall", 2, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAAAA 3 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 8 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
		Stop
     Underwater:
	 Splash:
	    TNT1 A 0
        Stop
    }
}	




ACTOR FlyingBurningFuelTiny
{
    Radius 8
    Height 8
    Speed 11
    Scale 0.6
	Mass 1
	Damage 0
    +NOBLOCKMAP
	+MISSILE
    +NOTELEPORT
    +MOVEWITHSECTOR
    +BLOODLESSIMPACT 
	-DONTSPLASH
	+THRUGHOST
damagetype Fire
	Decal Decal
	Mass 1
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(waterlevel > 1, "Underwater")
        TNT1 A 2 A_CustomMissile ("FlameTrails", 0, 0, random (0, 360), 2, random (0, 180))
        Loop
    Death:
	    TNT1 A 0 A_SpawnItemEx ("Detect_FloorCraterSmall",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
        TNT1 AAAAAA 0 A_CustomMissile ("FlameTrails", 0, 0, random (0, 360), 2, random (0, 180))
        TNT1 A 0 A_SpawnItemEx("ExplosionSimple_SmokeColumn",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    //TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    //TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
   // TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	TNT1 A 0 A_Playsound("props/redfire")
  	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
  //  TTRB A 0 A_CustomMissile ("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	F1RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
    //TTRB A 0 A_CustomMissile //("ExplosionSmoke", 80, 0, random (0, 180), 2, random (0, 180))
	F2RE ABCDEFGH 1 bright A_SpawnItem("RedFlareMedium",0,32)
	TNT1 A 0 A_Explode(5, 40, 0)
	TNT1 AAAAAA 3 BRIGHT A_CustomMissile ("RealFlameTrailsSmall", 2, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAAAA 3 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 8 BRIGHT A_CustomMissile ("MinimalFlameTrails", 2, 0, random (0, 360), 2, random (60, 130))
		Stop
     Underwater:
	 Splash:
	    TNT1 A 0
        Stop
    }
}	












ACTOR FlamethrowerFireParticles
{
	Game Doom
	Radius 1
	Height 1
	Speed 2
	Damage 0 
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
	+MISSILE
    +CLIENTSIDEONLY
    +NOINTERACTION
	+NOCLIP
	+FORCEXYBILLBOARD
	DamageType Flames
	Renderstyle Add
    Scale 1.5
	Alpha 1.0
	Gravity 0
	States
	{
    Spawn:
	    TNT1 A 0
        FIR3 ABCD 1 BRIGHT// A_SpawnItem("RedFlare", 0, 10)
		TNT1 A 0 A_CustomMissile ("BigBlackSmoke", 40, 0, random (0, 360), 2, random (40, 160))
		FIR3 EFGHIJKLMNOP 1 BRIGHT// A_SpawnItem("RedFlare", 0, 10)
	    Stop
	}
}


ACTOR BurningGroundHighDamage
{
	Game Doom
	Radius 1
	Height 1
	Speed 2
	Damage 0 
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
    +CLIENTSIDEONLY
    +NOINTERACTION
	+NOCLIP
	+FORCEXYBILLBOARD
	RenderStyle Translucent
    DamageType Fire
    Scale 1.0
	Alpha 1.0
	Gravity 0.3
	States
	{
    Spawn:
	    TNT1 A 0 A_CustomMissile ("MediumBlackSmoke", 40, 0, random (0, 360), 2, random (60, 130))
		TNT1 AAA 4 A_CustomMissile ("SmallFireTrail", 2, 0, random (0, 360), 2, random (0, 90))
		TNT1 A 0 A_Explode(15, 90)
		TNT1 A 0 A_GiveInventory("Timer555", 1)
		TNT1 A 0 A_JumpIfInventory("Timer555", 9, "Death")
		Loop
	Death:
	TNT1 A 0 A_CustomMissile ("MediumBlackSmoke", 40, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 6 A_CustomMissile ("SmallFireTrail", 2, 0, random (0, 360), 2, random (0, 90))
	TNT1 A 0 A_Explode(10, 90)
	TNT1 A 0 A_CustomMissile ("MediumBlackSmoke", 40, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 8 A_CustomMissile ("SmallFireTrail", 2, 0, random (0, 360), 2, random (0, 90))
	TNT1 A 0 A_Explode(5, 90)
	TNT1 BBBBBBBBB 16 A_CustomMissile ("MediumBlackSmoke", 20, 0, random (0, 360), 2, random (60, 130))
	Stop
	}
}


ACTOR BurningGroundLowDamage
{
	Game Doom
	Radius 1
	Height 1
	Speed 2
	Damage 0 
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
    +CLIENTSIDEONLY
    +NOINTERACTION
	+NOCLIP
	+FORCEXYBILLBOARD
	-NOGRAVITY
	RenderStyle Translucent
    DamageType Fire
    Scale 1.0
	Alpha 1.0
	Gravity 0.3
	States
	{
    Spawn:
	    TNT1 A 0 A_CustomMissile ("MediumBlackSmoke", 40, 0, random (0, 360), 2, random (60, 130))
		TNT1 AAAAAA 4 A_CustomMissile ("SmallFireTrail", 2, 0, random (0, 360), 2, random (0, 90))
		TNT1 A 0 A_Explode(3, 90)
		TNT1 A 0 A_GiveInventory("Timer555", 1)
		TNT1 A 0 A_JumpIfInventory("Timer555", 9, "Death")
		Loop
	Death:
	TNT1 A 0 A_CustomMissile ("MediumBlackSmoke", 40, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 6 A_CustomMissile ("SmallFireTrail", 2, 0, random (0, 360), 2, random (0, 90))
	TNT1 A 0 A_Explode(10, 90)
	TNT1 A 0 A_CustomMissile ("MediumBlackSmoke", 40, 0, random (0, 360), 2, random (60, 130))
	TNT1 AAA 8 A_CustomMissile ("SmallFireTrail", 2, 0, random (0, 360), 2, random (0, 90))
	TNT1 A 0 A_Explode(5, 90)
	TNT1 BBBBBBBBB 16 A_CustomMissile ("MediumBlackSmoke", 20, 0, random (0, 360), 2, random (60, 130))
	Stop
	}
}



ACTOR SmallFireTrail: FlameTrails
{
Scale 0.7
Speed 2
Alpha 0.7
Radius 1
Height 1
Renderstyle Add
	States
	{
    Spawn:
        //FRFX KKKLLLMMMNNN 3 BRIGHT A_SpawnItem("RedFlareMedium",0,0)
        //FRFX OOOPP 3 BRIGHT
		TNT1 A 5
        TNT1 A 0 A_SpawnItem("RedFlare")
        //FX98 ABCDEFGHIJKL 2 BRIGHT A_SpawnItem("RedFlareSmall",0,0)
        //FX98 MNOPQ 2 BRIGHT A_SpawnItem("RedFlareSmall",0,0)
        FIR3 CDEFGHIJKLMNOP 2 BRIGHT
		Stop
	}
}

ACTOR SmallFireTrail324:SmallFireTrail
{
Speed 3
Alpha 0.9
	States
	{
    Spawn:
        FIR3 CDEFGHIJKLMNOP 1 BRIGHT A_SpawnItem("RedFlareSmall")
		Stop
	}
}




ACTOR FlamethrowerMissile
{
	Game Doom
	Radius 2
	Height 2
	Speed 20
	Damage (random (1, 1)) 
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
	+MISSILE
	+FORCEXYBILLBOARD
	+RIPPER
	+NOBLOOD
	+NOBLOODDECALS
	+BLOODLESSIMPACT
	-BLOODSPLATTER
	+NODAMAGETHRUST
	//+THRUACTORS
	RenderStyle Add
    DamageType Fire
    Scale 0.5
	Alpha 1.0
	Gravity 0
	States
	{
    Spawn:
	    TNT1 A 2
		TNT1 A 0 A_SpawnItem("RedFlareSmall")
        FIR3 A 1 BRIGHT A_SetScale(0.6, 0.6)
		TNT1 A 0 A_Explode(3, 40, 0)
		FIR3 A 1 BRIGHT A_Explode(3, 40, 0)
		FIR3 B 1 BRIGHT A_SetScale(0.7, 0.7)
		TNT1 A 0 A_Explode(3, 40, 0)
		FIR3 C 1 BRIGHT A_SetScale(0.8, 0.8)
		TNT1 A 0 A_Explode(3, 50, 0)
		FIR3 D 1 BRIGHT A_SetScale(0.9, 0.9)
		TNT1 A 0 A_Explode(3, 50, 0)
		FIR3 E 1 BRIGHT A_SetScale(1.0, 1.0)
		TNT1 A 0 A_Explode(3, 60, 0)
		FIR3 F 1 BRIGHT A_SetScale(1.1, 1.1)
		TNT1 A 0 A_Explode(3, 60, 0)
		FIR3 G 1 BRIGHT A_SetScale(1.2, 1.2)
		TNT1 A 0 A_Explode(3, 70, 0)
		FIR3 H 1 BRIGHT A_SetScale(1.3, 1.3)
		TNT1 A 0 A_Explode(3, 70, 0)
		FIR3 I 1 BRIGHT A_SetScale(1.4, 1.4)
		TNT1 A 0 A_Explode(3, 70, 0)
		FIR3 J 1 BRIGHT A_SetScale(1.6, 1.6)
		TNT1 A 0 A_Explode(3, 80, 0)
		FIR3 K 1 BRIGHT A_SetScale(1.8, 1.8)
		TNT1 A 0 A_Explode(3, 80, 0)
		FIR3 L 1 BRIGHT A_SetScale(2.0, 2.0)
		TNT1 A 0 A_Explode(3, 80, 0)
		TNT1 A 0 A_ChangeFlag("DOOMBOUNCE", 1)
		TNT1 A 0 A_CustomMissile ("BigBlackSmoke", 0, 0, random (0, 360), 2, random (40, 160))
		TNT1 A 0 A_CustomMissile ("BD_ExplosionParticleHeavy", 0, 0, random (-30, 30), 2, random (40, 160))
		FIR3 M 1 BRIGHT A_SetScale(2.3, 2.3)
		TNT1 A 0 A_Explode(3, 80, 0)
		FIR3 N 1 BRIGHT A_SetScale(2.6, 2.6)
		TNT1 A 0 A_Explode(3, 100, 0)
		FIR3 O 1 BRIGHT A_SetScale(2.9, 2.9)
		TNT1 A 0 A_Explode(3, 100, 0)
		FIR3 P 1 BRIGHT A_SetScale(3.5, 3.5)
		TNT1 A 0 A_Explode(3, 100, 0)
		TNT1 A 0 A_CustomMissile ("BigBlackSmoke", 0, 0, random (0, 360), 2, random (40, 160))

		//EXPL A 0 A_CustomMissile ("FlamethrowerFireParticles", 6, 0, random (0, 360), 2, random (10, 90))
		Stop
	Death:
	TNT1 A 0
	TNT1 A 0 A_ChangeFlag("FORCERADIUSDMG", 1)
	TNT1 A 0 A_Explode(10, 100)
	TNT1 A 0 A_SpawnItemEx("TinyBurningPiece2", random (-25, 25), random (-15, 15))
	TNT1 A 0 A_SpawnItemEx("TinyBurningPiece", random (-15, 15), random (-15, 15))
	EXPL AA 0 A_CustomMissile ("FlamethrowerFireParticles", 6, 0, random (0, 360), 2, random (10, 90))
	Stop
	}
}


ACTOR FlamethrowerMissileNoLight: FlamethrowerMissile
{
	-RIPPER
	+THRUACTORS
	Speed 32
}


ACTOR FlamethrowerMissileNoLight2: FlamethrowerMissile
{
Speed 34
}

Actor FlamethrowerMissile2: FlamethrowerMissile
{
+RIPPER
+THRUACTORS
}

Actor FlamethrowerMissile3: FlamethrowerMissile
{
+RIPPER
+THRUACTORS
Decal "BigScorch"
}



ACTOR FlamethrowerMissileFatso: FlamethrowerMissile
{
	-RIPPER
	
	States
	{
    Spawn:
	    TNT1 A 2
        FIR3 A 1 BRIGHT A_SetScale(0.6, 0.6)
		TNT1 A 0 //A_Explode(3, 40, 0)
		FIR3 A 1 BRIGHT //A_Explode(3, 40, 0)
		FIR3 B 1 BRIGHT A_SetScale(0.7, 0.7)
		TNT1 A 0 //A_Explode(3, 40, 0)
		FIR3 C 1 BRIGHT A_SetScale(0.8, 0.8)
		TNT1 A 0 //A_Explode(3, 50, 0)
		FIR3 D 1 BRIGHT A_SetScale(0.9, 0.9)
		TNT1 A 0 //A_Explode(3, 50, 0)
		FIR3 E 1 BRIGHT A_SetScale(1.0, 1.0)
		TNT1 A 0 //A_Explode(3, 60, 0)
		FIR3 F 1 BRIGHT A_SetScale(1.1, 1.1)
		TNT1 A 0 //A_Explode(3, 60, 0)
		FIR3 G 1 BRIGHT A_SetScale(1.2, 1.2)
		TNT1 A 0 //A_Explode(3, 70, 0)
		FIR3 H 1 BRIGHT A_SetScale(1.3, 1.3)
		TNT1 A 0 //A_Explode(3, 70, 0)
		FIR3 I 1 BRIGHT A_SetScale(1.4, 1.4)
		TNT1 A 0 //A_Explode(3, 70, 0)
		FIR3 J 1 BRIGHT A_SetScale(1.6, 1.6)
		TNT1 A 0 //A_Explode(3, 80, 0)
		FIR3 K 1 BRIGHT A_SetScale(1.8, 1.8)
		TNT1 A 0 //A_Explode(3, 80, 0)
		FIR3 L 1 BRIGHT A_SetScale(2.0, 2.0)
		TNT1 A 0 //A_Explode(3, 80, 0)
		TNT1 A 0 A_ChangeFlag("DOOMBOUNCE", 1)
		TNT1 A 0 A_CustomMissile ("BigBlackSmoke", 0, 0, random (0, 360), 2, random (40, 160))
		TNT1 A 0 A_CustomMissile ("BD_ExplosionParticleHeavy", 0, 0, random (-30, 30), 2, random (40, 160))
		FIR3 M 1 BRIGHT A_SetScale(2.3, 2.3)
		TNT1 A 0 //A_Explode(3, 80, 0)
		FIR3 N 1 BRIGHT A_SetScale(2.6, 2.6)
		TNT1 A 0 //A_Explode(3, 100, 0)
		FIR3 O 1 BRIGHT A_SetScale(2.9, 2.9)
		TNT1 A 0 //A_Explode(3, 100, 0)
		FIR3 P 1 BRIGHT A_SetScale(3.5, 3.5)
		TNT1 A 0 //A_Explode(3, 100, 0)
		TNT1 A 0 A_CustomMissile ("BigBlackSmoke", 0, 0, random (0, 360), 2, random (40, 160))

		//EXPL A 0 A_CustomMissile ("FlamethrowerFireParticles", 6, 0, random (0, 360), 2, random (10, 90))
		Stop
	Death:
	TNT1 A 0
	TNT1 A 0 A_ChangeFlag("FORCERADIUSDMG", 1)
	TNT1 A 0 A_Explode(5, 100)
	TNT1 A 0 A_SpawnItemEx("TinyBurningPiece2", random (-25, 25), random (-15, 15))
	TNT1 A 0 A_SpawnItemEx("TinyBurningPiece", random (-15, 15), random (-15, 15))
	EXPL AA 0 A_CustomMissile ("FlamethrowerFireParticles", 6, 0, random (0, 360), 2, random (10, 90))
	Stop
	}
}









ACTOR TinyBurningPiece: BarrelExplosion_SmokeColumn
{
Damagetype "Fire"
    -CLIENTSIDEONLY
	Alpha 0.9
	RenderStyle Add
	Scale 1.1
	States
	{
	Spawn:
	
	CFCF ABC 1 BRIGHT// A_SpawnItem("RedFlareSmall", 0, 5)
	CFCF D 1
	//TNT1 A 0 A_Explode(2, 60)
	CFCF EFG 1 BRIGHT// A_SpawnItem("RedFlareSmall", 0, 5)
	CFCF H 1
	CFCF IJK 1 BRIGHT// A_SpawnItem("RedFlareSmall", 0, 5)
	CFCF L 1
	TNT1 A 0 A_Jump(24, "StopBurning")
	Loop
	
	StopBurning:
	CFCF NOP 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 5)
	Stop
    }
}


ACTOR TinyBurningPiece2: TinyBurningPiece
{
	Scale 0.7
	+CLIENTSIDEONLY
	States
	{
	Spawn:
	
	CFCF ABC 1 BRIGHT// A_SpawnItem("RedFlareSmall", 0, 5)
	CFCF D 1
	CFCF EFG 1 BRIGHT// A_SpawnItem("RedFlareSmall", 0, 5)
	CFCF H 1
	CFCF IJK 1 BRIGHT// A_SpawnItem("RedFlareSmall", 0, 5)
	CFCF L 1
	TNT1 A 0 A_Jump(24, "StopBurning")
	Loop
	
	StopBurning:
	CFCF NOP 1 BRIGHT A_SpawnItem("RedFlareSmall", 0, 5)
	Stop
    }
}

ACTOR TinyBurningPiece3: TinyBurningPiece2
{
	Scale 0.5
	+CLIENTSIDEONLY
}



ACTOR HeXenFlameTrails: FlameTrails
{
    Scale 1.0
    Speed 1
	Alpha 1.0
	States
	{
    Spawn:
	    CFFX ABCDEFGHJKLM 1 BRIGHT A_SpawnItem("RedFlareSmall")
        Stop
	}
}






















ACTOR PentagramSpawner
{
	Game Doom
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
	+FORCEXYBILLBOARD
    +CLIENTSIDEONLY
    +NOCLIP
	-NOGRAVITY
	RenderStyle Add
    XScale 0.25
	YScale 0.025
	Alpha 1
	Gravity 1
	Radius 1
	Height 1
	States
	{
    Spawn:
        TNT1 A 1
		TNT1 AAAAA 2 A_SpawnItem("BurningPentagram")
		TNT1 A 20
		TNT1 A 1 A_SpawnItem("PentagramOff")
		TNT1 A 1
        Stop
	}
}



ACTOR BurningPentagram: PentagramSpawner
{
    Alpha 0
	States
	{
    Spawn:
        TNT1 A 0
		PNTG AAAAAAAAAAAAAAAAAAAAAAA 1 A_FadeIn(0.02)
		PNTG AAAAAAAAAAAAAAAAAAAAAAA 1 A_FadeOut(0.02)
        Stop
	}
}


ACTOR PentagramOff: PentagramSpawner
{
    Renderstyle Normal
	States
	{
    Spawn:
        PNTG B 300
		PNTG BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 1 A_FadeOut(0.02)
        Stop
	}
}


ACTOR RailgunFlameTrails : FlameTrails
{
    Scale 0.4
	Alpha 0.99
	States
	{
    Spawn:
        FIR3 ABCDEFGHIJKLMNOP 1 BRIGHT
        Stop
	}
}

ACTOR RailgunFlameTrailsBlue : FlameTrails
{
    Scale 0.4
	Alpha 0.99
	States
	{
    Spawn:
        FIR4 ABCDEFGHIJKLMNOP 1 BRIGHT
        Stop
	}
}


ACTOR HighExplosiveFlames: FlameTrails
{
    Scale 2.4
	Speed 4
	Alpha 1.0
	States
	{
    Spawn:
		tnt1 A 0
		TNT1 A 2
        XPL3 AABBCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        Stop
	}
}




ACTOR HighExplosiveFlames2: FlameTrails
{
    Scale 2.4
	Speed 4
	Alpha 1.0
	States
	{
    Spawn:
		tnt1 A 0
		TNT1 A 1
		TNT1 A 0 A_PlaySound("FAREXPL")
        XPL3 AABBCDEFGHIJKLMNOPQRSTUVWX 1 BRIGHT
		EXPL A 0 A_CustomMissile ("BigBlackSmokeLarger", 0, 0, random (0, 360), 2, random (20, 90))
		XPL3 YZ 1 BRIGHT
        Stop
	}
}





ACTOR HighExplosiveFlamesSmall: FlameTrails
{
    Scale 1.0
	Speed 1
	Alpha 1.0
	States
	{
    Spawn:
		tnt1 A 0
        XPL3 AABBCDEFGHIJKLMNOPQRSTUVWX 1 BRIGHT
		XPL3 YZ 1 BRIGHT
        Stop
	}
}




ACTOR HighExplosiveFlamesBig: HighExplosiveFlamesSmall
{
    Scale 3.0
	Speed 3
	Alpha 1.0
	States
	{
    Spawn:
		tnt1 A 0
        XPL3 AABBCDEFGHIJKLMNOPQRSTUVWX 2 BRIGHT
		EXPL A 0 A_CustomMissile ("BigBlackSmokeLarger", 0, 0, random (0, 360), 2, random (20, 90))
		XPL3 YZ 2 BRIGHT
        Stop
	}
}




ACTOR HighExplosiveFlamesHuge: HighExplosiveFlamesSmall
{
    Scale 5.0
	Speed 4
	Alpha 1.0
	States
	{
    Spawn:
		tnt1 A 0
        XPL3 AABBCDEFGHIJKLMNOPQRSTUVWX 2 BRIGHT
		EXPL A 0 A_CustomMissile ("BigBlackSmokeLarger", 0, 0, random (0, 360), 2, random (20, 90))
		XPL3 YZ 1 BRIGHT
        Stop
	}
}


ACTOR BackblastFlames1: FlameTrails
{
    Scale 0.6
	Speed 20
	Alpha 1.0
	States
	{
    Spawn:
		tnt1 A 0
		TNT1 A 2
        EXPL ABCDEFGHI 1 BRIGHT
        Stop
	}
}


ACTOR BackblastFlames2: BackblastFlames1
{
    Scale 0.7
	Speed 25
}


ACTOR BackblastFlames3: BackblastFlames1
{
    Scale 0.8
	Speed 30
}




ACTOR BackblastFlames4: BackblastFlames1
{
    Scale 0.9
	Speed 35
}








ACTOR HugeBackblastFlames1
{
    Scale 1.0
	Speed 10
	Alpha 1.0
	+MISSILE
	PROJECTILE
	Radius 24
	Height 42
	Renderstyle Add
	+THRUACTORS
	+CLIENTSIDEONLY
	+DOOMBOUNCE
	States
	{
    Spawn:
		tnt1 A 0
		TNT1 A 4
        XPL3 AAABBBCCCDEFGHIJKLMNOP 1 BRIGHT
		EXPL A 0 A_CustomMissile ("BigBlackSmokeLarger", random (0, 10), 0, random (0, 360), 2, random (20, 90))
        XPL3 QRSTUVWXYZ 1 BRIGHT
		Stop
	}
}


ACTOR HugeBackblastFlames2: HugeBackblastFlames1
{
    Scale 1.5
	Speed 15
}


ACTOR HugeBackblastFlames3: HugeBackblastFlames1
{
    Scale 2.0
	Speed 20
}




ACTOR HugeBackblastFlames4: HugeBackblastFlames1
{
    Scale 2.5
	Speed 25
}