ACTOR ArchdukeOfHell : BaronOfHell
{
//Creator: Complex Doom CF 3.0 team
//Origin: Complex Doom CF 3.0 Aprilfools
//Sprite: ARDU
//Title: "Archduke Of Hell"
Scale 1.2
Health 3000
Speed 13
Painchance 20
+NOPAIN
+LOOKALLAROUND
+DONTHARMSPECIES
+QUICKTORETALIATE
+MISSILEMORE
+MISSILEEVENMORE
Species "Nobles"
DamageFactor "NobleComet", 0.0
DamageFactor "Hell", 0.0 
DamageFactor "Legendary", 0.5
DamageFactor "BFGSplash", 0.25
DamageFactor "PDTBFG", 0.2
DamageFactor "PDTBFGTracer", 0.2
DropItem "BossLifeEssence" 200
DropItem "BossArmorBonusMax" 200
DropItem "PainLordSoul" 200
DropItem "ExtraArmor" 80
MaxStepHeight 32
MaxDropOffHeight 32
RadiusDamageFactor 0.66
MeleeDamage 29
MeleeRange 100
BloodColor "Green"
SeeSound "ArchdukeOfHell/See"
ActiveSound "ArchdukeOfHell/Idle"
MeleeSound "baron/melee"
DeathSound "ArchdukeOfHell/Death"
Obituary "%o was burned to the bones by an Archduke of Hell."
HitObituary "%o was beaten to death by an Archduke of Hell."
Tag "\ccArchduke Of Hell\c-"
States
{
 Spawn:
	ARDU A 10 A_Look
	Loop
 See:
    ARDU AA 3 A_Chase
    TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
    ARDU BB 3 A_Chase
    TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	ARDU CC 3 A_Chase
    TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
    ARDU DD 3 A_Chase
    TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
    Loop
 Missile:
    TNT1 A 0 
    TNT1 A 0 A_JumpIf((ceilingz - floorz) < 220,2)
	TNT1 A 0 A_Jump(128,"GiantComet")
	TNT1 A 0 A_Jump(64,"FlameBreath")
 Normal:
	ARDU FG 6 A_FaceTarget
	ARDU H 1 Bright A_CustomMissile("HDComet", 43, 0, 0)		
	TNT1 A 0 A_CustomMissile("HDComet", 43, 0, 6)
	ARDU H 1 Bright A_CustomMissile("HDComet", 43, 0, -6)
	TNT1 A 0 A_CustomMissile("HDComet", 43, 0, 12)
	ARDU H 5 Bright A_CustomMissile("HDComet", 43, 0, -12)
	ARDU FG 6 A_FaceTarget
	ARDU H 1 Bright A_CustomMissile("HDComet", 43, 0, 0)		
	TNT1 A 0 A_CustomMissile("HDComet", 43, 0, 6)
	ARDU H 1 Bright A_CustomMissile("HDComet", 43, 0, -6)
	TNT1 A 0 A_CustomMissile("HDComet", 43, 0, 12)
	ARDU H 5 Bright A_CustomMissile("HDComet", 43, 0, -12)
	TNT1 A 0 A_Jump(110,"FlameBreath")
	Goto See
 FlameBreath:
    ARDU E 1 A_JumpIfCloser(550,1)
	Goto Missile
    ARDU EEEE 5 A_FaceTarget
	ARDU E 0 A_PlayWeaponSound("ArchdukeOfHell/Flame")
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU E 0 A_CustomMissile("GreenFlameBreath",72,0,random(-1,1))
	ARDU E 2 Bright A_FaceTarget
	ARDU EEEE 5 A_FaceTarget
	Goto See
 GiantComet:
    ARDU HGF 8 A_FaceTarget	
	ARDU F 0 A_FaceTarget
	ARDU F 20 Bright A_SpawnItemEx("GiantArdhDukeCometGrowing",0,31,120)
	ARDU F 0 A_Jump(90,"GiantCometMiniComets")
 GiantCometCharing:
	ARDU F 0 A_FaceTarget
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
  GiantCometGo:
	ARDU G 0 A_FaceTarget
	ARDU G 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU G 0 A_FaceTarget
	ARDU G 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU G 0 A_FaceTarget
	ARDU G 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU H 0 A_FaceTarget
	ARDU H 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU H 0 A_FaceTarget
	ARDU H 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU H 0 A_FaceTarget
	ARDU H 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU H 0 A_FaceTarget
	ARDU H 3 Bright A_CustomMissile("GiantArdhDukeComet",120,31,0)
	ARDU HHHHH 3 A_FaceTarget
	Goto See
 GiantCometMiniComets:
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,0,0,0)
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,0,0,0)
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,0,0,0)
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,0,0,0)
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,0,0,0)
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,0,0,0)
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,0,0,0)
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	ARDU F 0 A_FaceTarget
	ARDU F 0 A_CustomMissile("ArdhDukeComet",120,31,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-10,40))
	ARDU F 3 Bright A_SpawnItemEx("GiantArdhDukeCometCharging",0,31,120)
	Goto GiantCometGo
 Melee:
	ARDU FG 5 A_FaceTarget
	ARDU H 5 A_MeleeAttack
	Goto See
 Pain:
    ARDU E 2
	ARDU E 2 A_Pain
	Goto See
 Death: 
    ARDU I 2 A_ScreamAndUnblock
 	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))
	ARDU IIIII 2 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), 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))
	ARDU JJJJJ 2 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), 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))
	ARDU KKKKK 2 Bright A_CustomMissile("Kaboom5", random(20,80), random(20,-20), random(0,360), 2, random(0,360))
    ARDU L 4 A_SpawnItem("BodyCrash",0,0,0,0)
    ARDU L -1
    Stop 
 	}
}

ACTOR GreenFlameBreath2 : GreenFlameBreath Replaces GreenFlameBreath { Damagetype "Hell" }

ACTOR BelphegorCometTail2 : BelphegorCometTail Replaces BelphegorCometTail { +CLIENTSIDEONLY +NOINTERACTION }