
actor Doom_BaronOfHell : ZBaseActor 19390
{
  Obituary "%o was brutalized by a Baron of Hell."
  Health 1200
  Radius 20
  height 73
  mass 1000
  Speed 6
  SeeSound "baron/sight"
  PainSound "baron/pain"
  DeathSound "baron/death"
  ActiveSound "baron/active"
  dropitem "HolodukeSpawner" 6
  dropitem "ChaingunAmmo" 34 50
  dropitem "Chaingun Cannon" 8
  dropitem "ScubaPickup" 1
  dropitem "SSG" 34
  dropitem "DukeArmor" 2
  painchance 64
  Painchance "Shrinker", 256
  painchance "BootStun", 256
  painchance "MicrowaveBlast", 256
  +BOSS
  MONSTER
  +FLOORCLIP
  Scale 1.05
  damagefactor "Shrinker", 1.0
  damagefactor "Expander", 0.3
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Explosion", 0.7
  damagefactor "RocketExplosion", 0.7
  damagefactor "ShellExplosion", 0.85
  damagefactor "Fire", 0.5
  damagefactor "BulletFlame", 0.84
  Species "Bruisers"
  +DOHARMSPECIES
  +NOINFIGHTSPECIES
  +DONTHARMCLASS
  WoundHealth 10
  meleerange 50
  States
  {
  Spawn:
    BARO A 0
    "####" "#" 0 Thing_ChangeTID(0,1000)
    BARO AA 10 A_Look
    Loop
  See:
    "####" "#" 0 A_SetHeightOffset(0)
    BARO AAABBBCCCDDD 2 A_Chase
    Loop
  Melee:
    "####" "#" 0 A_SetHeightOffset(-1)
    BARO E 7 A_FaceTarget
    BARO F 6 A_FaceTarget
    "####" "#" 0 A_CustomMeleeAttack(random[RIDMONSTERAT](30,40), "baron/melee", "alienz/melee")
    "####" "#" 0 Radius_Quake (2, 3, 0, 5, 0)
    "####" "#" 0 A_SetHeightOffset(-8)
    BARO G 6
    Goto See
  Missile:
    "####" "#" 0 A_SetHeightOffset(-1)
    "####" "#" 0 A_JumpIfCloser(500, 2)
    "####" "#" 0 A_Jump (256, 2)
    "####" "#" 0 A_Jump (64, "Missile2")
    "####" "#" 0 A_FaceTarget
    BARO EEEE 2 BRIGHT A_CustomMissile("MuzzleFlashShrinker",32,0,0)
    "####" "#" 0 A_FaceTarget
    BARO FFFF 2 BRIGHT A_CustomMissile("MuzzleFlashShrinker",32,0,0)
    "####" "#" 0 A_CustomMissile("MuzzleFlashShrinker",32,0,0)
    "####" "#" 0 A_SetHeightOffset(-8)
    BARO G 8 BRIGHT A_CustomMissile("Doom_BaronOfHellBall", 36, 0, 0, 1)
    Goto See
  Missile2:
    "####" "#" 0 A_SetHeightOffset(-1)
    "####" "#" 0 A_FaceTarget
    BARO PPPP 2 BRIGHT A_CustomMissile("MuzzleFlashShrinker",32,0,0)
    "####" "#" 0 A_FaceTarget
    BARO QQQQ 2 BRIGHT A_CustomMissile("MuzzleFlashShrinker",32,0,0)
    "####" "#" 0 A_CustomMissile("MuzzleFlashShrinker",32,0,0)
    "####" "#" 0 A_SetHeightOffset(-8)
    "####" "#" 0 A_CustomMissile("Doom_BaronOfHellBall",36, 15, 9, 11)
    "####" "#" 0 A_CustomMissile("Doom_BaronOfHellBall",36, 15, -9, 11)
    BARO R 8 BRIGHT A_CustomMissile("Doom_BaronOfHellBall",36, 15, 0, 11)
    Goto See
  Pain:
    "####" "#" 0 A_SetHeightOffset(-1)
    "####" "#" 0 A_Jump(128,"Pain2")
    BARO H 3
    BARO H 3 A_PlayVoiceSoundPitch("Pain")
    Goto See
  Pain2:
    BARO S 3
    BARO S 3 A_PlayVoiceSoundPitch("Pain")
    Goto See
  Pain.MicrowaveBlast:
    "####" "#" 0 A_SetHeightOffset(-1)
    BARO H 1
    "####" "#" 0 A_CheckThump("Pain")
    loop
  Death:
    BADD A 8 A_PlayVoiceSoundPitch("Death")
//    BADD B 8
    BADD C 8 A_NoBlocking
    BADD D 8
//    BADD E 8
    BADD F 1 {A_BossDeath; A_SpawnItemEx("DeadDoom_BaronOfHell", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL|SXF_SETMASTER);}
    "####" "#" 0 A_SpawnItemEx("DukeRedBloodPool")
    TNT1 A -1
    stop
  Pain.Shrinker:
    "####" "#" 0 A_PlaySound("shrinker/shrink")
    "####" "#" 0 A_InvulnerablePlus(1)
    BARO H 5 A_PlayVoiceSoundPitch("Pain")
    "####" "#" 0 A_CustomMissile("ShrinkEffect",8,0,0)
  Shrink:
    BARO H 2 {A_SetScale(ScaleX - 0.04, ScaleY - 0.04); A_SpawnItemEx("ShrunkBlur",0,0,0,0,0,0,angle,SXF_TRANSFERSPRITEFRAME|SXF_TRANSFERSCALE|SXF_TRANSFERTRANSLATION|SXF_NOCHECKPOSITION|SXF_ABSOLUTEANGLE);}
    "####" "#" 0 A_JumpIf(ScaleX > 0.2 && ScaleY > 0.2, "Shrink")
    "####" "#" 0 A_Shrink("A","B","C","D",0.3)
    "####" "#" 0 {A_ChangeFlag("COUNTKILL",0); A_Die("BossDeath");}
    stop
  XDeath:
  Death.BossStomp:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_BossDeath
    "####" "#" 0 A_SpawnDebris("DukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellHead1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellLeg1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SetScale(0.7, 0.7)
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Death.PlasmaGib:
    "####" "#" 0 A_SpawnItemEx("DukePlasmaExplosion",0,0,32,0,0,0,0,1,0)
    "####" "#" 0 A_XScream
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_BossDeath
    "####" "#" 0 A_SpawnDebris("DukeGibs1NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs1NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellHead1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellLeg1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SetScale(0.7, 0.7)
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Death.Explosion:
  Death.RocketExplosion:
  Death.RocketHeadshot:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_BossDeath
    "####" "#" 0 A_SpawnDebris("DukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellHead1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellLeg1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SetScale(0.7, 0.7)
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Death.ExplosiveShotgun:
  Death.ShellExplosion:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_BossDeath
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("DukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellHead1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellLeg1",TRUE, 1.0, 1.0)
    "####" "#" 0 A_SetScale(0.7, 0.7)
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Wound.Expander:
   "####" "#" 0 A_Die("Expander")
  Death.Expander:
    "####" "#" 0 A_ChangeFlag("DONTCORPSE",1)
    "####" "#" 0 A_PlaySound("expander/expand")
    "####" "#" 0 {A_UnsetShootable; A_UnsetSolid;}
  Expand:
    BARO H 1 A_SetScale(ScaleX + 0.01, ScaleY + 0.01)
    "####" "#" 0 A_JumpIf(ScaleX < 1.5 && ScaleY < 1.5, "Expand")
    BARO HHHHH 1
    "####" "#" 0 A_SetScale(1.05, 1.05)
    "####" "#" 0 A_PlayVoiceSoundPitch("Death","",4)
    "####" "#" 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,1,0)
    "####" "#" 0 A_SpawnDebris("DukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5", TRUE, 1.0, 1.0)
    goto Death.Explosion
  Wound.Ice:
    "####" "#" 0 A_Freeze("See")
    "####" "#" 0 {A_ChangeFlag("COUNTKILL",0); A_Die("BossDeath");}
    TNT1 A 1
    stop
  Deathceiling:
   "####" "#" 0 A_Die
    TNT1 A 1
  Death.BossDeath:
    "####" "#" 0 A_BossDeath
    TNT1 A 1
    Stop
  Death.Headshot:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("Doom_BaronOfHellHead1",TRUE, 1.0, 1.0)
    BADH A 24 A_NoBlocking
    BADH B 16
    BADH C 8
    BADH D 1 {A_BossDeath; A_SpawnItemEx("DeadDoom_BaronOfHellBehead", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL);}
    "####" "#" 0 A_SpawnItemEx("DukeRedBloodPool")
    stop
  Possessed:
    "####" "#" 0 A_ChangeFlag("NOPAIN", 1)
    BADD F 8 {A_XScream; A_AdjustTics(1.0,1.0);}
//    BADD E 8
    BADD D 8 {A_XScream; A_AdjustTics(1.0,1.0);}
    BADD C 8 A_AdjustTics(1.0,1.0)
    BADD B 8 A_AdjustTics(1.0,1.0)
    BADD A 8 A_AdjustTics(0,1.0)
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
    goto See
  }
}

Actor Doom_BaronOfHellBall : ZMissile
{
  Radius 10
  Height 16
  Speed 20
  Damage (50)
  Projectile
  Decal "DukeScorch"
  DamageType BulletFlame
  RenderStyle "Add"
  Alpha 0.95
  SeeSound "baron/attack"
  DeathSound "baron/shotx"
  +BLOODLESSIMPACT
  +FORCEXYBILLBOARD
  +THRUGHOST
  +GHOST
  +RANDOMIZE
  -THRUSPECIES
  Species "none"
  ThruBits 1
  States
  {
  Spawn:
    BAL7 AAAABBBB 1 BRIGHT {A_SpawnItem("GreenFlareSmallProjectile",0,0); A_CustomMissile ("OldschoolRocketSmokeTrail2", 2, 0, random[RIDFX](70, 110), 2, random[RIDFX](0, 360));}
    loop
  Death:
    TNT1 A 0 A_CustomMissile ("GreenPlasmaFire", 0, 0, random[RIDFX](0, 360), 2, random[RIDFX](0, 360))
    TNT1 AAAAA 0 A_CustomMissile ("GreenPlasmaParticle", 0, 0, random[RIDFX](0, 360), 2, random[RIDFX](0, 360))
    TNT1 AAAAA 0 A_CustomMissile ("GreenPlasmaParticle", 0, 0, random[RIDFX](0, 360), 2, random[RIDFX](0, 360))
    TNT1 AAAAA 0 A_CustomMissile ("GreenPlasmaParticle", 0, 0, random[RIDFX](0, 360), 2, random[RIDFX](0, 360))
    BAL7 C 1 bright {A_SpawnItem("LensFlareTorchGreen",0,0); A_FadeOut(0.075);}
    BAL7 C 1 bright {A_SpawnItem("LensFlareTorchGreen",0,0); A_FadeOut(0.075);}
    BAL7 C 1 bright {A_SpawnItem("LensFlareTorchGreen",0,0); A_FadeOut(0.075);}
    BAL7 C 1 bright {A_SpawnItem("LensFlareTorchGreen",0,0); A_FadeOut(0.075);}
    TNT1 A 0 A_CustomMissile ("ShrinkerAttackSmoke", 1, 0, random[RIDFX](0, 360), 2, random[RIDFX](0, 160))
    TNT1 A 0 A_Explode(2,64)
    BAL7 D 1 bright {A_SpawnItem("LensFlareTorchGreen",0,0); A_FadeOut(0.075);}
    BAL7 D 1 bright {A_SpawnItem("LensFlareTorchGreen",0,0); A_FadeOut(0.075);}
    BAL7 D 1 bright A_FadeOut(0.075)
    BAL7 D 1 bright A_FadeOut(0.075)
    BAL7 E 1 bright A_FadeOut(0.075)
    BAL7 E 1 bright A_FadeOut(0.075)
    BAL7 E 1 bright A_FadeOut(0.075)
    BAL7 E 1 bright A_FadeOut(0.075)
    TNT1 AAAA 9 A_CustomMissile ("ShrinkerAttackSmoke", 1, 0, random[RIDFX](0, 360), 2, random[RIDFX](0, 160))
    Stop
  }
}

actor DeadDoom_BaronOfHell : DeadDukeNukemP 19391
{
  Radius 20
  Height 21
  scale 1.05
  States
  {
  Spawn:
    BADD F -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DeadDoom_BaronOfHell", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    BADD F 5 A_GenericFreezeDeath
    BADD F 1 A_FreezeDeathChunks
    wait
  Gib1:
  Gib2:
  Gib3:
  Gib4:
  Gib5:
    TNT1 A 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    TNT1 A 1 A_SpawnItemEx("Gib4DeathSkin", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION)
    Stop
  }
}

actor DeadDoom_BaronOfHellBehead : DeadDukeNukem
{
  Radius 20
  Height 21
  scale 1.05
  States
  {
  Spawn:
    BADH D -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DeadDoom_BaronOfHellBehead", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    BADH D 5 A_GenericFreezeDeath
    BADH D 1 A_FreezeDeathChunks
    wait
  Gib1:
  Gib2:
  Gib3:
  Gib4:
  Gib5:
    TNT1 A 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    TNT1 A 1 A_SpawnItemEx("Gib4DeathSkin", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION)
    Stop
  }
}