actor MCyberdemonRail : Cyberdemon
{
  tag "Cyberdemon with Railgun"
  health 4000
  radius 40
  height 110
  mass 1000
  speed 16
  
  Obituary "%o was gibbed by a Cyber Demon Rail."
  
  PainThreshold 200
  +ALWAYSFAST //added
  +QUICKTORETALIATE
  
  PainChance "Control", 255
  DamageFactor "Control", 1
  
  dropitem "MSoulSphere" 96 //added
  
  // Takes damage from 
  DamageFactor "MarineDamage", 1
  DamageFactor "MarineRail", 0.9
  DamageFactor "CybRLDamage", 0
  DamageFactor "CybYamato", 0.05 //0.1
  DamageFactor "ImpBallDamage", 1
  DamageFactor "ZombiesDamage", 1
  DamageFactor "CacoDamage", 1
  DamageFactor "SkelDamage", 1
  DamageFactor "FatsoDamage", 1
  DamageFactor "KnightDamage", 1
  DamageFactor "ArachDamage", 1
  DamageFactor "viledamage", 1
  
  SPECIES "MonsterCyberSpecies"
  +NOINFIGHTING
  +NORADIUSDMG
  +FLOORCLIP
  
  states
  {
  Spawn:
    CYBR A 10 A_Look
	CYBR B 10 
	CYBR A 0 Thing_SetSpecial (0,226,409,0,health)
    loop
  See:
    CYBR A 3 A_Hoof
    CYBR ABBCC 3 A_Chase
    CYBR D 3 A_Metal
    CYBR D 3
    CYBR A 0 A_JumpIf (special != 226,1) 
	loop	
	CYBR A 0 Thing_SetSpecial (0,226,409,0,health)
	goto see
   Missile:
		CYBR E 1 Bright A_FaceTarget
	CYBR E 80 bright A_PlaySound("weapons/RailChargeCyber", CHAN_WEAPON, 1, 0, ATTN_NONE)
		CYBR E 1 Bright A_FaceTarget
	CYBR F 0 bright A_PlaySound("weapons/RailAttackCyber", CHAN_WEAPON, 1, 0, ATTN_NONE)
    CYBR F 12 Bright A_CustomRailgun(random(50,65), 0, "red", "white", 1, 1, 0, "MonsterCybRailPuff")
	CYBR F 5
		CYBR E 1 Bright A_FaceTarget
	CYBR F 0 bright A_PlaySound("weapons/RailAttackCyber", CHAN_WEAPON, 1, 0, ATTN_NONE)
    CYBR F 12 Bright A_CustomRailgun(random(50,65), 0, "red", "white", 1, 1, 0, "MonsterCybRailPuff")
	CYBR F 5
		CYBR E 1 Bright A_FaceTarget
	CYBR F 0 bright A_PlaySound("weapons/RailAttackCyber", CHAN_WEAPON, 1, 0, ATTN_NONE)
    CYBR F 12 Bright A_CustomRailgun(random(50,65), 0, "red", "white", 1, 1, 0, "MonsterCybRailPuff")
	CYBR F 5
		CYBR E 1 Bright A_FaceTarget
	CYBR F 0 bright A_PlaySound("weapons/RailAttackCyber", CHAN_WEAPON, 1, 0, ATTN_NONE)
    CYBR F 12 Bright A_CustomRailgun(random(50,65), 0, "red", "white", 1, 1, 0, "MonsterCybRailPuff")
	CYBR F 5
    Goto See
  Death.Control:
    TNT1 A 0 ACS_Execute(410,0,13)
    TNT1 A 10
	stop
  Death:
    CYBR H 10 Bright A_GiveToTarget ("MarineExp",30)
    CYBR I 10 Bright A_Scream
    CYBR JKL 10 Bright
    CYBR M 10 Bright A_NoBlocking
    CYBR NO 10 Bright
    CYBR P 30
    CYBR P -1 A_BossDeath
	stop
  }
}



actor MonsterCybRailPuff : BulletPuff
{
 DamageType "CybRLDamage"
}
