
actor GibbedDukeNukem : GibbedMarine replaces GibbedMarine 19177
{
  scale 0.5
  States
  {
  Spawn:
    GIB5 E -1
    Stop
  }
}

actor GibbedDukeNukemExtra : GibbedMarineExtra replaces GibbedMarineExtra 19178
{
  scale 0.5
  States
  {
  Spawn:
    TNT1 A 0 NoDelay
    TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5")
    TNT1 A 1
    Stop
  Spawn1:
    GIB1 E -1
    Stop
  Spawn2:
    GIB2 E -1
    Stop
  Spawn3:
    GIB3 E -1
    Stop
  Spawn4:
    GIB4 E -1
    Stop
  Spawn5:
    GIB5 E -1
    Stop
  }
}

ACTOR DukeColonGibs : GibbedDukeNukemExtra replaces ColonGibs 19179
{
}

ACTOR DukeBrainStem : GibbedDukeNukemExtra replaces BrainStem 19180
{
}

ACTOR DukeRealGibs : GibbedDukeNukemExtra replaces RealGibs 19181
{
}

ACTOR DukeGibs : GibbedDukeNukemExtra replaces Gibs 19182
{
}

actor DukeSmallBloodPool : DukeRedBloodPool Replaces SmallBloodPool 19183
{
	Scale 0.9
	states
	{
	Spawn:
		  TNT1 A 0
		  TNT5 A -1
		  Stop
	}
}

ACTOR DukeGenericPlant
{
  +SOLID
  +NOICEDEATH
  +DONTMORPH
  +SHOOTABLE
  +NOBLOOD
  +DONTGIB
  +DONTTHRUST
  +NORADIUSDMG
  +INVULNERABLE
  +NODAMAGE
  +NOPAIN
}

ACTOR DukeCactus : ZDamageObject 19184
{
  Radius 20
  Height 108
  Scale 0.86
  Health 100
  +SOLID
  +NOICEDEATH
  +DONTMORPH
  +SHOOTABLE
  +NOBLOOD
  +DONTGIB
  +DONTTHRUST
  +NORADIUSDMG
  +INVULNERABLE
  -NODAMAGE
  +NOPAIN
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DukeGrass", Random[RIDMAP](-50,50), Random[RIDMAP](-50,50), 0, 0,0,0,0,0,224)
    CAC1 A -1
    Stop
  Death:
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 0)
    CAC1 B 1 A_SpawnItem("DukeCactusStump")
    Stop
  }
}

ACTOR DukeCactusStump : DukeGenericPlant
{
  Radius 10
  Height 35
  Scale 0.86
  States
  {
  Spawn:
    CAC1 B -1
    Stop
  }
}

ACTOR DukeTree1 : DukeGenericPlant 19185
{
  Radius 10
  Height 210
  Scale 0.86
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DukeGrass", Random[RIDMAP](-50,50), Random[RIDMAP](-50,50), 0, 0,0,0,0,0,224)
    DTR1 A -1
    Stop
  }
}

ACTOR DukeTree2 : DukeTree1 19186
{
  Height 150
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DukeGrass", Random[RIDMAP](-50,50), Random[RIDMAP](-50,50), 0, 0,0,0,0,0,224)
    DTR2 A -1
    Stop
  }
}

ACTOR DukeGenericBarrel
{
  Mass 50000
  DeathSound "Object/Broken"
  +SOLID
  +SHOOTABLE
  +NOBLOOD
  +ACTIVATEMCROSS
  +DONTGIB
  +NOICEDEATH
  PainChance 256
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Shrinker", 0.0
}

ACTOR DukeBurningPot : DukeGenericBarrel 19187
{
  Radius 25
  Height 27
  Scale 0.76
  +INVULNERABLE
  +NODAMAGE
  +ALLOWPAIN
  States
  {
  Spawn:
    PBAR ABCD 3
    loop
  Pain.Bullet:
  Pain.Chaingun:
  Pain.FireChaingun:
  Pain.MightyBoot:
    TNT1 A 0 A_PlaySound("metal/hit")
    goto Spawn
  Pain.Shotgun:
  Pain.ExplosiveShotgun:
  Pain.SSG:
    TNT1 A 0 A_PlaySound("metal/hit",random[RIDMAP](1,7))
    goto Spawn
  }
}

ACTOR DukeRadioactiveBarrel : DukeGenericBarrel 19188
{
  Radius 14
  Height 37
  Health 60
  Scale 0.76
  States
  {
  Spawn:
    TNT1 A 0
    NBAR A 1 A_JumpIf(health<40,1)
    loop
  Spawn2:
    NBAR B 1
    loop
  Pain.Bullet:
  Pain.Chaingun:
  Pain.FireChaingun:
  Pain.MightyBoot:
    TNT1 A 0 A_PlaySound("metal/hit")
    goto Spawn
  Pain.Shotgun:
  Pain.ExplosiveShotgun:
  Pain.SSG:
    TNT1 A 0 A_PlaySound("metal/hit",random[RIDMAP](1,7))
    goto Spawn
  Death:
    TNT1 A 0 A_SpawnItemEx("DukeGreenBloodPool")
    TNT1 A 0 A_Scream
    NBAR CDE 5
    TNT1 A 0 A_SpawnDebris("MetalDebris1", FALSE, 1.0, 1.0)		
    TNT1 A 0 A_SpawnDebris("MetalDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris3", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris4", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris5", FALSE, 1.0, 1.0)
    TNT1 AAAAAAAAAAAAAAA 0 A_SpawnItemEx("RadioactiveProjectile", 0, 0, 48, random[RIDMAP](-6,6), random[RIDMAP](-6,6), random[RIDMAP](4,6), random[RIDMAP](0,359), 0)
    Stop
  }
}

ACTOR DukeBurningBarrel : DukeGenericBarrel 19189
{
  Radius 14
  Height 37
  Health 60
  Scale 0.76
  States
  {
  Spawn:
    FBAR ABCD 3
    loop
  Pain.Bullet:
  Pain.Chaingun:
  Pain.FireChaingun:
  Pain.MightyBoot:
    TNT1 A 0 A_PlaySound("metal/hit")
    goto Spawn
  Pain.Shotgun:
  Pain.ExplosiveShotgun:
  Pain.SSG:
    TNT1 A 0 A_PlaySound("metal/hit",random[RIDMAP](1,7))
    goto Spawn
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("MetalDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris3", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris4", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris5", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnItemEx("DukeBurningFire", 0, 0, 0, 0,0,0,0,0,0)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("DukeBurningFire", Random[RIDMAP](-50,50), Random[RIDMAP](-50,50), 0, 0,0,0,0,0,192)
    TNT1 A 1
    Stop
  }
}

ACTOR DukeRubberCan : DukeGenericBarrel 19190
{
  Radius 14
  Height 37
  Scale 0.75
  Health 100
  +INVULNERABLE
  +ALLOWPAIN
  States
  {
  Spawn:
    TNT1 A 0
    TCN2 A -1
    Stop
  Pain:
    TCN2 B 20
    Goto Spawn
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("MetalDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris3", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris4", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris5", FALSE, 1.0, 1.0)
    TNT1 AAAAAAAA 0 A_SpawnItemEx("DukeRat", Random[RIDMAP](-15,15), Random[RIDMAP](-15,15), 0, 0,0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("DropItemAmmo")
    TNT1 A 1
    Stop
  }
}

ACTOR DukeTrashCan : DukeGenericBarrel 19191
{
  Radius 14
  Height 37
  Scale 0.75
  Health 10
  States
  {
  Spawn:
    TNT1 A 0
    TCN1 A -1
    Stop
  Pain.Bullet:
  Pain.Chaingun:
  Pain.FireChaingun:
  Pain.MightyBoot:
    TNT1 A 0 A_PlaySound("metal/hit")
    goto Spawn
  Pain.Shotgun:
  Pain.ExplosiveShotgun:
  Pain.SSG:
    TNT1 A 0 A_PlaySound("metal/hit",random[RIDMAP](1,7))
    goto Spawn
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("MetalDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris3", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris4", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris5", FALSE, 1.0, 1.0)
    TNT1 AAAAAAAA 0 A_SpawnItemEx("DukeRat", Random[RIDMAP](-15,15), Random[RIDMAP](-15,15), 0, 0,0,0,0,0,128)
    TNT1 A 0 A_SpawnItemEx("DropItemAmmo")
    TNT1 A 1
    Stop
  }
}

ACTOR DukeBox : DukeGenericBarrel 19192
{
  Radius 15
  Height 15
  Scale 0.75
  Health 10
  DeathSound ""
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    DBOX A -1
    Stop
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("DukeDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnItemEx("DropItemAmmo")
    TNT1 A 1
    Stop
  }
}

ACTOR DukeJar : DukeGenericBarrel 19193
{
  Radius 14
  Height 60
  Scale 0.75
  Health 10
  DeathSound "misc/icebreak"
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    JBAR A -1
    Stop
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("DukeDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnItemEx("DropItemAmmo")
    TNT1 A 1
    Stop
  }
}

ACTOR DukeBarrel1 : DukeGenericBarrel 19194
{
  Radius 24
  Height 47
  Scale 0.75
  Health 10
  States
  {
  Spawn:
    TNT1 A 0
    EBR1 A -1
    Stop
  Pain.Bullet:
  Pain.Chaingun:
  Pain.FireChaingun:
  Pain.MightyBoot:
    TNT1 A 0 A_PlaySound("metal/hit")
    goto Spawn
  Pain.Shotgun:
  Pain.ExplosiveShotgun:
  Pain.SSG:
    TNT1 A 0 A_PlaySound("metal/hit",random[RIDMAP](1,7))
    goto Spawn
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("MetalDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris3", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris4", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris5", FALSE, 1.0, 1.0)
    TNT1 AAAAAAAA 0 A_SpawnItemEx("DukeRat", Random[RIDMAP](-15,15), Random[RIDMAP](-15,15), 0, 0,0,0,0,0,128)
    TNT1 A 1
    Stop
  }
}

ACTOR DukeBarrel2 : DukeGenericBarrel 19195
{
  Radius 24
  Height 47
  Scale 0.75
  Health 10
  States
  {
  Spawn:
    TNT1 A 0
    EBR2 A -1
    Stop
  Pain.Bullet:
  Pain.Chaingun:
  Pain.FireChaingun:
  Pain.MightyBoot:
    TNT1 A 0 A_PlaySound("metal/hit")
    goto Spawn
  Pain.Shotgun:
  Pain.ExplosiveShotgun:
  Pain.SSG:
    TNT1 A 0 A_PlaySound("metal/hit",random[RIDMAP](1,7))
    goto Spawn
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("MetalDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris2", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris3", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris4", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("MetalDebris5", FALSE, 1.0, 1.0)
    TNT1 AAAAAAAA 0 A_SpawnItemEx("DukeRat", Random[RIDMAP](-15,15), Random[RIDMAP](-15,15), 0, 0,0,0,0,0,128)
    TNT1 A 1
    Stop
  }
}

ACTOR NoShrinkerDamage : PowerProtection
{
  Powerup.Duration -60
  damagefactor "Shrinker", 0.0
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
}

ACTOR NoFreezerDamage : PowerProtection
{
  Powerup.Duration -60
  damagefactor "Ice", 0.0
}

ACTOR DukeGenericBabe : ZBabeObject
{
  Health 50
  Mass 1000
  DeathSound "Object/Babescream"
  MONSTER
  -COUNTKILL
  +FRIENDLY
  +SOLID
  +SHOOTABLE
  +ACTIVATEMCROSS
  +DONTTHRUST
  PainChance 256
  Painchance "Shrinker", 256
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Ice", 0.25
  WoundHealth 25
  PushFactor 0
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Changeflag("FRIENDLY",1)
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    TNT1 A 1 A_Jump(256,"Spawn2")
    Stop
  Pain:
    "####" "#" 0 A_CheckFrozen
    "####" "#" 0 A_XScream
    "####" "#" 1 A_Jump(256,"Spawn2")
    Stop
  Pain.Shrinker:
    "####" "#" 0 A_CheckFrozen
    "####" "#" 0 A_PlaySound("shrinker/shrink")
    "####" "#" 0 A_ChangeFlag("NOPAIN", 1)
    "####" "#" 0 A_ChangeFlag("SPRITEFLIP", 0)
    "####" "#" 0 A_GiveInventory ("NoShrinkerDamage", 1)
    "####" "#" 0 A_CustomMissile("ShrinkEffect",8,0,0)
  Shrink:
    "####" "#" 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_ShrinkBabe
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
    "####" "#" 0 A_Jump(256,"Spawn2")
    stop
  Unshrink:
    "####" "#" 0 A_ChangeFlag("NOPAIN", 1)
    "####" "#" 0 A_SetSizeHeight
    "####" "#" 0 A_ChangeFlag("SOLID",1)
    "####" "#" 0 A_PlaySound("shrinker/shrink")
    "####" "#" 0 A_CustomMissile("ShrinkEffect",32,0,0)
  Unshrink2:
    "####" "#" 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_JumpIfLowerScale("Unshrink2")
    "####" "#" 0 A_UnshrinkBabe
    "####" "#" 0 A_TakeInventory ("NoShrinkerDamage", 1)
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
    "####" "#" 0 A_Jump(256,"Spawn2")
    stop
  Death.Expander:
    "####" "#" 0 A_JumpIfLowerScale("Death")
    "####" "#" 0 A_CheckFrozen("Death.FreezeDie")
    "####" "#" 0 A_ChangeFlag("DONTCORPSE",1)
    "####" "#" 0 A_PlaySound("expander/expand")
    "####" "#" 0 {A_UnsetShootable; A_UnsetSolid;}
  Expand:
    "####" "#" 1 A_SetScale(ScaleX + 0.01, ScaleY + 0.01)
    "####" "#" 0 A_JumpIf(ScaleX < 1.15 && ScaleY < 1.15, "Expand")
    "####" "#####" 1
    "####" "#" 0 A_SpawnDebris("DukeGibs1NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", FALSE, 1.0, 1.0)
    goto Death
  Wound.Ice:
    "####" "#" 0 A_JumpIfLowerScale("Pain")
    "####" "#" 0 A_CheckFrozen("Iceloop")
    "####" "#" 0 A_PlaySound("misc/freeze")
    "####" "#" 0 A_ChangeFlag("NOPAIN", 1)
    "####" "#" 0 A_GiveInventory ("NoFreezerDamage", 1)
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "#" 0 A_FreezeBabe
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
  Iceloop:
    "####" "#" 50
    "####" "#" 0 A_SpawnItemEx("DukeIceDrop",Random[RIDFX](-(radius-4),(radius-4)),Random[RIDFX](-(radius-4),(radius-4)),Random[RIDFX](5,(height-6)),0,0,1,0,32)
    "####" "#" 0 A_JumpIfInventory("FrozenTime",5,"Unfreeze")
    "####" "#" 0 A_GiveInventory("FrozenTime",1)
    loop
  Unfreeze:
    "####" "#" 0 A_ChangeFlag("NOPAIN", 1)
    "####" "#" 0 A_SetInventory("FrozenTime",0)
    "####" "#" 0 A_UnFreezeBabe
    "####" "#" 0 A_TakeInventory ("NoFreezerDamage", 1)
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
    "####" "#" 1 A_Jump(256,"Spawn2")
    stop
  Death.FreezeDie:
    "####" "#" 0 {A_Changeflag("NOGRAVITY",0); A_Changeflag("SPAWNCEILING",0); A_Changeflag("CEILINGHUGGER",0); A_Changeflag("DONTFALL",0); A_UnsetShootable; A_UnsetSolid; A_Changeflag("FRIENDLY",0); }
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "####################" 0 A_SpawnItemEx("Duke_Smoke",Random[RIDFX](-16,16),Random[RIDFX](-16,16),Random[RIDFX](5,56),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),frandom[RIDFX](-1,1),random[RIDFX](0,360))
    "####" "#" 0 A_IceGuyDie
    wait
  Death:
    "####" "#" 0 A_CheckFrozen("Death.FreezeDie")
    "####" "#" 0 {A_Changeflag("NOGRAVITY",0); A_Changeflag("SPAWNCEILING",0); A_Changeflag("CEILINGHUGGER",0); A_Changeflag("DONTFALL",0); A_UnsetShootable; A_UnsetSolid; A_Changeflag("FRIENDLY",0); }
    "####" "#" 0 A_Scream
    "####" "#" 0 A_JumpIfLowerScale("Deathcont")
    "####" "#" 0 A_SpawnDebris("DukeGibs1NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs2NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs3NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs4NF", FALSE, 1.0, 1.0)
  Deathcont:
    "####" "#" 0 A_SpawnDebris("DukeGibs5NF", FALSE, 1.0, 1.0)
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    "####" "#" 1 A_Jump(256,"Death2")
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    "####" "#" 0 A_JumpIfLowerScale("Death")
    "####" "#" 5 A_GenericFreezeDeath
    "####" "#" 1 A_FreezeDeathChunks
    wait
  Null:
    "####" "#" 0 {A_Changeflag("NOGRAVITY",0); A_Changeflag("SPAWNCEILING",0); A_Changeflag("CEILINGHUGGER",0); A_Changeflag("DONTFALL",0); A_UnsetShootable; A_UnsetSolid; A_Changeflag("FRIENDLY",0); }
    TNT1 A 1
    TNT1 A 0 A_Jump(256,"Death2")
    Stop
  }
}

ACTOR DukeBabeCapturedHanging : DukeGenericBabe 19196
{
  Radius 11
  Height 77
  Scale 0.45
  +NOGRAVITY
  +SPAWNCEILING
  +CEILINGHUGGER
  +DONTFALL
  States
  {
  Spawn2:
    BBC1 A 1 A_Chase("","")
    loop
  UseBabe:
    TNT1 A 0 A_PlaySound("Object/Babekillme")
    goto Spawn2
  Death2:
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushCapturedSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabeCapturedLarge : DukeGenericBabe 19197
{
  Radius 20
  Height 40
  Scale 0.5
  States
  {
  Spawn2:
    BBC2 A -1
    Stop
  UseBabe:
    TNT1 A 0 A_PlaySound("Object/Babekillme")
    goto Spawn2
  Death2:
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushCapturedSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabeCapturedMedium : DukeGenericBabe 19198
{
  Radius 15
  Height 60
  Scale 0.6
  States
  {
  Spawn2:
    BBC3 ABC 25
    loop
  UseBabe:
    TNT1 A 0 A_PlaySound("Object/Babekillme")
    goto Spawn2
  Death2:
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushCapturedSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabeCapturedSlim : DukeGenericBabe 19199
{
  Radius 11
  Height 60
  Scale 0.45
  States
  {
  Spawn2:
    BBC4 A -1
    Stop
  UseBabe:
    TNT1 A 0 A_PlaySound("Object/Babekillme")
    goto Spawn2
  Death2:
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushCapturedSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabeCapturedSlimDead : DukeGenericBabe 19200
{
  Radius 11
  Height 60
  Scale 0.45
  DeathSound ""
  States
  {
  Spawn2:
    BBC5 A -1
    Stop
  UseBabe:
    TNT1 A 0
    goto Spawn2
  Death2:
    TNT1 A 1
    Stop
  }
}

ACTOR DukeBabe1 : DukeGenericBabe 19201
{
  Radius 11
  Height 47
  Scale 0.56
  States
  {
  Spawn2:
    BAB1 A -1
    Stop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    BAB1 B 35
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabe2 : DukeGenericBabe 19202
{
  Radius 11
  Height 53
  Scale 0.6
  States
  {
  Spawn2:
    BAB2 ABCD 4
    BAB2 CB 4
    Loop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabe3 : DukeGenericBabe 19203
{
  Radius 11
  Height 47
  Scale 0.56
  States
  {
  Spawn2:
    BAB3 AB 4
    BAB3 CD 3
    BAB3 E 7
    BAB3 DC 3
    BAB3 B 4
    BAB3 A 7
    Loop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    BAB3 FGH 5
    BAB3 GHGHGHGHGGF 5
    BAB3 F 4
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabe4 : DukeGenericBabe 19204
{
  Radius 11
  Height 47
  Scale 0.6
  States
  {
  Spawn2:
    BAB4 ABCDCB 4
    Loop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabe5 : DukeGenericBabe 19205
{
  Radius 11
  Height 53
  Scale 0.6
  States
  {
  Spawn2:
    BAB5 AAAAAAABBB 2
    Loop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabe6 : DukeGenericBabe 19206
{
  Radius 11
  Height 53
  Scale 0.54
  States
  {
  Spawn2:
    BAB6 AB 4
    BAB6 CDE 3
    BAB6 F 7
    BAB6 EDC 3
    BAB6 BA 4
    BAB6 A 7
    Loop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabe7 : DukeGenericBabe 19207
{
  Radius 11
  Height 53
  Scale 0.54
  States
  {
  Spawn2:
    BAB7 AB 4
    BAB7 CDE 3
    BAB7 F 7
    BAB7 EDC 3
    BAB7 BA 4
    BAB7 A 7
    Loop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeBabe8 : DukeGenericBabe 19208
{
  Radius 11
  Height 52
  Scale 0.6
  States
  {
  Spawn2:
    BAB8 BC 4
    BAB8 C 6
    BAB8 BA 4
    BAB8 A 6
    Loop
  UseBabe:
    TNT1 A 0 A_GiveToTarget("BabeTaunt",1)
    goto Spawn2
  Death2:
    TNT1 A 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60))
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("DukeMoney",random[RIDMAP](-12,12),random[RIDMAP](-12,12),random[RIDMAP](10,60),0,0,0,0,0,128)
    TNT1 A 20
    TNT1 A 0 A_AmbushEnemies("AmbushSpawner",3,300)
    Stop
  }
}

ACTOR DukeSpotLight 19209
{
  Radius 17
  Height 72
  Scale 0.70
  +SOLID
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    LMD1 A -1 bright
    Stop
  }
}

ACTOR DukeBottle1 19210
{
  Radius 4
  Height 18
  Health 1
  Mass 50000
  Scale 0.85
  DeathSound "misc/icebreak"
  -SOLID
  +SHOOTABLE
  +NOBLOOD
  +ACTIVATEMCROSS
  +DONTGIB
  +NOICEDEATH
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    LBT1 A -1
    Stop
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 1 A_SpawnDebris("DukeDebris1", FALSE, 1.0, 1.0)
    Stop
  }
}

ACTOR DukeLittleLamp 19211
{
  Radius 14
  Height 18
  Scale 0.65
  -SOLID
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    LSM1 A -1 bright
    Stop
  }
}

ACTOR DukeCeilingLamp 19212
{
  Radius 16
  Height 29
  Scale 0.75
  +SOLID
  +NOGRAVITY
  +SPAWNCEILING
  +CEILINGHUGGER
  +DONTFALL
  States
  {
  Spawn:
    LHG2 A 1 Bright A_Chase("","")
    loop
  }
}

ACTOR DukeGenericFlowerPot
{
  Health 20
  Mass 50000
  DeathSound "misc/icebreak"
  +SOLID
  +SHOOTABLE
  +NOBLOOD
  +ACTIVATEMCROSS
  +DONTGIB
  +NOICEDEATH
  +DONTTHRUST
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Shrinker", 0.0
}

ACTOR DukeFlowerPot1 : DukeGenericFlowerPot 19213
{
  Radius 12
  Height 27
  Scale 0.75
  +INVULNERABLE
  +NODAMAGE
  +NOPAIN
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    FPT1 A -1 bright
    Stop
  }
}

ACTOR DukeFlowerPot2 : DukeGenericFlowerPot 19214
{
  Radius 24
  Height 50
  Scale 0.75
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    FPT2 A -1 bright
    Stop
  Death:
    TNT1 A 0 A_Scream
    TNT1 A 0 A_SpawnDebris("DukeDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeDebris1", FALSE, 1.0, 1.0)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 0)
    FPT2 B 1 A_SpawnItem("DukeFlowerPot2Broken")
    Stop
  }
}

ACTOR DukeFlowerPot2Broken : DukeGenericFlowerPot 19215
{
  Radius 1
  Height 1
  Scale 0.75
  -SOLID
  -SHOOTABLE
  +NONSHOOTABLE
  States
  {
  Spawn:
    FPT2 B -1 bright
    Stop
  }
}

ACTOR DukeFlowerPot3 : DukeGenericFlowerPot 19216
{
  Radius 12
  Height 27
  Scale 0.75
  +INVULNERABLE
  +NODAMAGE
  +NOPAIN
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    FPT3 A -1 bright
    Stop
  }
}

ACTOR DukeFlowerPot4 : DukeGenericFlowerPot 19217
{
  Radius 12
  Height 37
  Scale 0.75
  +INVULNERABLE
  +NODAMAGE
  +NOPAIN
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    FPT4 A -1 bright
    Stop
  }
}

ACTOR DukeFlowerPot5 : DukeGenericFlowerPot 19218
{
  Radius 12
  Height 27
  Scale 0.75
  +INVULNERABLE
  +NODAMAGE
  +NOPAIN
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    FPT5 A -1 bright
    Stop
  }
}

ACTOR DukeYellowLamp 19219
{
  Radius 8
  Height 53
  +SOLID
  States
  {
  Spawn:
    LTC2 A -1 Bright
    Stop
  }
}

ACTOR DukeGreyLamp 19220
{
  Radius 8
  Height 49
  +SOLID
  States
  {
  Spawn:
    LTC1 A -1 Bright
    Stop
  }
}

ACTOR DukeRoadBlock 19221
{
  Radius 14
  Height 34
  Scale 0.7
  +SOLID
  States
  {
  Spawn:
    RBLK A -1
    Stop
  }
}

actor DukeGoreBody1 : DeadDukeNukem 19222
{
  Radius 13
  Height 15
  Scale 0.715
  +SOLID
  damagefactor "Fire", 1.0
  damagefactor "BulletFlame", 1.0
  States
  {
  Spawn:
    DGR1 A -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DukeGoreBody1", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    DGR1 A 5 A_GenericFreezeDeath
    DGR1 A 1 A_FreezeDeathChunks
    wait
  }
}

actor DukeGoreBody2 : DeadDukeNukem 19223
{
  Radius 13
  Height 30
  Scale 0.715
  +SOLID
  damagefactor "Fire", 1.0
  damagefactor "BulletFlame", 1.0
  States
  {
  Spawn:
    DGR2 A -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DukeGoreBody2", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    DGR2 A 5 A_GenericFreezeDeath
    DGR2 A 1 A_FreezeDeathChunks
    wait
  }
}

actor DukeGoreBody3 : DeadDukeNukem 19224
{
  Radius 13
  Height 60
  Scale 0.715
  +SOLID
  damagefactor "Fire", 1.0
  damagefactor "BulletFlame", 1.0
  States
  {
  Spawn:
    DGR3 A -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DukeGoreBody3", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    DGR3 A 5 A_GenericFreezeDeath
    DGR3 A 1 A_FreezeDeathChunks
    wait
  }
}

actor DukeGoreBody4 : DeadDukeNukem 19225
{
  Radius 13
  Height 60
  Scale 0.715
  +SOLID
  damagefactor "Fire", 1.0
  damagefactor "BulletFlame", 1.0
  States
  {
  Spawn:
    DGR4 A -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DukeGoreBody4", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    DGR4 A 5 A_GenericFreezeDeath
    DGR4 A 1 A_FreezeDeathChunks
    wait
  }
}

ACTOR DukeGenericBodyHanging
{
  Health 100
  Mass 1000
  +SOLID
  +SHOOTABLE
  +DONTMORPH
  +ACTIVATEMCROSS
  +NOICEDEATH
  +DONTTHRUST
  +NOGRAVITY
  +SPAWNCEILING
  +CEILINGHUGGER
  +DONTFALL
  PainChance 256
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Shrinker", 100.0
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    TNT1 A 1 A_Jump(256,"Spawn2")
    Stop
  Pain.Bullet:
  Pain.Chaingun:
  Pain.FireChaingun:
  Pain.MightyBoot:
    TNT1 A 0 A_PlaySound("flesh/hit")
    TNT1 A 1 A_Jump(256,"Spawn2")
    Stop
  Pain.Shotgun:
  Pain.ExplosiveShotgun:
  Pain.SSG:
    TNT1 A 0 A_PlaySound("flesh/hit",random[RIDMAP](1,7))
    TNT1 A 1 A_Jump(256,"Spawn2")
    Stop
  Death:
    TNT1 A 0 {A_Changeflag("NOGRAVITY",0); A_Changeflag("SPAWNCEILING",0); A_Changeflag("CEILINGHUGGER",0); A_Changeflag("DONTFALL",0); A_UnsetShootable; A_UnsetSolid; }
    TNT1 A 0 A_XScream
    TNT1 A 0 A_SpawnDebris("DukeGibs1NF", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeGibs2NF", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeGibs3NF", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeGibs4NF", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeGibs5NF", FALSE, 1.0, 1.0)
    TNT1 A 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    TNT1 A 1
    Stop
  }
}

ACTOR DukeBodyHanging1 : DukeGenericBodyHanging 19226
{
  Radius 10
  Height 77
  Scale 0.70
  States
  {
  Spawn2:
    HNG1 A 1 A_Chase("","")
    loop
  }
}

ACTOR DukeBodyHanging2 : DukeGenericBodyHanging 19227
{
  Radius 10
  Height 77
  Scale 0.70
  States
  {
  Spawn2:
    HNG2 A 1 A_Chase("","")
    loop
  }
}

ACTOR DukeBodyHanging3 : DukeGenericBodyHanging 19228
{
  Radius 10
  Height 77
  Scale 0.75
  States
  {
  Spawn2:
    HNG3 A 1 A_Chase("","")
    loop
  }
}

ACTOR DukeTallLight1 19229
{
  Radius 15
  Height 80
  Scale 0.58
  +SOLID
  States
  {
  Spawn:
    TNT1 A 0
    LBG1 A -1 bright
    Stop
  }
}

ACTOR DukeTallLight2 19230
{
  Radius 15
  Height 80
  Scale 0.58
  +SOLID
  States
  {
  Spawn:
    TNT1 A 0
    LBG2 A -1 bright
    Stop
  }
}

ACTOR DukeSatelliteDish 19231
{
  Radius 20
  Height 40
  Scale 0.6
  +SOLID
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    SSAT A -1
    Stop
  }
}

ACTOR DukeStatueHead 19232
{
  Radius 15
  Height 30
  Scale 0.75
  FloatBobStrength 0.25
  +SOLID
  +FLOATBOB
  +NOGRAVITY
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 ThrustThingZ(0, 50, 0, 1)
    TNT1 A 1
    TNT1 A 0 A_Stop
  Spawn2:
    STUE ABCDEFGH 5
    loop
  }
}

ACTOR DukePillar 19233
{
  Radius 25
  Height 80
  Scale 1.13
  +SOLID
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5","Spawn6","Spawn7")
  Spawn1:
    LPL1 A -1
    Stop
  Spawn2:
    LPL2 A -1
    Stop
  Spawn3:
    LPL3 A -1
    Stop
  Spawn4:
    LPL4 A -1
    Stop
  Spawn5:
    LPL5 A -1
    Stop
  Spawn6:
    LPL6 A -1
    Stop
  Spawn7:
    LPL7 A -1
    Stop
  }
}

ACTOR DukeStrobeLight 19234
{
  Radius 16
  Height 16
  +NOGRAVITY
  +SPAWNCEILING
  +CEILINGHUGGER
  +DONTFALL
  States
  {
  Spawn:
    TNT1 A 0
    LHG1 ABCD 4 Bright A_Chase("","")
  Spin:
    LHG1 AAAABBBBCCCCDDDD 1 Bright A_SetAngle(angle -15)
    Loop
  }
}

ACTOR DukeWaterJet 19235
{
  Radius 12
  Height 12
  RenderStyle Translucent
  Alpha 0.75
  +NOBLOCKMAP
  +MOVEWITHSECTOR
  States
  {
  Spawn:
    WJET ABCD 3 A_PlaySound("Object/Waterjet",CHAN_AUTO,1.0,1,2)
    loop
  }
}

ACTOR DukeSlimeJet 19236
{
  Radius 12
  Height 12
  RenderStyle Translucent
  Alpha 0.75
  +NOBLOCKMAP
  +MOVEWITHSECTOR
  States
  {
  Spawn:
    SJET ABCD 3 A_PlaySound("Object/Waterjet",CHAN_AUTO,1.0,1,2)
    loop
  }
}

ACTOR DukeMoney
{
  Projectile
  Damage 0
  Speed 0
  +NOBLOCKMAP
  +THRUACTORS
  +NOTELEPORT
  -NOGRAVITY
  Radius 2
  Height 2
  Gravity 0.04
  Scale 0.15
  States
  {
  Spawn:
    TNT1 A 0
    BUSD ABC 4 A_ChangeVelocity(frandom[RIDMAP](-0.5,0.5), frandom[RIDMAP](-0.5,0.5),0)
    Loop
  Death:
    BUSD B 70
    Stop
  }
}

ACTOR DukeRat 19237
{
  Radius 1
  Height 1
  Mass 100
  Speed 6
  Scale 0.9
  ReactionTime 90
  MONSTER
  -COUNTKILL
  +NOICEDEATH
  +DONTMORPH
  +NOBLOOD
  +DONTGIB
  +DONTTHRUST
  +NORADIUSDMG
  +INVULNERABLE
  +NODAMAGE
  +NOPAIN
  -SOLID
  -SHOOTABLE
  +NONSHOOTABLE
  +FORCEXYBILLBOARD
//  +FLOORCLIP
  +FRIGHTENED
  +LOOKALLAROUND
  +AMBUSH
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    RATS A 10
    loop
    RATS A 10 A_Look
    loop
  See:
    TNT1 A 0 A_Jump(192,2)
    TNT1 A 0 A_ChangeFlag("FRIGHTENED",0)
    TNT1 A 0 A_PlaySound("Object/Rat")
    RATS AAAAAAAA 1 A_Chase
    RATS AAAAAAAA 1 A_Chase
    RATS AAAAAAAA 1 A_Chase
    RATS AAAAAAAA 1 A_Chase
    RATS AAAAAAAA 1 A_Chase
    TNT1 A 0 A_ChangeFlag("FRIGHTENED",1)
    TNT1 A 0 A_CountDown
    loop
  Death:
    TNT1 A 1
    Stop
  }
}

ACTOR DropItemAmmo
{
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(256,"Ammo1","Ammo2","Ammo3","Ammo4","Ammo5","Ammo6","Ammo7","Ammo8","Ammo9","Ammo10","Ammo11","Item1","Item2","Item3","Item4","Item5","Item6","Item7","Item8","Item9")
  Ammo1:
    TNT1 A 1 A_DropItem("PistolAmmo")
    Stop
  Ammo2:
    TNT1 A 1 A_DropItem("ShotgunAmmo")
    Stop
  Ammo3:
    TNT1 A 1 A_DropItem("ChaingunAmmo")
    Stop
  Ammo4:
    TNT1 A 1 A_DropItem("RPGAmmo")
    Stop
  Ammo5:
    TNT1 A 1 A_DropItem("PipebombAmmoPickup")
    Stop
  Ammo6:
    TNT1 A 1 A_DropItem("ShrinkerAmmo")
    Stop
  Ammo7:
    TNT1 A 1 A_DropItem("ExpanderAmmo")
    Stop
  Ammo8:
    TNT1 A 1 A_DropItem("DevastatorAmmo")
    Stop
  Ammo9:
    TNT1 A 1 A_DropItem("LaserTripAmmoPickup")
    Stop
  Ammo10:
    TNT1 A 1 A_DropItem("FreezerAmmo")
    Stop
  Ammo11:
    TNT1 A 1 A_DropItem("IncineratorAmmo")
    Stop
  Item1:
    TNT1 A 1 A_DropItem("DukeHealthPickup")
    Stop
  Item2:
    TNT1 A 1 A_DropItem("DukeBigHealthPickup")
    Stop
  Item3:
    TNT1 A 1 A_DropItem("HolodukeSpawner")
    Stop
  Item4:
    TNT1 A 1 A_DropItem("DukeArmor")
    Stop
  Item5:
    TNT1 A 1 A_DropItem("DukeArmorPlus")
    Stop
  Item6:
    TNT1 A 1 A_DropItem("BootsPickup")
    Stop
  Item7:
    TNT1 A 1 A_DropItem("SteroidsPickup")
    Stop
  Item8:
    TNT1 A 1 A_DropItem("JetPackPickup")
    Stop
  Item9:
    TNT1 A 1 A_DropItem("DukeBackpack")
    Stop
  }
}

ACTOR DukeGrass : DukeGenericPlant 19238
{
  Radius 1
  Height 1
  Scale 0.7
  -SOLID
  -SHOOTABLE
  +NONSHOOTABLE
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_Jump(128,2)
    TNT1 A 0 A_ChangeFlag("SPRITEFLIP", 1)
    TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3")
  Spawn1:
    GRS1 A -1
    Stop
  Spawn2:
    GRS2 A -1
    Stop
  Spawn3:
    GRS3 A -1
    Stop
  }
}

ACTOR RadioactiveProjectile
{
  Radius 10
  Height 10
  Scale 2.0
  Speed 20
  Damage 20
  Gravity 1.2
  Projectile
  +RANDOMIZE
  RenderStyle Add
  Alpha 1
  SeeSound ""
  DeathSound "Object/Acid"
  -NOGRAVITY
  DamageType "DukeAcid"
  +RIPPER
  +BLOODLESSIMPACT
  +THRUGHOST
  States
  {
  Spawn:
    ACIP A 0 Bright
    ACIP A 0 Bright ThrustThingZ(0, 20, 0, 1)
    ACIP A 2 Bright A_CustomMissile("AcidPuff", 0, 0, 0, 2, 0)
    ACIP B 2 Bright A_CustomMissile("AcidPuff", 0, 0, 0, 2, 0)
    ACIP C 2 Bright A_CustomMissile("AcidPuff", 0, 0, 0, 2, 0)
    ACIP D 2 Bright A_CustomMissile("AcidPuff", 0, 0, 0, 2, 0)
  Spawn2:
    ACIP D 2 Bright A_CustomMissile("AcidPuff", 0, 0, 0, 2, 0)
    Loop
  Death:
    TNT1 A 0 Bright A_CustomMissile("OldschoolRocketSmokeTrail3", 0, 0, 0, 2, 0)
    TNT1 A 0 A_Gravity
  Death2:
    ACIP D 1 A_CheckFloor(1)
    loop
  Death3:
    TNT1 A 1 A_SpawnItem("BarrelExplosionAcidColumn", 0, 1)
    Stop
  }
}

ACTOR AcidPuff : OldschoolRocketSmokeTrail2
{
  Alpha 0.30
}

ACTOR BarrelExplosionAcidColumn : DukeBarrelExplosionSmokeColumn
{
  -CLIENTSIDEONLY
  +BLOODLESSIMPACT
  DamageType "DukeAcid"
  States
  {
  Spawn:
    TNT1 A 1
    TNT1 A 0 A_PlaySound("Object/Acid",7,1,1)
    FBB3 ABCDEFGHIJK 2 {A_FadeIn(0.06); A_Explode(10,50);}
    FBB3 LMNOPQRSTUVWXYZ 2 A_Explode(10,50)
    FBB5 ABCDEFGHIJKL 2 {A_FadeOut(0.07); A_Explode(10,50);}
    FBB3 ABCDEFGHIJK 2 {A_FadeOut(0.1); A_Explode(10,50);}
    Stop
  }
}

ACTOR DukeBurningFire : ZFire
{
	Game Doom
	Radius 1
	Height 1
	Speed 0
  health 0
  mass 10000
  -SOLID
  +THRUACTORS
  +NOBLOOD
    +NOBLOCKMAP
    +NOTELEPORT
    +DONTSPLASH
	+NOCLIP
  -SHOOTABLE
  +NONSHOOTABLE
  +INVULNERABLE
  +NODAMAGE
  +MOVEWITHSECTOR
	RenderStyle Add
    Scale 0.15
	Alpha 1
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("DukeBurningFireDamage")
    TNT1 A 1 A_Jump(256,"burning2","burning3")
    burning:
        FRB1 A 1 BRIGHT
	TNT1 A 0 A_Setscale(0.19,0.19)
        FRB1 B 1 BRIGHT
	TNT1 A 0 A_Setscale(0.21,0.21)
        FRB1 C 1 BRIGHT
	TNT1 A 0 A_Setscale(0.23,0.23)
        FRB1 D 1 BRIGHT
	TNT1 A 0 A_Setscale(0.25,0.25)
        FRB1 E 1 BRIGHT
	TNT1 A 0 A_Setscale(0.27,0.27)
        FRB1 F 1 BRIGHT
	TNT1 A 0 A_Setscale(0.29,0.29)
        FRB1 G 1 BRIGHT
	TNT1 A 0 A_Setscale(0.31,0.31)
        FRB1 H 1 BRIGHT
	TNT1 A 0 A_Setscale(0.33,0.33)
        FRB1 I 1 BRIGHT
	TNT1 A 0 A_Setscale(0.35,0.35)
        FRB1 J 1 BRIGHT
	TNT1 A 0 A_Setscale(0.37,0.37)
        FRB1 K 1 BRIGHT
	TNT1 A 0 A_Setscale(0.39,0.39)
        FRB1 L 1 BRIGHT
	TNT1 A 0 A_Setscale(0.41,0.41)
        FRB1 M 1 BRIGHT
	TNT1 A 0 A_Setscale(0.43,0.43)
        FRB1 N 1 BRIGHT
	TNT1 A 0 A_Setscale(0.45,0.45)
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
	TNT1 A 0 A_Setscale(0.42,0.42)
        FRB1 AB 1 BRIGHT
	TNT1 A 0 A_Setscale(0.39,0.39)
        FRB1 C 1 BRIGHT
	TNT1 A 0 A_Setscale(0.36,0.36)
        FRB1 DE 1 BRIGHT
	TNT1 A 0 A_Setscale(0.33,0.33)
        FRB1 F 1 BRIGHT
	TNT1 A 0 A_Setscale(0.30,0.30)
        FRB1 GH 1 BRIGHT
	TNT1 A 0 A_Setscale(0.27,0.27)
        FRB1 I 1 BRIGHT
	TNT1 A 0 A_Setscale(0.24,0.24)
        FRB1 JK 1 BRIGHT
	TNT1 A 0 A_Setscale(0.21,0.21)
        FRB1 L 1 BRIGHT
	TNT1 A 0 A_Setscale(0.18,0.18)
        FRB1 MN 1 BRIGHT
	TNT1 A 0 A_Setscale(0.15,0.15)
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        FRB1 ABCDEFGHIJKLMN 1 BRIGHT
        Stop
    burning2:
        FRB2 A 1 BRIGHT
	TNT1 A 0 A_Setscale(0.19,0.19)
        FRB2 B 1 BRIGHT
	TNT1 A 0 A_Setscale(0.21,0.21)
        FRB2 C 1 BRIGHT
	TNT1 A 0 A_Setscale(0.23,0.23)
        FRB2 D 1 BRIGHT
	TNT1 A 0 A_Setscale(0.25,0.25)
        FRB2 E 1 BRIGHT
	TNT1 A 0 A_Setscale(0.27,0.27)
        FRB2 F 1 BRIGHT
	TNT1 A 0 A_Setscale(0.29,0.29)
        FRB2 G 1 BRIGHT
	TNT1 A 0 A_Setscale(0.31,0.31)
        FRB2 H 1 BRIGHT
	TNT1 A 0 A_Setscale(0.33,0.33)
        FRB2 I 1 BRIGHT
	TNT1 A 0 A_Setscale(0.35,0.35)
        FRB2 J 1 BRIGHT
	TNT1 A 0 A_Setscale(0.37,0.37)
        FRB2 K 1 BRIGHT
	TNT1 A 0 A_Setscale(0.39,0.39)
        FRB2 L 1 BRIGHT
	TNT1 A 0 A_Setscale(0.41,0.41)
        FRB2 M 1 BRIGHT
	TNT1 A 0 A_Setscale(0.43,0.43)
        FRB2 N 1 BRIGHT
	TNT1 A 0 A_Setscale(0.45,0.45)
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
	TNT1 A 0 A_Setscale(0.42,0.42)
        FRB2 AB 1 BRIGHT
	TNT1 A 0 A_Setscale(0.39,0.39)
        FRB2 C 1 BRIGHT
	TNT1 A 0 A_Setscale(0.36,0.36)
        FRB2 DE 1 BRIGHT
	TNT1 A 0 A_Setscale(0.33,0.33)
        FRB2 F 1 BRIGHT
	TNT1 A 0 A_Setscale(0.30,0.30)
        FRB2 GH 1 BRIGHT
	TNT1 A 0 A_Setscale(0.27,0.27)
        FRB2 I 1 BRIGHT
	TNT1 A 0 A_Setscale(0.24,0.24)
        FRB2 JK 1 BRIGHT
	TNT1 A 0 A_Setscale(0.21,0.21)
        FRB2 L 1 BRIGHT
	TNT1 A 0 A_Setscale(0.18,0.18)
        FRB2 MN 1 BRIGHT
	TNT1 A 0 A_Setscale(0.15,0.15)
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        FRB2 ABCDEFGHIJKLMN 1 BRIGHT
        Stop
    burning3:
        FRB3 A 1 BRIGHT
	TNT1 A 0 A_Setscale(0.19,0.19)
        FRB3 B 1 BRIGHT
	TNT1 A 0 A_Setscale(0.21,0.21)
        FRB3 C 1 BRIGHT
	TNT1 A 0 A_Setscale(0.23,0.23)
        FRB3 D 1 BRIGHT
	TNT1 A 0 A_Setscale(0.25,0.25)
        FRB3 E 1 BRIGHT
	TNT1 A 0 A_Setscale(0.27,0.27)
        FRB3 F 1 BRIGHT
	TNT1 A 0 A_Setscale(0.29,0.29)
        FRB3 G 1 BRIGHT
	TNT1 A 0 A_Setscale(0.31,0.31)
        FRB3 H 1 BRIGHT
	TNT1 A 0 A_Setscale(0.33,0.33)
        FRB3 I 1 BRIGHT
	TNT1 A 0 A_Setscale(0.35,0.35)
        FRB3 J 1 BRIGHT
	TNT1 A 0 A_Setscale(0.37,0.37)
        FRB3 K 1 BRIGHT
	TNT1 A 0 A_Setscale(0.39,0.39)
        FRB3 L 1 BRIGHT
	TNT1 A 0 A_Setscale(0.41,0.41)
        FRB3 M 1 BRIGHT
	TNT1 A 0 A_Setscale(0.43,0.43)
        FRB3 N 1 BRIGHT
	TNT1 A 0 A_Setscale(0.45,0.45)
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
	TNT1 A 0 A_Setscale(0.42,0.42)
        FRB3 AB 1 BRIGHT
	TNT1 A 0 A_Setscale(0.39,0.39)
        FRB3 C 1 BRIGHT
	TNT1 A 0 A_Setscale(0.36,0.36)
        FRB3 DE 1 BRIGHT
	TNT1 A 0 A_Setscale(0.33,0.33)
        FRB3 F 1 BRIGHT
	TNT1 A 0 A_Setscale(0.30,0.30)
        FRB3 GH 1 BRIGHT
	TNT1 A 0 A_Setscale(0.27,0.27)
        FRB3 I 1 BRIGHT
	TNT1 A 0 A_Setscale(0.24,0.24)
        FRB3 JK 1 BRIGHT
	TNT1 A 0 A_Setscale(0.21,0.21)
        FRB3 L 1 BRIGHT
	TNT1 A 0 A_Setscale(0.18,0.18)
        FRB3 MN 1 BRIGHT
	TNT1 A 0 A_Setscale(0.15,0.15)
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        FRB3 ABCDEFGHIJKLMN 1 BRIGHT
        Stop
  }
}

ACTOR DukeBurningFireDamage
{
  Radius 0
  Height 0
  +NOBLOCKMAP
  +NOTELEPORT
  +DONTSPLASH
  +NOCLIP
  +MOVEWITHSECTOR
  +BLOODLESSIMPACT
  Damage 0
  DamageType "Fire"
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2 A_Explode(10,50)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2 A_Explode(10,50)
    TNT1 AAAAAAAAAAAAAAAAAAAA 2 A_Explode(10,50)
    Stop
  }
}

ACTOR MetalDebris1 : MetalGibs1
{
  States
  {
  Death:
    TNT1 A 1
    Stop
  }
}

ACTOR MetalDebris2 : MetalGibs2
{
  States
  {
  Death:
    TNT1 A 1
    Stop
  }
}

ACTOR MetalDebris3 : MetalGibs3
{
  States
  {
  Death:
    TNT1 A 1
    Stop
  }
}

ACTOR MetalDebris4 : MetalGibs4
{
  States
  {
  Death:
    TNT1 A 1
    Stop
  }
}

ACTOR MetalDebris5 : MetalGibs5
{
  States
  {
  Death:
    TNT1 A 1
    Stop
  }
}

ACTOR DukeDebris1 : MetalGibs1
{
  States
  {
  Spawn:
    TNT1 A 0
    DEB1 ABC 2
    Loop
  Death:
    TNT1 A 1
    Stop
  }
}

ACTOR DukeDebris2 : MetalGibs1
{
  States
  {
  Spawn:
    TNT1 A 0
    DEB2 ABC 2
    Loop
  Death:
    TNT1 A 1
    Stop
  }
}

actor DukeBabeSpawner : RandomSpawner 19239
{
  DropItem "DukeBabe1", 256, 128
  DropItem "DukeBabe2", 256, 128
  DropItem "DukeBabe3", 256, 128
  DropItem "DukeBabe4", 256, 128
  DropItem "DukeBabe5", 256, 128
  DropItem "DukeBabe6", 256, 128
  DropItem "DukeBabe7", 256, 128
  DropItem "DukeBabe8", 256, 128
}

actor DukeBabeCapturedHangingSpawner : RandomSpawner 19240
{
  DropItem "DukeBabeCapturedHanging", 256, 128
}

actor DukeBabeCapturedLargeSpawner : RandomSpawner 19241
{
  DropItem "DukeBabeCapturedLarge", 256, 128
}

actor DukeBabeCapturedMediumSpawner : RandomSpawner 19242
{
  DropItem "DukeBabeCapturedMedium", 256, 128
}

actor DukeBabeCapturedSlimSpawner : RandomSpawner 19243
{
  DropItem "DukeBabeCapturedSlim", 256, 128
  DropItem "DukeBabeCapturedSlimDead", 256, 128
}

actor DukeBarrelSpawner : RandomSpawner 19244
{
  DropItem "DukeBarrel1", 256, 128
  DropItem "DukeBarrel2", 256, 128
}

actor DukeBarrelCanSpawner : RandomSpawner 19245
{
  DropItem "DukeRubberCan", 256, 128
  DropItem "DukeTrashCan", 256, 128
  DropItem "DukeBox", 256, 128
}

actor DukeBarrelDamageSpawner : RandomSpawner 19246
{
  DropItem "DukeRadioactiveBarrel", 256, 128
  DropItem "DukeBurningBarrel", 256, 128
}

actor DukeBarrelJarSpawner : RandomSpawner 19247
{
  DropItem "DukeJar", 256, 128
}

actor DukeBarrelPotSpawner : RandomSpawner 19248
{
  DropItem "DukeBurningPot", 256, 128
}

actor DukeCityRoadBlockSpawner : RandomSpawner 19249
{
  DropItem "DukeRoadBlock", 256, 128
}

actor DukeGoreSpawner : RandomSpawner 19250
{
  DropItem "DukeGoreBody1", 256, 128
  DropItem "DukeGoreBody2", 256, 128
  DropItem "DukeGoreBody3", 256, 128
  DropItem "DukeGoreBody4", 256, 128
}

actor DukeGoreHangingSpawner : RandomSpawner 19251
{
  DropItem "DukeBodyHanging1", 256, 128
  DropItem "DukeBodyHanging2", 256, 128
  DropItem "DukeBodyHanging3", 256, 128
}

actor DukeLightBigSpawner : RandomSpawner 19252
{
  DropItem "DukeTallLight1", 256, 128
  DropItem "DukeTallLight2", 256, 128
}

actor DukeLightCandleSpawner : RandomSpawner 19253
{
  DropItem "DukeBottle1", 256, 128
  DropItem "DukeLittleLamp", 256, 128
}

actor DukeLightHangingSpawner : RandomSpawner 19254
{
  DropItem "DukeStrobeLight", 256, 128
  DropItem "DukeCeilingLamp", 256, 128
}

actor DukeLightMediumSpawner : RandomSpawner 19255
{
  DropItem "DukeSpotLight", 256, 128
}

actor DukeLightTechSpawner : RandomSpawner 19256
{
  DropItem "DukeYellowLamp", 256, 128
  DropItem "DukeGreyLamp", 256, 128
}

actor DukePillarSpawner : RandomSpawner 19257
{
  DropItem "DukePillar", 256, 128
}

actor DukeSpaceSatelliteSpawner : RandomSpawner 19258
{
  DropItem "DukeSatelliteDish", 256, 128
}

actor DukeStatueSpawner : RandomSpawner 19259
{
  DropItem "DukeStatueHead", 256, 128
}

actor DukeTreeSpawner : RandomSpawner 19260
{
  DropItem "DukeCactus", 256, 128
  DropItem "DukeTree1", 256, 128
  DropItem "DukeTree2", 256, 128
}

actor DukeTreeFlowerPotSpawner : RandomSpawner 19261
{
  DropItem "DukeFlowerPot1", 256, 128
  DropItem "DukeFlowerPot2", 256, 128
  DropItem "DukeFlowerPot3", 256, 128
  DropItem "DukeFlowerPot4", 256, 128
  DropItem "DukeFlowerPot5", 256, 128
}

actor RedTorchSpawner : ZRandomSpawnerBaseDecoration Replaces RedTorch 19262
{
  DropItem "DukeLightBigSpawner", 256, 128
}

actor BlueTorchSpawner : ZRandomSpawnerBaseDecoration Replaces BlueTorch 19263
{
  DropItem "DukeLightBigSpawner", 256, 128
}

actor GreenTorchSpawner : ZRandomSpawnerBaseDecoration Replaces GreenTorch 19264
{
  DropItem "DukeLightBigSpawner", 256, 128
}

actor ShortRedTorchSpawner : ZRandomSpawnerBaseDecoration Replaces ShortRedTorch 19265
{
  DropItem "DukeLightMediumSpawner", 256, 128
}

actor ShortBlueTorchSpawner : ZRandomSpawnerBaseDecoration Replaces ShortBlueTorch 19266
{
  DropItem "DukeLightMediumSpawner", 256, 128
}

actor ShortGreenTorchSpawner : ZRandomSpawnerBaseDecoration Replaces ShortGreenTorch 19267
{
  DropItem "DukeLightMediumSpawner", 256, 128
}

actor CandelabraSpawner : ZRandomSpawnerBaseDecoration Replaces Candelabra 19268
{
  DropItem "DukeLightMediumSpawner", 256, 128
}

actor TechLampSpawner : ZRandomSpawnerBaseDecoration Replaces TechLamp 19269
{
  DropItem "DukeLightTechSpawner", 256, 128
}

actor TechLamp2Spawner : ZRandomSpawnerBaseDecoration Replaces TechLamp2 19270
{
  DropItem "DukeLightTechSpawner", 256, 128
}

actor columnSpawner : ZRandomSpawnerBaseDecoration Replaces column 19271
{
  DropItem "DukeLightTechSpawner", 256, 128
}

actor CandlestickSpawner : ZRandomSpawnerBaseDecoration Replaces Candlestick 19272
{
  DropItem "DukeLightCandleSpawner", 256, 128
}

actor FloatingSkullSpawner : ZRandomSpawnerBaseDecoration Replaces FloatingSkull 19273
{
  DropItem "DukeSpaceSatelliteSpawner", 256, 128
}

actor EvilEyeSpawner : ZRandomSpawnerBaseDecoration Replaces EvilEye 19274
{
  DropItem "DukeStatueSpawner", 256, 128
}

actor BigTreeSpawner : ZRandomSpawnerBaseDecoration Replaces BigTree 19275
{
  DropItem "DukeBabeCapturedLargeSpawner", 256, 64
  DropItem "DukeTreeSpawner", 256, 192
}

actor Meat2Spawner : ZRandomSpawnerBaseDecoration Replaces Meat2 19276
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor NonsolidMeat2Spawner : ZRandomSpawnerBaseDecoration Replaces NonsolidMeat2 19277
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor Meat3Spawner : ZRandomSpawnerBaseDecoration Replaces Meat3 19278
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor NonsolidMeat3Spawner : ZRandomSpawnerBaseDecoration Replaces NonsolidMeat3 19279
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor Meat4Spawner : ZRandomSpawnerBaseDecoration Replaces Meat4 19280
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor NonsolidMeat4Spawner : ZRandomSpawnerBaseDecoration Replaces NonsolidMeat4 19281
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor BloodyTwitchSpawner : ZRandomSpawnerBaseDecoration Replaces BloodyTwitch 19282
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor NonsolidTwitchSpawner : ZRandomSpawnerBaseDecoration Replaces NonsolidTwitch 19283
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor HangBNoBrainSpawner : ZRandomSpawnerBaseDecoration Replaces HangBNoBrain 19284
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor HangNoGutsSpawner : ZRandomSpawnerBaseDecoration Replaces HangNoGuts 19285
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor HangTLookingDownSpawner : ZRandomSpawnerBaseDecoration Replaces HangTLookingDown 19286
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor HangTLookingUpSpawner : ZRandomSpawnerBaseDecoration Replaces HangTLookingUp 19287
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor HangTNoBrainSpawner : ZRandomSpawnerBaseDecoration Replaces HangTNoBrain 19288
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor HangTSkullSpawner : ZRandomSpawnerBaseDecoration Replaces HangTSkull 19289
{
  DropItem "DukeBabeCapturedHangingSpawner", 256, 64
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeGoreHangingSpawner", 256, 64
}

actor Meat5Spawner : ZRandomSpawnerBaseDecoration Replaces Meat5 19290
{
  DropItem "DukeLightHangingSpawner", 256, 128
  DropItem "DukeBabeCapturedHangingSpawner", 256, 128
}

actor NonsolidMeat5Spawner : ZRandomSpawnerBaseDecoration Replaces NonsolidMeat5 19291
{
  DropItem "DukeLightHangingSpawner", 256, 128
  DropItem "DukeBabeCapturedHangingSpawner", 256, 128
}

actor DeadStickSpawner : ZRandomSpawnerBaseDecoration Replaces DeadStick 19292
{
  DropItem "DukeBabeCapturedSlimSpawner", 256, 128
  DropItem "DukeBabeCapturedMediumSpawner", 256, 128
  DropItem "DukeGoreSpawner", 256, 64
}

actor LiveStickSpawner : ZRandomSpawnerBaseDecoration Replaces LiveStick 19293
{
  DropItem "DukeBabeCapturedSlimSpawner", 256, 128
  DropItem "DukeBabeCapturedMediumSpawner", 256, 128
  DropItem "DukeGoreSpawner", 256, 64
}

actor HeadOnAStickSpawner : ZRandomSpawnerBaseDecoration Replaces HeadOnAStick 19294
{
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeTreeFlowerPotSpawner", 256, 64
  DropItem "DukeGoreSpawner", 256, 32
}

actor HeadsOnAStickSpawner : ZRandomSpawnerBaseDecoration Replaces HeadsOnAStick 19295
{
  DropItem "DukeBabeCapturedSlimSpawner", 256, 192
  DropItem "DukeTreeFlowerPotSpawner", 256, 64
  DropItem "DukeGoreSpawner", 256, 32
}

actor TorchTreeSpawner : ZRandomSpawnerBaseDecoration Replaces TorchTree 19296
{
  DropItem "DukeTreeFlowerPotSpawner", 256, 192
  DropItem "DukeBarrelPotSpawner", 256, 32
  DropItem "DukeBabeSpawner", 256, 64
  DropItem "DukeBarrelCanSpawner", 256, 64
  DropItem "DukeCityRoadBlockSpawner", 256, 32
}

actor StalagtiteSpawner : ZRandomSpawnerBaseDecoration Replaces Stalagtite 19297
{
  DropItem "DukeTreeFlowerPotSpawner", 256, 192
  DropItem "DukeBarrelPotSpawner", 256, 32
  DropItem "DukeBabeSpawner", 256, 64
  DropItem "DukeBarrelCanSpawner", 256, 64
  DropItem "DukeCityRoadBlockSpawner", 256, 32
}

actor TallGreenColumnSpawner : ZRandomSpawnerBaseDecoration Replaces TallGreenColumn 19298
{
  DropItem "DukeBabeSpawner", 256, 192
  DropItem "DukeBarrelJarSpawner", 256, 64
  DropItem "DukeBarrelCanSpawner", 256, 64
  DropItem "DukeBarrelSpawner", 256, 32
}

actor TallRedColumnSpawner : ZRandomSpawnerBaseDecoration Replaces TallRedColumn 19299
{
  DropItem "DukeBabeSpawner", 256, 192
  DropItem "DukeBarrelJarSpawner", 256, 64
  DropItem "DukeBarrelCanSpawner", 256, 64
  DropItem "DukeBarrelSpawner", 256, 32
}

actor ShortGreenColumnSpawner : ZRandomSpawnerBaseDecoration Replaces ShortGreenColumn 19300
{
  DropItem "DukeBabeSpawner", 256, 192
  DropItem "DukeBarrelJarSpawner", 256, 64
  DropItem "DukeBarrelCanSpawner", 256, 64
  DropItem "DukeBarrelSpawner", 256, 32
}

actor ShortRedColumnSpawner : ZRandomSpawnerBaseDecoration Replaces ShortRedColumn 19301
{
  DropItem "DukeBabeSpawner", 256, 192
  DropItem "DukeBarrelJarSpawner", 256, 64
  DropItem "DukeBarrelCanSpawner", 256, 64
  DropItem "DukeBarrelSpawner", 256, 32
}

actor SkullColumnSpawner : ZRandomSpawnerBaseDecoration Replaces SkullColumn 19302
{
  DropItem "DukeBabeSpawner", 256, 192
  DropItem "DukeBarrelJarSpawner", 256, 64
  DropItem "DukeBarrelSpawner", 256, 32
}

actor HeartColumnSpawner : ZRandomSpawnerBaseDecoration Replaces HeartColumn 19303
{
  DropItem "DukeBabeSpawner", 256, 192
  DropItem "DukeBarrelJarSpawner", 256, 64
  DropItem "DukeBarrelSpawner", 256, 32
}

actor HeadCandlesSpawner : ZRandomSpawnerBaseDecoration Replaces HeadCandles 19304
{
  DropItem "DukeTreeFlowerPotSpawner", 256, 224
  DropItem "DukeBarrelPotSpawner", 256, 32
}

actor BurningBarrelSpawner : ZRandomSpawnerBaseDecoration Replaces BurningBarrel 19305
{
  DropItem "DukeBabeSpawner", 256, 32
  DropItem "DukeBarrelDamageSpawner", 256, 192
  DropItem "DukeBarrelCanSpawner", 256, 64
  DropItem "DukeCityRoadBlockSpawner", 256, 32
  DropItem "DukeBarrelSpawner", 256, 32
}

actor TechPillarSpawner : ZRandomSpawnerBaseDecoration Replaces TechPillar 19306
{
  DropItem "DukePillarSpawner", 256, 128
}

actor RedTorchD3D : RedTorch {}

actor BlueTorchD3D : BlueTorch {}

actor GreenTorchD3D : GreenTorch {}

actor ShortRedTorchD3D : ShortRedTorch {}

actor ShortBlueTorchD3D : ShortBlueTorch {}

actor ShortGreenTorchD3D : ShortGreenTorch {}

actor CandelabraD3D : Candelabra {}

actor TechLampD3D : TechLamp {}

actor TechLamp2D3D : TechLamp2 {}

actor columnD3D : column {}

actor CandlestickD3D : Candlestick {}

actor FloatingSkullD3D : FloatingSkull {}

actor EvilEyeD3D : EvilEye {}

actor BigTreeD3D : BigTree {}

actor Meat2D3D : Meat2 {}

actor NonsolidMeat2D3D : NonsolidMeat2 {}

actor Meat3D3D : Meat3 {}

actor NonsolidMeat3D3D : NonsolidMeat3 {}

actor Meat4D3D : Meat4 {}

actor NonsolidMeat4D3D : NonsolidMeat4 {}

actor BloodyTwitchD3D : BloodyTwitch {}

actor NonsolidTwitchD3D : NonsolidTwitch {}

actor HangBNoBrainD3D : HangBNoBrain {}

actor HangNoGutsD3D : HangNoGuts {}

actor HangTLookingDownD3D : HangTLookingDown {}

actor HangTLookingUpD3D : HangTLookingUp {}

actor HangTNoBrainD3D : HangTNoBrain {}

actor HangTSkullD3D : HangTSkull {}

actor Meat5D3D : Meat5 {}

actor NonsolidMeat5D3D : NonsolidMeat5 {}

actor DeadStickD3D : DeadStick {}

actor LiveStickD3D : LiveStick {}

actor HeadOnAStickD3D : HeadOnAStick {}

actor HeadsOnAStickD3D : HeadsOnAStick {}

actor TorchTreeD3D : TorchTree {}

actor StalagtiteD3D : Stalagtite {}

actor TallGreenColumnD3D : TallGreenColumn {}

actor TallRedColumnD3D : TallRedColumn {}

actor ShortGreenColumnD3D : ShortGreenColumn {}

actor ShortRedColumnD3D : ShortRedColumn {}

actor SkullColumnD3D : SkullColumn {}

actor HeartColumnD3D : HeartColumn {}

actor HeadCandlesD3D : HeadCandles {}

actor BurningBarrelD3D : BurningBarrel {}

actor TechPillarD3D : TechPillar {}
