ACTOR CyberHellArchon : CyberBaron
{
//Creator: Dr. Blood & Titanium
//Origin: Complex Doom Invasion
//Sprite: CRCY
//Title: "Cyber Hell Archon"
Health 2200
SeeSound "monster/ar2sit" 
ActiveSound "superbaron/act"
PainSound "superbaron/pain"
DeathSound "monster/ar2dth"
MeleeSound "baron/melee"
Obituary "%o was annihilated by a Cyber Hell Archon." 
HitObituary "The last thing %o saw was a Cyber Hell Archon's fist."
BloodColor "Green"
MeleeDamage 16
+MISSILEMORE
+BRIGHT
Scale 1.15
DropItem "BossLifeEssence" 128 25
DropItem "BossArmorBonusMax" 128 1
DropItem "Demon Tech Rifle" 128
DropItem "Railgun " 64
Tag "\c[j9]Cyber \c[i7]Hell \c[c2]Archon\c-"
States 
{ 
  Spawn: 
    CRCY A 7 A_Look
    Loop 
  See:
    CRCY AABB 3 A_Chase
	TNT1 A 0 A_Playsound("cbaron/metal")
    TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
    CRCY CCDD 3 A_Chase
    TNT1 A 0 A_Playsound("monster/bruwlk")
    Loop
  Missile:
    TNT1 A 0
	TNT1 A 0 A_Jump(100,"BigBall","Spread","Floor","Comets","Rocket","Homing")
	TNT1 A 0 A_Jump(80,"Railgun","BFG15K","BFG4700")
  Normal:
    CRCY E 12 A_FaceTarget
	CRCY E 3 A_FaceTarget
	TNT1 A 0 A_CustomMissile("InsaneNobleDemonTech",32,20,frandom(8,-8))
	TNT1 A 0 A_CustomMissile("InsaneNobleDemonTech",32,20,frandom(8,-8))
	CRCY F 2 A_PlaySoundEx("weapons/demontechfire","Weapon")
	TNT1 A 0 A_Jump(8,"Pause")
	TNT1 A 0 A_SpidRefire
	Goto Normal+1
  Pause:
	CRCY E 10
	Goto See
 BigBall:
	CRCY HI 4 A_FaceTarget 
	CRCY J 6 A_CustomMissile("DukeBall2", 32, 0, 0)	
	CRCY HI 4 A_FaceTarget 
	CRCY J 6 A_CustomMissile("DukeBall2", 32, 0, 0)	
	CRCY HI 4 A_FaceTarget 
	CRCY J 6 A_CustomMissile("DukeBall2", 32, 0, 0)		
	TNT1 A 0 A_Jump(80,"Floor","Spread","Comets","Rocket","Homing")
	Goto See
 Spread:
	CRCY HI 6 A_FaceTarget 
	CRCY J 1 A_CustomMissile("CyNobleBall", 32, 0, 0)		
	TNT1 A 0 A_CustomMissile("CyNobleBall", 32, 0, 4)
	CRCY J 1 A_CustomMissile("CyNobleBall", 32, 0, -4)	
	TNT1 A 0 A_CustomMissile("CyNobleBall", 32, 0, 8)
	CRCY J 1 A_CustomMissile("CyNobleBall", 32, 0, -8)	
	TNT1 A 0 A_CustomMissile("CyNobleBall", 32, 0, 12)
	CRCY J 1 A_CustomMissile("CyNobleBall", 32, 0, -12)	
	TNT1 A 0 A_CustomMissile("CyNobleBall", 32, 0, 16)
	CRCY J 1 A_CustomMissile("CyNobleBall", 32, 0, -16)
	TNT1 A 0 A_Jump(80,"Floor","Comets","Rocket","Homing")
	Goto See
 Floor:
	CRCY HHHIII 4 A_FaceTarget 
	CRCY J 0 A_CustomMissile("DukeFireSpawner",32,0,-4)
	CRCY J 0 A_CustomMissile("DukeFireSpawner",32,0,4)
	CRCY J 0 A_CustomMissile("DukeFireSpawner",32,0,-8)
	CRCY J 0 A_CustomMissile("DukeFireSpawner",32,0,8)
	CRCY J 25 A_CustomMissile("DukeFireSpawner",32,0,0)
	TNT1 A 0 A_Jump(80,"Comets","Rocket","Homing")
	Goto See
 Comets:
	CRCY HI 7 A_FaceTarget 
	CRCY J 1 A_CustomMissile("HDComet", 32, 0, 0)		
	TNT1 A 0 A_CustomMissile("HDComet", 32, 0, 6)
	CRCY J 5 A_CustomMissile("HDComet", 32, 0, -6)
	TNT1 A 0 A_Jump(100,"Rocket","Homing")
	Goto See
  Rocket:
    CRCY E 12 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalRocket",32,20,0,0)
    CRCY E 10
	TNT1 A 0 A_Jump(100,"Homing","Railgun")
    Goto See
  Homing:
    CRCY E 12 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalHomingRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalHomingRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalHomingRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalHomingRocket",32,20,0,0)
    CRCY E 6 A_FaceTarget
    CRCY F 6 A_CustomMissile("LesserCardinalHomingRocket",32,20,0,0)
    CRCY E 10
	TNT1 A 0 A_Jump(100,"Rocket","Railgun")
    Goto See
 BFG15K:
    TNT1 A 0 A_PlaySound("weapons/charge15k")
    CRCY E 18 A_FaceTarget
	CRCY E 6 A_FaceTarget
    CRCY F 4 A_CustomMissile("Cybruiser15K",32,20,random(-4,4))
	CRCY E 4 A_FaceTarget
    CRCY F 4 A_CustomMissile("Cybruiser15K",32,20,random(-4,4))
	CRCY E 4 A_FaceTarget
    CRCY F 4 A_CustomMissile("Cybruiser15K",32,20,random(-4,4))
	CRCY E 4 A_FaceTarget
    CRCY F 4 A_CustomMissile("Cybruiser15K",32,20,random(-4,4))
	CRCY E 4 A_FaceTarget
    CRCY F 4 A_CustomMissile("Cybruiser15K",32,20,random(-4,4))
	CRCY E 20 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
    Goto See
  Railgun:
	TNT1 A 0 A_changeflag("Nopain",1)
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
    CRCY EEEEEEEEEEEEEEE 5 A_FaceTarget
	TNT1 A 0 A_PlaySound("railgunner/chargedshot")
    CRCY F 5 Bright A_CustomMissile("CydestroyerRail",42,20,0,0)
    CRCY E 20
	TNT1 A 0 A_changeflag("Nopain",0)
	TNT1 A 0 A_Jump(100,"BFG15K","BFG4700")
	Goto See
 BFG4700:
    CRCY E 14 A_FaceTarget
    CRCY F 10 A_CustomMissile("NobleBFG4700FastShot",32,20,0,0)
	CRCY E 10
    Goto See
  Melee:
    CRCY HI 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("DukeBall2", 32, 0, 0)	
    CRCY J 6 A_MeleeAttack
    Goto See
  Pain: 
    TNT1 A 0 A_Jump(135,"PainMissile")
    CRCY G 4 A_Pain
    Goto See
  PainMissile:
    CRCY G 4 A_Pain
    Goto Missile	
  Death:
    TNT1 A 0 
    CRCY K 20 A_Scream
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)	
	CRCY LLLMMMNNNOOO 2 A_CustomMissile ("Kaboom", Random(10,50), 0, random(0,360), 2, random(0,360))
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
    TNT1 AAAA 0 A_CustomMissile("SmokeFX", Random(30,60), 0, random(0,360), 2, random(0,360))	
    CRCY P 4 A_NoBlocking
	TNT1 A 0 A_changeflag("BRIGHT",0)
	TNT1 AAAA 0 A_CustomMissile("SmokeFX", Random(30,60), 0, random(0,360), 2, random(0,360))	
	CRCY Q 0 A_CustomMissile("CyberHellArchonSoul",86,0,0,2,90)
    CRCY QQQRRR 2 A_SpawnItemEx("GreenParticleSpawner", Random(10,-10), Random(10,-10), Random(30,60), 0, 0, 0, 0, 128)
    CRCY S -1
    Stop
  Raise:
  	TNT1 A 0
	TNT1 A 0 A_changeflag("BRIGHT",1)
	CRCY R 0 A_CustomMissile("CyberHellArchonSoulReturned",86,0,0,2,90)
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    CRCY RQPONMLK 3
	Goto See
    } 
}

Actor CyberHellArchonSoul
{   
  Radius 1
  Height 1
  Speed 3
  Projectile
  RenderStyle Add
  Alpha 0.80
  States
  {
  Spawn:
    CH4S ABCD 6 Bright
    Stop 
  }
}

Actor CyberHellArchonSoulReturned
{   
  Radius 1
  Height 1
  Speed 3
  Projectile
  RenderStyle Add
  Alpha 0.80
  States
  {
  Spawn:
    CH4S DCBA 6 Bright
    Stop 
  }
}