
ACTOR DevastatorZombie
{
  obituary "%o was pulverized by a zombie's devastator."
  health 200
  radius 20
  height 56
  mass 100
  speed 8
  painchance 170
  seesound "chainguy/sight"
  painsound "chainguy/pain"
  deathsound "chainguy/death"
  activesound "chainguy/active"
  dropitem "CellPack"
  missiletype DevastatorBall
  MONSTER
  +FLOORCLIP
  states
  {
  Spawn:
    DEVZ AB 10 A_Look
    loop
  See:
    DEVZ AABBCCDD 3 A_Chase
    loop
  Missile:
    DEVZ E 0 A_FaceTarget
    DEVZ E 10 A_PlaySound ("weapons/devchr")
    DEVZ E 0 A_FaceTarget
    DEVZ F 10 Bright
    DEVZ F 0 Bright A_PlaySound ("weapons/devfir")
    DEVZ F 10 Bright A_MissileAttack
    DEVZ E 10
    goto See
  Pain:
    DEVZ G 3
    DEVZ G 3 A_Pain
    goto See
  Death:
    DEVZ H 5
    DEVZ I 5 A_Scream
    DEVZ J 5 A_NoBlocking
    DEVZ KLM 5
    DEVZ N -1
    stop
  XDeath:
    DEVZ O 5
    DEVZ P 5 A_XScream
    DEVZ Q 5 A_NoBlocking
    DEVZ RS 5
    DEVZ T -1
    stop
  Raise:
    DEVZ NMLKJIH 5
    goto See
  }
}


ACTOR DevastatorBall
{
   Radius 12
   Height 8
   Speed 30
   Damage 256
   PROJECTILE
   ExplosionRadius 256
   ExplosionDamage 320
   RENDERSTYLE ADD
   ALPHA 0.90
   Damagetype "Normal"
   +THRUGHOST
   DeathSound "weapons/devexp"
   States
   {
   Spawn:
      DBAL AB 4 Bright 
      DBAL A 4 Bright A_Explode (128,128,1)
      DBAL A 0 Bright A_Jump (160,3)
      DBAL AAA 0 Bright A_CustomMissile("LiteShot",0,0,Random(0,360))
      DBAL B 4 Bright A_Explode (128,128,1)
      DBAL B 0 Bright A_Jump (160,3)
      DBAL BBB 0 Bright A_CustomMissile("LiteShot",0,0,Random(0,360))
      Goto Spawn+2
   Death:
      DBAL C 5 Bright 
      DBAL D 5 Bright A_Explode
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,18,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,36,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,54,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,72,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,90,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,108,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,126,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,144,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,144,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,162,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,180,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,196,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,216,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,234,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,252,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,270,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,288,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,306,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,324,2)
      DBAL D 0 Bright A_CustomMissile("DevastatorBall2",0,0,342,2)
      DBAL EFG 5 Bright A_Explode
      DBAL HI 3 Bright
      stop
   }
}

ACTOR DevastatorBall2
{
   Radius 8
   Height 8
   Speed 16
   Damage 11
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.90
   ExplosionRadius 64
   ExplosionDamage 128
   Damagetype "Normal"
   +THRUGHOST
   SeeSound "weapons/devbal"
   DeathSound "weapons/devex2" 
   States
   {
   Spawn:
      DBA2 AB 4 Bright
      Loop
   Death:
      DBA2 C 1 Bright
      DBA2 C 3 Bright A_Explode
      DBA2 DE 4 Bright
      Stop
   }
}

ACTOR LiteShot
{
   Radius 8
   Height 12
   Speed 32
   Damage 15
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.85
   Damagetype "Lightning"
   +THRUGHOST
   SeeSound "weapons/devlit"
   DeathSound "weapons/devzap" 
   States
   {
   Spawn:
      DLIT AAABBBCCC 1 Bright A_SpawnItem ("LiteTrail",0,0,0)
      Loop
   Death:
      DLIT DEFGHIJKLMNO 1 Bright
      Stop
   }
}

ACTOR LiteTrail
{
   Radius 1
   Height 1
   PROJECTILE
   RENDERSTYLE ADD
   ALPHA 0.67
   States
   {
   Spawn:
      DLIT ABC 3 Bright
      stop
   }
}

Actor DevPuff
{
   Radius 3
   Height 3
   RENDERSTYLE ADD
   ALPHA 0.75
   +ALWAYSPUFF
   +PUFFONACTORS
   +NOGRAVITY
   DeathSound "weapons/buzz"
   States
   {
   Spawn:
      DLIT JKLJKLJKL 3 Bright
      stop
   Crash:
      NULL A 1 Bright
      stop
   }
}
