ACTOR LordOfInsanity : Cyberdemon
{
  Scale 2
  Health 15000
  PainChance 90
  Speed 15
  MeleeDamage 25
  MeleeRange 100
  MeleeSound "baron/melee" 
  +FLOORCLIP 
  +MISSILEMORE
  +MISSILEEVENMORE
  +QUICKTORETALIATE
  +BOSS
  +NOTIMEFREEZE
  +NOFEAR
  +NOICEDEATH
  PainChance "PDTBFG", 25
  PainChance "SoulToxic", 15
  PainChance "FatFlamer", 15
  PainChance "FiendFire", 15
  PainChance "Explosion", 80
  Obituary "%o lingered within the realm of Xar'ath for far too long, and paid the price."
  HitObituary "%o paid the price of lingering far too close to Xar'ath."
  Species "Hell"
  DamageFactor 0.45
  DamageFactor "NobleComet", 0.0
  DamageFactor "HellComet", 0.0
  DamageFactor "Hell", 0.0
  DamageFactor "Cyber10K", 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 "PlayerDevBall", 0.0
  DamageFactor "PlayerDevBall2", 0.0
  DamageFactor "PlayerDTBFGRailgunSlug", 0.0
  DamageFactor "PlayerDevTracer", 0.0
  DamageFactor "Ice", 0.5
  DamageFactor "Explosion", 0.1
  DamageFactor "PlayerNemesisPlasma", 0.1
  DamageFactor "PyroShot", 0.0
  DamageFactor "PlayerPyro", 0.0
  SeeSound "Minister/See" 
  ActiveSound "Minister/Active"
  PainSound "Arcradimus/Pain" 
  DeathSound "Minister/Death"
  Tag "\c[i7]Xar'ath, Lord of Insanity\c-"
  var int user_music;
  var int user_Insanebois;
  var int user_Insanebois2;
  States
  {
   Spawn:
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 A 10 Bright A_Look 
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,737)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 BB 3 A_Chase
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 CC 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 DD 3 A_Chase
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	TNT1 A 0 A_Jump(100,"Rush")
	TNT1 A 0 A_Jump(35,"Teleport")
	Loop
  Rush:
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 A 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 A 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 B 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 B 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)	
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 C 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 C 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 D 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 AAA 0 A_Chase
	DCS3 D 2 A_SpawnItemEx("XerXerGhost",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Jump(25,"Teleport")
	TNT1 A 0 A_Jump(75,"See")	
	Loop	
  Teleport:
	DCS3 A 1 Bright A_UnSetShootable
	DCS3 AAAAAAAAAAAAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 AAAAAAAAAAA 1 A_FadeOut(0.1,0)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	DCS3 A 1 A_PlayWeaponSound("boss/teleport")
	DCS3 AAAAAAAAAAAAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 AAAAAAAAAAA 1 A_FadeIn(0.1)
	DCS3 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,"Normaleone","Normalstorm")
	TNT1 A 0 A_jump(100,"FloorSweepsmall","Bolts")
	TNT1 A 0 A_Jump(80,"Cometrain","Superballs","Vileattack")
	TNT1 A 0 A_jump(75,"Cometfury","Comethail")
	TNT1 A 0 A_Jump(50,"SuperCometrain","Ohfucklightning")
	TNT1 A 0 A_Jump(20,"Hahahaurfucked")
  Normal:
	DCS3 EF 4 Bright A_FaceTarget 
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
	DCS3 G 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
	DCS3 H 3 Bright
	TNT1 A 0 A_jump(70,"See")
	DCS3 IJ 4 Bright A_FaceTarget 
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
	DCS3 K 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
	DCS3 L 3 bright
	TNT1 A 0 A_jump(70,"See")
	DCS3 EF 4 Bright A_FaceTarget 
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
	DCS3 G 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
	DCS3 H 3 bright
	TNT1 A 0 A_Jump(138,"Comets")
	TNT1 A 0 A_Jump(128,"Superballs")
	TNT1 A 0 A_Jump(122,"Cometfury","Comethail")
	TNT1 A 0 A_Jump(105,"FloorSweepSmall","Bolts")
	TNT1 A 0 A_Jump(80,"Vileattack","Ohfucklightning")
	TNT1 A 0 A_Jump(15,"Hahahaurfucked")
	Goto see
  Normaleone:
	DCS3 IJ 4 Bright A_FaceTarget 
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
	DCS3 K 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
	DCS3 L 3 bright
	TNT1 A 0 A_jump(70,"See")
	DCS3 EF 4 Bright A_FaceTarget 
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
	DCS3 G 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
	DCS3 H 3 Bright
	TNT1 A 0 A_jump(70,"See")
	DCS3 IJ 4 Bright A_FaceTarget 
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,4,0,random(-18,18))
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,-8,0,random(-18,18))
	DCS3 K 6 Bright A_CustomMissile ("ArcradShot",64,0,8,0,random(-18,18))
	DCS3 L 3 bright
	TNT1 A 0 A_Jump(138,"Comets")
	TNT1 A 0 A_Jump(128,"Superballs")
	TNT1 A 0 A_Jump(122,"Cometfury","Comethail")
	TNT1 A 0 A_Jump(105,"FloorSweepSmall","Bolts")
	TNT1 A 0 A_Jump(80,"Vileattack","Ohfucklightning")
	TNT1 A 0 A_Jump(15,"Hahahaurfucked")
	Goto see
  Bolts:
	DCS3 ONM 4 bright A_FaceTarget
	DCS3 M 4 bright A_FaceTarget
	DCS3 M 2 A_CustomMissile("HellStormBolt",64,-10,-8)
	DCS3 M 2 A_CustomMissile("HellStormBolt",64,-10,-4)
	DCS3 M 2 A_CustomMissile("HellStormBolt",64,-10,0)
	DCS3 M 2 A_CustomMissile("HellStormBolt",64,-10,4)
	DCS3 N 6 bright A_FaceTarget
	DCS3 N 2 A_CustomMissile("HellStormBolt",64,-10,8)
	DCS3 N 2 A_CustomMissile("HellStormBolt",64,-10,4)
	DCS3 N 2 A_CustomMissile("HellStormBolt",64,-10,0)
	DCS3 N 2 A_CustomMissile("HellStormBolt",64,-10,-4)
	Goto See	
  Normalstorm:
	TNT1 A 0 A_jump(128,"NSone")
	DCS3 EF 4 bright A_FaceTarget
	DCS3 G 7 bright A_CustomMissile("HellStormShot",64,-10,0)
	DCS3 HIJ 4 bright A_FaceTarget
	DCS3 K 7 bright A_CustomMissile("HellStormShot",64,10,0)
	DCS3 L 4 bright
	TNT1 A 0 A_Jump(138,"Comets","Bolts","Seekerstorm")
	TNT1 A 0 A_Jump(128,"Superballs")
	TNT1 A 0 A_Jump(122,"Cometfury","Comethail")
	TNT1 A 0 A_Jump(105,"FloorSweepSmall","Ohfucklightning")
	TNT1 A 0 A_Jump(15,"Hahahaurfucked")
	Goto See
  NSone:
	DCS3 IJ 4 bright A_FaceTarget
	DCS3 K 7 bright A_CustomMissile("HellStormShot",64,-10,0)
	DCS3 LEF 4 bright A_FaceTarget
	DCS3 G 7 bright A_CustomMissile("HellStormShot",64,10,0)
	DCS3 H 4 bright
	TNT1 A 0 A_Jump(138,"Comets","Seekerstorm")
	TNT1 A 0 A_Jump(128,"Superballs")
	TNT1 A 0 A_Jump(122,"Cometfury","Comethail")
	TNT1 A 0 A_Jump(105,"FloorSweepSmall","Ohfucklightning")
	TNT1 A 0 A_Jump(15,"Hahahaurfucked")
	Goto See
  Seekerstorm:
	TNT1 A 0 A_jump(128,"Seekerstormone")
	DCS3 EF 4 A_FaceTarget
	DCS3 F 4 A_FaceTarget
	DCS3 GGGGG 2 bright A_CustomMissile("HellStormStrike",64,-10,0)
	DCS3 H 3 bright
	DCS3 IJ 6 A_FaceTarget
	DCS3 KKKKK 2 bright A_CustomMissile("HellStormStrike",64,10,0)
	DCS3 L 3 bright
	TNT1 A 0 A_Jump(110,"Superballs","Comethail")
	TNT1 A 0 A_Jump(100,"FloorSweepSmall","Ohfucklightning")
	TNT1 A 0 A_Jump(5,"Hahahaurfucked")
	Goto See
  Seekerstormone:
	DCS3 IJ 6 A_FaceTarget
	DCS3 J 4 A_FaceTarget
	DCS3 KKKKK 2 bright A_CustomMissile("HellStormStrike",64,10,0)
	DCS3 L 3 bright
	DCS3 EF 6 A_FaceTarget
	DCS3 GGGGG 2 bright A_CustomMissile("HellStormStrike",64,-10,0)
	DCS3 K 3 bright
	TNT1 A 0 A_Jump(110,"Superballs","Comethail")
	TNT1 A 0 A_Jump(100,"FloorSweepSmall","Ohfucklightning")
	TNT1 A 0 A_Jump(5,"Hahahaurfucked")
	Goto See
  Ohfucklightning:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_PlaySound("Arcradimus/Sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	DCS3 ONM 8 bright A_facetarget
	DCS3 MMMMMMMMMMN 6 bright A_SpawnItem("HellLightningFX",41,83,0,0)
	TNT1 A 0 A_facetarget
	DCS3 O 8 Bright A_CustomMissile("HellliteProj",41,0,0,0,0)
	DCS3 P 8 Bright 
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See
  Hahahaurfucked:
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_PlaySound("Arcradimus/BFGCharge") // Global
	DCS3 M 50 Bright A_FaceTarget
	TNT1 AA 0 A_SpawnItemEx("ThunderSpawner", Random(96,-96), Random(96,-96), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 35 Bright A_SpawnItemEx("ArcradimusBallCharging1", 32, 0, 92)
	TNT1 A 0 A_SpawnItemEx("ThunderSpawner", Random(64,-64), Random(64,-64), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 35 Bright A_SpawnItemEx("ArcradimusBallCharging2", 40, 0, 92)
	TNT1 A 0 A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 15 Bright A_SpawnItemEx("ArcradimusBallCharging3", 48, 0, 92)
	DCS3 MM 10 Bright A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 35 Bright A_SpawnItemEx("ArcradimusBallCharging4", 56, 0, 92)
	TNT1 A 0 A_SpawnItemEx("ThunderSpawner", Random(192,-192), Random(192,-192), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 5 Bright A_SpawnItemEx("ArcradimusBallCharging5", 64, 0, 92)
	TNT1 AA 0 A_SpawnItemEx("ThunderSpawner", Random(144,-144), Random(144,-144), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 MMM 10 Bright A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 10 A_SpawnItemEx("ArcradimusBallCharging5", 32, 0, 92)
	DCS3 M 8 Bright A_SpawnItemEx("ThunderSpawner", Random(192,-192), Random(192,-192), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 8 Bright A_SpawnItemEx("ThunderSpawner", Random(128,-128), Random(128,-128), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 M 8 Bright A_SpawnItemEx("ThunderSpawner", Random(64,-64), Random(64,-64), Random(48,96), 0, 0, 0, Random(0,359))
	DCS3 MN 4 Bright A_FaceTarget 
	TNT1 A 0 A_CustomMissile("ArcradimusBall",64,0,0,0)
	DCS3 OP 20 Bright A_FaceTarget
	TNT1 A 0 A_changeflag("Nopain",0)
	Goto See
  Superballs:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	DCS3 EEEEEEEEEE 2 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_FaceTarget
	DCS3 FFFFFFFFFF 2 Bright A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 F 5 Bright A_FaceTarget
	DCS3 G 5 Bright A_CustomMissile("Superhellball",64,0)
	DCS3 H 1 Bright A_UnSetShootable
	TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 HHHHHHHHHHH 1 A_FadeOut(0.1,0)
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	DCS3 A 1 A_PlayWeaponSound("boss/teleport")
	TNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 IIIIIIIIIII 1 A_FadeIn(0.1)
	TNT1 A 0 A_SetShootable
	DCS3 J 5 bright A_FaceTarget
	DCS3 K 5 bright A_CustomMissile("Superhellball",64,0)
	DCS3 L 5 bright
	TNT1 A 0 A_changeflag("Nopain",0)
	TNT1 A 0 A_Jump(160,"Cometrain","Cometfury","normalstorm")
	TNT1 A 0 A_jump(100,"Comethail","Seekerstorm")
	TNT1 A 0 A_Jump(90,"Normal","Ohfucklightning")
	TNT1 A 0 A_jump(50,"Supercometrain")
	TNT1 A 0 A_Jump(7,"Hahahaurfucked")
	Goto See
  Comets:
	TNT1 A 0 A_jump(128,"Cometsone")
	DCS3 EF 8 Bright A_FaceTarget
	DCS3 G 7 Bright A_Custommissile("ArcradimusComet",64,0,0)
	DCS3 H 3 Bright
	DCS3 EF 8 Bright A_FaceTarget
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,0)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,-10)
	DCS3 G 7 Bright A_Custommissile("ArcradimusComet",64,0,10)
	DCS3 H 3 Bright
	DCS3 EF 8 Bright A_FaceTarget
	TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,0)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,-10)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,10)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,15)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,-5)
	DCS3 G 7 Bright A_Custommissile("ArcradimusComet2",64,0,5)
	DCS3 H 3 Bright
	TNT1 A 0 A_Jump(177,"Normal","normalstorm")
	TNT1 A 0 A_Jump(132,"Superballs","Seekerstorm")
	TNT1 A 0 A_Jump(100,"Cometfury")
	TNT1 A 0 A_Jump(90,"FloorSweepsmall","Ohfucklightning")
	TNT1 A 0 A_Jump(8,"Hahahaurfucked")
	 Goto see
  Cometsone:
	DCS3 EF 8 Bright A_FaceTarget
	DCS3 G 7 Bright A_Custommissile("ArcradimusComet",64,0,0)
	DCS3 H 3 Bright
	DCS3 EF 8 Bright A_FaceTarget
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,0)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,-10)
	DCS3 G 7 Bright A_Custommissile("ArcradimusComet",64,0,10)
	DCS3 H 3 Bright
	DCS3 EF 8 Bright A_FaceTarget
	TNT1 A 0 A_Custommissile("ArcradimusComet",64,0,0)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,-10)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,10)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,15)
	TNT1 A 0 A_Custommissile("ArcradimusComet2",64,0,-5)
	DCS3 G 7 Bright A_Custommissile("ArcradimusComet2",64,0,5)
	DCS3 H 3 Bright
	TNT1 A 0 A_Jump(177,"Normal")
	TNT1 A 0 A_Jump(132,"Superballs")
	TNT1 A 0 A_Jump(100,"Cometfury","Comethail")
	TNT1 A 0 A_Jump(90,"FloorSweepsmall")
	TNT1 A 0 A_Jump(8,"Hahahaurfucked")
	 Goto see
  Cometfury:
	TNT1 A 0 A_changeflag("Nopain",1)
	DCS3 Q 20 a_facetarget
	DCS3 EF 10 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",64,-8,random(-2,2))
	DCS3 G 10 Bright  A_CustomMissile("ArcradimusComet2",64,8,random(-2,2))
	DCS3 HIJ 8 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",64,-8,random(-2,2))
	DCS3 K 8 Bright  A_CustomMissile("ArcradimusComet2",64,8,random(-2,2))
	DCS3 LEF 6 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",64,-8,random(-2,2))
	DCS3 G 6 Bright  A_CustomMissile("ArcradimusComet2",64,8,random(-2,2))
	DCS3 HIJ 4 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",64,-8,random(-2,2))
	DCS3 K 4 Bright  A_CustomMissile("ArcradimusComet2",64,8,random(-2,2))
	DCS3 LEF 2 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",64,0,random(-2,2))
	DCS3 G 2 Bright  A_CustomMissile("ArcradimusComet2",64,0,random(-2,2))
	DCS3 HIJ 6 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	DCS3 K 6 Bright  A_CustomMissile("ArcradimusComet",64,0,random(-2,2))
	DCS3 LEF 4 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	DCS3 G 4 Bright  A_CustomMissile("ArcradimusComet",64,0,random(-2,2))
	DCS3 MNO 2 Bright A_Facetarget
	TNT1 A 0 A_facetarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet",64,-12,random(-2,2))
	TNT1 A 0 A_CustomMissile("ArcradimusComet",64,12,random(-2,2))
	DCS3 O 2 Bright A_CustomMissile("ArcradimusComet",64,0,random(-2,2))
	DCS3 P 2 Bright
	DCS3 A 35
	TNT1 A 0 A_changeflag("Nopain",0)
	TNT1 A 0 A_Jump(50,"Normal","Normalstorm")
	TNT1 A 0 A_Jump(40,"FloorSweepsmall","Seekerstorm")
	TNT1 A 0 A_jump(20,"Ohfucklightning")
	TNT1 A 0 A_Jump(1,"Hahahaurfucked")
	Goto See	
  Comethail:
	TNT1 A 0 A_changeflag("Nopain",1)
	DCS3 Q 20 a_facetarget
	DCS3 ON 8 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))	
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusComet2",109,-96,random(-2,2))
	DCS3 M 5 Bright A_CustomMissile("ArcradimusComet2",109,96,random(-2,2))	
	DCS3 N 5 A_FaceTarget
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 N 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 N 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 N 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 N 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 N 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 N 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))	
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 N 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ArcradimusSeekerComet",109,-86,random(-2,2))
	DCS3 O 5 Bright A_CustomMissile("ArcradimusSeekerComet",109,86,random(-2,2))	
	DCS3 P 6 Bright A_FaceTarget
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_Jump(50,"Normal","Normalstorm")
	TNT1 A 0 A_Jump(40,"FloorSweepsmall","Seekerstorm")
	TNT1 A 0 A_jump(20,"Ohfucklightning")
	TNT1 A 0 A_Jump(1,"Hahahaurfucked")
	Goto see
   FloorSweepsmall:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	DCS3 MMMMMMM 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_FaceTarget
	DCS3 NNNNNNNN 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,0)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,5)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-5)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,10)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-10)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,15)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-15)
	DCS3 O 10 Bright
	TNT1 A 0 A_changeflag("Nopain",1)
	DCS3 P 10 Bright A_FaceTarget
	TNT1 A 0 A_jump(100,"Doublesweep")
	TNT1 A 0 A_jump(40,"Floorsweepbig")
	TNT1 A 0 A_Jump(35,"Cometfury", "Comethail","normalstorm","seekerstorm")
	TNT1 A 0 A_jump(20,"FloorSweepsmall","Ohfucklightning")
	TNT1 A 0 A_Jump(5,"Hahahaurfucked")
	Goto See
   Doublesweep:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	DCS3 MMMMMMM 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_FaceTarget
	DCS3 NNNNNNNN 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,0)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,5)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-5)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,10)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-10)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,15)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-15)
	DCS3 O 10 Bright
	DCS3 MMMMM 1 Bright A_Facetarget
	DCS3 NNNNNN 1 Bright A_Facetarget
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,0)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,5)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,-5)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,10)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,-10)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,15)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-15)
	DCS3 O 10 Bright
	TNT1 A 0 A_changeflag("Nopain",1)
	DCS3 P 10 Bright A_FaceTarget
	TNT1 A 0 A_jump(40,"Floorsweepbig")
	TNT1 A 0 A_Jump(35,"Cometfury", "Comethail","normalstorm","seekerstorm")
	TNT1 A 0 A_jump(20,"FloorSweepsmall","Ohfucklightning")
	TNT1 A 0 A_Jump(5,"Hahahaurfucked")
	Goto See
   FloorSweepbig:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	DCS3 MMMMMMM 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_FaceTarget
	DCS3 MMMMMMM 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_FaceTarget
	DCS3 NNNNNNNN 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_FaceTarget
	DCS3 NNNNNNNN 1 Bright A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,0)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,5)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-5)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,10)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,-10)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,15)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-15)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,20)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-20)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,25)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,-25)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,30)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-30)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,35)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-35)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,40)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,-40)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,45)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-45)
	TNT1 A 0 A_Custommissile("InsaneHellFSSeek",16,0,50)
	TNT1 A 0 A_Custommissile("InsaneHellFSNormal",16,0,-50)
	DCS3 O 10 Bright
	TNT1 A 0 A_changeflag("Nopain",1)
	DCS3 P 10 Bright A_FaceTarget
	TNT1 A 0 A_jump(20,"Ohfucklightning","Cometrain","Supercometrain")
	TNT1 A 0 A_Jump(5,"Hahahaurfucked")
	Goto see
  Nova:
	DCS3 Q 20 A_PlaySound("Arcradimus/Sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	DCS3 M 10 bright
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,0,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,0,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,15,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,15,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,30,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,30,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,45,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,45,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,60,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,60,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,75,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,75,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,90,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,90,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,105,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,105,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,120,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,120,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,135,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,135,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,150,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,150,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,165,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,165,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,180,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,180,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,195,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,195,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,205,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,205,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,220,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,220,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,235,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,235,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,250,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,250,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,265,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,265,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,280,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,280,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,295,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,295,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,305,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,305,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,320,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,320,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,335,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,335,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",64,0,350,0,0)
	TNT1 A 0 A_CustomMissile ("ArcradShot",46,0,350,0,0)
	DCS3 NOP 5 bright
	TNT1 A 0 A_changeflag("Nopain",0)
	Goto see
  Cometrain:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("Arcradimus/Sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	DCS3 EEEEEEEEEEEEEEEEEEEEEEEE 2 A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(256,384),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(256,384),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-256,-384),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-256,-384),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 4 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(256,384),Random(128,192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(256,384),Random(-128,-192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-256,-384),Random(-128,-192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-256,-384),Random(128,192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(128,192),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(128,192),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-128,-192),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-128,-192),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	DCS3 FGH 2
	// Phase 2
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(512,768),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(512,768),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-512,-768),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-512,-768),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(512,768),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(512,768),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-512,-768),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-512,-768),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(256,384),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(256,384),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-256,-384),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusMeteorSpawner",Random(-256,-384),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("ArcradimusMeteorSpawner")
	DCS3 JKL 2
	DCS3 A 101
	Goto See
   Supercometrain:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("Arcradimus/Sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	DCS3 EEEEEEEEEEEEEEEEEEEEEEEE 2 A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("Arcradimussupermeteorspawner",Random(256,384),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("Arcradimussupermeteorspawner",Random(256,384),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("Arcradimussupermeteorspawner",Random(-256,-384),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("Arcradimussupermeteorspawner",Random(-256,-384),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 4 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("Arcradimussupermeteorspawner",Random(256,384),Random(128,192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("Arcradimussupermeteorspawner",Random(256,384),Random(-128,-192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-256,-384),Random(-128,-192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-256,-384),Random(128,192),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(128,192),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(128,192),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-128,-192),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-128,-192),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 E 2 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	DCS3 FGH 2
	// Phase 2
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(512,768),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(512,768),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-512,-768),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-512,-768),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(512,768),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(512,768),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-512,-768),Random(-256,-384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-512,-768),Random(256,384),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(256,384),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(256,384),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-256,-384),Random(-512,-768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	TNT1 A 0 A_SpawnItemEx("ArcradimusSuperMeteorSpawner",Random(-256,-384),Random(512,768),0,0,0,0,SXF_NOCHECKPOSITION,0) // (1250,-1250)
	DCS3 I 3 Bright A_SpawnItemEx("Arcradimussupermeteorspawner")
	DCS3 JKL 2
	DCS3 A 101
	Goto See
  VileAttack:
	TNT1 A 0 A_jump(128,"Vileattackone")
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	DCS3 E 5 bright A_facetarget
	DCS3 E 10 bright A_PlaySound("exile/voidstart")
	DCS3 E 8 bright A_VileTarget("BFlanVileFire")
	DCS3 EEEEFFFFFFGGGG 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("exile/voidend")
	DCS3 G 8 bright A_VileAttack(" ",10,90,150,1)
	DCS3 H 20 bright
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See
  Vileattackone:
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	DCS3 I 5 bright A_facetarget
	DCS3 I 10 bright A_PlaySound("exile/voidstart")
	DCS3 I 8 bright A_VileTarget("BFlanVileFire")
	DCS3 IIIIJJJJJJKKKK 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("exile/voidend")
	DCS3 K 8 bright A_VileAttack(" ",10,90,150,1)
	DCS3 L 20 bright
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	Goto See	
  Melee:
	TNT1 A 0 A_jump(128,"one")
	DCS3 EF 6 Bright A_FaceTarget 
	DCS3 G 4 Bright A_MeleeAttack
	DCS3 H 3 bright
	Goto See
  One:
	DCS3 IJ 6 Bright A_FaceTarget 
	DCS3 K 4 Bright A_MeleeAttack
	DCS3 L 3 Bright
	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("Arcradimus/Sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	DCS3 QQQQQQQQQQ 2 Bright  A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_CustomMissile("InsanityHKsummoner",20,0,64,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("InsanityHKsummoner",20,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	DCS3 Q 25 Bright
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	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("Arcradimus/Sight", CHAN_VOICE, 1.0, False, ATTN_NONE) 
	DCS3 QQQQQQQQQQ 2 Bright  A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_CustomMissile("InsanityBaronsummoner",20,0,64	,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	TNT1 A 0 A_CustomMissile("InsanityBaronsummoner",20,0,270,CMF_AIMDIRECTION|CMF_TRACKOWNER)
	DCS3 Q 25 Bright
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	TNT1 A 0 A_changeflag("Nopain",0)
	Goto see
  Pain: 
	DCS3 Q 2 Bright
	DCS3 Q 2 Bright A_Pain 
	TNT1 A 0 A_jump(100,"Missile")
	TNT1 A 0 A_jump (100,"Teleport")
	TNT1 A 0 A_jump(100,"nova")
	Goto See 
  Death:
	DCS3 R 8
	DCS3 R 8 A_Scream
	DCS3 R 8 A_SetTranslucent(0.9,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.8,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.7,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_NoBlocking
	TNT1 A 0 A_SpawnItemEx("Terminator",0,0,8,0,0,0,0,0,250)
	TNT1 A 0 A_SpawnItemEx("PyroCannon",0,0,64,random(1,8),0,2,random(0,360),0,0)
	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)
	DCS3 R 8 A_SetTranslucent(0.6,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.5,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.4,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.3,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.2,0)
	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", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_SpawnItemEx("InsanityFlameSpawner")
	DCS3 R 8 A_SetTranslucent(0.1,0)
	TNT1 A 1 A_SetTranslucent(1,0)
	TNT1 A -1 A_KillMaster
	Stop
	}
}

//Fuckjectiles
Actor InsaneHellFSNormal : BFlanFloorshits
{
Damagetype "hell"
-SeekerMissile
+Forceradiusdmg
}

Actor InsaneHellFSSeek : BFlanFloorshits
{
+Forceradiusdmg
Damagetype "hell"
}

Actor Superhellball : SuperBall
{
Scale 0.082
Damagetype "hell"
States
{
  Death:
    TNT1 A 0 A_Explode(128,188,0)
    TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 A 0 A_SpawnItemEx("ArcradimusCometDeath",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_PlaySound("lrball3/exp")
    TNT1 AAAAAAAA 0 A_SpawnItemEx("HellSmallBall",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(170,190),SXF_NOCHECKPOSITION)	
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("HellSmallBall",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(-14,14),SXF_NOCHECKPOSITION)
	MMSD A 8 bright A_Explode(38, 140, 0)
    Stop
	}
}

Actor HellSmallBall : SuperSmallBall
{
Bouncetype "doom"
Bouncecount 3
Scale 0.037
Damagetype "hell"
}

Actor HellliteProj : BFlanLightningProj
{
Damagetype "hell"
}

Actor HellliteProj2 : HellliteProj
{
Damage 30
States
{
   Death:
      TNT1 AAAAAA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, random(15,35), 0, 0, 0, 0, 128)  
	 TNT1 AAAAAA 0 A_CustomMissile("SmokeFX", random(15,35), 0, random(0,360), 2, random(0,360))
	 TNT1 AAAAAAAAA 0 A_CustomMissile("Kaboom18",random(15,35),0,random(0,360),2,random(0,360))
	 TNT1 A 0 A_SpawnItem("RedDTBFGEx",0,-10)
	 TNT1 A 0 Radius_Quake(20,8,0,12,0)
      BRE3 AB 4 Bright A_Explode(100,150)
	 BRE3 CDEF 5 Bright
      stop
   }
}

ACTOR HellStormShot
{
   Radius 12
   Height 6
   Speed 30
   Damage 22
   PROJECTILE
   RENDERSTYLE ADD
   Alpha 0.80
	Scale 0.75
   Damagetype "Hell"
   +NODAMAGETHRUST
   +FORCEXYBILLBOARD
   DeathSound "weapons/devexp"
   States
   {
   Spawn:
      ZFX1 STUVW 1 Bright A_SpawnItemEx("StormShotTrail",0,0,0,0,0,0,0,128,0)
      ZFX1 W 0 A_CustomMissile("HellStormLite",0,0,90,6)
      ZFX1 W 0 A_CustomMissile("HellStormLite",0,0,270,6)
      Loop
   Death:
      TNT1 AAAA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
      ZFX1 STUVWSTUVWSTUVWSTUVWSTUVWSTUVWSTUVWSTUVWSTUVWSTUVWSTUVWSTUVW 1 Bright A_Explode(3,64,0)
      Stop
   }
}

ACTOR HellStormLite
{
   Radius 6
   Height 12
   Speed 32
   Damage 6
   PROJECTILE
   RENDERSTYLE ADD
   Alpha 0.80
   Damagetype "Hell"
   DeathSound "LegArchon/BallHit"
   +MTHRUSPECIES
   +RIPPER
   +FORCEXYBILLBOARD
   States
   {
   Spawn:
      ILIT ABC 1 Bright
      Loop
   Death:
      ILIT DEFGHIJKLMNO 1 Bright
      Stop
   }
}

ACTOR StormShotTrail
{
RenderStyle Add
PROJECTILE
+CLIENTSIDEONLY
+NOBLOCKMAP
+DONTSPLASH
States
{
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
    ZFX1 STUVW 1 Bright A_FadeOut(0.15)
    Goto Spawn+1
  Toaster:
   TNT1 A 0
   Stop  
    }
}

ACTOR HellStormStrike
{
   Radius 16
   Height 1
   Speed 50
   Damage 4
   PROJECTILE
   RENDERSTYLE ADD
   Alpha 0.92
   +SEEKERMISSILE
   +Dontsplash
   Damagetype "Hell"
   DeathSound "BFlan/LightningExp"
   States
   {
   Spawn:
      ZFX1 IJKLM 1 Bright A_SeekerMissile(15,0)
      Loop
   Death:
   	 TNT1 A 0
      TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	 TNT1 AAA 0 A_CustomMissile("Kaboom10", 0, 0, random(0,360), 2, random(0,360))
	 TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))
      ZFX1 NOPQR 2 Bright
      Stop
   }
}

ACTOR HellStormBolt : HellStormStrike
{
   Speed 18
   Radius 8
   Height 16
   Damage 2
   Damagetype "Hell"
   SeeSound "Null"
   DeathSound "LegArchon/BallHit"
   YScale 4.0
   XScale 2.0
   ReactionTime 35
   +RIPPER
   +FLOORHUGGER
   +HEXENBOUNCE
   -NOGRAVITY
   -SEEKERMISSILE
  +Dontsplash
   States
   {
   Spawn:
      ZFX2 FGHIJ 1 Bright A_Explode(8,64,0)
      ZFX2 J 0 Bright A_CountDown
      Loop
   Death:
      ZFX2 FGHIJ 2 Bright A_Explode(4,64,0)
      Stop
   }
}

//Ghost of fucks
ACTOR XerXerGhost
{
Scale 2
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
States
{
Spawn:
    DCS3 A 2 A_FadeOut(0.18)
    Loop
    }
}

//Other fuckin' stuff
ACTOR InsanityFlameSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
    TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("RHellionSmoke",random(64,-64),random(64,-64),random(0,128),0,0,random(4,12),0,128,0)
    TNT1 A 1
    Stop
Toaster:
    TNT1 A 0
    Stop
  }
}

ACTOR hellLightningFX : ImpballTrail
{
  Scale 2.5
  Renderstyle Add
  Alpha 1
  +NOINTERACTION
  +NOTIMEFREEZE
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    ILIT DEFGH 1 Bright
    Stop
  }
}

Actor HellLightningFX2 : HelllightningFX
{
  Scale 2
}

Actor InsanityHKsummoner
{
 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("InsanityKnightMinion")
	Stop
   }
}

Actor Insanitybaronsummoner
{
 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("InsanityCyberNobleMinion")
	Stop
   }
}

Actor InsanityKnightMinion : InsanityKnight
{
Damagefactor "Hell", 0.0
Dropitem ""
Health 1000
}

Actor InsanityCyberNobleMinion : InsanityCyberNoble
{
Damagefactor "Hell", 0.0
Dropitem ""
Health 2000
}