Actor InsaneWritheQueen : Spidermastermind
{
  Scale 1.5
  Health 10000
  Height 100
  Radius 65
  PainChance 90
  +FLOORCLIP 
  +MISSILEMORE
  +MISSILEEVENMORE
  +QUICKTORETALIATE
  +BOSS
  +NOTIMEFREEZE
  +NOFEAR
  +NOICEDEATH
  +FLOAT
  +NOGRAVITY
  Species "Masterminds"
  MeleeDamage 25
  MeleeRange 100
  PainChance "PDTBFG", 25
  PainChance "SoulToxic", 15
  PainChance "FatFlamer", 15
  PainChance "FiendFire", 15
  PainChance "Explosion", 80
  DamageFactor 0.4
  DamageFactor "DemolisherEx", 0.0
  DamageFactor "DarkDemoEx", 0.0
  DamageFactor "CerChainguns", 0.0	
  DamageFactor "CerEnergyBall", 0.0
  DamageFactor "Legendary", 0.01
  DamageFactor "LegendaryGuru", 0.01
  DamageFactor "LegendaryGuruPlayer", 0.01
  DamageFactor "BFGSplash", 0.1
  DamageFactor "BFGSpray", 0.1
  DamageFactor "PDTBFG", 0.0
  DamageFactor "PDTBFGTracer", 0.0
  DamageFactor "Baby15K", 0.0
  DamageFactor "PlayerDevBall", 0.0
  DamageFactor "PlayerDevBall2", 0.0
  DamageFactor "PlayerDTBFGRailgunSlug", 0.0
  DamageFactor "PlayerDevTracer", 0.0
  DamageFactor "PlayerNemesisPlasma", 0.1
  DamageFactor "PyroShot", 0.0
  DamageFactor "PlayerPyro", 0.0

  DropItem "BossLifeEssence" 204 25
  DropItem "BossArmorBonusMax" 204 1
  DropItem "SkullOfPower" 256
  DropItem "DemonicChalice" 256

  SeeSound "queen/sight"
  ActiveSound "queen/attack"
  DeathSound "queen/death"
  PainSound "queen/pain"
  Obituary "%o's soul writhes for eternity, the price it pays for tresspassing into Tharziran's realm."
  Tag "\c[i7]Tharziran, Queen of the Writhes\c-"
  var int user_music;
  Var int User_Laser;
  Var int User_Litfit;
  var int user_Insanebois;
  var int user_Insanebois2;
  States
	{
  Spawn:
	IWRQ A 1 A_Look
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,738)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SpawnItemEx("Writhequeenghost")
	IWRQ A 2 A_Chase
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 A 0 A_Jump(40,"Evade")
	TNT1 A 0 A_Jump(30,"Teleport")
	Loop
  Evade:
	TNT1 A 0 A_Jump(128,3)
	TNT1 A 0 ThrustThing(Angle*256/360+64,50,0,0)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 ThrustThing(Angle*256/360+192,50,0,0)
	TNT1 A 0 A_SpawnItemEx("Writhequeenghost")
	IWRQ AA 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("Writhequeenghost")
	IWRQ AA 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("Writhequeenghost")
	IWRQ AA 2 A_Chase
	TNT1 A 0 A_SpawnItemEx("Writhequeenghost")
	IWRQ AA 2 A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Rush:
	TNT1 A 0 A_SpawnItemEx("Writhequeenghost")
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")	
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")
	TNT1 AAA 0 A_Chase
	IWRQ A 2 A_SpawnItemEx("Writhequeenghost")
	TNT1 A 0 A_Jump(25,"Teleport")
	TNT1 A 0 A_Jump(75,"See")	
	Loop
  Teleport:
	IWRQ A 1 Bright A_UnSetShootable
	TNT1 AAAAAAAAA 0 A_SpawnItemEx("SentientBrainSFX")
	IWRQ AAAAAAAAAAA 1 A_FadeOut(0.1,0)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	IWRQ A 1 A_PlayWeaponSound("boss/teleport")
	TNT1 AAAAAAAAA 0 A_SpawnItemEx("SentientBrainSFX")
	IWRQ AAAAAAAAAAA 1 A_FadeIn(0.1)
	IWRQ A 1 Bright A_SetShootable
	Goto See
  Missile:
	TNT1 A 0 A_JumpIf(user_Insanebois == 1,2)
	TNT1 A 0 A_JumpIfHealthLower(7500,"SummonInsanitybois")
	TNT1 A 0 A_JumpIf(user_Insanebois2 == 1,2)
	TNT1 A 0 A_JumpIfHealthLower(3750,"SummonInsanitybois2")
	TNT1 A 0 A_Jump(128,"Minorbolts")
	TNT1 A 0 A_jump(110,"Spamone","Spamtwo","Seekerbolts")
	TNT1 A 0 A_Jump(90,"Bolts","Spamthree","Thunderballs","SpammyBalls")
	TNT1 A 0 A_jump(80,"Ragethunder","Makeitrain")
	TNT1 A 0 A_jump(50,"Ohfucklightning","Vileattack","Ohfuck", "LightningBalls")
  Normalattack:
	IWRQ AA 4 A_Facetarget
	IWRQ BC 4 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_CustomMissile ("Spidnovaball",80,0,random(-4,4))
	TNT1 A 0 A_FaceTarget
	IWRQ E 2 bright A_spidrefire 
 	Goto Normalattack+7
  Minorbolts:
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	IWRQ ABC 5 A_FaceTarget
	IWRQ D 5 BRIGHT
	IWRQ E 5 BRIGHT A_CustomMissile ("HellStormShot",80,0,random(-1,1))
	IWRQ BC 5 A_FaceTarget
	IWRQ D 3 BRIGHT
	IWRQ E 5 BRIGHT A_CustomMissile ("HellStormShot",80,0,random(-1,1))
	IWRQ BC 5 A_FaceTarget
	IWRQ D 3 BRIGHT
	IWRQ E 5 BRIGHT A_CustomMissile ("HellStormShot",80,0,random(-1,1))
	TNT1 A  0 A_jump(100,"Spamone","Spamtwo")
	TNT1 A  0 A_jump(80,"Spamthree","Seekerbolts","SpammyBalls")
	TNT1 A 0 A_jump(60,"Thunderballs","Ragethunder")
	TNT1 A 0 A_jump(30,"Ohfucklightning","Vileattack")
	Goto see
  Seekerbolts:
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	IWRQ ABC 5 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	IWRQ EEEEE 2 bright A_CustomMissile("HellStormStrike",96,-10,0)
	IWRQ DCBA 1 bright
	IWRQ BC 3 A_FaceTarget
	IWRQ EEEEE 2 bright A_CustomMissile("HellStormStrike",96,-10,0)
	TNT1 A 0 A_jump(100,"Spamthree")
	TNT1 A 0 A_jump(60,"Thunderballs","Ragethunder","SpammyBalls")
	TNT1 A 0 A_jump(30,"Ohfucklightning","Vileattack")	
	Goto see
  Bolts:
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	IWRQ AABC 4 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,-16)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,-12)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,-8)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,-4)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,0)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,4)
	IWRQ E 6 bright A_FaceTarget
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,16)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,12)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,8)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,4)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,0)
	IWRQ E 2 A_CustomMissile("HellStormBolt",96,-10,-4)
	Goto See
  Spamone:
	IWRQ AA 4 A_Facetarget
	IWRQ BC 4 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-5)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,5)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-10)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,10)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-15)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,15)
	IWRQ DD 5 Bright 
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-5)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,5)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-10)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,10)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-15)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,15)
	IWRQ DD 5 Bright 
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-5)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,5)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-10)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,10)
	TNT1 A 0 Bright A_CustomMissile("IElemBall",80,0,-15)
	IWRQ E 2 Bright A_CustomMissile("IElemBall",80,0,15)
	TNT1 A  0 A_jump(100,"Spamtwo","Spamthree","Minorbolts","SpammyBalls")
	Goto see
  Spamtwo:
	IWRQ AA 4 A_Facetarget
	IWRQ BC 4 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,-15,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,-10,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,-5,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,0,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,5,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,10,0,0)
	IWRQ E 7 Bright A_CustomMissile("IElemHellStaffBall1",80,0,15,0,0)
	IWRQ DD 7 Bright A_Facetarget
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,-15,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,-10,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,-5,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,0,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,5,0,0)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall1",80,0,10,0,0)
	IWRQ E 7 Bright A_CustomMissile("IElemHellStaffBall1",80,0,15,0,0)
	TNT1 A  0 A_jump(80,"Spamthree","Seekerbolts","SpammyBalls")
	TNT1 A 0 A_jump(60,"Thunderballs","Ragethunder")
	Goto See
  Spamthree:
	IWRQ AA 4 A_Facetarget
	IWRQ BC 4 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall2",80,0,-20)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall2",80,0,20)
	IWRQ E 7 Bright A_CustomMissile("IElemHellStaffBall2",80,0)
	IWRQ DD 7 A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall2",80,0,-20)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall2",80,0,20)
	IWRQ E 7 Bright A_CustomMissile("IElemHellStaffBall2",80,0)
	IWRQ DD 7 A_FaceTarget
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall2",80,0,-20)
	TNT1 A 0 Bright A_CustomMissile("IElemHellStaffBall2",80,0,20)
	IWRQ E 7 Bright A_CustomMissile("IElemHellStaffBall2",80,0)
	Goto See
  SpammyBalls:
	IWRQ AA 4 A_Facetarget
	IWRQ BC 4 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	IWRQ E 5 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	IWRQ DD 5 A_FaceTarget
	IWRQ E 5 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	IWRQ DD 5 A_FaceTarget
	IWRQ E 5 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	IWRQ DD 5 A_FaceTarget
	IWRQ E 5 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	IWRQ DD 5 A_FaceTarget
	IWRQ E 5 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	IWRQ DD 5 A_FaceTarget
	IWRQ E 5 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	IWRQ DD 5 A_FaceTarget
	IWRQ E 5 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	IWRQ DD 5 A_FaceTarget
	IWRQ E 7 Bright A_CustomMissile("WritheInsaneclusterspamball",80,0)
	Goto See
  Thunderballs:
	TNT1 A 0 A_changeflag("nopain",1)
	TNT1 A 0 A_PlaySound("SOverseer/attack20",CHAN_VOICE,1.0,False,ATTN_NONE)
	TNT1 A 0 A_FaceTarget
	IWRQ AAAAAAAA 2 Bright A_SpawnItemEx("SentientBrainSFX")
	TNT1 A 0 A_FaceTarget
	IWRQ BBBBCCC 2 Bright A_SpawnItemEx("SentientBrainSFX")
	IWRQ D 5 BRIGHT A_FaceTarget
	IWRQ E 10 Bright A_CustomMissile("HellThunderBall",80,0,random(-1,1))
	IWRQ DCBC 4 A_facetarget
	IWRQ C 2 A_facetarget
	IWRQ E 10 Bright A_CustomMissile("HellThunderBall",80,0,random(-1,1))
	TNT1 A 0 A_changeflag("Nopain",0)
	TNT1 A 0 A_jump(60,"Ragethunder")
	TNT1 A 0 A_jump(30,"Ohfucklightning","Vileattack")
	Goto see
  Ragethunder:
	TNT1 A 0 A_changeflag("nopain",1)
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	TNT1 A 0 A_FaceTarget
	IWRQ AABBCCDDEE 2 A_SpawnItemEx("SentientBrainSFX")
	TNT1 A 0 A_CustomMissile("Hellragebolt",0,0,0)
	TNT1 A 0 A_CustomMissile("Hellragebolt",0,0,-20)
	TNT1 A 0 A_CustomMissile("Hellragebolt",0,0,20)
	IWRQ EEEEE 2 A_SpawnItemEx("SentientBrainSFX")
	TNT1 A 0 A_changeflag("nopain",0)
	TNT1 A 0 A_jump(30,"Ohfucklightning","Vileattack")
	Goto See
 Ohfucklightning:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	IWRQ AAA 8 bright A_facetarget
	TNT1 A 0 A_FaceTarget
	IWRQ AAABBBCC 6 Bright A_SpawnItem("HellLightningFX2",0,80,0,0)
	TNT1 A 0 A_FaceTarget
	IWRQ CDDDDDD 6 Bright A_SpawnItem("HellLightningFX2",0,80,0,0)
	IWRQ E 8 Bright A_CustomMissile("HellliteProj",41,0,0,0,0)
	IWRQ E 8 Bright 
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_jump(40, "Ohfuck", "LightningBalls","Hahahavefun","Makeitrain")
	Goto See
  Makeitrain:
	TNT1 A 0 A_changeflag("NOPAIN",1)
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	TNT1 A 0 A_FaceTarget
	IWRQ AAAAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx("SentientBrainSFX")
	IWRQ BCD 3 Bright A_FaceTarget
	TNT1 AAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("HellRainStormSpawner",Random(950,-950),Random(950,-950),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 AAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("HellRainStormSpawner",Random(1150,-950),Random(1150,-950),0,0,0,0,SXF_NOCHECKPOSITION,0)
	IWRQ E 7 bright A_SpawnItemEx("HellRainStormSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
	TNT1 A 0 A_changeflag("NOPAIN",0)
	TNT1 A 0 A_jump(40, "Ohfuck", "LightningBalls","Hahahavefun")
	Goto See
  Vileattack:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	IWRQ A 5 bright A_facetarget
	IWRQ A 10 bright A_PlaySound("exile/voidstart")
	IWRQ A 8 bright A_VileTarget("BFlanVileFire")
	IWRQ AAAABBBBBCCCC 8 bright A_facetarget
	TNT1 A 0 A_PlaySound("exile/voidend")
	IWRQ E 8 bright A_VileAttack(" ",10,90,150,1)
	IWRQ A 20 bright
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See
  Ohfuck:
	TNT1 A 0 A_changeflag("nopain",1)
	IWRQ A 6 A_Stop
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	TNT1 A 0 A_CustomMissile("HellBigStrike")
	IWRQ AAAAAAAAAAAAAAAA 4 A_SpawnItemEx("SentientBrainSFX")
	IWRQ BBBBBBBBBBBBBBBB 4 A_SpawnItemEx("SentientBrainSFX")
	IWRQ CCCCCCCCCCCCCCCC 4 A_SpawnItemEx("SentientBrainSFX")
	IWRQ DDDDDDDDDDDDDDDD 4 A_SpawnItemEx("SentientBrainSFX")
	IWRQ EEEEEEEEEEEEEEEEE 4 A_SpawnItemEx("SentientBrainSFX")
	TNT1 A 0 A_changeflag("nopain",0)
  Ohfuckfire:
	TNT1 A 0 A_SetUserVar("User_Laser",0)
	TNT1 A 0 A_Playsound("MasterSpark",0,1,0,ATTN_NONE)
	TNT1 A 0 A_JumpIf(User_Laser >= 90,"See")	
	TNT1 A 0 A_SetUserVar("User_Laser",User_Laser+1)
	TNT1 A 0 A_FaceTarget
	IWRQ E 1 Bright A_CustomMissile("SpiderMasterLaserRed", 80, 0, 0)
	Goto Ohfuckfire+2
  LightningBalls:
	IWRQ A 3 Bright
	IWRQ A 3 Bright A_Pain
	IWRQ BBBB 3 Bright
	TNT1 A 0 A_changeflag("nopain",1)
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 HealThing(750)
	TNT1 A 0 A_SetUserVar("User_Litfit",0)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_FaceTarget
	IWRQ C 20 Bright A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	TNT1 A 0 A_SpawnItemEx("RedLightning",0,0,100)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_FaceTarget
	IWRQ DDDD 4 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	IWRQ DDDD 4 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
  LightningBallChargeLoop:
	TNT1 A 0 A_JumpIf(User_Litfit >= 10,"LightningBallLoop")	
	TNT1 A 0 A_SetUserVar("User_Litfit",User_Litfit+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HellLightningFX2",40,100,0,0)
	IWRQ D 4 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
	Loop
  LightningBallLoop:
	TNT1 A 0 A_SetUserVar("User_Litfit",0)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_JumpIf(User_Litfit >= 20,"LightningBallEnd")	
	TNT1 A 0 A_SetUserVar("User_Litfit",User_Litfit+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItem("HellLightningFX2",40,100,0,0)
	IWRQ E 4 Bright A_CustomMissile("HellliteProj2",100,0,random(-11,11),CMF_OFFSETPITCH,random(-3,3))
	Goto LightningBallLoop+1
  LightningBallEnd:
	IWRQ EEDDCCBB 3 Bright A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_changeflag("nopain",0)
	Goto See
  Nova:
	IWRQ FABCD 4 A_facetarget
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,5,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,25,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,45,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,65,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,85,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,105,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,125,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,145,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,165,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,185,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,205,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,225,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,245,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,265,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,285,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,305,32,0)
	TNT1 A 0 Bright A_custommissile("Spidnovaball",80,0,325,32,0)
	IWRQ E 10 Bright A_custommissile("Spidnovaball",80,0,345,32,0)
	Goto see
  Hahahavefun:
	TNT1 A 0 A_PlaySound("SOverseer/attack20", CHAN_VOICE, 1.0, False, ATTN_NONE)
	IWRQ ABC 4 A_FaceTarget
	IWRQ D 5 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_DualPainAttack("HS")
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_DualPainAttack("HS")
	TNT1 A 0 BRIGHT A_FaceTarget
	IWRQ E 5 BRIGHT A_DualPainAttack("HS")
	IWRD DBCA 2
	Goto see
   SummonInsanitybois:
	TNT1 A 0 A_SetUserVar("user_Insanebois",1)
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("queen/sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	IWRQ FFFFFFFFFF 2 Bright  A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_CustomMissile("InsanityWRsummoner",20,0,64,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("InsanityWRsummoner",20,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	IWRQ F 25 Bright
	TNT1 AAA 0 A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_changeflag("Nopain",0)
	Goto see
   SummonInsanitybois2:
	TNT1 A 0 A_SetUserVar("user_Insanebois2",1)
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("queen/sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	IWRQ FFFFFFFFFF 2 Bright  A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_CustomMissile("InsanityWRsummoner",20,0,64,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("InsanityWRsummoner",20,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	IWRQ F 25 Bright
	TNT1 AAA 0 A_SpawnItem("SentientBrainSFX",0,0,0,0)
	TNT1 A 0 A_changeflag("Nopain",0)
	Goto see
  Pain:
	IWRQ F 4 
	IWRQ F 4 Bright
	TNT1 A 0 A_jump(100,"Missile","Teleport","Nova")
	TNT1 A 0 A_jump(30,"Hahahavefun")
	Goto See 
  Death:
	TNT1 A 0 A_Scream
	IWRQ F 20 A_NoBlocking
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", 80, 0, random(0,360), 2, random(0,360))	
	IWRQ FFFFF 2
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", 80, 0, random(0,360), 2, random(0,360))
	IWRQ FFFFF 2
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", 80, 0, random(0,360), 2, random(0,360))
	IWRQ FFFFF 2
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAA 0 A_CustomMissile("BigRedBloodCloud", 80, 0, random(0,360), 2, random(0,360))
	IWRQ FFFFF 2
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigRedBloodCloud", 80, 0, random(0,360), 2, random(0,360))
	TNT1 A 0 A_SpawnItemEx("HellfireUltrasphere",0,0,64,random(1,8),0,2,random(0,360),0,0)
	TNT1 A 0 A_Playsound("BFlan/LightningExp",7)
	TNT1 AAAAAA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, random(30,100), 0, 0, 0, 0, 128)  
	TNT1 AAAAAA 0 A_CustomMissile("SmokeFX", random(30,60), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAAA 0 A_CustomMissile("Kaboom18",random(30,60),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("RedDTBFGEx",0,0,50)
	TNT1 A 0 Radius_Quake(20,8,0,12,0)
	TNT1 AAAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(-40,40),Random(-40,40),Random(20,60),0,0,0,0,128,0)
	IWRQ GHIJ 12
	IWRQ J -1 A_KillMaster
	Stop
	}
}


ACTOR Writhequeenghost : InsaneSpiderGhostA
{
Scale 1.55
States
{
Spawn:
	IWRQ A 2 A_FadeOut(0.18)
	Loop
	}
}

//Attacks
Actor IElemBall : CBElemBall
 {
DamageType "Hell"
Speed 30
}

Actor IElemHellStaffBall1 : CBElemHellStaffBall1 {DamageType "Hell"}
Actor IElemHellStaffBall2 : CBElemHellStaffBall2 {DamageType "Hell"}

Actor Spidnovaball : InsaneCacoballA
{
Bouncetype none
Speed 30
DamageType "Hell"
Scale 1.25
States
{
Spawn:
  IAL3 AB 4 Bright
  Loop
	}
}

Actor HellThunderBall : FastProjectile
{
	Decal "PlasmaDecal"
	DamageType "Hell"
	Radius 12
	Height 6
	RenderStyle Add
	Alpha 0.8
	Speed 45
	Scale 0.18
	SeeSound "LightningHandsFire"
	DeathSound "MageElectricalStorm"
	Damage 65
	+SKYEXPLODE
	States
	{
	Spawn:
	ORP2 A 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
	ORP2 A 1 bright A_SpawnItemEx("ThunderBallTrail",0,0,0,0,0,0,0,128)
	ORP2 A 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
	ORP2 B 1 bright A_SpawnItemEx("ThunderBallTrail",0,0,0,0,0,0,0,128)
	ORP2 A 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
	ORP2 C 1 bright A_SpawnItemEx("ThunderBallTrail",0,0,0,0,0,0,0,128)
	ORP2 A 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
	ORP2 D 1 bright A_SpawnItemEx("ThunderBallTrail",0,0,0,0,0,0,0,128)
	Loop
	Death:
	TNT1 A 0
	TNT1 A 0 A_Explode(24,612)
	TNT1 A 0 A_Explode(96,350)
	TNT1 A 0 A_Explode(192,164)
	TNT1 A 0 A_SpawnItemEx("SmallRedlightning",0,0,0)
	Stop
	}
}

Actor SmallRedlightning : Redlightning
{
Scale 1.25
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_PlaySoundEx("BFlan/Lightning",7)	
	TNT1 A 0 Radius_Quake(175,8,256,800,0)
	TNT1 AAA 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("RedLightningSpark",0,0,0,random(1,10),0,random(1,10),random(0,359),129)
	DV09 ABCBCAB 3 Bright
	Stop
	}     
}

ACTOR ThunderBallTrail : BFG9500trail
{
RenderStyle Add
PROJECTILE
+CLIENTSIDEONLY
+NOBLOCKMAP
+DONTSPLASH
Alpha 0.6
Scale 0.13
States
{
Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
	TNT1 A 1
	ORP2 ABCD 1 Bright A_FadeOut(0.1)
	Goto Spawn+1
	}
}

ACTOR HellRageBolt : HellStormStrike
{
   Speed 58
   Radius 8
   Height 16
   Damage 0
   Damagetype "Hell"
   SeeSound "weapons/none"
   DeathSound "weapons/gntidl"
   YScale 8.0
   XScale 2.5
   +FLOORHUGGER
   +FORCERADIUSDMG
   -NOGRAVITY
   -SEEKERMISSILE
   States
   {
   Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("HellThunderFX",random(-48,48),random(-48,48),0,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(250,400)
	TNT1 A 17 A_Quake(9,30,0,960)
	Loop
   Death:
	TNT1 A 0
	TNT1 AAAAA 0 A_SpawnItemEx("HellThunderFX",random(-128,128),random(-128,128),0,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(250,400)
	TNT1 A 9 A_Quake(9,30,0,960)
	TNT1 A 0 Bright
	Stop
   }
}

Actor HellThunderFX
{
	+NoInteraction
	States
	{
	Spawn:
	TNT1 A 0
	goto Death
	Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("ThunderFX_LightObject", 0, 0, 0, 0, 0, 0, 0, 128, 0)
	TNT1 A 0 A_SpawnItemEx("ThunderFX_Flare", 0, 0, 0, 0, 0, 0, 0, 128, 0)
	TNT1 A 0 A_SpawnItemEx("ThunderFX_Flare", 0, 0, 1024, 0, 0, 0, 0, 128, 0)
	TNT1 A 0 A_SpawnItemEx("HellThunderFX_Bolt", 0, 0, 0, 0, 0, 0, 0, 128, 0)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("ThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
	TNT1 A 0 A_PlaySound("Thunder/HitShort", CHAN_AUTO)
	Stop
	}
}

Actor HellThunderFX_Bolt
{
	+NoInteraction
	RenderStyle Add
	YScale 2
	XScale 1.2
	States
	{
	Spawn:
	TNT1 A 0
	TNT1 A 0 A_Jump(255, "Flash1", "Flash2", "Flash3")
	Flash1:
	THUN A 1
	THUN A 1 Bright A_FadeOut(0.04)
	Wait
	Flash2:
	THUN B 1
	THUN B 1 Bright A_FadeOut(0.04)
	Wait
	Flash3:
	THUN C 1
	THUN C 1 Bright A_FadeOut(0.04)
	Wait
	}
}

ACTOR HellRainStormSpawner : RainCometSpawner
{
Speed 22
States
{
Spawn:
	TNT1 AAAAAAAAAAAAAAAAAAAA 1 A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	TNT1 AAAAAAAA 2 Bright A_Wander
	TNT1 A 0 A_CustomMissile("HellRainStorm",-18,random(0,20),random(0,360),2)
	Stop
	}
}

Actor HellRainStorm
{
  Projectile
  Gravity 0.5
  RENDERSTYLE ADD
  ALPHA 0.85
  Damage 2
  Speed 0
  Radius 4
  Height 4
  DamageType "MLightning"
  SeeSound "weapons/devlit"
  DeathSound "weapons/devzap" 
  Scale 1.4
  -Nogravity
  States
  {
  Spawn:
	MLFX IJKLMN 1 Bright
	Loop
  Death:
	DLIT D 1 A_Explode(24,192,0)
	DLIT EFGHIJKLMNO 1 Bright
	Stop
  }
}

Actor HellBigStrike
{
 Decal "PlasmaDecal"
 DamageType "Hell"
 Radius 12
 Height 6
 Speed 0
 Alpha 0.8
 Scale 0.5
 Damage 125
 RenderStyle Add
 Projectile
 Reactiontime 1
 +SKYEXPLODE
 +FORCERADIUSDMG
 States
 {
  Spawn:
   TNT1 A 1 A_CountDown
   Loop
  Death:
   TNT1 A 0  
   TNT1 A 0 A_PlaySoundEx("strike/warm","Voice",0,2)
   TNT1 A 0 A_SpawnItemEx("DropRedBeam",0,0,0,0,0,0,0,128,0)
   TNT1 A 0 A_SpawnItemEx("DropRedBeam2",0,0,0,0,0,0,0,128,0)
   TNT1 AAAAA 0 A_SpawnItemEx("HellRainStormSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
   TNT1 AAA 0 A_CustomMissile("HellStormBolt",0,0,random(0,359),CMF_TRACKOWNER)
   TNT1 AAAA 17 A_CustomMissile("HellRageBolt",0,0,random(0,359),CMF_TRACKOWNER)
   TNT1 A 0 A_Explode(256,350)
   TNT1 A 0 A_Explode(550,128)
   TNT1 A 0 A_Explode(84,612)
   TNT1 A 0 A_SpawnItemEx("redlightning",random(512,-512),random(512,-512))
   TNT1 AAA 0 A_CustomMissile("HellStormBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   TNT1 AAAA 17 A_CustomMissile("HellRageBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   TNT1 A 0 A_Explode(256,350)
   TNT1 A 0 A_Explode(550,128)
   TNT1 A 0 A_Explode(84,612)
   TNT1 A 0 A_SpawnItemEx("Redlightning",random(512,-512),random(512,-512))
   TNT1 AAAAA 0 A_SpawnItemEx("HellRainStormSpawner",Random(1250,-1250),Random(1250,-1250),0,0,0,0,SXF_NOCHECKPOSITION,0)
   TNT1 AAA 0 A_CustomMissile("HellStormBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   TNT1 AAAA 17 A_CustomMissile("HellRageBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   TNT1 A 0 A_Explode(256,350)
   TNT1 A 0 A_Explode(550,128)
   TNT1 A 0 A_Explode(84,612)
   TNT1 A 0 A_SpawnItemEx("Redlightning",random(512,-512),random(512,-512))
   TNT1 AAA 0 A_CustomMissile("HellStormBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   TNT1 AAAA 17 A_CustomMissile("HellRageBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   TNT1 A 0 A_Explode(256,350)
   TNT1 A 0 A_Explode(550,128)
   TNT1 A 0 A_Explode(84,612)
   TNT1 A 0 A_SpawnItemEx("Redlightning",random(512,-512),random(512,-512))
   TNT1 AAA 0 A_CustomMissile("HellStormBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   TNT1 AAAA 17 A_CustomMissile("HellRageBolt",0,0,random(0,359),CMF_TRACKOWNER)   
   Stop
 }
}

Actor DropRedBeam
{
 +NoClip
 +NoBlockmap
 +ForceYBillboard
 +NoInteraction
 RenderStyle Add
 XScale 0.5
 YScale 10.0
 Alpha 0.05
 States
 {
  Spawn:
   SRED A 0
   SRED AAAAAAAAAA 35 BRIGHT A_FadeIn(0.1)
   SRED A 1 Bright A_FadeOut(0.05)
   Wait
 }
}

Actor DropRedBeam2
{
 +NoClip
 +NoBlockmap
 +ForceYBillboard
 +NoInteraction
 RenderStyle Add
 XScale 5.0
 YScale 10.0
 Alpha 0.05
 States
 {
  Spawn:
   SRED A 0
   SRED AAAAAAAAAA 35 BRIGHT A_FadeIn(0.1)
   SRED A 1 Bright A_FadeOut(0.05)
   Wait
 }
}

Actor RedStrike
{
 Scale 10.0
 Alpha 0.8
 +NoGravity
 RenderStyle Add
 Scale 1.0
 YScale 4.0
 States
 {
  Spawn:
   RRED A 0 Bright
   RRED A 1 Bright A_FadeOut(0.01)
   Wait
 }
}

Actor RedFlare
{
 Alpha 0.8
 +NoGravity
 RenderStyle Add
 Scale 4.0
 States
 {
  Spawn:
   FRED A 0 Bright
   FRED A 1 Bright A_FadeOut(0.01)
   Wait
 }
}

Actor WritheInsaneclusterspamball : Insaneclusterspamball
{
  Speed 20
  Damagetype "Hell"
  States
  {
  Spawn:
	IAL9 A 1 A_CustomMissile("WritheInsaneaccuserballs2",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	IAL9 A 1 A_SpawnItemEx("InsaneballtrailB", 0, 0, 0, 0, 0, 0, 0, 128)
	IAL9 B 1
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAAA 0 A_CustomMissile("Kaboom10", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))		
	IAL9 C 4 A_SetTranslucent(0.35)
	IAL9 D 1 A_Explode(random(5,20),88)
	IAL9 DDDDDDDEEEEEEE 1 A_CustomMissile("WritheInsanespamballB",5,0, CMF_AIMOFFSET,random(0,360), random(0,360))
	IAL9 E 2  A_Explode(random(5,20),99)
	Stop
	}
}

Actor WritheInsaneaccuserballs2 : Insaneaccuserballs2
{
  Damagetype "Hell"
}

Actor WritheInsanespamballB : InsanespamballB
{
  Damagetype "Hell"
}

//Summonfucks
Actor InsanityWRsummoner
{
 Height 8
 Radius 25
 Speed 30
 Damage (0)
 +RippeR
 +BloodlessImpact
 +NOTIMEFREEZE
  States
   {
	Spawn:
	TNT1 A 5
	Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RHellionSmoke",0,0,0,0,0,0,0,128)
	TNT1 A 2
	TNT1 A 0 A_SpawnItemEx("InsaneWritheMinion")
	Stop
   }
}

Actor InsaneWritheMinion : InsaneWrithe
{
Damagefactor "Hell", 0.0
+NOINFIGHTING
Dropitem ""
Health 500
}