    Actor THOR
     {
	 
	  
  //----------------------------COMPLEX DOOM COMPATIBILITY DROPS------------------------
  
  DropItem "WeaponUpgradeBox" 80
  DropItem "DemonEnergyLarge" 200
  DropItem "SkullOfPower" 128
  DropItem "DemonRune", 14
  DropItem "PerkGlobe", 128	 
  Health 4000
  Radius 40
  Height 110
  Mass 1000
  Speed 16
  DamageFactor "Thor", 0
  Species "MOO"
  BloodType "MetalSurface"
  PainChance 30
  PainChance "Gluon", 0 
  Monster
  MaxDropOffHeight 69	
  MinMissileChance 160
  Obituary "%o has been thunderstruck by the Fascist Mech named THOR"  
  SeeSound "Thor/See"
  ActiveSound "Thor/Active"
  DeathSound "BIGBOOM"
  Tag "THOR"
  +BOSS
  +MISSILEMORE
  +NODROPOFF			
  +DONTHARMSPECIES
  +MissileEvenMore
  +FLOORCLIP
  +NOBLOODDECALS
  +NORADIUSDMG
  +DONTMORPH
  +BOSSDEATH
          States
		       {
		       Spawn:
			       THOR A 3 A_Look
				  Loop
			   See:
				   TNT1 A 0
				   TNT1 A 0 A_ChangeFlag ("NOGRAVITY", false)
				   TNT1 A 0 A_StopSound (CHAN_WEAPON)		
			       THOR BB 4 A_Chase
				   TNT1 A 0 A_PlaySound ("ReichMech/Step")
				   THOR CC 4 A_Chase
				   THOR DD 4 A_Chase
				   TNT1 A 0 A_PlaySound ("ReichMech/Step")
				   THOR EE 4 A_Chase
				  Loop
			   Missile:
			       THOR A 10 A_FaceTarget
				   TNT1 A 0 A_TakeInventory ("ArtCoolDown", 1)
				   TNT1 A 0 A_JumpIfInventory ("ArtCoolDown", 1, 2)
				   TNT1 A 0 A_JumpIfTargetInLos ("CloseCombat", 0, JLOSF_DEADNOJUMP, 420, 0)
				   TNT1 A 0 A_JumpIfTargetInLos ("Middle", 0, JLOSF_DEADNOJUMP | JLOSF_CLOSENOJUMP, 999, 420)
				   TNT1 A 0 A_JumpIfTargetInLos ("LongRange", 0, JLOSF_DEADNOJUMP | JLOSF_CLOSENOJUMP, 0, 1000)
				  Goto See
			  CloseCombat:
			       THOR A 8 BRIGHT A_FaceTarget
				   TNT1 A 0 A_JumpIfInventory ("ArtCoolDown", 1, 2)
				   TNT1 A 0 A_Jump (220, "ThunderStruck")
				   TNT1 A 0 A_Jump (255, "TrailBurst")
				  Goto See
			  Middle:
			       THOR A 8 BRIGHT A_FaceTarget
				   TNT1 A 0 A_JumpIfInventory ("ArtCoolDown", 1, 2)
				   TNT1 A 0 A_Jump (220, "UberLightning")
				   TNT1 A 0 A_Jump (255, "WeaveLightningBurst", "LightningSwarm")
				  Goto See 
			  LightningSwarm:
			       THOR I 2 BRIGHT A_FaceTarget 
				   TNT1 A 0 A_Playsound ("ELECSEEK", 0) 
			       THOR I 4 BRIGHT A_FaceTarget
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 100, -21, random (-14,14), CMF_OFFSETPITCH, random (-3,6))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 100, -22, random (-14,14), CMF_OFFSETPITCH, random (-3,6))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 100, -23, random (-14,14), CMF_OFFSETPITCH, random (-3,6))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 98, -18, random (-14,14), CMF_OFFSETPITCH, random (-3,4))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 98, -20, random (-14,14), CMF_OFFSETPITCH, random (-3,4))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 98, -22, random (-14,14), CMF_OFFSETPITCH, random (-3,4))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 98, -24, random (-14,14), CMF_OFFSETPITCH, random (-3,4))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 96, -21, random (-14,14), CMF_OFFSETPITCH, random (-3,3))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 98, -22, random (-14,14), CMF_OFFSETPITCH, random (-3,3))
				   TNT1 A 0 A_CustomMissile ("HalfSeekerLightningOrb", 98, -23, random (-14,14), CMF_OFFSETPITCH, random (-3,3))
				   Goto See
			   LongRange:
				  TNT1 A 0	 
				  TNT1 A 0 A_JumpIfInventory ("ArtCoolDown", 1, 2)
			      TNT1 A 0 A_Jump (220, "HighRailgun")
				  TNT1 A 0 A_Jump (255, "LightningSwarm", "MiniRailgun")
				  Goto See
				ThunderStruck:
				    TNT1 A 0
					TNT1 A 0 A_ChangeFlag ("NOPAIN", true)
					TNT1 A 0 A_GiveInventory ("ArtCoolDown", 4)
					TNT1 A 0 A_PlaySound ("THUNCHA", CHAN_WEAPON, 1.0, true, 0) 
					TNT1 AAAA 0 A_SpawnItemEx ("ThorDischargeLightning", 15, 0, 50, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 A 0 A_Explode ((25), 128)
				    THOR H 15 BRIGHT A_FaceTarget 
				    TNT1 AAAAAA 0 A_CustomMissile ("LightningMarking", 35, 0, random (-180,180), CMF_OFFSETPITCH, random(0, 6))
					TNT1 AAAAAA 0 A_CustomMissile ("LongRangeLightningMarking", 35, 0, random (-180,180), CMF_OFFSETPITCH, random(0, 6))
					THOR H 15 BRIGHT A_FaceTarget
					TNT1 AAAA 0 A_SpawnItemEx ("ThorDischargeLightning", 15, 0, 50, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 A 0 A_Explode ((25), 128)
				    TNT1 AAAA 0 A_CustomMissile ("LightningMarking", 35, 0, random (-180,180), CMF_OFFSETPITCH, random(0, 6))
					TNT1 AAAAAA 0 A_CustomMissile ("LongRangeLightningMarking", 35, 0, random (-180,180), CMF_OFFSETPITCH, random(0, 6))
					THOR H 15 BRIGHT A_FaceTarget
					TNT1 AAAA 0 A_SpawnItemEx ("ThorDischargeLightning", 15, 0, 50, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 A 0 A_Explode ((25), 128)
				    TNT1 AA 0 A_CustomMissile ("LightningMarking", 35, 0, random (-180,180), CMF_OFFSETPITCH, random(0, 6))
					TNT1 AAAAAA 0 A_CustomMissile ("LongRangeLightningMarking", 35, 0, random (-180,180), CMF_OFFSETPITCH, random(0, 6))
					TNT1 A 0 A_ChangeFlag ("NOPAIN", false)
				  Goto See
				UberLightning:
				    TNT1 A 0 A_ChangeFlag ("NOPAIN", true)
					TNT1 A 0 A_PlaySound ("ELECHRG", 0, 1.0, false, 0)
					TNT1 A 0 A_SpawnItemEx ("ThorRailgunCharge", 10, 22, 37, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					THOR F 15 A_FaceTarget
					THOR F 4 BRIGHT A_CustomMissile ("UberLightningOrb", 42, 26)
					TNT1 A 0 A_GiveInventory ("ArtCoolDown", 4)
					TNT1 A 0 A_ChangeFlag ("NOPAIN", false)
					Goto See
				HighRailgun:
				   TNT1 A 0 A_ChangeFlag ("NOPAIN", true)
				   TNT1 A 0 A_Playsound ("ERAICHRG", 0, 1.0, false, 0)
				   TNT1 A 0 A_SpawnItemEx ("ThorRailgunCharge", 10, -28, 97, 0, 0, 0, 0, SXF_NOCHECKPOSITION) 
				   THOR I 39 BRIGHT A_FaceTarget
				   TNT1 A 0 A_CustomRailgun (0, -22, None, None, RGF_EXPLICITANGLE | RGF_FULLBRIGHT | RGF_CENTERZ | RGF_SILENT, 1, random (-0.35,0.35), "ThorUberRailgunPuff", -0.6, 0, 15000, 0, 0.05, 1, "UberRailGunCore", 43)	
				   THOR I 10 BRIGHT A_FaceTarget
				   TNT1 A 0 A_Playsound ("ELECRAIL", 0)
				   THOR I 45 BRIGHT A_FaceTarget
				   TNT1 A 0 A_GiveInventory ("ArtCoolDown", 4)
				   TNT1 A 0 A_ChangeFlag ("NOPAIN", false)
				  Goto See
				MiniRailgun:
				   THOR G 8 BRIGHT A_FaceTarget 
				   THOR GGGG 1 A_CustomRailgun (0, -26, "None", "None", RGF_SILENT | RGF_FULLBRIGHT | RGF_EXPLICITANGLE, 1, 69, "ThorUberRailgunPuff", -0.4, 0, 15000, 1, 0.006, 0, "ThorMiniRailgunCore", 3)
				   THOR G 10 BRIGHT A_FaceTarget 
				   TNT1 A 0 A_Playsound ("MINERAIL", 0)
				   THOR G 12 BRIGHT A_FaceTarget 
				   THOR GGGG 1 A_CustomRailgun (0, -26, "None", "None", RGF_SILENT | RGF_FULLBRIGHT | RGF_EXPLICITANGLE, 1, 69, "ThorUberRailgunPuff", -0.4, 0, 15000, 1, 0.006, 0, "ThorMiniRailgunCore", 3)
				   THOR G 10 BRIGHT A_FaceTarget 
				   TNT1 A 0 A_Playsound ("MINERAIL", 0)
				   THOR G 12 BRIGHT A_FaceTarget 
				   THOR GGGG 1 A_CustomRailgun (0, -26, "None", "None", RGF_SILENT | RGF_FULLBRIGHT | RGF_EXPLICITANGLE, 1, 69, "ThorUberRailgunPuff", -0.4, 0, 15000, 1, 0.006, 0, "ThorMiniRailgunCore", 3)
				   THOR G 10 BRIGHT A_FaceTarget 
				   TNT1 A 0 A_Playsound ("MINERAIL", 0)
				   Goto See
				TrailBurst:
				   THOR A 2 A_FaceTarget
				   TNT1 A 0 A_PlaySound ("ELTRORB")
				   THOR G 3 BRIGHT A_CustomMissile ("ThorTrailOrb", 63, -21)
				   THOR A 2 A_FaceTarget
				   TNT1 A 0 A_PlaySound ("ELTRORB")
				   THOR G 3 BRIGHT A_CustomMissile ("ThorTrailOrb", 63, -21, random (-8,-5))
				   THOR A 2 A_FaceTarget
				   TNT1 A 0 A_PlaySound ("ELTRORB")
				   THOR G 3 BRIGHT A_CustomMissile ("ThorTrailOrb", 63, -21, random (3,5))
				   THOR A 2 A_FaceTarget
				   TNT1 A 0 A_PlaySound ("ELTRORB", CHAN_WEAPON)
				   THOR G 3 BRIGHT A_CustomMissile ("ThorTrailOrb", 63, -21, random (5,8))
				   Goto See
				 WeaveLightningBurst:
				   THOR A 3 A_FaceTarget 
				   THOR F 8 BRIGHT A_FaceTarget
				   TNT1 A 0 A_CustomMissile ("WeaveLightningOrb", 37, 24, random (-4,0))
				   TNT1 A 0 A_CustomMissile ("WeaveLightningOrb", 37, 24, random (0,4))
				   THOR A 12 A_FaceTarget 
				   THOR F 8 BRIGHT A_FaceTarget
				   TNT1 A 0 A_CustomMissile ("WeaveLightningOrb", 37, 24, random (-4,0))
				   TNT1 A 0 A_CustomMissile ("WeaveLightningOrb", 37, 24, random (0,4))
				   THOR A 12 A_FaceTarget 
				   THOR F 8 BRIGHT A_FaceTarget
				   TNT1 A 0 A_CustomMissile ("WeaveLightningOrb", 37, 24, random (-4,0))
				   TNT1 A 0 A_CustomMissile ("WeaveLightningOrb", 37, 24, random (0,4))
				   Goto See
				Pain:
				   TNT1 A 0
				   TNT1 A 0 A_StopSound (CHAN_WEAPON)
				   THOR E 6 A_Pain	
				  Goto See
			    Death:
				   TNT1 A 0
				   TNT1 A 0 A_StopSound (CHAN_WEAPON)
				   TNT1 A 0 A_Scream
				   TNT1 A 0 A_PlaySound ("GRLIGHT")
				   TNT1 A 0 A_SpawnItemEx ("WeaveDischargeLightning", random (-5,5), random (-27,27), random (0, 70), 0, 0, 0, 0, SXF_NOCHECKPOSITION)  
				   THOR A 4 BRIGHT
				   TNT1 A 0 A_PlaySound ("GRLIGHT")
				   TNT1 A 0 A_SpawnItemEx ("WeaveDischargeLightning", random (-5,5), random (-27,27), random (0, 70), 0, 0, 0, 0, SXF_NOCHECKPOSITION)  
				   THOR A 4 BRIGHT
				   TNT1 A 0 A_PlaySound ("GRLIGHT")
				   TNT1 A 0 A_SpawnItemEx ("WeaveDischargeLightning", random (-5,5), random (-27,27), random (0, 70), 0, 0, 0, 0, SXF_NOCHECKPOSITION)  
				   THOR A 4 BRIGHT
				   TNT1 A 0 A_PlaySound ("GRLIGHT")
				   TNT1 A 0 A_SpawnItemEx ("WeaveDischargeLightning", random (-5,5), random (-27,27), random (0, 70), 0, 0, 0, 0, SXF_NOCHECKPOSITION)  
				   THOR A 4 BRIGHT
				   TNT1 A 0 A_PlaySound ("SIGLEXP")
				   TNT1 AAAAAAA 0 A_SpawnItemEx ("WeaveDischargeLightning", random (-5,5), random (-27,27), random (0, 70), 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				   TNT1 A 0 
				   TNT1 AA 0 A_SpawnItemEx ("ReichMechExplosion", random (-10, 20), random (-10, 20), random (0, 90), random (0, 4), random (0, 4), random (0, 4),0, SXF_NOCHECKPOSITION)
				   THOR A 2 
				   THOD J 5 BRIGHT A_SpawnItemEx ("ReichMechExplosion", random (-10, 20), random (-10, 20), random (0, 90), random (0, 4), random (0, 4), random (0, 4),0, SXF_NOCHECKPOSITION)
				   TNT1 A 0 A_PlaySound ("ELWEAVEX")
				   TNT1 A 0 A_SpawnItemEx ("DroneDischargeFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				   TNT1 AAAA 0 A_SpawnItemEx ("DroneDischargeLightning", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				   TNT1 A 0 A_SpawnItemEx ("ElectroLightBlueShockwave", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				   THOD K 5 BRIGHT A_NoBlocking
				   THOD L 5 BRIGHT A_SpawnItemEx ("ReichMechExplosion", random (-10, 20), random (-10, 20), random (0, 90), random (0, 4), random (0, 4), random (0, 4),0, SXF_NOCHECKPOSITION)
				   TNT1 A 0 A_SpawnItemEx ("BigTinCanExplosion", 0, 0, 0, 0, 0, 0)
				   THOD M 5 BRIGHT A_SpawnItemEx ("ReichMechExplosion", random (-10, 20), random (-10, 20), random (0, 90), random (0, 4), random (0, 4), random (0, 4),0, SXF_NOCHECKPOSITION)
				   THOD NO 5 BRIGHT A_SpawnItemEx ("ReichMechExplosion", random (-10, 20), random (-10, 20), random (0, 90), random (0, 4), random (0, 4), random (0, 4),0, SXF_NOCHECKPOSITION)
				   TNT1 A 0 A_SpawnItemEx ("BigTinCanExplosion", 0, 0, 0, 0, 0, 0)
	               TNT1 AAAAAAAAA 0 A_CustomMissile ("CrapMetal", random (-4,4), random (-4,4), random (-360,360), CMF_OffSetPitch | CMF_AIMDIRECTION, random (30,90))
				   TNT1 AAAAAA 0  A_SpawnItemEx ("TinCanExplosion", random (-10, 20), random (-10, 20), random (0, 90), random (0, 4), random (0, 4), random (0, 4),0, SXF_NOCHECKPOSITION)
				   THOD P 4 BRIGHT A_SpawnItemEx ("BigTinCanExplosion", 0, 0, 0, 0, 0, 0)
				   TNT1 A 0 A_PlaySound ("ELEEX")
				   TNT1 AAA 0 A_SpawnItemEx ("UberLightningExplosion", random (-10, 20), random (-10, 90), random (0, 70), random (0, 4), random (0, 4), random (0, 4),0, SXF_NOCHECKPOSITION)
                   THOR R 169
				   THOR R -1 A_BossDeath
				  Stop
                  
	 
	      }
	 
	 
	 }




			Actor ThorTrailOrb
		{
		  Radius 6
          Height 8
		  Speed 25
		  Scale 0.28
		  FastSpeed 30
		  Damage (0)
		  +Ripper
		  Projectile
		  Species "MOO"
		  RenderStyle Add
		  SeeSound ""
		  DeathSound "ElectroShotgun/Discharge"
		  States
		  {
		  Spawn:
		    TNT1 A 0
			TNT1 A 0 A_SpawnItemEx ("ThorTrailOrbFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			TNT1 A 0 A_SpawnItemEx ("ThorOrbTrail", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			ETRA AB 1 BRIGHT
			TNT1 A 0 A_Explode ((8), 75)
			TNT1 A 0 A_SpawnItemEx ("ThorOrbTrail", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			ETRA CD 1 Bright  //A_SpawnItemEx ("ElectroTrapFlare", 0, 0, 0, 0, 0, 0)
			TNT1 A 0 A_SpawnItemEx ("ThorOrbTrail", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			ETRA E 2 Bright  //A_SpawnItemEx ("ElectroTrapFlare", 0, 0, 0, 0, 0, 0) 
 			Loop
		  Death:
		    TNT1 A 0 A_SpawnItemEx ("ElectroShotFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			TNT1 AAA 0 A_CustomMissile ("CSMiniMissileBoomSmoke", 0, 0, random (0, 360), 2, random (0, 360))
			TNT1 A 0 A_Explode ((24), 88)
            MRS2 CCDDEEFFGG 1 Bright 
			Stop
			  }
		}
				



		Actor ThorOrbTrail
		{	
		 RenderStyle Add
		 Species "MOO"
		 +NOGRAVITY
		 ReactionTime 6
		 Scale 0.25
		  States
		  {
		   Spawn:
		      TNT1 A 0
			  TNT1 A 0 A_CountDown
			  TNT1 A 0 A_Explode ((2), 69)
		      TNT1 A 0 A_SpawnItemEx ("ThorTrailLightningFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			  EARC ABC 1 Bright 
			 Loop
			Death:
			  EARC A 1 Bright A_FadeOut (0.08)
			 Stop
			} 	
		 }
		 
		 
		 
		 
		 
		 
		Actor LightningMarking 
		   {
		 projectile
		+MISSILE
		 +FLOORHUGGER
		-BLOODSPLATTER
		+THRUACTORS
		gravity 0.5
		radius 5
		height 5
		speed 45
		scale 1.0
		damage (0)
		Obituary "How?"
		states
			{
			 Spawn:
			     TNT1 A 0
				 TNT1 A 0 A_Jump ( 198, "S5", "S10", "S7", "S6")
				 TNT1 A 15 
			 Death:
				 TNT1 A 0 
				 TNT1 A 0 A_SpawnItemEx ("LightningMarkFog", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 2
		      stop
			S5:
			  TNT1 A 5
			  Goto Death
			S10:
			  TNT1 A 10
			  Goto Death
			 S7:
			  TNT1 A 7
			  Goto Death
			 S6:
			  TNT1 A 7
			  Goto Death 
			 }
		   
		  }
		  
		  
		 
		 Actor LongRangeLightningMarking 
		   {
		 projectile
		+MISSILE
		 +FLOORHUGGER
		-BLOODSPLATTER
		+THRUACTORS
		gravity 0.5
		radius 5
		height 5
		speed 20
		scale 1.0
		damage (0)
		Obituary "How?"
		states
			{
			 Spawn:
			     TNT1 A 0
				 TNT1 A 0 A_Jump ( 198, "S40", "S50", "S60", "S70")
				 TNT1 A 88 
			 Death:
				 TNT1 A 0 
				 TNT1 A 0 A_SpawnItemEx ("LightningMarkFog", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 2
		      stop
			S40:
			  TNT1 A 40
			  Goto Death
			S50:
			  TNT1 A 50
			  Goto Death
			 S60:
			  TNT1 A 70
			  Goto Death
			 S70:
			  TNT1 A 70
			  Goto Death 
			 }
		   
		  }
		  
		
		
		
		Actor ThorDischargeLightning
				{
				 +NOINTERACTION
				 Scale 0.88
				 RenderStyle Add
				 Alpha 0.19
				 +CLIENTSIDEONLY
						States
							{
                             Spawn:
                                 TNT1 A 0
								 TNT1 A 0 A_Jump (175, "Spawn2", "Spawn3", "Spawn4") 
								 TLI6 ABCDEFGHIJKLMNOPQRSTUV 1 Bright
                                Stop
							 Spawn2:
								 TLI7 ABCDEFGHIJKLMNOPQRSTUV 1 Bright
							   	Stop
							 Spawn3:
								 TLI8 ABCDEFGHIJKLMNOPQRSTUV 1 Bright
							   	Stop
							 Spawn4:
								 TLI9 ABCDEFGHIJKLMNOPQRSTUV 1 Bright
							   	Stop	
                            }
						}	
		
		
		
		  
		Actor LightningMarkFog
			{
			 +NOINTERACTION
			 +CLIENTSIDEONLY
			 +FORCEXYBILLBOARD
			 RenderStyle Add
			 Alpha 0.02
			 XScale 0.88
			 ReactionTime 10
			 YSCale 15.0
				States
					{ 
					 Spawn:
					    TNT1 A 0
					    TNT1 A 0 A_Playsound ("ELFIELD", CHAN_WEAPON, 1.0, true)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					    TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
						TLEG A 1 BRIGHT A_FadeIn (0.02)
					  Death:
						TNT1 A 0
						TNT1 A 0 A_StopSound (CHAN_WEAPON)
						TNT1 A 0 A_SpawnItemEx ("ThorThunderStrike", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
						TLEG A 1 BRIGHT A_FadeOut (0.04, 1)
					  Stop 
			}
		}
		
		
		
		Actor ThorThunderStrike
			{
			 Projectile
			 RenderStyle Add
			 Scale 0.5
			 Speed 0
				States
					{
					 Spawn:
					    TNT1 A 0
						TNT1 A 0 A_PlaySound ("THNDSTRK", CHAN_WEAPON)
						TNT1 A 0 A_Explode ((88), 128)
					    DV08 AAABBBCCC 1 BRIGHT
						TNT1 A 0 A_CustomMissile ("CSMiniMissileBoomSmoke", 0, 0, random (0, 360), 2, random (0, 360))
					   Stop	
				   }  
			
			}
			
			
			
		Actor HalfSeekerLightningOrb
			{
			 Projectile
			 +BLOODSPLATTER
			 Radius 8
			 Height 8
			 +SEEKERMISSILE
			 Scale 0.2
			 Speed 20
			 Damage (10)
			    States
				   {
				    Spawn:
					   SKOB ABCDE 1 BRIGHT
					   SKOB ABCDE 1 BRIGHT
					   SKOB ABCDE 1 BRIGHT
					 SpawnSeek:
					   SKOB ABCDE 1 BRIGHT A_SeekerMissile (0,45,SMF_PRECISE | SMF_LOOK)
					 Spawn2:
					   SKOB ABCDE 1 BRIGHT
					  Loop
					 Death:
					   TNT1 A 0
					   TNT1 A 0 A_CustomMissile ("CSMiniMissileBoomSmoke", 0, 0, random (0, 360), 2, random (0, 360))
					   TNT1 A 0 A_PlaySound ("ELSEEKEX")
					   TNT1 A 0 A_SpawnItemEx ("HSLBLAST", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					  Stop 
					   
					    
				   
				   }
			}
 
 
 
		Actor HSLBlast
			{
			 +NOINTERACTION
			 +CLIENTSIDEONLY
			 Scale 0.12
			 RenderStyle Add
			  States
			       {
				    Spawn:
					   ZEXP ABCDEFGHIJ 1 BRIGHT 
					  Stop 
				   }
			}
		
		
		
		
		Actor ThorUberRailgunPuff
		{
		 +NOBLOCKMAP
		 +NOGRAVITY
		 +BLOODLESSIMPACT
		 +ALWAYSPUFF
		 States
			 {
			  Spawn:
				TNT1 A 45
			  Death:
				TNT1 A 5 
			   Stop	
			 }
		}
		
		
		
		
		
		Actor UberRailgunCore 
		{
		 Radius 6
          Height 8
		  Speed 15
		  Scale 0.01
		  FastSpeed 18
		  DamageType "Thor"
		  Species "MOO"
		  +DONTHARMSPECIES
		  +DONTSPLASH
		  -BLOODSPLATTER
		  +THRUACTORS
		  Damage (0)
		  Projectile
		  ReactionTime 5
		  RenderStyle Add
		  SeeSound "NRAYCHA"
		  DeathSound ""
		  States
		      {
			   Spawn:	  
			     TNT1 A 10
			   Death:
				 TNT1 A 0
				 TNT1 A 0 A_SpawnItemEx ("ThorRailgunExplosion", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 2
				 TNT1 A 0 A_Explode ((17), 50)
				 TNT1 A 3
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				 TNT1 A 5
				 TNT1 A 0 A_Explode ((27), 50)
				Stop  
			   
			  }
			  
		}
		
		
		
		Actor ThorRailgunCharge
			  {
			   +NOINTERACTION
			   +CLIENTSIDEONLY
			   RenderStyle Add
			   Scale 0.35
					States
						{
						Spawn: 
						 SCBL AABBCCDDDEEEDDDEEEDDDEEEDDDEEEDDDEEEFFF 1 BRIGHT A_SpawnItemEx ("ThorRailLightningFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION) 
						Stop
						}
			  }
		
		
		
		
		
		Actor ThorRailgunExplosion
			  {
			   +NOINTERACTION
			   +CLIENTSIDEONLY
			   RenderStyle Add
			   Scale 0.2
					States
						{
						Spawn: 
						 SCBL AABBCCDDEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOO 1 BRIGHT A_SpawnItemEx ("ThorRailLightningFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION) 
						Stop
						}
			  }
			  
			  
	
	
	    Actor ThorMiniRailgunCore 
		{
		 Radius 6
          Height 8
		  Speed 15
		  Scale 0.01
		  FastSpeed 18
		  DamageType "Thor"
		  Species "MOO"
		  +DONTHARMSPECIES
		  +DONTSPLASH
		  -BLOODSPLATTER
		  +THRUACTORS
		  Damage (0)
		  Projectile
		  ReactionTime 5
		  RenderStyle Add
		  SeeSound "NRAYCHA"
		  DeathSound ""
		  States
		      {
			   Spawn:	  
			     TNT1 A 10
			   Death:
				 TNT1 A 0
				 TNT1 A 0 A_SpawnItemEx ("ElectroRailgunParticle", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 0 //A_SpawnItemEx ("RedRailgunExpFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				 TNT1 A 0 A_Explode ((5), 20)
				Stop  
			   
			  }
			  
		}
	   
	
	
		
		Actor ElectroRailgunParticle
			  {
			   +NOINTERACTION
			   +CLIENTSIDEONLY
			   RenderStyle Add
			   Scale 0.03
					States
						{
						Spawn:
						 TNT1 A 0
						 TNT1 A 0 A_SpawnItemEx ("ElectroMiniRailgunFlare", 8, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
						 SPKB A 3 BRIGHT  
						Stop
						}
			  }
		
			
		
		
		
		
		Actor UberLightningOrb
			{
			Radius 6
			Height 8
			Speed 25
			Scale 0.28
			FastSpeed 30
			Damage (0)
			//+Ripper
			Projectile
			Species "MOO"
			RenderStyle Add
			SeeSound ""
			DeathSound "ELWEAVEX"
			States
				{
				 Spawn:
				    TNT1 A 0
					TNT1 A 0 A_SpawnItemEx ("ThorBigLightningFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 A 0 A_SpawnItemEx ("OrbDischargeLightning", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 A 0 A_Explode ((69), 90) 
				    TRD5 ABCD 1 Bright
				   Loop
				 Death:
				    TNT1 A 0
					TNT1 A 0 A_Explode ((200), 256)
					TNT1 AAA 0 A_CustomMissile ("CSMiniMissileBoomSmoke", 0, 0, random (0, 360), 2, random (0, 360))
					TNT1 A 0 A_SpawnItemEx ("UberLightningExplosion", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 A 0 A_SpawnItemEx ("ElectroBigBlueShockWave", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 A 0 A_SpawnItemEx ("ThorBigExplosionFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					TNT1 AAAAA 0 A_SpawnItemEx ("OrbDischargeLightning", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
				   Stop 	
				}
				
			}	
			
			
			
		//Fuck you, zandrona for eneimg unable to roll sprites
		
		 Actor OrbDischargeLightning
				{
				 +NOINTERACTION
				 Scale 0.45
				 RenderStyle Add
				 Alpha 1.0
				 +CLIENTSIDEONLY
						States
							{
                             Spawn:
                                 TNT1 A 0
								 TNT1 A 0 A_Jump(256,"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72", "73")
								1:
								  BLL1 A 1 BRIGHT
								 Goto Death
								2:
								  BLL1 B 1 BRIGHT
								 Goto Death
								3:
								  BLL1 C 1 BRIGHT
								 Goto Death
								4:
								  BLL1 D 1 BRIGHT
								 Goto Death
								5:
								  BLL1 E 1 BRIGHT
								 Goto Death
								6:
								  BLL1 F 1 BRIGHT
								 Goto Death
								7:
								  BLL1 G 1 BRIGHT
								 Goto Death
								8:
								  BLL1 H 1 BRIGHT
								 Goto Death
								9:
								  BLL1 I 1 BRIGHT
								 Goto Death
								10:
								  BLL1 J 1 BRIGHT
								 Goto Death
								11:
								  BLL1 K 1 BRIGHT
								 Goto Death
								12:
								  BLL1 L 1 BRIGHT
								 Goto Death
								13:
								  BLL1 M 1 BRIGHT
								 Goto Death
								14:
								  BLL1 N 1 BRIGHT
								 Goto Death
								15:
								  BLL1 O 1 BRIGHT
								 Goto Death
								16:
								  BLL1 P 1 BRIGHT
								 Goto Death
								17:
								  BLL1 Q 1 BRIGHT
								 Goto Death
								18:
								  BLL1 R 1 BRIGHT
								 Goto Death
								19:
								  BLL1 A 1 BRIGHT
								 Goto Death
								20:
								  BLL2 B 1 BRIGHT
								 Goto Death
								21:
								  BLL2 C 1 BRIGHT
								 Goto Death
								22:
								  BLL2 D 1 BRIGHT
								 Goto Death
								23:
								  BLL2 E 1 BRIGHT
								 Goto Death
								24:
								  BLL2 F 1 BRIGHT
								 Goto Death
								25:
								  BLL2 G 1 BRIGHT
								 Goto Death
								26:
								  BLL2 H 1 BRIGHT
								 Goto Death
								27:
								  BLL2 I 1 BRIGHT
								 Goto Death
								28:
								  BLL2 J 1 BRIGHT
								 Goto Death
								29:
								  BLL2 K 1 BRIGHT
								 Goto Death
								30:
								  BLL2 L 1 BRIGHT
								 Goto Death
								31:
								  BLL2 M 1 BRIGHT
								 Goto Death
								32:
								  BLL2 N 1 BRIGHT
								 Goto Death
								33:
								  BLL2 O 1 BRIGHT
								 Goto Death
								34:
								  BLL2 P 1 BRIGHT
								 Goto Death
								35:
								  BLL2 Q 1 BRIGHT
								 Goto Death
								36:
								  BLL2 R 1 BRIGHT
								 Goto Death
								37:
								  BLL3 A 1 BRIGHT
								 Goto Death
								38:
								  BLL3 B 1 BRIGHT
								 Goto Death
								39:
								  BLL3 C 1 BRIGHT
								 Goto Death
								40:
								  BLL3 D 1 BRIGHT
								 Goto Death
								41:
								  BLL3 E 1 BRIGHT
								 Goto Death
								42:
								  BLL3 F 1 BRIGHT
								 Goto Death
								43:
								  BLL3 G 1 BRIGHT
								 Goto Death
								44:
								  BLL3 H 1 BRIGHT
								 Goto Death
								45:
								  BLL3 I 1 BRIGHT
								 Goto Death
								46:
								  BLL3 J 1 BRIGHT
								 Goto Death
								47:
								  BLL3 K 1 BRIGHT
								 Goto Death
								48:
								  BLL3 L 1 BRIGHT
								 Goto Death
								49:
								  BLL3 M 1 BRIGHT
								 Goto Death
								50:
								  BLL3 N 1 BRIGHT
								 Goto Death
								51:
								  BLL3 O 1 BRIGHT
								 Goto Death
								52:
								  BLL3 P 1 BRIGHT
								 Goto Death
								54:
								  BLL3 Q 1 BRIGHT
								 Goto Death
								55:
								  BLL3 R 1 BRIGHT
								 Goto Death
								56:
								  BLL4 A 1 BRIGHT
								 Goto Death
								57:
								  BLL4 B 1 BRIGHT
								 Goto Death
								58:
								  BLL4 C 1 BRIGHT
								 Goto Death
								59:
								  BLL4 D 1 BRIGHT
								 Goto Death
								60:
								  BLL4 E 1 BRIGHT
								 Goto Death
								61:
								  BLL4 F 1 BRIGHT
								 Goto Death
								62:
								  BLL4 G 1 BRIGHT
								 Goto Death
								63:
								  BLL4 H 1 BRIGHT
								 Goto Death
								64:
								  BLL4 I 1 BRIGHT
								 Goto Death
								65:
								  BLL4 J 1 BRIGHT
								 Goto Death
								66:
								  BLL4 K 1 BRIGHT
								 Goto Death
								67:
								  BLL4 L 1 BRIGHT
								 Goto Death
								68:
								  BLL4 M 1 BRIGHT
								 Goto Death
								69:
								  BLL4 N 1 BRIGHT
								 Goto Death
								70:
								  BLL4 O 1 BRIGHT
								 Goto Death
								71:
								  BLL4 P 1 BRIGHT
								 Goto Death
								72:
								  BLL4 Q 1 BRIGHT
								 Goto Death
								73:
								  BLL4 R 1 BRIGHT
								 Goto Death 
								 
								 //I wish I was payed for that!!!!!!!!!
								 //BLL1 ABCDEFGHIJKLMNOPQR 1 Bright //A_Jump(255,"Death")
								 //BLL2 ABCDEFGHIJKLMNOPQR 1 Bright //A_Jump(255,"Death")
								 //BLL3 ABCDEFGHIJKLMNOPQR 1 Bright //A_Jump(255,"Death")
								 //BLL4 ABCDEFGHIJKLMNOPQR 1 Bright //A_Jump(255,"Death")
                             Death:
							     TNT1 A 1
								Stop   
                            }
						}
						
						
						
		Actor WeaveLightningOrb
			{
			 Projectile
			 +BLOODSPLATTER
			 Radius 9
			 Height 9
			 Scale 0.35
			 Speed 30
			 Damage (25)
			    States
				   {
				    Spawn:
					   TNT1 A 0
					   TNT1 A 0 A_SpawnItemEx ("ThorWeaveOrbFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION) 
					   ETRA AB 1 BRIGHT A_Weave (3.5, 3.5, 1.0, 1.0)
					   TNT1 AAAA 0 A_SpawnItemEx ("WeaveDischargeLightning", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					   TNT1 A 0 A_SpawnItemEx ("ThorWeaveOrbFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					   ETRA CD 1 BRIGHT A_Weave (3.5, 3.5, 1.0, 1.0)
					   TNT1 AAAA 0 A_SpawnItemEx ("WeaveDischargeLightning", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					   TNT1 A 0 A_SpawnItemEx ("ThorWeaveOrbFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					   ETRA E 1 BRIGHT A_Weave (3.5, 3.5, 1.0, 1.0)
					   TNT1 AAAA 0 A_SpawnItemEx ("WeaveDischargeLightning", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					   TNT1 A 0 A_SpawnItemEx ("ThorWeaveOrbFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					  Loop
					 Death:
					   TNT1 A 0
					   TNT1 A 0 A_PlaySound ("ELEEX", 0)
					   TNT1 A 0 A_Explode ((42), 42)
					   TNT1 A 0 A_SpawnItemEx ("DroneDischargeFlare", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					   TNT1 A 0 A_CustomMissile ("CSMiniMissileBoomSmoke", 0, 0, random (0, 360), 2, random (0, 360))
					   TNT1 AAAA 0 A_SpawnItemEx ("DroneDischargeLightning", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					   TNT1 A 0 A_SpawnItemEx ("ElectroLightBlueShockwave", 0, 0, 0, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
					  Stop 
					   
					    
				   
				   }
			}
		
		
		
		
		  Actor WeaveDischargeLightning
				{
				 +NOINTERACTION
				 Scale 0.15
				 RenderStyle Add
				 Alpha 0.88
				 +CLIENTSIDEONLY
						States
							{
                             Spawn:
                                 TNT1 A 0
								 TNT1 A 0 A_Jump (175, "Spawn2", "Spawn3", "Spawn4") 
								 DLI6 ABCDEFGHIJK 1 Bright
                                Stop
							 Spawn2:
								 DLI7 ABCDEFGHIJK 1 Bright
							   	Stop
							 Spawn3:
								 DLI8 ABCDEFGHIJK 1 Bright
							   	Stop
							 Spawn4:
								 DLI9 ABCDEFGHIJK 1 Bright
							   	Stop	
                            }
						}
						
						
		
		Actor ElectroLightBlueShockwave
			{
			renderstyle add
			alpha 0.5
			scale 0.2
			+NOINTERACTION
			+CLIENTSIDEONLY
			states
			{
			Spawn:
			BSW2 A 1 bright A_FadeOut(0.05,1)
			TNT1 A 0 A_SetScale(scalex+0.05,scaley+0.05)
			loop
			}
			}
			
		
		
		
		Actor ElectroBigBlueShockwave
			{
			renderstyle add
			alpha 0.75
			scale 1.15
			+NOINTERACTION
			+CLIENTSIDEONLY
			states
			{
			Spawn:
			CLBC C 1 bright A_FadeOut(0.05,1)
			TNT1 A 0 A_SetScale(scalex+0.05,scaley+0.05)
			Stop
			}
			}
			
			
		Actor UberLightningExplosion
			{
			renderstyle add
			alpha 1.0
			scale 2.5
			+NOINTERACTION
			+CLIENTSIDEONLY
			states
			{
			Spawn:
			DRBX ABCDEFGHIJKLMNOPQR 1 bright 
			Stop
			}
			} 		
