ACTOR AugmentedAnnihilator
{
//Creator: Complex Doom CF 3.0 Team
//Origin: Complex Doom CF 3.0 Aprilfools
//Sprite: ANOP
//Title: "Augmented Annihilator"
Health 8000
Radius 40
Height 110
Mass 999999
Speed 16
Monster
Obituary "The Augmented Annihilator litteraly exploded the entire corpse of %o."
Species "Cybers"
DamageFactor "Cyber10K", 0.0
DamageFactor "Legendary", 0.2
DamageFactor "BFGSplash", 0.25
DamageFactor "PDTBFG", 0.05
DamageFactor "PDTBFGTracer", 0.05
DamageFactor "PlayerDevBall", 0.15
DamageFactor "PlayerDevTracer", 0.15
DamageFactor "Hell", 0.0
DamageFactor 0.5
MinMissileChance 10
SeeSound "auganni/see"
PainSound "monsters/cyberlordpain"
ActiveSound "cyber/active"
DeathSound "monsters/cldie"
MaxStepHeight 32
MaxDropOffHeight 32
RadiusDamageFactor 0.5
DropItem "BossLifeEssence" 256 
DropItem "BossArmorBonusMax" 256 
DropItem "GreaterDemonicEnergy" 256
DropItem "DemonicEnergy" 256
DropItem "DemonicChalice" 256 1
DropItem "SkullOfPower" 256 1
DropItem "Demon Tech Devastator" 256 1
DropItem "Demon Tech BFG10K" 256 1
DropItem "Explosive Minigun" 256 1
DropItem "BulletBox" 64
Tag "\cuAugmented\cc Annihilator\c-"
+BOSS
+BOSSDEATH
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+NORADIUSDMG
+DONTHARMSPECIES
+NOTIMEFREEZE
+DROPOFF
+DONTRIP
+NOPAIN
+NOFEAR
var int user_script;
var int user_delay;
States
{
  Spawn:
    ANOP A 10 A_Look
    Loop
  See:
	ANOP A 0 A_Playsound("monsters/clhoof")
	ANOP AABB 2 A_Chase		
	ANOP C 0 A_Playsound("monsters/clhoof") 
	ANOP CCDD 2 A_Chase
    Loop
  Missile:
    TNT1 A 0 A_Jump(127,"ExpMinigun","ExpMinigunRocket","M79Grenade","HeavyRockets")
	TNT1 A 0 A_Jump(127,"BFG9K","DTBFG") 
   Normal:
    ANOP E 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CardinalRocket",60,32,random(-1,1))
    ANOP H 8 Bright A_CustomMissile("CardinalRocket",60,-32,random(-1,1))
	ANOP E 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CardinalRocket",60,32,random(-1,1))
    ANOP H 8 Bright A_CustomMissile("CardinalRocket",60,-32,random(-1,1))
	ANOP E 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CardinalRocket",60,32,random(-1,1))
    ANOP H 8 Bright A_CustomMissile("CardinalRocket",60,-32,random(-1,1))
	ANOP E 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CardinalRocket",60,32,random(-1,1))
    ANOP H 8 Bright A_CustomMissile("CardinalRocket",60,-32,random(-1,1))
	ANOP E 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CardinalRocket",60,32,random(-1,1))
    ANOP H 8 Bright A_CustomMissile("CardinalRocket",60,-32,random(-1,1))
	TNT1 A 0 A_Jump(110,"M79Grenade")
    Goto See
  M79Grenade:
    ANOP EEEEE 8 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("M79/Fire")
	ANOP H 0 A_CustomMissile("ZM79Grenade",95,52,random(-2,2))
    ANOP H 8 Bright A_CustomMissile("ZM79Grenade",95,-52,random(-2,2))
	ANOP EEEEE 8 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("M79/Fire")
	ANOP H 0 A_CustomMissile("ZM79Grenade",95,52,random(-2,2))
    ANOP H 8 Bright A_CustomMissile("ZM79Grenade",95,-52,random(-2,2))
	ANOP EEEEE 8 A_FaceTarget
	TNT1 A 0 A_Jump(110,"HeavyRockets")
    Goto See
  HeavyRockets:
    ANOP EEEE 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CyberHeavyRocket",60,32,random(-2,2))
    ANOP H 8 Bright A_CustomMissile("CyberHeavyRocket",60,-32,random(-2,2))
	ANOP EEEE 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CyberHeavyRocket",60,32,random(-2,2))
    ANOP H 8 Bright A_CustomMissile("CyberHeavyRocket",60,-32,random(-2,2))
	ANOP EEEE 8 A_FaceTarget
	ANOP H 0 A_CustomMissile("CyberHeavyRocket",60,32,random(-2,2))
    ANOP H 8 Bright A_CustomMissile("CyberHeavyRocket",60,-32,random(-2,2))
	ANOP EEEE 8 A_FaceTarget
	Goto See
  ExpMinigun:
    ANOP E 8 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_FaceTarget
	ANOP F 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_FaceTarget
	ANOP G 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_CposRefire
	TNT1 A 0 A_Jump(32,"Missile","See","ExpMinigunRocket")
    Goto ExpMinigun+1
  ExpMinigunRocket:
    ANOP E 8 A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_FaceTarget
	ANOP F 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_FaceTarget
	ANOP G 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("CardinalRocket",60,32,random(-1,1))
    TNT1 A 0 A_CustomMissile("CardinalRocket",60,-32,random(-1,1))
	TNT1 A 0 A_FaceTarget
	ANOP I 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_FaceTarget
	ANOP J 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_FaceTarget
	ANOP F 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,28,106,Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",10,-28,106,Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)	
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,18,Random(2,-2))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",106,-18,Random(2,-2))
	TNT1 A 0 A_FaceTarget
	ANOP G 3 Bright A_PlaySound("sentient/fire")
	TNT1 A 0 A_CposRefire
	TNT1 A 0 A_Jump(32,"Missile","See","ExpMinigun")
    Goto ExpMinigunRocket+1
  BFG9K:	
	ANOP KK 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	ANOP LMNOP 5 Bright A_FaceTarget
	ANOP Q 0 A_CustomMissile("SentientBFG9500Ball",96,15,-4)
	ANOP Q 3 Bright A_FaceTarget
	ANOP Q 0 A_CustomMissile("SentientBFG9500Ball",96,15,0)
	ANOP Q 3 Bright A_FaceTarget
	ANOP Q 0 A_CustomMissile("SentientBFG9500Ball",96,15,4)
	ANOP Q 3 Bright A_FaceTarget
	ANOP RR 4 Bright A_FaceTarget
	ANOP KK 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	ANOP STUVW 5 Bright A_FaceTarget
	ANOP "X" 0 A_CustomMissile("SentientBFG9500Ball",96,-15,4)
	ANOP "X" 3 Bright A_FaceTarget
	ANOP "X" 0 A_CustomMissile("SentientBFG9500Ball",96,-15,0)
	ANOP "X" 3 Bright A_FaceTarget
	ANOP "X" 0 A_CustomMissile("SentientBFG9500Ball",96,-15,-4)
	ANOP "X" 3 Bright A_FaceTarget
	ANOP YY 4 Bright A_FaceTarget
	ANOP KK 4 A_FaceTarget
	TNT1 A 0 A_Jump(110,"DTBFG")
	Goto See
   DTBFG:	
	ANOP KK 4 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("Cardinal/9k")
	ANOP LMNOP 6 Bright A_FaceTarget
	ANOP Q 0 A_CustomMissile("Cardinal10k",96,15,0)
	ANOP QQRR 5 Bright A_FaceTarget
	ANOP KK 4 A_FaceTarget
	TNT1 A 0 A_PlayWeaponSound("Cardinal/9k")
	ANOP STUVW 6 Bright A_FaceTarget
    ANOP X 0 A_CustomMissile("Cardinal10k",96,-15,0)
	ANOP XXYY 5 Bright A_FaceTarget
	ANOP KK 4 A_FaceTarget
	Goto See
  Death:
	ANOQ A 10 A_Scream
	ANOQ B 10 A_NoBlocking
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("BigExplosion",0,0,random(80,100),2,random(80,100))
	ANOQ BBBBBBBBBBBBBBBB 2 Bright A_CustomMissile("Kaboom",random(20,160),random(40,-40),random(0,360),2,random(0,360))
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("BigExplosion",0,0,random(80,100),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ANOQ CCCCCCCCCCCCCCCC 2 Bright A_CustomMissile("Kaboom",random(20,160),random(40,-40),random(0,360),2,random(0,360))
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))	
	TNT1 A 0 A_CustomMissile("BigExplosion",0,0,random(80,100),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ANNI KKKKKKKKKKKKKKKK 2 Bright A_CustomMissile("Kaboom",random(20,160),random(40,-40),random(0,360),2,random(0,360))
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("BigExplosion",0,0,random(80,100),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ANNI LLLLLLLLLLLLLLLL 2 Bright A_CustomMissile("Kaboom",random(20,160),random(40,-40),random(0,360),2,random(0,360))
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("BigExplosion",0,0,random(80,100),2,random(80,100))
	TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("Explode",random(20,160),random(20,-20),random(0,360),2,random(0,360))
	ANNI MMMMMMMMMMMMMMMM 2 Bright A_CustomMissile("Kaboom",random(20,160),random(40,-40),random(0,360),2,random(0,360))
	TNT1 AAAAA 0 A_SpawnItemEx("GibbedGenerator",Random(20,-20),Random(20,-20),Random(20,120),0,0,0,0,128,0)
	TNT1 AAAA 0 A_CustomMissile("BigRedBloodCloud",random(10,160),0,random(0,360),2,random(0,360))
	TNT1 AAAAAAAAAAAAAAAAA 0 A_CustomMissile("SmokeFX3",Random(20,160),0,random(0,360),2,random(0,360))	
	ANNI NO 5
	TNT1 A 0 A_BossDeath
	ANNI P -1
	Stop
  }
}