actor DukeAlienQueen : ZBaseActor 19107
{
  hitobituary "%o was eaten by the Alien Queen."
  obituary "%o was electrocuted by the Alien Queen."
  health 6000
  radius 40
  height 108
  mass 5000
  speed 12
  seesound "queen/sight"
  attacksound "queen/attack"
  painsound "queen/pain"
  deathsound "queen/death"
  activesound "queen/active"
  MONSTER
  +FLOORCLIP
  damagefactor "Shrinker", 0.0
  damagefactor "Expander", 0.1
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Explosion", 0.8
  damagefactor "RocketExplosion", 0.8
  damagefactor "ShellExplosion", 0.9
  damagefactor "Fire", 0.5
  damagefactor "BulletFlame", 0.84
  painchance 16
  painchance "MicrowaveBlast", 256
  bloodcolor "AA D1 5C"  
  Damage (60)
  meleethreshold 196
  maxtargetrange 1024
  +BOSS
  meleerange 64
  Species "AlienQueenDrones"
  +DOHARMSPECIES
  +NOINFIGHTSPECIES
  +DONTHARMCLASS
  WoundHealth 10
  states
  {
  Spawn:
    BOS1 A 0
    "####" "#" 0 Thing_ChangeTID(0,1002)
    BOS1 AA 10 A_Look
    loop
  See:
    "####" "#" 0 A_SetHeightOffset(0)
    BOS1 A 1
    "####" "#" 0
    BOS1 AABB 4 A_ChaseD3D
    "####" "#" 0 A_SpawnItemEx("OverLordStep",0,0,0,0,0,-10)
    BOS1 CCDD 4 A_ChaseD3D
    "####" "#" 0 A_SpawnItemEx("OverLordStep",0,0,0,0,0,-10)
    "####" "#" 0 A_Jump(4,"Birth")
    loop
  Birth:
    "####" "#" 0 A_Jump(32,2)
    "####" "#" 0 A_CheckSight("See")
    "####" "#" 0 A_CheckChildren(10, "See")
    "####" "#" 0 A_SetHeightOffset(-20)
    "####" "#" 0
    BO1A T 15 A_PlayVoiceSoundPitch("","queen/birth",4)
    BO1A TU 15
    "####" "#" 0 A_SpawnChildren("queendrone",-100,40,0,0,1,10,0)
    goto see
  Melee:
    "####" "#" 0 A_Jump(64,"Stomp")
    BOS1 E 3 A_FaceTarget
    BOS1 E 3 A_PlaySound("queen/attack")
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 FG 3 BRIGHT A_CustomMeleeAttack(Random[RIDMONSTERAT](5,7)*5)
    "####" "#" 0 A_FaceTarget
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 FG 3 BRIGHT A_CustomMeleeAttack(Random[RIDMONSTERAT](5,7)*5)
    "####" "#" 0 A_FaceTarget
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 FG 3 BRIGHT A_CustomMeleeAttack(Random[RIDMONSTERAT](5,7)*5)
    "####" "#" 0 A_FaceTarget
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 FG 3 BRIGHT A_CustomMeleeAttack(Random[RIDMONSTERAT](5,7)*5)
    "####" "#" 0 A_FaceTarget
    Goto See
  Stomp:
    BOS1 A 5 A_FaceTarget
    "####" "#" 0 A_Recoil(-5)
    BOS1 D 7 A_FaceTarget
    "####" "#" 0 A_CustomMissile("DukeAlienQueenStomp",10,0,0,0)
    BOS1 AA 7
    Goto See
  Missile:
    BOS1 E 8 A_FaceTarget
    "####" "#" 0 A_Jump(256,"Missile2","Missile3","Missile4")
    Goto See
  Missile2:
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 F 4 bright A_FaceTarget
    "####" "#" 0 A_CustomMissile("QueenThunder1",64)
    BOS1 GFG 4 bright A_FaceTarget
    "####" "#" 0 A_CustomMissile("QueenThunder1",64)
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 FGF 4 bright A_FaceTarget
    "####" "#" 0 A_CustomMissile("QueenThunder1",64)
    BOS1 E 4 A_StopSound(CHAN_VOICE)
    goto see
  Missile3:
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 F 4 bright A_FaceTarget
    "####" "#" 0 A_CustomMissile("QueenThunder2",64)
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 GFG 4 bright A_FaceTarget
    BOS1 F 4 bright A_FaceTarget
    BOS1 E 4 A_StopSound(CHAN_VOICE)
    goto see
  Missile4:
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 F 4 bright A_FaceTarget
    "####" "#" 0 A_CustomMissile("QueenThunderbolt",64)
    "####" "#" 0 A_CustomMissile("MuzzleFlashThunder",48,16,0)
    BOS1 GFG 4 bright A_FaceTarget
    BOS1 F 4 bright A_FaceTarget
    BOS1 E 4 A_StopSound(CHAN_VOICE)
    goto see
  Pain:
    "####" "#" 0 A_SetHeightOffset(0)
    "####" "#" 0 A_Jump(128,"Pain2")
    BOS1 I 3
    BOS1 I 3 A_PlayVoiceSoundPitch("Pain")
    goto see
  Pain2:
    BOS1 S 3
    BOS1 S 3 A_PlayVoiceSoundPitch("Pain")
    goto see
  Pain.MicrowaveBlast:
    "####" "#" 0 A_SetHeightOffset(0)
    BOS1 I 1
    "####" "#" 0 A_CheckThump("Pain")
    loop
  Death:
    BOS1 I 5 A_PlayVoiceSoundPitch("Death")
    BOS1 J 5
    BOS1 K 5 A_NoBlocking
    BOS1 LMNOPQ 5
    BOS1 R 1 {A_BossDeath; A_SpawnItemEx("DeadDukeAlienQueen", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL|SXF_SETMASTER);}
    TNT1 A -1
    stop
  Wound.Ice:
    "####" "#" 0 A_Freeze("See")
    "####" "#" 0 {A_ChangeFlag("COUNTKILL",0); A_Die("BossDeath");}
    TNT1 A 1
    stop
  Death.BossDeath:
    "####" "#" 0 A_BossDeath
    TNT1 A 1
    Stop
  Death.RocketHeadshot:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    3OS1 I 10 A_NoBlocking
    3OS1 J 5
    3OS1 K 5
    3OS1 LMNOPQ 5
    3OS1 R 1 {A_BossDeath; A_SpawnItemEx("DeadDukeAlienQueenBehead", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL);}
    stop
  }
}

ACTOR QueenThunder1 : ZMissileLightning
{
  SeeSound "Thunder0"
  DeathSound "Thunder2"
  Damage 16
  +THRUGHOST
  states
  {
  Spawn:
    ZAP6 A 4 Bright
    ZAP6 BC 4 Bright A_SpectralLightningTail
    Loop
  }
}

ACTOR QueenThunder1B : ZMissileLightning
{
  DeathSound "Thunder2"
  Damage 16
  +THRUGHOST
  states
  {
  Spawn:
    ZAP6 A 4 Bright
    ZAP6 BC 4 Bright A_SpectralLightningTail
    Loop
  }
}

ACTOR QueenThunder2 : ZMissileLightningBall
{
  SeeSound "Thunder1"
  DeathSound "Thunder2"
  Speed 35
  Damage 32
  +THRUGHOST
  Decal BaronScorch
  States
  {
  Spawn:
    ZAP7 A 0 Bright NoDelay A_CustomMissile("QueenThunder1B",14,0,0,2)
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",8,0,90,2)
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",8,0,-90,2)
    ZAP7 AB 4 Bright
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",14,0,0,2)
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",8,0,90,2)
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",8,0,-90,2)
    ZAP7 CD 6 Bright
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",14,0,0,2)
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",8,0,90,2)
    "####" "#" 0 Bright A_CustomMissile("QueenThunder1B",8,0,-90,2)
    ZAP7 E 6 Bright
    Loop
  }
}

ACTOR QueenThunderbolt : ZMissile
{
   Radius 18
   Height 12
   Speed 35
   Damage (random[RIDMONSTERAT](40,50))
   PROJECTILE
   RENDERSTYLE Add
   Alpha 0.90
   Scale 1.3
   Decal BFGScorch
   +FORCEXYBILLBOARD
   +RIPPER
   +STRIFEDAMAGE
   SeeSound "Thunder3"
   DeathSound "Thunder4"
  +THRUGHOST
   States
   {
   Spawn:
      ZAP7 ABCD 1 Bright NoDelay A_SpawnItemEx("QueenThunderboltTrail", -(MomX/1.2), -(MomY/1.2), (MomZ/1.2*-1), (MomX/1.2), (MomY/1.2), (MomZ/1.2), -Angle, 138)
      "####" "#" 0 Bright A_CustomMissile("QueenThunderFlash",0,0,180,0)
      "####" "#" 0 Bright A_CustomMissile("QueenThunderFlash",0,0,90,0)
      ZAP7 E 1 Bright A_CustomMissile("QueenThunderFlash",0,0,270,0) 
      loop
   Death:
      ZAP7 FGHIJK 4 Bright 
      stop
   }
}

Actor QueenThunderboltTrail : ZMissile
{
  Scale 1.1
  Damage 2
  Projectile
  RenderStyle Add
  Alpha 0.8
  +STRIFEDAMAGE
  +THRUGHOST
  States
  {
  Spawn:
    ZAP7 AABBCCDDEE 3 Bright A_FadeOut(0.04)
    Loop
  }
}

Actor QueenThunderFlash : ZMissile
{
  radius 6
  height 8
  damage 10
  speed 50
  Renderstyle Add
  Alpha 0.90
  SeeSound "Thunder0"
  DeathSound "Thunder2"
  PROJECTILE
  +THRUGHOST
  states
  {
  Spawn:
    ZAP6 ABC 2 bright
    loop
  Death:
    ZAP1 FEDCBA 1 bright 
    stop
  }
}

ACTOR DukeAlienQueenStomp : OverLordStomp
{
  Obituary "%o was stepped by the Alien Queen."
  HitObituary "%o was stepped by the Alien Queen."
}

actor DeadDukeAlienQueen : DeadDukeNukem 19309
{
  Radius 55
  Height 45
  scale 1.0
  Health 300
  bloodcolor "AA D1 5C" 
  States
  {
  Spawn:
    BOS1 R -1
    Stop
  Pain.Explosion:
  Pain.RocketExplosion:
    "####" "#" 0 ThrustThingZ(0,4,0,1)
    "####" "#" 0 A_Jump(256,"Spawn")
    goto Spawn
  Pain.ShellExplosion:
    "####" "#" 0 ThrustThingZ(0,2,0,1)
    "####" "#" 0 A_Jump(256,"Spawn")
    goto Spawn
  Pain.MicrowaveBlast:
    "####" "#" 0 ThrustThingZ(0,14,0,1)
    "####" "#" 0 A_Jump(256,"Spawn")
    goto Spawn
  Death:
  XDeath:
  Death.BossStomp:
    "####" "#" 0 A_FaceTarget
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Death.Plasma:
    "####" "#" 0 A_FaceTarget
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NFP", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Death.Explosion:
  Death.RocketExplosion:
    "####" "#" 0 A_FaceTarget
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Death.FireChaingun:
  Death.BulletFlame:
    TNT1 A 0 A_SetTranslation("Burned")
  Death.ExplosiveShotgun:
  Death.ShellExplosion:
    "####" "#" 0 A_FaceTarget
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs1", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs2", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs3", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs4", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(FAS_AltShotgunGibFireProb,3)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5NF", TRUE, 1.0, 1.0)
    "####" "#" 0 A_Jump(256,2)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs5", TRUE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("AlienDukeGibs6", FALSE, 1.0, 1.0)
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    2IB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DeadDukeAlienQueen", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    BOS1 R 5 A_GenericFreezeDeath
    BOS1 R 1 A_FreezeDeathChunks
    wait
  }
}

actor DeadDukeAlienQueenBehead : DeadDukeAlienQueen
{
  States
  {
  Spawn:
    3OS1 R -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DeadDukeAlienQueenBehead", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    3OS1 R 5 A_GenericFreezeDeath
    3OS1 R 1 A_FreezeDeathChunks
    wait
  }
}