actor MArachnotron : Arachnotron
{
  tag Arachnotron
  health 500
  radius 56
  height 56
  mass 600
  speed 12
  
  PainChance "Control", 255
  DamageFactor "Control", 1
  
  // Takes damage from 
  DamageFactor "MarineDamage", 1
  DamageFactor "ImpBallDamage", 0.5
  DamageFactor "ZombiesDamage", 0.5
  DamageFactor "CacoDamage", 0.5
  DamageFactor "SkelDamage", 0.5
  DamageFactor "FatsoDamage", 0.5
  DamageFactor "KnightDamage", 0.5
  DamageFactor "viledamage", 0.5
  // immune to
  DamageFactor "ArachDamage", 0
  states
  {
  Spawn:
    BSPI A 10 A_Look 
    BSPI B 10 
    BSPI A 0 Thing_SetSpecial (0,226,409,0,health)
    loop
  See:
    BSPI A 20
    BSPI A 3 A_BabyMetal
    BSPI ABBCC 3 A_Chase
    BSPI D 3 A_BabyMetal
    BSPI DEEFF 3 A_Chase
    BSPI A 0 A_JumpIf (special != 226,1) 
    goto See+1	
    BOSS A 0 Thing_SetSpecial (0,226,409,0,health)
    goto see+1
  Missile:
    BSPI A 20 A_FaceTarget
    BSPI H 4 bright A_BspiAttack
    BSPI G 4
    BSPI G 1 A_SpidRefire
    goto Missile+1
  Death.Control:
    TNT1 A 0 ACS_Execute(410,0,12)
    TNT1 A 10
    stop
  Death:
    BSPI A 0 A_GiveToTarget ("MarineExp",5)
    BSPI J 20 A_Scream
    BSPI K 7 A_NoBlocking
    BSPI LMNO 7
    BSPI P 1000 A_BossDeath
    stop	
  }
}

actor MArachnotronPlasma : ArachnotronPlasma replaces ArachnotronPlasma
{
  DamageType "ArachDamage"
}

actor MArachGunner
{
  tag ArachGunner
  obituary "%o was filled full of lead by an Arachno-Gunner."
  health 500 //400 3.0.1
  radius 56
  height 56
  mass 600
  speed 12
  painchance 128
  seesound "CSPI/Sight"
  painsound "baby/pain"
  deathsound "CSPI/Death"
  activesound "baby/active"
  attackSound "weapons/pistol"
  decal "bulletchip"
  MONSTER
  +FLOORCLIP

  PainChance "Control", 255
  DamageFactor "Control", 1
  
  // Takes damage from 
  DamageFactor "MarineDamage", 1
  DamageFactor "ImpBallDamage", 0.5
  DamageFactor "ZombiesDamage", 0.5
  DamageFactor "CacoDamage", 0.5
  DamageFactor "SkelDamage", 0.5
  DamageFactor "FatsoDamage", 0.5
  DamageFactor "KnightDamage", 0.5
  DamageFactor "viledamage", 0.5
  // immune to
  DamageFactor "ArachDamage", 0
  states
  {
  Spawn:
    CSPI A 10 A_Look
    CSPI B 10 
    CSPI A 0 Thing_SetSpecial (0,226,409,0,health)
    loop
  See:
    CSPI A 20
    CSPI A 3 A_BabyMetal
    CSPI ABBCC 3 A_Chase
    CSPI D 3 A_BabyMetal
    CSPI DEEFF 3 A_Chase
    CSPI A 0 A_JumpIf (special != 226,1) 
    goto See+1	
    CSPI A 0 Thing_SetSpecial (0,226,409,0,health)
    goto see+1
  Missile:
    CSPI A 20 A_FaceTarget
    CSPI H 2 bright A_CustomBulletAttack (15, 5, 2, 4, "FArachPuff")
    CSPI G 2
    CSPI H 2 bright A_CustomBulletAttack (15, 5, 2, 4, "FArachPuff")
    CSPI G 2
    CSPI G 1 bright A_SpidRefire
    goto Missile+1
  Death.Control:
    TNT1 A 0 ACS_Execute(410,0,42)
    TNT1 A 10
    stop
  Pain:
    CSPI I 3
    CSPI I 3 A_Pain
    goto See+1
  Death:
    CSPI A 0 A_GiveToTarget ("MarineExp",5)
    CSPI J 20 A_Scream
    CSPI K 7 A_NoBlocking
    CSPI LMNO 7
    CSPI P 1000 A_BossDeath
    stop
  Raise:
    CSPI PONMLKJ 5
    goto See+1
  }
}

actor FArachPuff : FBulletPuff
{
  DamageType "ArachDamage"
}
