Actor WidowDestroyer //War is an Annoying Enemy, this can do what you hate Revenants even more
{
//Creator: High Councilor
//Origin: Nexus Infinity
//Sprite: W4KN
//Title: "Widow-Destroyer"
  Monster
  Health 2300
  Mass 1000
  Speed 13
  PainChance 20
  Scale 1.1
  Radius 20
  Height 56
  BloodColor "Red"
  Species "Skeletons"
  RadiusDamageFactor 0.2
  DamageFactor 0.75
  DamageFactor "CadaverRocket", 0.0
  DamageFactor "PlayerDTRG", 0.65
  DamageFactor "Legendary", 0.65
  DamageFactor "LegendaryPlayer", 0.65
  DamageFactor "LegendaryGuru", 0.65
  DamageFactor "LegendaryGuruPlayer", 0.65
  DamageFactor "Ice", 0.65
  DamageFactor "FreezerBurn", 0.65
  DamageFactor "Explosion", 0.5
  DamageFactor "PDTPuff", 0.3
  DamageFactor "RailG", 0.3
  DamageFactor "PlayerPyro", 0.3
  DamageFactor "Poison", 0.0
  DamageFactor "PoisonCloud", 0.0
  DamageFactor "SoulToxic", 0.0
  DamageFactor "CacoLich", 0.0
  DropItem "BossLifeEssence" 256
  DropItem "BossArmorBonusMax" 256
  DropItem "Backpack" 80
  DropItem "MissileBox" 128
  DropItem "MissileBox" 128
  DropItem "DemonAmmo" 256
  DropItem "DemonAmmoBox" 128
  DropItem "Armorplate" 186
  DropItem "Armorplate" 186
  //+NORADIUSDMG
  //+BOSS
  +FLOORCLIP
  +NOFEAR
  +NOICEDEATH
  +DONTHARMCLASS
  +DONTHARMSPECIES
  +MISSILEMORE
  +MISSILEEVENMORE
  +AVOIDMELEE
  +QUICKTORETALIATE
  SeeSound "War/Sight"
  ActiveSound "War/Active"
  PainSound "War/Pain"
  DeathSound "War/Death"
  Obituary "%o was completely Destroyed by the Widow-Destroyer."
  Tag "\cgWidow-\c[g2]Destroyer\c-"
  var int user_missile;
  States
  {
  Spawn:
	W4KN Z 10 A_Look
	Loop
  See:
	TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	W4KN AAABBB 2 A_Chase
	TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	W4KN CCCDDD 2 A_Chase
	TNT1 A 0 A_Jump(28,"Dodge")
	Loop
  Dodge:
	TNT1 A 0 A_SetUserVar("user_missile",0)
    W4KN A 1 A_JumpIfTargetInLos(1)
	Goto See
  DodgeLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 2,"See")
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
  	W4KN A 1 A_SetAngle(random(0,359))
    TNT1 A 0 A_Recoil(-40)
	W4KN AAAAAAAAAAAAA 1 //A_SpawnItemEx("WidowDestroyerGhost")
	W4KN A 1 A_Stop
    Loop
  Melee:
	"####" "#" 0 A_FaceTarget
	"####" "#" 0 A_PlaySound("player/normjump")
	"####" "#" 8 A_Recoil(25)
	"####" "#" 0 A_PlaySound("plyrland")
	Goto Normal
  MissileClose:
	TNT1 A 0 A_Jump(150,"ClusterGrenades","ClusterBomb","ExpShotgun")
	Goto ExpShotgun
  MissileFar:
	TNT1 A 0 A_Jump(100,"ExpRailgun")
	Goto Railgun
  Missile:
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_Jump(100,2)
	TNT1 A 0 A_JumpIfCloser(400,"MissileClose")
	TNT1 A 0 A_Jump(60,"Combo","HFireRockets","BFG10K","AntiLegBlast")
	TNT1 A 0 A_Jump(150,"HomingRockets","BouncingGrenades","CannonProjs","Lasers")
	Goto Normal
  Normal:
	TNT1 A 0 A_JumpIfCloser(1500,1)
	Goto MissileFar
    W4KN E 10 A_FaceTarget
  NormalLoop:
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",12,6,40,Random(2,6),0,Random(1,3),Random(-80,-90),128)
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",12,-6,40,Random(-2,-6),0,Random(1,3),Random(-80,-90),128)
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",40,12,Frandom(-8,8))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",40,-12,Frandom(-8,8))
	W4KN F 2 Bright A_PlaySound("sentient/fire",1)
	W4KN E 2 Bright A_FaceTarget
	TNT1 A 0 A_Jump(10,"Pause")
	TNT1 A 0 A_SpidRefire
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",40,12,Frandom(-8,8))
	TNT1 A 0 A_CustomMissile("TerminatorExplosiveTracer",40,-12,Frandom(-8,8))
	W4KN G 2 Bright A_PlaySound("sentient/fire",1)
	W4KN E 2 Bright A_FaceTarget
	TNT1 A 0 A_Jump(10,"Pause")
	TNT1 A 0 A_SpidRefire
	Loop
  HomingRockets:
	TNT1 A 0 A_PlaySound("War/Attack",7)
	W4KN OOOO 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,14,0)
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,-14,0)
	W4KN P 4 Bright A_FaceTarget
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,14,0)
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,-14,0)
	W4KN P 4 Bright A_FaceTarget
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,14,0)
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,-14,0)
	W4KN P 3 Bright A_FaceTarget
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,14,0)
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,-14,0)
	W4KN P 3 Bright A_FaceTarget
	W4KN O 3 Bright A_FaceTarget
	Goto See
  BFG10K:
	TNT1 A 0 A_PlaySound("War/Attack",7)
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	TNT1 A 0 A_SetUserVar("user_missile",0)
	W4KN EEEEEE 5 A_FaceTarget
  BFG10KLoop1:
	TNT1 A 0 A_JumpIf(user_missile >= 5,"BFG10KLoop2")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	W4KN E 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,14,0)
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,-14,0)
	W4KN Q 3 Bright A_PlaySound("weapons/bfg15kfire")
	Loop
  BFG10KLoop2:
	TNT1 A 0 A_JumpIf(user_missile >= 10,"BFG10KLoop3")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	W4KN E 2 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,14,Random(-4,4))
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,-14,Random(-4,4))
	W4KN Q 3 Bright A_PlaySound("weapons/bfg15kfire")
	Loop
  BFG10KLoop3:
	TNT1 A 0 A_JumpIf(user_missile >= 15,"BFG10KEnd")	 
	TNT1 A 0 A_SetUserVar("user_missile",user_missile+1)
	W4KN E 2 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,14,Random(-8,8))
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,-14,Random(-8,8))
	W4KN Q 2 Bright A_PlaySound("weapons/bfg15kfire")
	Loop
  BFG10KEnd:
	W4KN E 20 A_PlaySound("weapons/bfg15kcooldown",CHAN_AUTO)
	Goto See
  BouncingGrenades:
	W4KN EE 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarGrenade",70,14,Random(-2,2))
    TNT1 A 0 A_CustomMissile("WarGrenade",70,-14,Random(-2,2))
	W4KN P 4 Bright A_PlaySound("WarGrenade/Fire")
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarGrenade",70,14,Random(-4,4))
    TNT1 A 0 A_CustomMissile("WarGrenade",70,-14,Random(-4,4))
	W4KN P 4 Bright A_PlaySound("WarGrenade/Fire")
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarGrenade",70,14,Random(-6,6))
    TNT1 A 0 A_CustomMissile("WarGrenade",70,-14,Random(-6,6))
	W4KN P 3 Bright A_PlaySound("WarGrenade/Fire")
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarGrenade",70,14,Random(-8,8))
    TNT1 A 0 A_CustomMissile("WarGrenade",70,-14,Random(-8,8))
	W4KN P 3 Bright A_PlaySound("WarGrenade/Fire")
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarGrenade",70,14,Random(-10,10))
    TNT1 A 0 A_CustomMissile("WarGrenade",70,-14,Random(-10,10))
	W4KN P 3 Bright A_PlaySound("WarGrenade/Fire")
	W4KN O 2 Bright A_FaceTarget
	W4KN E 5
	Goto See
  ExpShotgun:
	W4KN E 14 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/ExplosiveSG/fire",7)
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",12,6,40,Random(2,6),0,Random(1,3),Random(-80,-90),128)
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing",12,-6,40,Random(-2,-6),0,Random(1,3),Random(-80,-90),128)
	TNT1 AAAAA 0 A_CustomMissile("TerminatorExplosiveTracer",40,14,Random(10,-10),0)
	TNT1 AAAAA 0 A_CustomMissile("TerminatorExplosiveTracer",40,-14,Random(10,-10),0)
	//TNT1 A 0 A_CustomBulletAttack(18,6,6,Random(5,7),"CyNoblePuff")
	W4KN FG 2 Bright A_FaceTarget
	W4KN E 12
	TNT1 A 0 A_Jump(128,"Pause")
	TNT1 A 0 A_SpidRefire
	Goto ExpShotgun+1
  CannonProjs:
	TNT1 A 0 A_PlaySound("legendarycannon/charge")
	W4KN EE 5 A_FaceTarget
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,0)
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,random(-2,2))
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,random(-2,2))
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,0)
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,0)
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,random(-2,2))
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,random(-2,2))
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,0)
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,random(-2,2))
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,random(-2,2))
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,random(-2,2))
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,random(-2,2))
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
    W4KN EE 5 Bright
	Goto See
  Lasers:
    W4KN E 10 Bright
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,-14,0)
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,14,0) 
	W4KN Q 4 Bright A_PlaySound("monsters/fusionfire")
	W4KN E 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,-14,Random(-4,4))
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,14,Random(-4,4)) 
	W4KN Q 4 Bright A_PlaySound("monsters/fusionfire")
	W4KN E 4 A_FaceTarget
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,-14,0)
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,14,0) 
	W4KN Q 3 Bright A_PlaySound("monsters/fusionfire")
	W4KN E 3 A_FaceTarget
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,-14,Random(-4,4))
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,14,Random(-4,4)) 
	W4KN Q 3 Bright A_PlaySound("monsters/fusionfire")
	W4KN E 3 A_FaceTarget
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,-14,Random(-8,8))
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,14,Random(-8,8)) 
	W4KN Q 3 Bright A_PlaySound("monsters/fusionfire")
	W4KN E 3 A_FaceTarget
    W4KN E 4
	Goto See
  AntiLegBlast:
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	W4KN E 1 Bright A_FaceTarget
	W4KN EEEEEEEEEE 2 Bright A_FaceTarget
	W4KN E 1 Bright A_PlayWeaponSound("lrball3/charge")
	TNT1 A 0 A_FaceTarget
	W4KN EEEEEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	W4KN EEEEEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	W4KN EEEEEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	W4KN EEEEEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	W4KN E 10 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperBall",40,14,5)
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperBall",40,-14,-5)
	W4KN Q 10 Bright A_PlayWeaponSound("lrball3/shot")
	W4KN E 10 A_FaceTarget
	Goto See
  ClusterGrenades:
	W4KN OO 5 A_FaceTarget
	TNT1 A 0 A_CustomMissile("DraugrGrenade",70,12,Random(-4,4))
	TNT1 A 0 A_CustomMissile("DraugrGrenade",70,-12,Random(-4,4))
	W4KN P 7 Bright A_PlaySound("Weapons/GrenadeFire")
	W4KN O 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("DraugrGrenade",70,12,Random(-4,4))
	TNT1 A 0 A_CustomMissile("DraugrGrenade",70,-12,Random(-4,4))
	W4KN P 7 Bright A_PlaySound("Weapons/GrenadeFire")
	W4KN O 10 A_FaceTarget
	TNT1 A 0 A_CustomMissile("DraugrGrenade",70,12,Random(-4,4))
	TNT1 A 0 A_CustomMissile("DraugrGrenade",70,-12,Random(-4,4))
	W4KN P 7 Bright A_PlaySound("Weapons/GrenadeFire")
	W4KN E 10 A_FaceTarget
	Goto See
  ClusterBomb:
	TNT1 A 0 A_PlaySound("War/Attack",7)
	W4KN OOOOOO 5 A_FaceTarget
	TNT1 A 0 A_CustomMissile("WarClusterBomb",70,12,Random(-4,4))
	TNT1 A 0 A_CustomMissile("WarClusterBomb",70,-12,Random(-4,4))
	W4KN P 4 Bright A_PlaySound("Weapons/ProxFire")
	W4KN OOOOOO 5 A_FaceTarget
	TNT1 A 0 A_CustomMissile("WarClusterBomb",70,12,Random(-4,4))
	TNT1 A 0 A_CustomMissile("WarClusterBomb",70,-12,Random(-4,4))
	W4KN P 4 Bright A_PlaySound("Weapons/ProxFire")
	W4KN O 20
	Goto See
  HFireRockets:
	W4KN OO 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyerHFRocket",70,-14,Random(-2,2))
	W4KN P 4 Bright A_CustomMissile("WidowDestroyerHFRocket",70,14,Random(-2,2))
	W4KN O 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyerHFRocket",70,-14,Random(-2,2))
	W4KN P 4 Bright A_CustomMissile("WidowDestroyerHFRocket",70,14,Random(-2,2))
	W4KN O 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyerHFRocket",70,-14,Random(-2,2))
	W4KN P 4 Bright A_CustomMissile("WidowDestroyerHFRocket",70,14,Random(-2,2))
	W4KN O 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyerHFRocket",70,-14,Random(-2,2))
	W4KN P 4 Bright A_CustomMissile("WidowDestroyerHFRocket",70,14,Random(-2,2))
	W4KN O 5 A_FaceTarget
	Goto See
  Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
	W4KN OOOOOO 5 A_FaceTarget(45)
    TNT1 A 0 A_PlaySound("railgunner/chargedshot")
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",75,14,0)
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",75,-14,0)
	W4KN P 10 Bright A_FaceTarget
    TNT1 A 0 A_PlaySound("railgunner/chargedshot")
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",45,14,0)
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",45,-14,0)
	W4KN Q 10 Bright A_FaceTarget
	W4KN E 15
	Goto See
  ExpRailgun:
	TNT1 A 0 A_PlaySound("War/Attack",7)
	TNT1 A 0 A_PlaySound("ExplosiveRailgun/Charge")
    W4KN OOOO 10 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("ExplosiveRailgun/Fire")
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",45,14,0)
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",45,-14,0)
	TNT1 A 0 A_CustomMissile("WidowDestroyerExplosiveRailgunImpact",45,14,0)
	TNT1 A 0 A_CustomMissile("WidowDestroyerExplosiveRailgunImpact",45,-14,0)
	W4KN P 10 Bright A_FaceTarget
    W4KN EE 15
	Goto See
  Combo:
	TNT1 A 0 A_PlaySound("War/Attack",7)
	TNT1 A 0 A_PlaySound("cydes/mischrg")
	TNT1 A 0 A_FaceTarget
    W4KN EEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
    W4KN EEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
    W4KN EEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
    W4KN EEEEE 2 A_SpawnItem("WidowDestroyerLineSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",45,14,0)
	TNT1 A 0 A_CustomMissile("ELegRevRailgunProj",45,-14,0)
	W4KN Q 5 Bright A_PlaySound("railgunner/chargedshot")
	W4KN OO 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyerHFRocket",70,-14,Random(-2,2))
	W4KN P 4 Bright A_CustomMissile("WidowDestroyerHFRocket",70,14,Random(-2,2))
	W4KN O 5 A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyerHFRocket",70,-14,Random(-2,2))
	W4KN P 4 Bright A_CustomMissile("WidowDestroyerHFRocket",70,14,Random(-2,2))
    W4KN E 5 Bright
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,-14,0)
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,14,0) 
	W4KN Q 4 Bright A_PlaySound("monsters/fusionfire")
    W4KN E 5 Bright
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,-14,0)
	TNT1 A 0 A_CustomMissile("Insanebonerlaser",40,14,0) 
	W4KN Q 4 Bright A_PlaySound("monsters/fusionfire")
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,random(-2,2))
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,random(-2,2))
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
	W4KN O 3 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,14,random(-2,2))
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperSmallBall",70,-14,random(-2,2))
	W4KN P 3 Bright A_PlaySoundEx("legendarycannon/fire","Weapon")
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,14,0)
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,-14,0)
	W4KN P 3 Bright A_FaceTarget
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,14,0)
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,-14,0)
	W4KN P 3 Bright A_FaceTarget
	W4KN O 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,14,0)
    TNT1 A 0 A_CustomMissile("WarShoulderRocketHoming",70,-14,0)
	W4KN P 3 Bright A_FaceTarget
	W4KN E 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,14,random(-5,5))
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,-14,random(-5,5))
	W4KN Q 3 Bright A_PlaySound("weapons/bfg15kfire")
	W4KN E 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,14,random(-5,5))
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,-14,random(-5,5))
	W4KN Q 3 Bright A_PlaySound("weapons/bfg15kfire")
	W4KN E 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,14,random(-5,5))
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,-14,random(-5,5))
	W4KN Q 3 Bright A_PlaySound("weapons/bfg15kfire")
	W4KN E 3 Bright A_FaceTarget
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,14,random(-5,5))
    TNT1 A 0 A_CustomMissile("WidowDestroyer10Kproj",40,-14,random(-5,5))
	W4KN Q 3 Bright A_PlaySound("weapons/bfg15kfire")
	W4KN E 10 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperBall",40,14,5)
	TNT1 A 0 A_CustomMissile("WidowDestroyerSuperBall",40,-14,-5)
	W4KN Q 10 Bright A_PlayWeaponSound("lrball3/shot")
	W4KN E 10 A_FaceTarget
	Goto See
  Pause:
	W4KN E 10
	TNT1 A 0 A_Jump(100,"Missile")
	Goto See
  Pain:
	W4KN H 5
	W4KN H 5 A_Pain
	TNT1 A 0 A_Jump(80,"Missile")
	Goto See
  Death:
	W4KN I 1 A_Scream
	TNT1 AA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
	W4KN III 2 A_CustomMissile("Kaboom17",Random(10,50),0,random(0,360),2,random(0,360))
	TNT1 AA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
	W4KN JJJJJJJ 1 A_CustomMissile("Kaboom17",Random(10,50),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_CustomMissile("SmokeFX",Random(10,40),0,random(0,360),2,random(0,360))
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128)
	TNT1 AA 0 A_CustomMissile("Kaboom17",Random(10,50),0,random(0,360),2,random(0,360))
	TNT1 AA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
	W4KN K 7
	TNT1 AA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
	TNT1 A 0 A_SpawnItemEx("Minigun ",0,0,12,Frandom(4,-4),Frandom(4,-4),Frandom(1,2),0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnItemEx("Welder",0,0,12,Frandom(4,-4),Frandom(4,-4),Frandom(1,2),0,SXF_NOCHECKPOSITION,224)
	TNT1 A 0 A_SpawnItemEx("ExplosiveRailgun",0,0,12,Frandom(4,-4),Frandom(4,-4),Frandom(1,2),0,SXF_NOCHECKPOSITION,224)
	TNT1 A 0 A_SpawnItemEx("BFG10K ",0,0,12,Frandom(4,-4),Frandom(4,-4),Frandom(1,2),0,SXF_NOCHECKPOSITION,128)
	TNT1 A 0 A_SpawnItemEx("Explosive Shotgun",0,0,12,Frandom(4,-4),Frandom(4,-4),Frandom(1,2),0,SXF_NOCHECKPOSITION,128)
	TNT1 A 0 A_SpawnItemEx("HomingRocketLauncher",0,0,12,Frandom(4,-4),Frandom(4,-4),Frandom(1,2),0,SXF_NOCHECKPOSITION,128)
	W4KN L 7 A_NoBlocking
	W4KN M 7
	W4KN N -1
	Stop
	}
}

ACTOR WidowDestroyer10Kproj : Red10KProjectile
{
  Obituary "%o was completely Destroyed by the Widow-Destroyer."
  States
  {
  Death:
  XDeath:  
	TNT1 A 0
	TNT1 A 1 A_SpawnItem("WidowDestroyer10KEx")
	Stop
	}
}

ACTOR WidowDestroyer10KEx : Red10KEx
{
DamageType "CadaverRocket"
}

Actor WidowDestroyerSuperBall
{
  Radius 6
  Height 22
  Speed 30
  DamageType "CadaverRocket"
  Damage (20)
  Scale 0.055
  Projectile  
  +RANDOMIZE
  +EXTREMEDEATH
  SeeSound ""
  DeathSound "lrball3/exp"
  obituary "%o's anus was made 3 sizes bigger by a Cydestroyer."
  RenderStyle Add
  ReactionTime 14
  States
  {
  Spawn:
	TNT1 A 0 A_CountDown
	RRBA ZZ 2 bright A_SpawnItemEx("SuperBallTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	Loop
  Death:
	TNT1 A 0 A_Explode(128,128,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("WidowDestroyerSuperSmallBall",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("WidowDestroyerSuperSmallBall",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 WidowDestroyerSuperSmallBall
{
  Radius 8
  Height 10
  Speed 65
  DamageType "CadaverRocket"
  Damage (5)
  Scale 0.17
  Projectile
  +RANDOMIZE
  +EXTREMEDEATH
  +DOOMBOUNCE
  +SEEKERMISSILE
  BounceCount 5
  ReactionTime 80
  SeeSound "MMBurst"
  DeathSound "MBExplodeD"
  obituary "%o's anus was made 3 sizes bigger by a Cydestroyer."
  RenderStyle Add
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_CountDown
	TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 AA 1 bright A_SpawnItemEx("SuperBallTrail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TNT1 A 0 A_SeekerMissile(1,8,SMF_LOOK)
	RRB3 BB 1 bright A_SpawnItemEx("SuperBallTrail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 CC 1 bright A_SpawnItemEx("SuperBallTrail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	TNT1 A 0 A_SeekerMissile(15,8,SMF_LOOK)
	RRB3 DD 1 bright A_SpawnItemEx("SuperBallTrail2",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
	loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner",0,0,0,0,0,0,0,128) 
	TNT1 AAA 0 A_CustomMissile("KaboomRed",0,0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4",0,0,random(0,360),2,random(0,360))
	TNT1 I 8 bright A_Explode(8,80,0)
	TNT1 J 6 bright
	TNT1 K 4 bright
	Stop
	}
}

Actor WidowDestroyerHFRocket : HFCyberRocket
{
  DamageType "CadaverRocket"
  -PIERCEARMOR
  States
  {
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,128) 
	TNT1 AAA 0 A_CustomMissile("Kaboom3",0,0,random(0,360),2,random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
	TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
	CROC B 6 Bright A_Explode
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,0,6)
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,45,6)
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,90,6)
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,135,6)
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,180,6)
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,225,6)
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,270,6)
	CBEX B 0 Bright A_CustomMissile("WidowDestroyerFuelExplosion01",0,0,315,6)
	CROC CD 5 Bright A_SetTranslucent(0.75,1)
	stop
	}
}


ACTOR WidowDestroyerFuelExplosion01 : FuelExplosion01
{
  DamageType "CadaverRocket"
   States
   {
   Spawn:
	TNT1 AAAAA 3 A_SpawnItem("WidowDestroyerFuelExplosion02",0,0)
	Stop
	}
}

ACTOR WidowDestroyerFuelExplosion02 : FuelExplosion02
{
  DamageType "CadaverRocket"
}

ACTOR WidowDestroyerExplosiveRailgunImpact : ExplosiveRailgunImpact
{
  MissileType "WidowDestroyerExplosiveRailgunTrailExplodeSpawner"
}

ACTOR WidowDestroyerExplosiveRailgunTrailExplodeSpawner
{
  States
  {
  Spawn:
	TNT1 A 1 Nodelay A_SpawnItemEx("WidowDestroyerExplosiveRailgunTrailExplode",random(0,4),0,0,random(0,4),0,random(-4,4),random(0,360))
	Stop
	}
}

ACTOR WidowDestroyerExplosiveRailgunTrailExplode : ExplosiveRailgunTrailExplode
{
  Damagetype "CadaverRocket"
  Species "Skeletons"
  Tag "\c[m6]Cardihilator Demolisher\c-" //Why?
  Obituary "%o stood in shock of the Cardihilator Demolisher's might."
  States
  {
  Spawn:
	TNT1 A 0
	FXPO AB 2 Bright A_FadeOut(0.05)
	TNT1 A 0 A_Explode(30,128,0,0,40)
	FXPO CD 1 Bright A_FadeOut(0.05)
	TNT1 A 0 A_Explode(30,128,0,0,40)
	FXPO EF 1 Bright A_FadeOut(0.05)
	TNT1 A 0 A_Explode(30,128,0,0,40)
	FXPO GHIJKLM 1 Bright A_FadeOut(0.05)
	Stop
  }
}

ACTOR WidowDestroyerLineSpawner : BluePowerLineSpawner
{
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
	TNT1 A 0 A_Jump(256,"Red","DarkRed","Black")
  Red:
	TNT1 AAAAA 0 A_SpawnItemEx("RedPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,128,0) 	
	TNT1 A 1 A_SpawnItemEx("RedPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,128,0)
	Stop
  DarkRed:
	TNT1 AAAAA 0 A_SpawnItemEx("DarkRedPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,128,0) 	
	TNT1 A 1 A_SpawnItemEx("DarkRedPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,128,0)
	Stop
  Black:
	TNT1 AAAAA 0 A_SpawnItemEx("BlackPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,128,0) 	
	TNT1 A 1 A_SpawnItemEx("BlackPowerLine",random(32,-32),random(32,-32),random(8,48),0,0,random(1,4),0,128,0)
	Stop
	}
}