ACTOR CyberEnforcer : ZBaseActorMetal 19371
{
  Obituary "%o was killed by a Cyber Enforcer."
  Health 900
  Radius 24
  Height 85
  Mass 1000
  Speed 7
  Scale 0.8
  seesound "lizard/sight"
  painsound "lizard/pain"
  deathsound "lizard/death"
  activesound "lizard/active"
  dropitem "ChaingunAmmo" 128 50
  dropitem "Chaingun Cannon" 32
  MONSTER
  +FLOORCLIP
  +MISSILEMORE
  +NOICEDEATH
  +NOBLOOD
  +BOSS
  damagefactor "Shrinker", 0.0
  damagefactor "Expander", 0.5
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Explosion", 0.5
  damagefactor "RocketExplosion", 0.5
  damagefactor "ShellExplosion", 0.7
  damagefactor "Fire", 0.3
  damagefactor "BulletFlame", 0.3
  damagefactor "Plasma", 1.3
  damagefactor "MicrowaveBlast", 1.3
  PainChance 64
  painchance "Fire", 10
  painchance "BulletFlame", 10
  painchance "PlasmaSpark", 256
  painchance "MicrowaveBlast", 256
  Species "CyberEnforcers"
  +DOHARMSPECIES
  +NOINFIGHTSPECIES
  +DONTHARMCLASS
  WoundHealth 10
  States
  {
  Spawn:
    CYEN A 7 {A_Look; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_StopSound(7)
    Loop
  See:
    "####" "#" 0 A_StopSound(7)
    "####" "#" 0 A_Gravity
    "####" "#" 0 A_JumpIfCloser(500, 2)
    "####" "#" 0 A_Jump(256, 2)
    "####" "#" 0 A_Jump(96, "Jump")
    CYEN AAABBB 3 {A_Chase; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_PlaySound("dukinator/step", 6)
    CYEN CCCDDD 3 {A_Chase; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_PlaySound("dukinator/step", 6)
    Loop
  Missile:
    CYEN EE 7 {A_FaceTarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_Jump(256, "Missile1", "Missile2", "Missile3")
  Missile1:
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,16,0)
    "####" "#" 0 A_PlaySound("chaingun/shoot",5)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawnLeft", 40, 0, -60, 2, random[RIDFX](20, 55))
    CYEN F 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 1 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,-16,0)
    "####" "#" 0 A_PlaySound("CyberEnforcer/Pistol",6)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawn", 45, 0, 60, 2, random[RIDFX](20, 55))
    CYEN G 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 2 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,16,0)
    "####" "#" 0 A_PlaySound("chaingun/shoot",5)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawnLeft", 40, 0, -60, 2, random[RIDFX](20, 55))
    CYEN F 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 1 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,-16,0)
    "####" "#" 0 A_PlaySound("CyberEnforcer/Pistol",6)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawn", 45, 0, 60, 2, random[RIDFX](20, 55))
    CYEN G 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 2 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,16,0)
    "####" "#" 0 A_PlaySound("chaingun/shoot",5)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawnLeft", 40, 0, -60, 2, random[RIDFX](20, 55))
    CYEN F 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 1 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,-16,0)
    "####" "#" 0 A_PlaySound("CyberEnforcer/Pistol",6)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawn", 45, 0, 60, 2, random[RIDFX](20, 55))
    CYEN G 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 2 Bright A_CPosRefire
    "####" "#" 0 A_Jump(64,"See")
    Goto Missile+2
  Missile2:
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,16,0)
    "####" "#" 0 A_PlaySound("chaingun/shoot",5)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawnLeft", 40, 0, -60, 2, random[RIDFX](20, 55))
    CYEN F 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 1 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,-16,0)
    "####" "#" 0 A_PlaySound("CyberEnforcer/Pistol",6)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawn", 45, 0, 60, 2, random[RIDFX](20, 55))
    CYEN G 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 2 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,16,0)
    "####" "#" 0 A_PlaySound("chaingun/shoot",5)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawnLeft", 40, 0, -60, 2, random[RIDFX](20, 55))
    CYEN F 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 1 Bright
    "####" "#" 0 A_Jump(230, 4)
    "####" "#" 0 A_PlaySound("rpg/shoot", CHAN_WEAPON)
    "####" "#" 0 A_CustomMissile("AlienCommanderAttack",49,-34,0)
    "####" "#" 0 A_CustomMissile("MuzzleFlashSmall",32,-16,0)
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,-16,0)
    "####" "#" 0 A_PlaySound("CyberEnforcer/Pistol",6)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawn", 45, 0, 60, 2, random[RIDFX](20, 55))
    CYEN G 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 2 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,16,0)
    "####" "#" 0 A_PlaySound("chaingun/shoot",5)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 44, 27, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawnLeft", 40, 0, -60, 2, random[RIDFX](20, 55))
    CYEN F 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 1 Bright
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,-16,0)
    "####" "#" 0 A_PlaySound("CyberEnforcer/Pistol",6)
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("EnemyProjectile", 49, -34, random[RIDMONSTERAT](-6, 6), CMF_AIMOFFSET, random[RIDMONSTERAT](-1, 1))
    "####" "#" 0 A_CustomMissile("20mmSpawn", 45, 0, 60, 2, random[RIDFX](20, 55))
    CYEN G 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 2 Bright A_CPosRefire
    "####" "#" 0 A_Jump(64,"See")
    Goto Missile+2
  Missile3:
    "####" "#" 0 A_Jump(230, 9)
    CYEN EE 7 {A_FaceTarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_PlaySound("rpg/shoot", CHAN_WEAPON)
    "####" "#" 0 A_CustomMissile("AlienCommanderAttack",49,-34,0)
    "####" "#" 0 A_CustomMissile("MuzzleFlashSmall",32,-16,0)
    CYEN G 1 Bright {A_facetarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN E 2 Bright A_CPosRefire
    "####" "#" 0 A_Jump(128,"See")
    "####" "#" 0
    Goto Missile+2
  Jump:
    "####" "#" 0 A_CheckSight("See")
    "####" "#" 0 A_JumpIfCloser(300, "See")
    CYEN EEEE 3 {A_FaceTarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_SetGravity(0.5)
    "####" "#" 0 A_PlaySound("CyberEnforcer/Fly",7,1,1)
    "####" "#" 0 ThrustThingZ(0,50,0,0)
    CYEN H 1 Bright {A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0); if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright {A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0); if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright {A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0); if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright {A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0); if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright {A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0); if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
  JumpLoop:
    "####" "#" 0 {A_FaceTarget; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_ThrustToTarget
    "####" "#" 0 A_CustomMeleeAttack(20, "pigbrute/smack", "", "HighPush")
    CYEN H 1 Bright A_JumpIf((!velx && !vely) || z - floorz < 3, "JumpFinish")
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright A_JumpIf((!velx && !vely) || z - floorz < 3, "JumpFinish")
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    CYEN H 1 Bright A_JumpIf((!velx && !vely) || z - floorz < 3, "JumpFinish")
    "####" "#" 0 A_CustomMissile("MuzzleFlashFast",32,Random[RIDFX](-16,16),0)
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("OldschoolRocketSmokeTrail3",0,-22,48,Random[RIDFX](-1,1),Random[RIDFX](-1,1),Random[RIDFX](-1,1))
    "####" "#" 0 A_SpawnItemEx("ShrunkBlur",0,0,0,0,0,0,angle,SXF_TRANSFERSPRITEFRAME|SXF_TRANSFERSCALE|SXF_TRANSFERTRANSLATION|SXF_NOCHECKPOSITION|SXF_ABSOLUTEANGLE)
    "####" "#" 0 A_JumpIfCloser(70, "JumpFinish")
    Loop
  JumpFinish:
    "####" "#" 0 A_StopSound(7)
    "####" "#" 0 A_ScaleVelocity(0.33)
    "####" "#" 0 A_Quake(3, 17, 0, 192)
    "####" "#" 0 A_PlaySound("dukinator/step", 6)
    "####" "#" 0 A_PlaySound("pig/heavyland", 5)
    "####" "#" 0 A_Explode(48, 128, XF_NOTMISSILE, 0, 32)
    CYEN I 4 {if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    "####" "#" 0 A_Stop
    CYEN EEEE 4 {A_Gravity; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    Goto Missile
  Pain:
    "####" "#" 0 A_SpawnDebris("DukeMechParticle", FALSE, 1.0, 1.0)
    "####" "#" 0 A_Jump(128,"Pain2")
    CYEN K 3 {A_StopSound(7); if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN K 3 {A_Pain; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    goto See
  Pain2:
    CYEN Q 3 {A_StopSound(7); if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    CYEN Q 3 {A_Pain; if (health > 225) {return;} A_CustomMissile("FlameTrails1", 40, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    goto See
  Pain.MicrowaveBlast:
    CYEN K 1 A_StopSound(7)
    "####" "#" 0 A_CheckThump("Pain")
    loop
  Death.Plasma:
    "####" "#" 0 A_SpawnItemEx("DukePlasmaExplosion",0,0,32,0,0,0,0,1,0)
  Death:
  XDeath:
  Death.BossStomp:
  Death.Explosion:
  Death.RocketExplosion:
  Death.ExplosiveShotgun:
  Death.ShellExplosion:
    "####" "#" 0 A_StopSound(7)
    CYEN K 4 A_Scream
    "####" "#" 0 A_SpawnDebris("MetalGibs1", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("MetalGibs2", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("MetalGibs3", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("MetalGibs4", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("MetalGibs5", FALSE, 1.0, 1.0)
    CYEN L 4 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
    "####" "#" 0 A_Gravity
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_BossDeath
    "####" "#" 0 A_SpawnDebris("DukeGibs1", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5", FALSE, 1.0, 1.0)
    "####" "#" 0 A_Explode(100,180)
    "####" "#" 0 A_PlaySound("rpg/blowup")
    "####" "#" 0 A_PlayWeaponSound("rpg/blowup")
    "####" "#" 0 A_SpawnDebris("DukeGibs1", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    TNT1 A 10 A_SpawnItemEx("RPGExplosion",random[RIDFX](-16,16),random[RIDFX](-16,16),random[RIDFX](0,32),0,0,0,0,0)
    Stop
  }
}