Actor AssaultWarlord : BaronOfHell
{
//Creator: Dr. Blood & Titanium
//Origin: Nexus Infinity
//Sprite: ASWA
//Title: "Assault Warlord" 
Scale 1.25
Speed 12
Health 3500
PainChance 40
Species "Nobles"
SeeSound "AssaultWarlord/Sight"
PainSound "AssaultWarlord/Pain"
DeathSound "AssaultWarlord/Death"
ActiveSound "AssaultWarlord/Active"
DamageFactor "NobleComet", 0.0
DamageFactor 0.7
DropItem "LifeEssence" 256
DropItem "ArmorBonusMax" 256
DropItem "BossLifeEssence" 192 25
DropItem "BossArmorBonusMax" 192 1
DropItem "Missile" 256
DropItem "MissileBox" 128
DropItem "GreaterPlasmaEnergy" 128
DropItem "GreaterDemonicEnergy" 128 200
DropItem "Railgun " 190
DropItem "BFG10K " 70
DropItem "HellstormBFG" 50
DropItem "Demon Tech Minigun" 35
Obituary "%o met one of hell's stronger warriors, an Assault Warlord."
Tag "\c[w8]Assault Warlord\c-"
+MISSILEMORE
+MISSILEEVENMORE
+DONTHURTSPECIES
+QUICKTORETALIATE
+NOTARGET
+DONTHARMSPECIES
States
{
 Spawn:
	ASWA A 10 Bright A_Look
	Loop
 See:
    ASWA AABB 3 A_Chase
	TNT1 A 0 A_Playsound("monsters/clhoof")
    ASWA CCDD 3 A_Chase
    TNT1 A 0 A_Playsound("monsters/clhoof")
    Loop
 Melee:
    Goto Missile
 Missile:
    TNT1 A 0 A_Jump(48,"BFG10K","HeavyRocket","MiniDTBFG","Railgun","HellStorm")
    TNT1 A 0 A_Jump(128,"Seekers","Missiles")
 Normal:
	TNT1 A 0 A_Jump(128,"Normal2")
    ASWA E 12 A_FaceTarget
	ASWA N 0 A_CustomMissile("InfernalCyberNobleRocket",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("InfernalCyberNobleRocket",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("InfernalCyberNobleRocket",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("InfernalCyberNobleRocket",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("InfernalCyberNobleRocket",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("InfernalCyberNobleRocket",35,15,0)
	ASWA E 12 A_FaceTarget
    TNT1 A 0 A_Jump(128,"Seekers","Missiles")
	TNT1 A 0 A_Jump(64,"HeavyRocket")
	Goto See
 Normal2: 
    ASWA E 12 A_FaceTarget
	ASWA N 0 A_CustomMissile("LesserCardinalRocket",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("LesserCardinalRocket",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("LesserCardinalRocket",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("LesserCardinalRocket",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("LesserCardinalRocket",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("LesserCardinalRocket",35,15,0)
	ASWA E 12 A_FaceTarget
    TNT1 A 0 A_Jump(128,"Seekers","Missiles")
	TNT1 A 0 A_Jump(64,"HeavyRocket")
	Goto See
 Seekers: 
    ASWA E 12 A_FaceTarget
	ASWA N 0 A_CustomMissile("BruiserMissile",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("BruiserMissile",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("BruiserMissile",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("BruiserMissile",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("BruiserMissile",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("BruiserMissile",35,15,0)
	ASWA E 12 A_FaceTarget
	TNT1 A 0 A_Jump(128,"Missiles")
	TNT1 A 0 A_Jump(64,"HeavyRocket")
	Goto See
 Missiles:
    ASWA E 5 A_FaceTarget
    ASWA F 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,15,0)
	ASWA E 5 A_FaceTarget
    ASWA G 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,-15,0)
	ASWA E 5 A_FaceTarget
    ASWA F 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,15,0)
	ASWA E 5 A_FaceTarget
    ASWA G 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,-15,0)
	ASWA E 5 A_FaceTarget
    ASWA F 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,15,0)
	ASWA E 5 A_FaceTarget
    ASWA G 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,-15,0)
	ASWA E 5 A_FaceTarget
    ASWA F 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,15,0)
	ASWA E 5 A_FaceTarget
    ASWA G 5 Bright A_CustomMissile("CyhunterDraugrMissile",35,-15,0)
	ASWA E 2 A_FaceTarget
    TNT1 A 0 A_Jump(64,"BFG10K")
    Goto See
 BFG10K: 
	ASWA E 0 A_PlayWeaponSound("weapons/charge15k")
	ASWA EEEEE 5 Bright A_FaceTarget
    TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	ASWA N 0 A_CustomMissile("Cy10K",35,-15,random(-3,3))
    ASWA N 3 Bright A_CustomMissile("Cy10K",35,15,random(-3,3))
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	ASWA N 0 A_CustomMissile("Cy10K",35,-15,random(-3,3))
    ASWA N 3 Bright A_CustomMissile("Cy10K",35,15,random(-3,3))
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	ASWA N 0 A_CustomMissile("Cy10K",35,-15,random(-3,3))
    ASWA N 3 Bright A_CustomMissile("Cy10K",35,15,random(-3,3))
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	ASWA N 0 A_CustomMissile("Cy10K",35,-15,random(-3,3))
    ASWA N 3 Bright A_CustomMissile("Cy10K",35,15,random(-3,3))
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	ASWA N 0 A_CustomMissile("Cy10K",35,-15,random(-3,3))
    ASWA N 3 Bright A_CustomMissile("Cy10K",35,15,random(-3,3))
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_Jump(64,"HeavyRocket")
	Goto See
 HeavyRocket: 
	ASWA E 0 A_PlaySound("AssaultWarlord/Sight")
	ASWA EEEE 4 A_FaceTarget
    ASWA E 12 A_FaceTarget
	ASWA N 0 A_CustomMissile("NobleBFG4700FastShot",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("NobleBFG4700FastShot",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("NobleBFG4700FastShot",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("NobleBFG4700FastShot",35,15,0)
	ASWA E 10 A_FaceTarget
	ASWA N 0 A_CustomMissile("NobleBFG4700FastShot",35,-15,0)
    ASWA N 10 Bright A_CustomMissile("NobleBFG4700FastShot",35,15,0)
	ASWA E 12 A_FaceTarget
	TNT1 A 0 A_Jump(64,"MiniDTBFG")
	Goto See
 MiniDTBFG: 
	ASWA E 0 A_PlaySound("LesserCardinal/BFGCharge")
	ASWA EEEEE 5 Bright A_FaceTarget
	ASWA N 0 A_CustomMissile("LesserCardinalMiniDTBFG",35,-15,0)
    ASWA N 25 Bright A_CustomMissile("LesserCardinalMiniDTBFG",35,15,0)
	ASWA E 12 A_FaceTarget
    Goto See
 Railgun:
	TNT1 A 0 A_PlaySound("weapons/rgcharge")
    ASWA EE 10 A_FaceTarget
	ASWA E 3 A_FaceTarget
	TNT1 A 0 A_PlaySound("railgunner/chargedshot")
	ASWA N 0 A_CustomMissile("CydestroyerRail",45,-15,0)
	ASWA N 5 Bright A_CustomMissile("CydestroyerRail",45,15,0)
    ASWA E 20
	Goto See
 HellStorm:
	TNT1 A 0 A_PlaySound("weapons/Hcharge10k")
    ASWA EEEEEE 5 A_FaceTarget
	ASWA E 6 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA F 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,15,0)
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA G 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,-15,0)
	ASWA E 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA F 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,15,0)
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA G 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,-15,0)
	ASWA E 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA F 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,15,0)
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA G 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,-15,0)
	ASWA E 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA F 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,15,0)
	ASWA E 4 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/Hbfg10kfire",6)
    ASWA G 4 Bright A_CustomMissile("HSBFG10kShotWrath",35,-15,0)
	ASWA E 8 A_FaceTarget
	ASWA E 20 A_PlaySound("weapons/Hbfg10kcooldown",CHAN_AUTO)
	TNT1 A 0 A_Jump(128,"Railgun")
	Goto See
 Pain:
	TNT1 A 0 A_Jump(127,"PainMissile")
	ASWA H 4 Bright A_Pain
	Goto See
 PainMissile:
	ASWA H 4 Bright A_Pain
	Goto Missile
 Death:
    ASWA I 20 A_Scream
	TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	ASWA JJJKKK 2 Bright 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))
    ASWA L 4 Bright A_NoBlocking
	TNT1 A 0 A_BossDeath
	TNT1 A 0 A_KillMaster
    ASWA M -1
    Stop
 Raise:
	TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	ASWA MLKJI 6 Bright
	Goto See
	}
}