//==============================================================================
// Flares and Lighting Effects :: CLEAN THIS SHIT UP PLZ RYUHI
//==============================================================================

Actor Flare_General
{
	+NOINTERACTION
	+NOGRAVITY
	+CLIENTSIDEONLY
	+DONTBLAST
	+FORCEXYBILLBOARD
	-SOLID
	+THRUACTORS
	renderstyle Add
	radius 1
	height 1
	alpha 0.2
	scale 0.4
}

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

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

Actor RedFlare3 : Flare_General
{
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,4)
		LENR AAB 1 bright
		stop
		TNT1 A 0
		LENR BAB 1 bright
		stop
	}
}

Actor BlueFlare : Flare_General
{
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENB A 2 bright
		stop
		TNT1 A 0
		LENB B 2 bright
		stop
	}
}

Actor PurpleArtiFlare : Flare_General
{
alpha 0.2
scale 0.25
states
	{
	Spawn:
	    TNT1 A 0
		LENP ABAB 1 Bright
		Stop
	}
}

Actor PurpleFlareSmall : Flare_General
{
scale 0.15
alpha 0.2
states
	{
	Spawn:
		TNT1 A 0
		L2NP A 1 bright
		stop
	}
}

Actor ThunderFlare : Flare_General
{
Alpha 0.2
Scale 0.6
states
	{
	Spawn:
		L2NB A 4 BRIGHT
		stop
	}
}

Actor BlueFlare3 : Flare_General
{
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,4)
		LENB AAB 1 bright
		stop
		TNT1 A 0
		LENB BAB 1 bright
		stop
	}
}

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

Actor EtherealFlare : Flare_General
{
Alpha 0.2
Scale 0.6
states
	{
	Spawn:
		L2NG A 4 BRIGHT
		stop
	}
}

Actor GreenGauntletFlare : Flare_General
{
alpha 0.2
scale 0.08
states
	{
	Spawn:
		TNT1 A 0
		L2NG A 1 Bright
		Stop
	}
}
Actor RedGauntletFlare : Flare_General
{
alpha 0.2
scale 0.08
states
	{
	Spawn:
		TNT1 A 0
		L2NR A 1 Bright
		Stop
	}
}
Actor BlueStaffPuffFlare : Flare_General
{
alpha 0.3
scale 0.13
states
	{
	Spawn:
		TNT1 A 0
		L2NB A 1 Bright
		Stop
	}
}

Actor GreenArrowFlare : Flare_General
{
alpha 0.3
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		L2NG A 1 Bright
		Stop
	}
}

Actor Axe1XPFlare : Flare_General
{
alpha 0.4
scale 0.22
states
	{
	Spawn:
		TNT1 A 0
		L2NG A 1 Bright
		Stop
	}
}

Actor RedKnightAxeFlare : Flare_General
{
alpha 0.2
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		L2NR A 1 Bright
		Stop
	}
}

Actor GreenExplosionFlare : Flare_General
{
alpha 0.36
scale 0.4
states
	{
	Spawn:
		TNT1 A 0
		L2NG A 1 Bright
		Stop
	}
}

Actor Axe2XPFlare : Flare_General
{
alpha 0.47
scale 0.22
states
	{
	Spawn:
		TNT1 A 0
		L2NR A 1 Bright
		Stop
	}
}

Actor GreenStaffFlare : Flare_General
{
scale 0.15
states
	{
	Spawn:
        TNT1 A 0
	    TNT1 A 0 A_Jump(128,2)
		LENG A 1 bright
		stop
		TNT1 A 0
		LENG B 1 bright
		stop
	}
}

Actor GreenFlare3 : Flare_General
{
states
	{
	Spawn:
        TNT1 A 0
	    TNT1 A 0 A_Jump(128,4)
		LENG AAB 1 bright
		stop
		TNT1 A 0
		LENG BAB 1 bright
		stop
	}
}

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


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



Actor YellowFlareSmall : YellowFlare
{
scale 0.15
}

Actor YellowFlareMedium : YellowFlare
{
scale 0.20
}

Actor GoldWandFlare : Flare_General
{
scale 0.20
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENY A 1 bright
		stop
		TNT1 A 0
		LENY B 1 bright
		stop
	}
}
Actor BlasterFlare : Flare_General
{
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENB A 1 bright
		stop
		TNT1 A 0
		LENB B 1 bright
		stop
	}
}


Actor HRedFlareTiny : HRedFlare
{
scale 0.12
}

Actor HRedFlareSmall : HRedFlare
{
scale 0.18
}

Actor HRedFlareMedium : HRedFlare
{
scale 0.25
}

Actor HRedFlareMediumBig : HRedFlare
{
scale 0.46
}

Actor HRedFlareLarge : HRedFlare
{
scale 0.6
}

Actor HRedFlareLarger : HRedFlare
{
scale 0.75
}

Actor HRedFlareBig : HRedFlare
{
scale 0.9
}



Actor RedFlareMedium : RedFlare
{
scale 0.25
}


Actor RedFlareBig : RedFlare
{
scale 0.9
}

Actor RedFlareSmall : RedFlare
{
scale 0.15
}

Actor HellRuneFlare : RedFlare
{
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENR A 1 bright
		stop
		TNT1 A 0
		LENR B 1 bright
		stop
	}
}
Actor HellRuneFlare2 : RedFlare
{
scale 0.25
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENR A 1 bright
		stop
		TNT1 A 0
		LENR B 1 bright
		stop
	}
}

Actor CrossbowAmmoFlare : RedFlare
{
xscale 0.11
yscale 0.2
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENG A 1 bright
		stop
		TNT1 A 0
		LENG B 1 bright
		stop
	}
}

Actor CrossbowAmmoFlare2 : RedFlare
{
xscale 0.19
yscale 0.25
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENG A 1 bright
		stop
		TNT1 A 0
		LENG B 1 bright
		stop
	}
}

Actor RedFlareVerySmall : RedFlare
{
alpha 0.1
scale 0.2
}

Actor RedFlareSmall2 : RedFlare
{
scale 0.10
}

Actor GreenFlareSmall : GreenFlare
{
alpha 0.2
scale 0.2
}

Actor GreenFlareMedium : GreenFlare
{
alpha 0.2
scale 0.25
}

Actor BlueFlareMedium : BlueFlare
{
alpha 0.2
scale 0.15
}

Actor BlueFlareMedium2 : BlueFlare
{
alpha 0.2
scale 0.25
}

Actor BlueFlareMedium3 : BlueFlare
{
alpha 0.2
scale 0.35
}

Actor BlueFlareSmall : BlueFlare
{
alpha 0.2
scale 0.15
}

Actor BlueManaFlareSmall : BlueFlare
{
alpha 0.1
scale 0.15
}

Actor GreenManaFlareSmall : GreenFlare
{
alpha 0.1
scale 0.15
}

Actor BlasterAmmoFlare : RedFlare
{
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENB A 1 bright
		stop
		TNT1 A 0
		LENB B 1 bright
		stop
	}
}

Actor BlasterAmmoFlare2 : RedFlare
{
scale 0.23
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENB A 1 bright
		stop
		TNT1 A 0
		LENB B 1 bright
		stop
	}
}

Actor GoldWandAmmoFlare : RedFlare
{
scale 0.09
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENY A 1 bright
		stop
		TNT1 A 0
		LENY B 1 bright
		stop
	}
}

Actor GoldWandAmmoFlare2 : RedFlare
{
scale 0.11
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENY A 1 bright
		stop
		TNT1 A 0
		LENY B 1 bright
		stop
	}
}

Actor RedManaFlareSmall : RedFlare
{
alpha 0.1
scale 0.21
}

Actor PlasmaFlare : Flare_General
{
alpha 0.3
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		L2NB A 1 bright
		stop
		TNT1 A 0
		L2NB B 1 bright
		stop
	}
}
Actor HellstaffFlare : Flare_General
{
alpha 0.3
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		L2NR A 1 bright
		stop
		TNT1 A 0
		L2NR B 1 bright
		stop
	}
}

Actor FireballFlare : Flare_General
{
alpha 0.5
scale 0.15
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENY A 1 bright
		stop
		TNT1 A 0
		LENY B 1 bright
		stop
	}
}

Actor RocketFlare : Flare_General
{
alpha 0.5
scale 0.15
states
	{
	Spawn:
	    TNT1 A 0
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		L2NR A 1 bright
		stop
		TNT1 A 0
		L2NR B 1 bright
		stop
	}
}

Actor GreenFlareSmall2 : GreenFlare
{
alpha 0.1
scale 0.15
}

Actor GreenFlareRSmall : GreenFlare
{
alpha 0.2
scale 0.12
}




Actor LensFlare : Flare_General
{
alpha 0.4
scale 0.5
states
	{
	Spawn:
		LENS A 5 bright
		stop
	}
}


Actor WhiteFlareSmall : Flare_General
{
alpha 0.05
scale 0.15
states
	{
	Spawn:
		LENW A 5 bright
		stop
	}
}

Actor SilverShieldFlare : Flare_General
{
alpha 0.5
scale 0.29
states
	{
	Spawn:
	    TNT1 A 0
		LENS A 1 bright
		stop
	}
}

Actor EnchantedShieldFlare : Flare_General
{
alpha 0.4
scale 0.4
states
	{
	Spawn:
	    TNT1 A 0
		LEYS O 1 bright
		stop
	}
}

Actor TomeOfPowerFlare : Flare_General
{
alpha 0.3
scale 0.23
states
	{
	Spawn:
	    TNT1 A 0
		LENR A 1 bright
		stop
	}
}

Actor DragonBallFlare : Flare_General
{
alpha 0.5
scale 0.3
states
	{
	Spawn:
	    TNT1 A 0
		LEYS R 1 Bright
		stop
	}
}

Actor FireFightFlare : Flare_General
{
+FORCEXYBILLBOARD
scale 0.20
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		L2NY A 4 bright
		stop
		TNT1 A 0
		L2NY B 4 bright
		stop
	}
}

Actor YellowFlareSmallB : YellowFlare
{
+FORCEXYBILLBOARD
scale 0.15
Alpha 0.2
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENY A 1 bright
		stop
		TNT1 A 0
		LENY B 1 bright
		stop
	}
}

ACTOR RedFlareSpawn
{
	Speed 20
	PROJECTILE
	+NOCLIP
	States
	{
	Spawn:
		TNT1 AA 1 A_CustomMissile("RedFlareSmall2",-5,0,-85,0,random(-10,10))
		Stop
	}
}

ACTOR YellowFlareSpawn
{
	Speed 20
	PROJECTILE
	+NOCLIP
	States
	{
	Spawn:
		TNT1 AA 1 A_CustomMissile("YellowFlareSmallB",-5,0,-85,0,random(-10,10))
		Stop
	}
}

ACTOR BlueFlareSpawn
{
	Speed 20
	PROJECTILE
	+NOCLIP
	States
	{
	Spawn:
		TNT1 AA 1 A_CustomMissile("BlueFlareSmall",-5,0,-85,0,random(-10,10))
		Stop
	}
}

ACTOR GreenFlareSpawn
{
	Speed 20
	PROJECTILE
	+NOCLIP
	States
	{
	Spawn:
		TNT1 AA 1 A_CustomMissile("GreenFlareSmall",-5,0,-85,0,random(-10,10))
		Stop
	}
}


















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

Actor RedFlareSmall22 : RedFlare22
{
scale 0.15
}

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

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

Actor GreenFlareSmall22 : GreenFlare22
{
scale 0.22
}

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

Actor YellowFlareSmall22 : YellowFlare22
{
scale 0.15
}
Actor RedFlareLarge1x : RedFlare
{
scale 1.0
}
Actor GreenFlareLarge1x : GreenFlare
{
scale 1.0
}

Actor ExplosionFlareSpawner : Flare_General
{
states
	{
	Spawn:
		L2NR AAAA 1 BRIGHT A_SpawnItem("RedFlareLarge1x")
		L2NR A 5
		stop
	}
}

Actor GreenExplosionFlareSpawner : Flare_General
{
states
	{
	Spawn:
		L2NG AAAA 1 BRIGHT A_SpawnItem("GreenFlareLarge1x")
		L2NG A 5
		stop
	}
}

Actor BluePotionFX1 : Flare_General
{
Alpha 0.2
Scale 0.15
states
	{
	Spawn:
	    TNT1 A 0
		TNT1 A 0 A_Jump(240,2)
		TNT1 A 0 A_CustomMissile("CrystalParticle1",4,0,random(0,359),2,random(0,359))
		TNT1 A 0 A_Jump(128,2)
		LENB A 1 bright
		stop
		TNT1 A 0
		LENB B 1 bright
		stop
	}
}

Actor PurplePotionFX1 : Flare_General
{
Alpha 0.2
Scale 0.22
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(240,2)
		TNT1 A 0 A_CustomMissile("QuartzParticle1",4,0,random(0,359),2,random(0,359))
		TNT1 A 0 A_Jump(128,2)
		LENP A 1 bright
		stop
		TNT1 A 0
		LENP B 1 bright
		stop
	}
}

Actor WingsOfWrathFlare : Flare_General
{
Alpha 0.2
Scale 0.2
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENY A 1 bright
		stop
		TNT1 A 0
		LENY B 1 bright
		stop
	}
}

Actor TeleDeviceFlare : Flare_General
{
Alpha 0.2
Scale 0.21
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENR A 1 bright
		stop
		TNT1 A 0
		LENR B 1 bright
		stop
	}
}

Actor EtherealFlare1 : GreenFlare
{
alpha 0.2
scale 0.16
states
	{
	Spawn:
        TNT1 A 0
	    TNT1 A 0 A_Jump(128,2)
		LENG A 1 bright
		stop
		TNT1 A 0
		LENG B 1 bright
		stop
	}
}
Actor EtherealFlare2 : GreenFlare
{
alpha 0.2
scale 0.24
}

Actor PEtherealFlare1 : GreenFlare
{
alpha 0.2
scale 0.16
states
	{
	Spawn:
        TNT1 A 0
	    TNT1 A 0 A_Jump(128,2)
		LENR A 1 bright
		stop
		TNT1 A 0
		LENR B 1 bright
		stop
	}
}
Actor PEtherealFlare2 : RedFlare
{
alpha 0.20
scale 0.24
}

Actor FlechetteFlare : Flare_General
{
Alpha 0.2
Scale 0.17
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENG A 1 bright
		stop
		TNT1 A 0
		LENG B 1 bright
		stop
	}
}

Actor InvuFlare1 : Flare_General
{
Alpha 0.2
Scale 0.19
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENP A 1 bright
		stop
		TNT1 A 0
		LENP B 1 bright
		stop
	}
}
Actor InvuFlare2 : InvuFlare1
{
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENR A 1 bright
		stop
		TNT1 A 0
		LENR B 1 bright
		stop
	}
}
Actor InvuFlare3 : InvuFlare1
{
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENG A 1 bright
		stop
		TNT1 A 0
		LENG B 1 bright
		stop
	}
}
Actor InvuFlare4 : InvuFlare1
{
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENB A 1 bright
		stop
		TNT1 A 0
		LENB B 1 bright
		stop
	}
}

Actor TorchGlowFlare : Flare_General
{
Alpha 0.09
Scale 0.35
states
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENY A 2
		stop
		TNT1 A 0
		LENY B 2
		stop
	}
}

Actor RedPotionFlare : Flare_General
{
Alpha 0.2
Scale 0.15
states
	{
	Spawn:
	    TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENR A 1
		stop
		TNT1 A 0
		LENR B 1
		stop
	}
}

Actor BlueArmorFlare : Flare_General
{
Alpha 0.2
Scale 0.15
states
	{
	Spawn:
	    TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENB A 1 bright
		stop
		TNT1 A 0
		LENB B 1 bright
		stop
	}
}

Actor SidheWrathFlare : Flare_General
{
Alpha 0.2
Scale 0.15
states
	{
	Spawn:
	    TNT1 A 0
		TNT1 A 0 A_Jump(128,2)
		LENP A 1 bright
		stop
		TNT1 A 0
		LENP B 1 bright
		stop
	}
}