ACTOR Deathknight : Archvile  30114 
{ 
Health 1500
Radius 24
Height 72
Mass 1000 
Speed 12
PainChance 20 
MeleeDamage 20
MeleeRange 65
Species "Viles"
DamageFactor 0.65
RadiusDamageFactor 0.5
DamageFactor "PlayerDTRG", 0.65
DamageFactor "VilesFire", 0
DamageFactor "NobleComet", 0
DamageFactor "CadaverRocket", 0.0
DamageFactor "CacoComet", 0
DamageFactor "BeheComet", 0
DamageFactor "Baby15K", 0
DamageFactor "Cyber10K", 0
DamageFactor "Masterminds", 0
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "ImpComet", 0.0
DamageFactor "HellComet", 0.2
DamageFactor "Legendary1", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.1
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDTBFGRailgunSlug", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor "NobleComet", 0.0
DamageFactor "Legendary", 0.1
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDTRG", 0.5
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
//DropItem "necronomicon"
DropItem "BehemothCannon"
DropItem "HellfireUltrasphere"
MONSTER
+FLOORCLIP 
+NOTARGET 
+NORADIUSDMG
+THRUSPECIES
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+BOSS
+NOINFIGHTING
+DONTHURTSPECIES
+DONTHARMSPECIES
+DEFLECT
Obituary "%o got thought he could kill a deathknight."
HitObituary "A Deathknight hacked %o into pieces." 
MeleeSound "monster/dknhit" 
SeeSound "monster/dknsit" 
PainSound "monster/dknpai" 
DeathSound "monster/dkndth" 
ActiveSound "monster/dknact" 
var int user_skeldelay;
var int user_souldelay;
var int user_ghouldelay;
var int user_faminedelay;
States 
   { 
   Spawn: 
       DKNT A 5
	   TNT1 A 0 A_SetUserVar("user_skeldelay",5)
	   TNT1 A 0 A_SetUserVar("user_souldelay",7)
	   TNT1 A 0 A_SetUserVar("user_ghouldelay",9)
	   TNT1 A 0 A_SetUserVar("user_faminedelay",13)
   Idle:
       DKNT A 10 A_Look 
       Loop 
   See:
       DKNT A 0 A_Jump(32,"ShieldSee")
       DKNT A 0 A_UnSetReflectiveInvulnerable
	   TNT1 A 0 A_Radiusgive("Health",500,RGF_MONSTERS,3)
       DKNT AABB 3 A_VileChase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT CCDD 3 A_VileChase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
       Loop
	ShieldSee:
       DKNT P 0 A_SetReflectiveInvulnerable
       DKNT PPQQ 3 A_Chase
	   TNT1 A 0 A_Radiusgive("Health",500,RGF_MONSTERS,5)
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT RRSS 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT PPQQ 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT RRSS 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT PPQQ 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT RRSS 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT PPQQ 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT RRSS 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT PPQQ 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT RRSS 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT PPQQ 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	   DKNT RRSS 3 A_Chase
	   TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
       goto see
   Melee:
       DKNT E 0 A_UnSetReflectiveInvulnerable
       DKNT E 5 A_FaceTarget
       DKNT F 1 A_Playsound ("monster/dknswg")
       DKNT F 4 A_FaceTarget
       DKNT G 5 A_MeleeAttack 
       Goto See
   Missile:
       TNT1 A 0 A_JumpIfHealthLower(500,"Missile2")
	   TNT1 A 0 A_Jump(20,"WELCOMETOTHEBONEZONE")
       TNT1 A 0 A_Jump(255,"SpookySkeletons","Souls","Ghouls","Faminee","AOEHeal")
	   Goto see
   Missile2:
       DKNT E 0 Bright A_UnSetReflectiveInvulnerable
       TNT1 A 0 A_Jump(255,"RaiseChildren","SpookySkeletons","Souls","Ghouls","Faminee","AOEHeal")
	   Goto see
  Defense:
        TNT1 A 0 A_Jump(256,"Defense1","Defense2","Defense3","Defense4")
  Defense1:
        DKNT E 0 Bright A_UnSetReflectiveInvulnerable
        DKNT E 6 Bright A_FaceTarget
        DKNT F 6 Bright A_Playsound ("monster/kntswg")
        DKNT G 0 Bright A_CustomMissile ("DKDart",32,0,-3,0)
        DKNT G 0 Bright A_CustomMissile ("DKDart",32,0,-1,0)
        DKNT G 0 Bright A_CustomMissile ("DKDart",32,0,1,0)
        DKNT G 5 Bright A_CustomMissile ("DKDart",32,0,3,0)
		Goto see
  Defense2:
        DKNT T 0 Bright A_SetReflectiveInvulnerable
        DKNT T 3 Bright A_FaceTarget      
        DKNT U 3 Bright A_CustomMissile("DKbolt",44,-4,0,0)
        DKNT T 3 Bright A_FaceTarget      
        DKNT U 3 Bright A_CustomMissile("DKbolt",44,-4,0,0)
        DKNT T 3 Bright A_FaceTarget      
        DKNT U 3 Bright A_CustomMissile("DKbolt",44,-4,0,0)
        DKNT T 3 Bright A_FaceTarget      
        DKNT U 3 Bright A_CustomMissile("DKbolt",44,-4,0,0)
        DKNT T 3 Bright A_FaceTarget      
        DKNT U 3 Bright A_CustomMissile("DKbolt",44,-4,0,0)
        DKNT T 3 Bright A_FaceTarget      
        DKNT U 2 Bright A_CustomMissile("DKbolt",44,-4,0,0)
        DKNT U 0 Bright A_UnSetReflectiveInvulnerable
		Goto see
	Defense3:
	    DKNT T 0 Bright A_SetReflectiveInvulnerable
        DKNT T 6 Bright A_FaceTarget
        DKNT U 1 Bright A_FaceTarget
        DKNT U 0 Bright A_CustomMissile("FHeadShot",44,-4,-12,0)      
        DKNT U 5 Bright A_CustomMissile("FHeadShot",44,-4,12,0)
        DKNT U 0 Bright A_UnSetReflectiveInvulnerable
	   Goto see
	Defense4:
	    DKNT P 0 A_SetReflectiveInvulnerable
		TNT1 A 0 A_ChangeFlag(Frightened,1)
        DKNT PPQQ 2 A_Wander
	    TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	    DKNT RRSS 2 A_Wander
	    TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	    DKNT PPQQ 2 A_Wander
	    TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
		TNT1 A 0 A_Jump(75,"Defense4End")
        Loop
	 Defense4End:
	    TNT1 A 0 A_ChangeFlag(Frightened,0)
	    Goto see
  SpookySkeletons:
        TNT1 A 0 A_JumpIf(user_Skeldelay >= 3,"SkelSummon")
	    TNT1 A 0 A_SetUserVar("user_Skeldelay",user_Skeldelay+1)
		Goto Defense
  SkelSummon:
		TNT1 A 0 A_SetInvulnerable
        DKNT EE 3 Bright A_FaceTarget 
		TNT1 A 0 A_GiveInventory("Health",20)
		TNT1 A 0 A_UnSetInvulnerable
		DKNT E 8 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,0,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,90,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,180,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,360,SXF_SETMASTER,0)
		TNT1 A 0 A_PlaySound("monster/dknsit")
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
		DKNT E 25 Bright 
		TNT1 A 0 A_SetUserVar("user_Skeldelay",0)
		TNT1 A 0 A_Jump(80,"AOEHeal")
		Goto See
  Souls:
        TNT1 A 0 A_JumpIf(user_souldelay >= 5,"SoulSummon")
	    TNT1 A 0 A_SetUserVar("user_souldelay",user_souldelay+1)
		Goto Defense
  SoulSummon:
		TNT1 A 0 A_SetInvulnerable
        DKNT EE 3 Bright A_FaceTarget 
		TNT1 A 0 A_GiveInventory("Health",20)
		TNT1 A 0 A_UnSetInvulnerable
		DKNT E 8 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("ESoul",50,50,20,0,0,0,0,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("ESoul",50,50,20,0,0,0,90,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("ESoul",50,50,20,0,0,0,180,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("ESoul",50,50,20,0,0,0,360,SXF_SETMASTER,0)
		TNT1 A 0 A_PlaySound("monster/dknsit")
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
		DKNT E 25 Bright 
		TNT1 A 0 A_SetUserVar("user_souldelay",0)
		TNT1 A 0 A_Jump(80,"AOEHeal")
		Goto See
  Ghouls:
        TNT1 A 0 A_JumpIf(user_ghouldelay >= 7,"ghoulSummon")
	    TNT1 A 0 A_SetUserVar("user_ghouldelay",user_ghouldelay+1)
		Goto Defense
  GhoulSummon:
		TNT1 A 0 A_SetInvulnerable
        DKNT EE 3 Bright A_FaceTarget 
		TNT1 A 0 A_GiveInventory("Health",20)
		TNT1 A 0 A_UnSetInvulnerable
		DKNT E 8 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("Ghoul",50,50,20,0,0,0,180,SXF_SETMASTER,0)
	    TNT1 A 0 A_SpawnItemEx("Ghoul",50,50,20,0,0,0,360,SXF_SETMASTER,0)
		TNT1 A 0 A_PlaySound("monster/dknsit")
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
		DKNT E 25 Bright 
		TNT1 A 0 A_SetUserVar("user_ghouldelay",0)
		TNT1 A 0 A_Jump(80,"AOEHeal")
		Goto See
  Faminee:
        TNT1 A 0 A_JumpIf(user_faminedelay >= 9,"FamineSummon")
	    TNT1 A 0 A_SetUserVar("user_faminedelay",user_faminedelay+1)
		Goto Defense
  FamineSummon:
		TNT1 A 0 A_SetInvulnerable
        DKNT EE 3 Bright A_FaceTarget 
		TNT1 A 0 A_UnSetInvulnerable
		DKNT E 8 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("DKFamine",50,50,20,0,0,0,90,SXF_SETMASTER,0)
		TNT1 A 0 A_PlaySound("monster/dknsit")
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
		DKNT E 25 Bright 
		TNT1 A 0 A_SetUserVar("user_faminedelay",0)
		TNT1 A 0 A_Jump(80,"AOEHeal")
		Goto See
/*   WarCry:
       TNT1 A 0 ACS_ExecuteAlways(420)
	   TNT1 A 0 ACS_ExecuteAlways(421)	
	   TNT1 A 0 ACS_ExecuteAlways(422)	
	   TNT1 A 0 a_jumpifinventory("keepgoingboi", 1, "WarCryGo")
	   Goto Missile
   WarCryGo:
       TNT1 A 0 A_TakeInventory("keepgoingboi",1)
       TNT1 A 0 A_Radiusgive("DKMinionsBuff",1000,RGF_MONSTERS)
	   TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
	   DKNT E 20 Bright A_PlaySound("monster/dknsit",0,1000)
	   Goto see
*/
   AoeHeal:
       TNT1 A 0 A_Radiusgive("Health",1000,RGF_MONSTERS,200)
	   TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
	   DKNT E 20 Bright A_PlaySound("monster/dknsit",0,1000)
	   Goto see
   RaiseChildren:
	   DKNT E 20 Bright A_PlaySound("monster/dknsit",0,1000)
	   TNT1 A 0 A_RaiseChildren
	   Goto see
   Heal:
       TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,0,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,20,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,40,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,60,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,80,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,100,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,120,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,140,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,160,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,180,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,200,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,220,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,240,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,260,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,280,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,300,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,320,0)
	   TNT1 A 0 A_CustomMissile("DeathKnightResRadius",10,0,340,0)
	   TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,80,0,0,0,0,SXF_NOCHECKPOSITION)
	   DKNT E 20 Bright A_PlaySound("monster/dknsit",0,1000)
	   Goto see
   WELCOMETOTHEBONEZONE:
       TNT1 A 0 A_SetReflectiveInvulnerable
       DKNT E 20 Bright A_PlaySound("monster/dknsit",0,1000)
       DKNT E 2 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,0,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,60,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,20,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,80,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,50,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("SpookySkeleton",50,50,20,0,0,0,30,SXF_SETMASTER,0) 
	   DKNT E 2 A_SpawnItemEx("DKGuardian",50,50,20,0,0,0,100,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("DKGuardian",50,50,20,0,0,0,170,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("DKGuardian",50,50,20,0,0,0,130,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("DKGuardian",50,50,20,0,0,0,150,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("DKFamine",50,50,20,0,0,0,270,SXF_SETMASTER,0)
	   DKNT E 2 A_SpawnItemEx("DKFamine",50,50,20,0,0,0,230,SXF_SETMASTER,0)
	   DKNT U 0 Bright A_UnSetReflectiveInvulnerable
	   TNT1 A 0 A_Jump(3,"Lul")
	   Goto See
	  Lul:
	   TNT1 A 0 A_SpawnItemEx("DKLegendaryRevenant",50,50,20,0,0,0,90,SXF_SETMASTER,0)
	   Goto see
   Pain:
       DKNT H 2 
       DKNT H 2 A_Pain
       DKNT T 105 A_SetReflectiveInvulnerable
       DKNT T 0 A_UnSetReflectiveInvulnerable
       DKNT P 0 A_Jump (26,1)
       Goto See+12
       DKNT T 0 Bright A_SetReflectiveInvulnerable
       DKNT T 6 Bright A_FaceTarget
       DKNT U 1 Bright A_FaceTarget
       DKNT U 0 Bright A_CustomMissile("FHeadShot",44,-4,-12,0)      
       DKNT U 5 Bright A_CustomMissile("FHeadShot",44,-4,12,0)
       DKNT U 0 Bright A_UnSetReflectiveInvulnerable
       Goto See
   XDeath:
   Death:
       DKNT I 0 Bright A_CustomMissile("DKSword",44,32,-90,0)
       DKNT I 8 Bright A_CustomMissile("DKShield",44,-32,90,0)
       DKNT J 8 Bright A_Scream 
	   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 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))
       DKNT K 8 Bright
       DKNT L 8 Bright A_NoBlocking 
       DKNT MN 8 Bright A_KillChildren
	   TNT1 A 0 A_Jump(1,"Possessed")
       DKNT O -1 
       Stop 
   } 
}

ACTOR DeathKnightResRadius
{
Radius 10
Height 4
Speed 50
PROJECTILE
+NORADIUSDMG
+ISMONSTER
+INVULNERABLE
+THRUACTORS
+FLOORHUGGER
+NOCLIP
-COUNTKILL
States
{
Spawn:
	TNT1 AAAAAAAAAA 1 A_VileChase
	Stop
Heal:
	TNT1 A 1
	Stop
	}
}

ACTOR DKDart
{
   Radius 3
   Height 12
   Speed 25
   Damage 5
   Species "Viles"
   ExplosionDamage 34
   ExplosionRadius 64
   RENDERSTYLE ADD
   DamageType "VilesFire"
   ALPHA 1.00
   PROJECTILE
   +THRUGHOST
   +THRUSPECIES
   Seesound "monster/dkndrt"
   DeathSound "weapons/firex2"
   States
   {
   Spawn:
      DKAT ABC 3 Bright
      loop
   Death:
      DKAT D 0 Bright A_SetTranslucent (0.85,1)
      DKAT D 3 Bright
      DKAT E 3 Bright A_Explode
      DKAT FG 3 Bright
      DKAT H 0 Bright A_CustomMissile("DKFire",0,0,45,2)
      DKAT H 0 Bright A_CustomMissile("DKFire",0,0,90,2)
      DKAT H 0 Bright A_CustomMissile("DKFire",0,0,135,2)
      DKAT H 0 Bright A_CustomMissile("DKFire",0,0,180,2)
      DKAT H 0 Bright A_CustomMissile("DKFire",0,0,225,2)
      DKAT H 0 Bright A_CustomMissile("DKFire",0,0,270,2)
      DKAT H 0 Bright A_CustomMissile("DKFire",0,0,315,2)
      DKAT H 3 Bright A_CustomMissile("DKFire",0,0,0,2)
      DKAT IJKLM 3 Bright
      stop
   }
}

ACTOR FHeadShot
{
   Radius 12
   Height 12
   Speed 15
   Damage 10
   RENDERSTYLE ADD
   ALPHA 1.00
   PROJECTILE
   DamageType "VilesFire"
   +SEEKERMISSILE
   +THRUGHOST
   +THRUSPECIES
   Seesound "monster/dknmsl"
   DeathSound "weapons/boom1"
   States
   {
   Spawn:
      FHED ABCD 3 Bright A_SeekerMissile (5,15)
      loop
   Death:
      RIP1 DEFGH 5 Bright
      stop
   }
}

ACTOR DKbolt
{
   Radius 8
   Height 8
   Speed 15
   Damage 8
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.80
   DamageType "VilesFire"
   +THRUGHOST
   +THRUSPECIES
   SeeSound "Weapons/boltfi"
   DeathSound "weapons/firex4"
   States
   {
   Spawn:
      BOLT A 1 Bright A_BishopMissileWeave
      BOLT A 0 A_SpawnItem("RedPuff",0,0)
      loop
   Death:
      HBAL EFHI 2 Bright
      stop
   }
}

ACTOR DKSword
{   
   Radius 8
   Height 8
   Speed 1
   PROJECTILE
   RENDERSTYLE Normal
   -NOGRAVITY
   +LOWGRAVITY
   States
   {
   Spawn:
      SWRD KLMNOPQ 3 BRIGHT
      goto Death 
   Death:
      SWRD RS 4 BRIGHT
      SWRD T 4 BRIGHT
      SWRD U 4
      SWRD T 4 BRIGHT
      SWRD U 8
      SWRD T 4 BRIGHT
      SWRD U 16
      SWRD T 4 BRIGHT
      SWRD U -1
   }
}

ACTOR DKShield
{   
   Radius 8
   Height 8
   Speed 1
   PROJECTILE
   RENDERSTYLE Normal
   -NOGRAVITY
   +LOWGRAVITY
   States
   {
   Spawn:
      SHLD ABCDEFGHI 3
      goto death 
   Death:
      SHLD H -1
   }
}

ACTOR DKFire
{
   Radius 2
   Height 6
   Speed 4
   Damage 0
   ExplosionDamage 4
   ExplosionRadius 8
   RENDERSTYLE ADD
   DamageType "VilesFire"
   ALPHA 0.95
   PROJECTILE
   +THRUGHOST
   DeathSound "weapons/scorch"
   States
   {
   Spawn:
      DKAT NOPQRSTNOPQRSTNOPQRST 3 Bright A_Explode
      goto death
   Death:
      DKAT UVW 3 Bright A_Explode
      stop
   }
}

ACTOR RedPuff
{   
   Radius 0
   Height 1
   Speed 0
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.85
   States
   {
   Spawn:
      NULL A 3 Bright
      RPUF ABCDE 3 Bright
      Stop 
   }
}
/*
actor DKPowerMS : PowerupGiver
{
 inventory.pickupmessage " "
 inventory.maxamount 1
 powerup.type "Speed"
 powerup.duration 5
 +AUTOACTIVATE
 +INVENTORY.FANCYPICKUPSOUND
   states
 {
 Spawn:
   TNT1 A 0
   stop
 }
}

actor DKPowerX2Damage : PowerDamage
{
damagefactor "normal", 2
}

actor DKPowerDoubleDamage : PowerupGiver
{
 inventory.pickupmessage " "
 inventory.maxamount 1
 damagefactor "normal", 2
 powerup.type "DKPowerX2Damage"
 powerup.duration 5
 +AUTOACTIVATE
   states
 {
 Spawn:
   TNT1 A 0
   stop
 }
}

ACTOR DKProtection : PowerProtection
{
  DamageFactor "Normal", 0.5
}

actor DKPowerProtection : PowerupGiver
{
 inventory.pickupmessage " "
 inventory.maxamount 1
 powerup.type "DKProtection"
 powerup.duration 5
 +AUTOACTIVATE
   states
 {
 Spawn:
   TNT1 A 0
   stop
 }
}
*/
Actor KeepGoingBoi : Inventory
{
inventory.maxamount 1
}

Actor DKGuardian : Guardian
{
Species "Viles"
DamageFactor "VilesFire", 0
DamageFactor "NobleComet", 0
DamageFactor "CadaverRocket", 0
DamageFactor "CacoComet", 0
DamageFactor "BeheComet", 0
DamageFactor "Baby15K", 0
DamageFactor "Cyber10K", 0
DamageFactor "Masterminds", 0
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "ImpComet", 0.0
+MissileEvenMore
+THRUSPECIES
+NOINFIGHTING
+DONTHURTSPECIES
+DONTHARMSPECIES
States
{
Spawn:
SKEL PONML 10
Idle:
SKEL A 10 A_Look
Loop
}}

Actor DKFamine : Famine
{
Species "Viles"
DamageFactor "VilesFire", 0
DamageFactor "NobleComet", 0
DamageFactor "CadaverRocket", 0
DamageFactor "CacoComet", 0
DamageFactor "BeheComet", 0
DamageFactor "Baby15K", 0
DamageFactor "Cyber10K", 0
DamageFactor "Masterminds", 0
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "ImpComet", 0.0
+MissileEvenMore
+THRUSPECIES
+NOINFIGHTING
+DONTHURTSPECIES
+DONTHARMSPECIES
States
{
Spawn:
NREV PONML 10
Idle:
NREV A 10 A_Look
Loop
}}

Actor DKLegendaryRevenant : LegendaryRevenant
{
Species "Viles"
DamageFactor "VilesFire", 0
DamageFactor "NobleComet", 0
DamageFactor "CadaverRocket", 0
DamageFactor "CacoComet", 0
DamageFactor "BeheComet", 0
DamageFactor "Baby15K", 0
DamageFactor "Cyber10K", 0
DamageFactor "Masterminds", 0
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "ImpComet", 0.0
+MissileEvenMore
+THRUSPECIES
+NOINFIGHTING
+DONTHURTSPECIES
+DONTHARMSPECIES
States
{
Spawn:
LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))	
LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
LREV QQQQQQQQQQQQQ 2 A_SpawnItemEx("LRUndeadHand",random(-128,128),random(-128,128))
LREV PONML 10
Idle:
LREV A 10 A_Look
Loop
}}
