Actor GooBeam
{
YScale 32.0
XScale 4.0
-SOLID
+NOGRAVITY
height 4
radius 24
+BRIGHT
+NOTARGET
Renderstyle Add
Alpha 0.5
States
{
Spawn:
TORN A -1
loop
}}

Actor Sludge1
	{
		PROJECTILE
		-NOGRAVITY
		height 4
		radius 4
		Scale 2.0
		states
			{
				Spawn:
				SLDG ABCD 4
				stop
			}
	}

Actor Sludge2 : Sludge1 { Scale 1.6 Renderstyle Add Alpha 1.0 }
Actor Sludge3 : Sludge1 { Scale 3.2 Renderstyle Add Alpha 0.7 }

Actor Tornado
{
YScale 32.0
XScale 4.0
-SOLID
+NOGRAVITY
height 4
radius 24
+BRIGHT
+NOTARGET
Renderstyle Add
Alpha 0.3
States
{
Spawn:
TORN A -1
loop
}}

Actor Tornado2 : Tornado { Alpha 0.5 }
Actor Tornado3 : Tornado { Alpha 0.8 }

Actor SunBeam
{
Scale 1.3
-SOLID
+NOGRAVITY
+NOTARGET
height 4
radius 24
+VISIBILITYPULSE
+BRIGHT
RenderStyle Add
States
{
Spawn:
SNBM ABCDEFGHIJIHGFEDCB 2
loop
}}

Actor SunBeam2
{
Scale 1.3
-SOLID
+NOGRAVITY
height 4
radius 24
+VISIBILITYPULSE
+BRIGHT
RenderStyle Add
States
{
Spawn:
SNBM ABCDEFGHIJIHGFEDCB 2
loop
}}

Actor SunBeamSpot1
{
Scale 1.0
+CLIENTSIDEONLY
Renderstyle Add
alpha 0.8
+NOGRAVITY
-WINDTHRUST
-SOLID
states
{
Spawn:
BMSN A 0 
BMSN ABCDEF 2 A_FadeOut(0.1)
loop
}}


Actor SunBeamExplosion
{
+INVISIBLE
-SOLID
radius 48
height 48
damage 2

states
{
Spawn:
PLSB A 0
PLSB A 0 A_SpawnItemEx("Explosion_Spawner_Yellow", 0, 0, 0, 0, 0, 0, 0, 0, 0)
PLSB A 1 A_Explode(32, 128)
stop
}} 

Actor ElecBeam : SunBeam
{
States
{
Spawn:
ELBM ABCDEFGHIJIHGFEDCB 3
loop
}}

Actor ElecBeamSpot1
{
Scale 1.0
+CLIENTSIDEONLY
Renderstyle Add
alpha 0.8
+NOGRAVITY
-WINDTHRUST
-SOLID
states
{
Spawn:
BMEL A 0 
BMEL ABCDEF 2 A_FadeOut(0.1)
loop
}}


Actor LightningBolt
{
+NOTARGET
YScale 2.0
XScale 1.2
-SOLID
+NOCLIP
Renderstyle Add
Alpha 0.8
+BRIGHT
states
{
Spawn:
BOLT A 0
BOLT A 1 A_Explode(40, 112)
looping:
BOLT A 0
BOLT A 4 A_FadeOut(0.1)
loop
}}