actor MuzzleFlashFast
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 4
    TNT1 B 4
    stop
  }
}

actor MuzzleFlashSmall
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 4
    TNT1 B 4
    stop
  }
}

actor MuzzleFlashMedium
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 3
    TNT1 B 2
    stop
  }
}

actor MuzzleFlashShrinker
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 2
    TNT1 A 2
    stop
  }
}

actor MuzzleFlashExpander
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 2
    TNT1 A 2
    stop
  }
}

actor MuzzleFlashFreezer
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 2
    TNT1 A 2
    stop
  }
}

actor MuzzleFlashIncinerator
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 2
    TNT1 A 2
    stop
  }
}

actor MuzzleFlashThunder
{
  PROJECTILE
  speed 1
  radius 1
  height 1
  damage 0
  +NOCLIP
  States
  {
  Spawn:
    TNT1 A 7
    TNT1 A 7
    stop
  }
}

Actor Flare_General
{
+NOINTERACTION
+NOGRAVITY
+CLIENTSIDEONLY
+NOCLIP
+MISSILE
Speed 0
renderstyle Add
radius 1
height 1
alpha 0.4
scale 0.4
}

Actor YellowFlare : Flare_General
{
states
	{
	Spawn:
		TNT1 A 0 NoDelay
		TNT1 A 0 A_Jump(128,2)
		LENY A 2 bright
		stop
		TNT1 A 0
		LENY B 2 bright
		stop
	}
}

Actor YellowFlareSmall : YellowFlare
{
scale 0.15
}

Actor RocketFlare : Flare_General
{
alpha 1.0
yscale 0.6
xscale 0.6
states
	{
	Spawn:
	    LEYS O 2 BRIGHT
		Stop
	}
}

Actor RocketFlareTiny : RocketFlare
{
Scale 0.25
}

Actor GreenFlare : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		LENG A 2 bright
		stop
		TNT1 A 0
		LENG B 2 bright
		stop
	}
}

Actor GreenFlareSmallProjectile : GreenFlare
{
alpha 0.6
scale 0.2
States
{
	Spawn:
		TNT1 A 1
		TNT1 A 0 A_Jump(128,2)
		LENG A 1 bright
		stop
		TNT1 A 0
		LENG B 1 bright
		stop
}}

Actor LensFlareAlt : Flare_General
{
alpha 0.5
xscale 0.6
yscale 0.3
states
	{
	Spawn:
		LENS A 5 bright
		stop
	}
}

Actor LensFlareTorchGreen : LensFlareAlt
{
+RANDOMIZE
+FORCEXYBILLBOARD
-FORCEYBILLBOARD
Alpha 0.5
states
	{
	Spawn:
		LENS G 4 bright
		LENZ G 1 BRIGHT
		Stop
	}
}

Actor GreenFlare22 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		L2NG A 2 bright
		stop
		TNT1 A 0
		L2NG B 2 bright
		stop
	}
}

Actor GreenFlare22Small : GreenFlare22
{
  scale 0.2
}

Actor GreenFlare22Tiny : GreenFlare22
{
  scale 0.1
}

Actor PurpleFlare22 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		L2NP A 2 bright
		stop
		TNT1 A 0
		L2NP B 2 bright
		stop
	}
}

Actor PurpleFlare22Small : PurpleFlare22
{
  scale 0.2
}

Actor BlueFlare22 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		L2NB A 2 bright
		stop
		TNT1 A 0
		L2NB B 2 bright
		stop
	}
}

Actor BlueFlare22Small : BlueFlare22
{
  scale 0.2
}

Actor WhiteFlare1 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		LENS A 2 bright
		stop
		TNT1 A 0
		LENZ A 2 bright
		stop
	}
}

Actor WhiteFlare1Small : WhiteFlare1
{
  Scale 0.2
}

Actor WhiteFlare2 : Flare_General
{
Scale 0.2
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		LENS A 1 bright
		stop
		TNT1 A 0
		LENZ A 1 bright
		stop
	}
}

Actor RedFlare22 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		L2NR A 2 bright
		stop
		TNT1 A 0
		L2NR B 2 bright
		stop
	}
}

Actor RedFlare22Small : RedFlare22
{
  scale 0.2
}

Actor RedFlare23 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		L2NR C 2 bright
		stop
		TNT1 A 0
		L2NR D 2 bright
		stop
	}
}

Actor RedFlare23Small : RedFlare23
{
  scale 0.2
}

Actor LensFlareTorchRed : LensFlareTorchGreen
{
states
	{
	Spawn:
		LENS R 4 bright
		LENZ R 1 BRIGHT
		Stop
	}
}

Actor RedFlare : Flare_General
{
states
	{
	Spawn:
		TNT1 A 0 NoDelay
		TNT1 A 0 A_Jump(128,2)
		LENR A 2 bright
		stop
		TNT1 A 0
		LENR B 2 bright
		stop
	}
}

Actor RedFlareMedium : RedFlare
{
scale 0.25
}

Actor YellowFlare22 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0 NoDelay
	    TNT1 A 0 A_Jump(128,2)
		L2NY A 2 bright
		stop
		TNT1 A 0
		L2NY B 2 bright
		stop
	}
}

Actor YellowFlare22Small : YellowFlare22
{
  scale 0.2
}

Actor YellowFlare22Tiny : YellowFlare22
{
  scale 0.1
}

Actor OrangeLensFlareAlt : Flare_General
{
+MISSILE
-NOINTERACTION
Speed 3
alpha 0.5
xscale 0.5
yscale 0.2
states
	{
	Spawn:
		LEYS O 5 bright
		stop
	}
}
