ACTOR CacoShredder
{
//Creator: Complex Doom CF 3.0 Team
//Origin: Complex Doom CF 3.0 Aprilfools
//Sprite: CASH
//Title: "Caco Shredder"
  Health 8000
  Radius 40
  Height 110
  Mass 1000
  Speed 8
  PainChance 20
  Monster
  Species "Cybers"
  DamageFactor 0.65
  DamageFactor "Legendary", 0.2
  DamageFactor "Cyber10K", 0.0
  DamageFactor "PDTBFG", 0.2
  DamageFactor "PDTBFGTracer", 0.6
  DropItem "BossLifeEssence" 200 25
  DropItem "BossArmorBonusMax" 200 1
  DropItem "NewShell" 256 
  DropItem "Hexa-Shotgun" 256 1
  SeeSound "caco/sight"
  PainSound "caco/pain"
  DeathSound "caco/death"
  ActiveSound "caco/active"
  Obituary "%o got removed from the board by the Caco Shredder."
  Tag "Caco Shredder"
  +BOSS
  +BOSSDEATH
  +FLOAT
  +NOGRAVITY
  +MISSILEMORE
  +MISSILEEVENMORE
  +NORADIUSDMG
  States
  {
  Spawn:
    CASH A 10 A_Look
    Loop
  See:
    CASH A 3 A_Chase
    Loop
  Missile:
    CASH AA 10 a_facetarget
  Missile2:
    CASH B 2 A_FaceTarget 
    CASH C 0 a_FaceTarget
    CASH C 0 A_PlaySound("weapons/sshotf", CHAN_WEAPON)
    CASH C 0 a_custommissile("CacoShredderBall",48,0,random(8,-8),CMF_OFFSETPITCH,random(8,-8))
    CASH C 2 bright A_CustomBulletAttack(20.5, 20.5, 18, random(1,5)*3, "ModdedBulletPuff", 0, CBAF_NORANDOM)
    CASH D 0 a_FaceTarget   
    CASH D 0 A_PlaySound("weapons/sshotf", CHAN_WEAPON)
    CASH D 0 a_custommissile("CacoShredderBall",48,0,random(8,-8),CMF_OFFSETPITCH,random(8,-8))
    CASH D 2 bright A_CustomBulletAttack(20.5, 20.5, 18, random(1,5)*3, "ModdedBulletPuff", 0, CBAF_NORANDOM)
    CASH D 1 a_spidrefire      
    Goto Missile2+1
  Pain:
    CASH A 1
    CASH A 1 A_Pain
    CASH A 1
    Goto See
  Death:
    CASH EFG 4
    CASH H 4 A_Scream
    CASH IJK 4
    CASH L 4 A_NoBlocking
	TNT1 A 0 A_BossDeath
    CASH M -1 A_SetFloorClip
    Stop
  }
}

ACTOR CacoShredderExplosion
{
  +NOINTERACTION
  +CLIENTSIDEONLY
  RenderStyle translucent
  Alpha 0.75
  States
  {
  Spawn:
    ABBE ABC 6 Bright
    Stop
  }
}

ACTOR CacoShredderBall
{
  Radius 6
  Height 8
  Speed 50
  Damage 10
  Projectile
  scale 2
  +RANDOMIZE
  +FORCERADIUSDMG
  RenderStyle Translucent
  Alpha 1
  SeeSound "caco/attack"
  DeathSound "weapons/plasmax"
  States
  {
  Spawn:
    ABDB AB 4 Bright a_spawnitemex("PhoenixRodPuff2",0,0,0,random(-4,4),random(-4,4),random(-4,4))
    Loop
  Death:
    ABBE C 0 a_spawnitemex("CacoShredderExplosion",random(-32,32),random(-32,32),random(-32,32),0,0,0)
    ABBE C 0 a_explode(160,160)
    ABBE ABC 6 Bright
   Stop
  }
}

ACTOR PhoenixRodPuff2
{
  +NOBLOCKMAP
  +NOGRAVITY
  +NOTELEPORT
  +CANNOTPUSH
  +noclip
  scale 1.5
  RenderStyle Translucent
  Alpha 0.8
  States
  {
  Spawn:
    PHRO BCDEF 4
    Stop
  }
}