ACTOR ESoul 
{ 
  obituary "%o was raped by a black soul."
  health 80
  radius 16
  height 32
  mass 400
  speed 5
  damage 7
  DamageType "VilesFire"
  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
  painchance 128
  renderstyle Add
  Alpha 0.4
  attacksound "skull/melee"
  PainSound "nightmare/pain"
  DeathSound "nightmare/death"
  ActiveSound "nightmare/active"
  MONSTER
  +THRUSPECIES
  +FLOAT
  +NOGRAVITY
  +NOICEDEATH
  +MISSILEMORE
  +DONTFALL
  +STEALTH
  +NOBLOOD
  states
  {
  Spawn:
    ETHS ABCD 10 bright A_Look
    loop
  See:
    ETHS AABBCCDD 3 bright A_Chase 
    loop
  Missile:
    ETHS C 6 bright A_FaceTarget
    ETHS E 4 bright A_SkullAttack
    ETHS E 0 bright A_FaceTarget
    ETHS F 4 bright A_SkullAttack
    ETHS F 0 bright A_FaceTarget
    ETHS E 4 bright A_SkullAttack
    ETHS E 0 bright A_FaceTarget
    ETHS F 4 bright A_SkullAttack
    goto See
  Pain:
    ETHS G 3 bright
    ETHS G 3 bright A_Pain
    goto See
  Death:
    ETHS F 3 bright 
    ETHS H 3 bright A_ScreamAndUnblock
    ETHS IJKLMNO 3 bright
    stop
  }
}

actor Spookyskeleton
{
  hitobituary "%o's funnybone was tickled by a skeleton"
  health 80
  painchance 180
  speed 10
  radius 24
  height 56
  mass 100
  Species "Viles"
  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
  scale 0.9
  seesound "skelsit"
  painsound "skelpai"
  deathsound "skeldth"
  DropItem "ArmorBonusMax" 100
  MONSTER
  +NOBLOOD
  +THRUSPECIES
  states
  {
  Spawn:
    SKLT PONM 4
  Idle:
    SKLT R 10 A_Look
    loop 
  See:
    SKLT AABBCC 2 A_Chase
	TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
	SKLT DDEEFF 2 A_Chase
	TNT1 A 0 A_SpawnItem("BonyStep",0,0,0,0)
    loop
  Melee:
    TNT1 A 0 A_JumpIfInventory("DKMinionsBuff", 1, "BuffedMelee")
    SKLT GH 4 A_FaceTarget 
    SKLT I 4 A_playsound("skelatt",chan_auto)  
    SKLT J 4 A_CustomMeleeAttack(random(1,6)*4,"swordhit",none)     
    SKLT K 4 A_FaceTarget    
    goto See
  Pain:
    SKLT L 2 
    SKLT L 2 A_Pain
    goto See
  Death:
    SKLT M 4 A_Scream
	TNT1 A 0 A_CustomMissile("SmokeFX",Random(10,40),0,random(0,360),2,random(0,360))
    SKLT N 4 A_Fall
    SKLT O 8 A_Noblocking
    SKLT P 12 
    SKLT Q -1 
    stop
  Raise:
    TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    SKLT PONM 4
    goto see
  }
}

ACTOR Ghoul 30123 
{ 
Health 400 
PainChance 24
Speed 9 
Radius 24 
Height 56 
Mass 320
MeleeDamage 8
MONSTER
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
BloodColor "20 60 20"
+FLOORCLIP
+MissileMore
+DONTHURTSPECIES
+THRUSPECIES
Obituary "A Ghoul poisoned %o with it's toxic projectiles."
HitObituary "%o was beaten to death by a ghoul."
SeeSound "monster/ghlsit" 
MeleeSound "monster/ghlhit" 
PainSound "monster/ghlpai" 
DeathSound "monster/ghldth" 
ActiveSound "monster/ghlact"
States 
   { 
   Spawn: 
       GHUL PONMLKJI 5
   Idle:
       GHUL A 10 A_Look 
       Loop 
   See: 
       GHUL AABB 2 A_Chase
	   TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
	   GHUL CCDD 2 A_Chase 
	   TNT1 A 0 A_SpawnItem("HumanishStep",0,0,0,0)
       Loop 
   Melee:
       GHUL E 0 A_Jump(128,5)
       GHUL E 6 A_FaceTarget
       GHUL F 0 A_PlaySound("monster/ghlswg")
       GHUL F 6 A_FaceTarget
       GHUL G 6 A_MeleeAttack
       Goto See
       GHUL R 6 A_FaceTarget
       GHUL S 0 A_PlaySound("monster/ghlswg")
       GHUL S 6 A_FaceTarget
       GHUL T 6 A_MeleeAttack
       Goto See
   Missile:
       GHUL Q 10 A_FaceTarget 
       GHUL Q 0 A_CustomMissile ("ToxinShot",44,-16,0,0,0)
       GHUL Q 8 A_CustomMissile ("ToxinShot",44,16,0,0,0)
       Goto See
   Pain: 
       GHUL H 2 
       GHUL H 2 A_Pain 
       Goto See 
   Death: 
       GHUL I 5 
       GHUL J 0 A_CustomMissile ("ToxinCloud",40,0,0,0,0) 
       GHUL J 5 A_Scream 
       GHUL K 5 
       GHUL L 5 A_NoBlocking 
       GHUL M 5 
       GHUL N 5
       GHUL O 5
       GHUL P -1
       Stop 
   Raise: 
       TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
       GHUL PONMLKJI 5 
       Goto See 
   } 
}

ACTOR ToxinShot
{
   Radius 5
   Height 5
   Speed 15
   Damage 2
   poisondamage 16
   RENDERSTYLE ADD
   DamageType "VilesFire"
   ALPHA 0.80
   PROJECTILE
   +THRUGHOST
   +FLOATBOB
   Seesound "weapons/skulfi"
   DeathSound "weapons/bloodx"
   States
   {
   Spawn:
      GHFX A 1 Bright A_CustomMissile("Barbtrail",0,0,0,0)
      GHFX A 1 Bright A_CStaffMissileSlither
      GHFX B 1 Bright A_CustomMissile("Barbtrail",0,0,0,0)
      GHFX B 1 Bright A_CStaffMissileSlither
      loop
   Death:
      GHFX CDEF 4 Bright
      stop
   }
}

ACTOR ToxinCloud
{
   Radius 0
   Height 48
   ExplosionDamage 5
   ExplosionRadius 42
   RENDERSTYLE translucent
   DamageType "VilesFire"
   ReactionTime 20
   ALPHA 0.67
   MONSTER
   -SOLID
   -SHOOTABLE
   -ACTIVATEMCROSS
   -COUNTKILL
   +NOTELEPORT
   +THRUGHOST
   +DROPOFF
   +LOWGRAVITY
   +NODAMAGETHRUST
   Seesound "weapons/poof1"
   States
   {
   Spawn:
      GGAS ABCDEFGFD 5 A_Explode
      GGAS A 0 A_Countdown
      goto Spawn+2
   Death:
      GGAS C 5 A_FadeOut(0.10)
      GGAS C 0 A_Explode
      GGAS D 5 A_FadeOut(0.10)
      GGAS C 0 A_Explode
      GGAS E 5 A_FadeOut(0.10)
      GGAS C 0 A_Explode
      GGAS F 5 A_FadeOut(0.10)
      GGAS C 0 A_Explode
      GGAS G 5 A_FadeOut(0.10)
      GGAS C 0 A_Explode
      GGAS F 5 A_FadeOut(0.10)
      GGAS C 0 A_Explode
      GGAS E 5 A_FadeOut(0.10)
      GGAS C 0 A_Explode
      GGAS D 5 A_FadeOut(0.10)
      loop
   }
}

ACTOR Barbtrail
{   
   Radius 0
   Height 1
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.75
   States
   {
   Spawn:
      NULL A 1 Bright
      SSFX ABCDEFGH 2 Bright
      Stop 
   }
}


ACTOR MinionLineSpawner { 
+CLIENTSIDEONLY
+NOGRAVITY
+NOBLOCKMAP
+NOINTERACTION
+NOTELEPORT
+NOSECTOR
+NOTIMEFREEZE
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 AAAAAAA 0 A_SpawnItemEx("MinionPowerLine", frandom(-80.0, 80.0), frandom(-80.0, 80.0), 0.0, 0.0, 0.0, 5.0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)
	TNT1 A 1 A_SpawnItemEx("MinionPowerLine", frandom(-80.0, 80.0), frandom(-80.0, 80.0), 0.0, 0.0, 0.0, 5.0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)
    Stop  
    }
}

actor MinionPowerLine {
    Speed 1
    Radius 0
    Height 0
    Scale 0.40
    Translation "80:111=112:127"
    RenderStyle Add
    Alpha 0.8
    +MISSILE
    +NOGRAVITY
    +NOBLOCKMAP
    +NOINTERACTION
    +NOTELEPORT
    +DONTSPLASH
    +NOTIMEFREEZE
    +CLIENTSIDEONLY
    -SOLID
    States {
    Spawn:
        FMFX A 5 Bright
        TNT1 A 0 A_Jump(128, "FadeOutFaster")
    Normal:
        FMFX AAAAAAAA 1 Bright A_FadeOut(0.05)
        Stop
    FadeOutFaster:
        FMFX AAAAAAAA 1 Bright A_FadeOut(0.075)
        Stop
    }
}

Actor DKMinionsBuff : CustomInventory
{
inventory.maxamount 1
  states
  {
  pickup:
    TNT1 A 0 ACS_ExecuteAlways(423)
	stop
  }
} 