ACTOR SacrosanctOverseer : Overseer 17576
{
//$Category Monsters/DUST
//$Sprite AOVRA1
//$Title "Sacrosanct Overseer"
  Health 8000
  PainChance 15
  DropItem "BossLifeEssence" 256 25
  DropItem "BossArmorBonusMax" 256 1
  DropItem "DemonAmmoBox" 128 200
  DropItem "SkullOfPower" 128
  DropItem "DemonicChalice" 128
  DropItem "PlasmaRepeater" 256
  DropItem "Demon Tech BFG10K" 256
  DropItem "ChaosEssence" 256
  DamageFactor "DarkDemoEx", 0.0
  DamageFactor "Legendary", 0.05
  SeeSound "SOverseer/sight"
  PainSound "SOverseer/pain"
  DeathSound "SOverseer/death"
  ActiveSound "SOverseer/active"
  Obituary "%o couldn't comprehend the might of the Sacrosanct Overseer."
  //+NOTIMEFREEZE
  Tag "\c[q6]Sacrosanct Overseer\c-"
  var int user_script;
  var int user_music;
  var int user_rage;
  States
  {
  Spawn:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("SacrosanctOverseerFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_Playsound("SOverseer/Loop",7,1,1)
	AOVR AB 2 Bright A_Look
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_script == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("SacrosanctOverseerFire",0)
	TNT1 A 0 A_SetUserVar("user_script",1)
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,305)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	TNT1 A 0 A_UnsetInvulnerable
	AOVR AB 2 Bright A_Chase
	TNT1 A 0 A_Jump(30,"Evade","Teleport")	
	Loop
  Teleport:
    AOVR A 1 Bright A_UnSetShootable
	AOVR AAAAAA 1 A_FadeOut(0.2,0)
	AOVR A 1 
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    AOVR A 1 A_PlayWeaponSound("boss/teleport")
	AOVR AAAAAA 1 A_FadeIn(0.2)
    AOVR A 1 Bright A_SetShootable
    Goto See
  Evade:
 	TNT1 A 0 A_Jump(128,"Evade2")
	TNT1 A 0 ThrustThing(Angle*256/360+64,20,0,0)
	AOVR ABABABAB 2 Bright A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Evade2:
	TNT1 A 0 ThrustThing(Angle*256/360+192,20,0,0)
	AOVR ABABABAB 2 Bright A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Missile:
	TNT1 A 0 A_Jump(128,"BFG9K","BFG10K","DTBFG10K","Railgun")
	TNT1 A 0 A_Jump(64,"Laser","LightningBalls")
	//TNT1 A 0 A_Jump(32,"LightningStorm")
	TNT1 A 0 A_Jump(16,"PainSummon")
  Normal:
    TNT1 A 0 A_JumpIfCloser(1500,1)
	Goto BFG9K
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR A 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR A 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR A 2 Bright A_FaceTarget
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 Bright A_CustomMissile("OverseerPlasma",21,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 A 0 Bright A_CustomMissile("OverseerPlasma",21,-20,frandom(-10,10),CMF_OFFSETPITCH,frandom(-2,2))
	AOVR E 2 Bright A_CustomMissile("OverseerPlasma",21,20,frandom(-10,10),CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 Bright A_CustomMissile("OverseerPlasma",21,0,frandom(-10,10),CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 A 0 Bright A_CustomMissile("OverseerPlasma",21,-20,frandom(-10,10),CMF_OFFSETPITCH,frandom(-2,2))
	AOVR F 2 Bright A_CustomMissile("OverseerPlasma",21,20,frandom(-10,10),CMF_OFFSETPITCH,frandom(-2,2))
	TNT1 A 0 A_Jump(3,"See","BFG9K","BFG10K","DTBFG10K")
    TNT1 A 0 A_SpidRefire
	Goto Normal+7
  BFG9K:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIf(user_missile >= 5,"BFG9KEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR NN 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR NN 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR NN 2 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR NN 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR NN 2 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR NN 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR OO 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR OO 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 2 Bright A_CustomMissile("SpiderBFG9500Ball", 34, 0, 0)
	AOVR NNN 2 Bright A_FaceTarget
	Goto BFG9K+1
  BFG9KEnd:
	AOVR NNNNNNN 2 Bright A_FaceTarget
	TNT1 A 0 A_Jump(128,"BFG10K","DTBFG10K")
	Goto See
  BFG10K:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 3 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 3 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 3 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget	
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    AOVR O 2 Bright A_CustomMissile("DarkDemo10K", 42, 0, Random(4, -4))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 3 Bright A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	AOVR NNNNN 3 Bright A_SpawnItem("OverseerFireSpawner",0,0,0,0)	
	TNT1 A 0 A_Jump(128,"DTBFG10K")
	Goto See
  DTBFG10K:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_JumpIf(user_missile >= 3,"See")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_PlaySound("Cardinal/9k")
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 4 Bright A_FaceTarget
	AOVR O 2 Bright A_CustomMissile("OverseerDTBFG10KBall", 34, 0, 0)
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	Goto DTBFG10k+1
  Railgun:
	TNT1 A 0
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 4 Bright A_CustomMissile("OverseerRail",34,0,random(-5,5))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 4 Bright A_CustomMissile("OverseerRail",34,0,random(-5,5))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 4 Bright A_CustomMissile("OverseerRail",34,0,random(-5,5))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 4 Bright A_CustomMissile("OverseerRail",34,0,random(-5,5))
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR O 4 Bright A_CustomMissile("OverseerRail",34,0,random(-5,5))
	Goto See
  Laser:
	TNT1 A 0 A_SetUserVar("user_missile",0)
    TNT1 A 0 A_Playsound("MasterSparkCharge")
	TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	TNT1 A 0 A_JumpIf(user_missile >= 30,"LaserFire")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_GiveInventory("SacroOverseerStrafe",1)
	AOVR N 4 Bright A_FaceTarget
	Goto Laser+3
  LaserFire:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Playsound("MasterSpark",0,1,0,ATTN_NONE)
	TNT1 A 0 A_JumpIf(user_missile >= 90,"See")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	AOVR O 1 Bright A_CustomMissile("SpiderMasterLaserGreen", 34, 0, 0)
	Goto LaserFire+2
  LightningBalls:
	AOVR A 3 Bright
	AOVR A 3 Bright A_Pain
	AOVR AAAA 3 Bright
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 HealThing(750)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_FaceTarget
	AOVR P 20 Bright A_PlaySound("SOverseer/attack20")
	TNT1 A 0 A_SpawnItemEx("GreenLightning",0,0,100)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_FaceTarget
	AOVR QQQQ 4 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	AOVR QQQQ 4 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
  LightningBallChargeLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 10,"LightningBallLoop")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItem("ChaosSuperLightningFX",40,100,0,0)
	AOVR R 4 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	Loop
  LightningBallLoop:
	TNT1 A 0 A_SetUserVar("user_missile",0)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_JumpIf(user_missile >= 20,"LightningBallEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_SpawnItem("ChaosSuperLightningFX",40,100,0,0)
	AOVR R 4 Bright A_CustomMissile("SacroOverseerLightningBall",100,0,random(-15,15),CMF_OFFSETPITCH,random(-5,5))
	Goto LightningBallLoop+1
  LightningBallEnd:
	AOVR RRRQQQQPPPP 3 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	Goto See
  Pain:
	TNT1 A 0 A_Jump(32,"PainSummon")
	TNT1 A 0 A_Jump(128,"PainMissile")
	AOVR A 3 Bright
	AOVR A 3 Bright A_Pain	
	Goto See
  PainMissile:
	AOVR A 3 Bright
	AOVR A 3 Bright A_Pain
	Goto Missile
  PainResurrect:
	AOVR AA 3 Bright
	TNT1 A 0  A_PlaySound("SOverseer/attack20")
	AOVR AAAA 3 Bright
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 HealThing(750)
	TNT1 A 0 A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	AOVR P 3 Bright
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,0,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,30,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,60,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,90,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,120,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,150,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,180,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,210,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,240,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,270,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,300,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,330,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,360,0)
	AOVR PP 3 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,15,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,45,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,75,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,105,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,135,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,165,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,195,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,225,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,255,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,285,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,315,0)
	TNT1 A 0 Bright A_CustomMissile("OverseerMassResurrectionEffect",10,0,345,0)
	AOVR PP 3 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	TNT1 A 0 Bright A_CustomMissile("SentientMassResurrection",10,0,0,0)
	AOVR PPPPPPPPPPPP 3 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	TNT1 A 0 Bright A_CustomMissile("SentientMassResurrection",10,0,0,0)
	AOVR PPPPPPPPPPPP 3 Bright A_SpawnItem("OverseerBrainSFX",0,0,0,0)
	TNT1 A 0 A_UnSetInvulnerable
	Goto See	
  PainSummon:
	AOVR AA 3 Bright
	TNT1 A 0  A_PlaySound("SOverseer/attack20")
	AOVR AAAA 3 Bright
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 Radius_Quake(10,80,0,24,0)
	TNT1 A 0 HealThing(750)
	TNT1 A 0 A_SetUserVar("user_missile",0)
	AOVR P 3 Bright
	TNT1 A 0 A_PlaySound("brain/spit",7)
  SummonLoop:
	TNT1 A 0 A_Stop
	TNT1 A 0 A_JumpIf(user_missile >= 3,"SummonEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	AOVR PPPPPPPPPPPPPPPPPPPPP 3 Bright A_SpawnItemEx("OverseerSummonSmokeSpawner",128)
	TNT1 A 0 A_SpawnItemEx("BabyOverseerMinion",128,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	Loop
  SummonEnd:
	AOVR PPPPPP 3 Bright A_SpawnItemEx("OverseerSummonSmokeSpawner",128)
	TNT1 A 0 A_UnSetInvulnerable
	Goto See	
  Death:
	TNT1 A 0
	TNT1 A 0 A_Stopsound(7)
	TNT1 A 0 Bright A_Scream
	AOVR H 20 Bright A_Fall
	TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))	
	AOVR IIIII 2 Bright A_CustomMissile("Kaboom5", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))	
	AOVR JJJJJ 2 Bright A_CustomMissile("Kaboom5", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	AOVR KKKKK 2 Bright A_CustomMissile("Kaboom5", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)	
	TNT1 AAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	AOVR LLLLL 2 Bright A_CustomMissile("Kaboom5", random(10,60), random(30,-30), random(0,360), 2, random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("GreenGibbedGenerator",Random(10,-10),Random(10,-10),Random(20,60),0,0,0,0,128,0)
	TNT1 AAAAAA 0 A_CustomMissile("BigGreenBloodCloud", random(10,80), 0, random(0,360), 2, random(0,360))
	TNT1 AAAAAAAA 0 A_CustomMissile("SmokeFX3", random(10,60), random(30,-30), random(0,360), 2, random(0,360))	
	AOVR M 5
	TNT1 A -1 A_KillMaster
	Stop	
	}
}

ACTOR SacroOverseerLightningBall : ChaosSuperLightningProj
{
   Damagetype "DarkDemoEx"
}

ACTOR SacroOverseerSummonSmokeSpawner : LHellionSmokeSpawner
{
-NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 0 A_CheckSight("Toaster")
		TNT1 A 0 A_SpawnItemEx("OverseerBrainSFX",-128)
		TNT1 AAA 1 A_SpawnItemEx("OverSeerFire",random(-4,4),random(-4,4),random(0,4),random(-4,4),random(-4,4),random(3,10),random(0,359),SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1
		Stop		
	}
}

Actor SacroOverseerStrafe : OverseerStrafe
{
  States
  {
  Pickup:
    NULL A 1
	NULL A 1 A_ChangeVelocity(velx/2,vely/2,velz,CVF_REPLACE)
	NULL A 1 A_JumpIf(velx != 0 || vely != 0,2)
	NULL A 1 A_Jump(256,2)
	NULL A 1 A_Jump(235,5)
	NULL A 1 A_JumpIfInventory("LegSentientStrafeSens",1,3)
	NULL A 1 A_GiveInventory("LegSentientStrafeSens",1)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 A_TakeInventory("LegSentientStrafeSens",1)
	NULL A 1 A_JumpIfInventory("LegSentientStrafeSens",1,3)
	NULL A 1 ThrustThing(angle*256/360+38.7,7,0,0)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 ThrustThing(angle*256/360+38.7,-7,0,0)
    NULL A 1 A_FaceTarget
	NULL A 1 A_Jump(24,2)
	NULL A 1 A_Recoil(-1)
    Stop
	NULL A 1 A_Recoil(1)
    Stop
  }
}