actor PigHuman : ZDukebot 19372
{
  obituary "%o was gunned down by a Cop."
  health 100
  radius 16
  height 56
  mass 1000
  speed 12
  painsound "pighuman/pain"
  deathsound "nazi/die2"
  dropitem "PigCopShotgun" 
  dropitem "DukeArmor" 16
  scale 0.7
  painchance 85
  painchance "Fire", 64
  painchance "BulletFlame", 64
  Painchance "Shrinker", 256
  damagefactor "Bullet", 0.0
  damagefactor "Chaingun", 0.0
  damagefactor "FireChaingun", 0.0
  damagefactor "Shotgun", 0.0
  damagefactor "ExplosiveShotgun", 0.0
  damagefactor "SSG", 0.0
  damagefactor "MightyBoot", 0.0
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  damagefactor "Explosion", 0.65
  damagefactor "RocketExplosion", 0.65
  damagefactor "ShellExplosion", 0.65
  WoundHealth 10
  MaxStepHeight 52
  MaxDropOffHeight 52
  MONSTER
  +DROPOFF
  +NODROPOFF
  +NOTAUTOAIMED
  +FLOORCLIP
  -TELESTOMP
  +NOTELESTOMP
  +LOOKALLAROUND
  +MISSILEMORE
  +MISSILEEVENMORE
  +FRIENDLY
  +NOBLOCKMONST
  +AVOIDMELEE
  Species "Dukes"
//  +THRUSPECIES
  +MTHRUSPECIES
  +DONTHARMSPECIES
  +NOINFIGHTSPECIES
  +DONTHARMCLASS
  -HARMFRIENDS
  states
  {
  Spawn:
    PHUM A 0
    PHUM AA 10 A_Look
    loop
  See:
    "####" "#" 0 A_TakeInventory("Attacking",1)
    "####" "#" 0 A_JumpIfInventory("NoShrinkerDamage",1,2)
    "####" "#" 0 A_JumpIfInventory("GettingSlimed",1,"Missile")
    "####" "#" 0 A_CheckFlag("GHOST", 2, AAPTR_TARGET)
    "####" "#" 0 A_CheckLOF(2, CLOFF_SKIPFRIEND|CLOFF_SKIPOBJECT|CLOFF_IGNOREGHOST|CLOFF_MUSTBESOLID|CLOFF_CHECKPARTIAL)
    "####" "#" 0 A_ClearTarget
    PHUM AABBCCDD 3 A_Chase
    loop
  Missile:
    "####" "#" 0 A_JumpIfLowerScale("See")
    "####" "#" 0 A_GiveInventory("Attacking",1)
    PHUM FF 6 A_FaceTarget
    "####" "#" 0 A_CustomMissile("MuzzleFlashMedium",32,0,0)
    "####" "#" 0 A_PlaySound("shotgun/shoot", 1)
    "####" "######" 0 A_CustomMissile("DukebotShotgun", 47, 12, random[RIDMONSTERAT](-9, 9), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    PHUM G 10 bright
    "####" "#" 0 A_CustomMissile("MonsterAlert",0,0,0)
    PHUM F 5
    PHUM F 10 A_PlaySound("shotgun/pump")
    "####" "#" 0 A_SpawnItem ("ShotCaseSpawn", 0, 45, 0)
    "####" "#" 0 A_CPosRefire
    "####" "#" 0 A_CheckFlag("GHOST", "See", AAPTR_TARGET)
    "####" "#" 0 A_CheckLOF(2, CLOFF_SKIPFRIEND|CLOFF_SKIPOBJECT|CLOFF_IGNOREGHOST|CLOFF_MUSTBESOLID|CLOFF_CHECKPARTIAL)
    "####" "#" 0  A_Jump(256,"See")
    "####" "#" 0  A_Jump(64,"Missile")
    PHUM F 7
    goto See
  Pain:
    "####" "#" 0 A_PlaySound("bullet/hit",7)
    "####" "#" 0 A_Jump(128,"Pain2")
    PHUM P 3
    PHUM P 3 A_Pain
    goto See
  Pain2:
    PHUM X 3
    PHUM X 3 A_Pain
    goto See
  Pain.Shrinker:
    "####" "#" 0 A_PlaySound("shrinker/shrink")
    "####" "#" 0 A_ChangeFlag("NOPAIN", 1)
    "####" "#" 5 A_GiveInventory("Attacking",1)
    "####" "#" 0 A_GiveInventory ("NoShrinkerDamage", 1)
    "####" "#" 0 A_GiveInventory ("GettingSlimed", 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_ShrinkBot
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
    goto See
  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_UnshrinkBot
    "####" "#" 0 A_TakeInventory ("GettingSlimed", 1)
    "####" "#" 0 A_TakeInventory ("NoShrinkerDamage", 1)
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
    goto See
  Death.Expander:
    "####" "#" 0 A_JumpIfLowerScale("XDeath")
    "####" "#" 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 XDeath
  Ice:
    "####" "#" 0 A_JumpIfLowerScale("XDeath")
    "####" "#" 5 A_GenericFreezeDeath
    "####" "#" 1 A_FreezeDeathChunks
    wait
  Death:
    "####" "#" 0 A_JumpIfLowerScale("XDeath")
    PHUM K 11 A_Scream
    PHUM L 11
    PHUM M 11 A_NoBlocking
    PHUM N 1 A_SpawnItemEx("DeadPigHumanFoe", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    "####" "#" 0 A_SpawnItemEx("DukeRedBloodPool")
    stop
  Death.Fire:
  Death.FireChaingun:
  Death.BulletFlame:
    "####" "#" 0 A_JumpIfLowerScale("XDeath")
    "####" "#" 0 A_SetTranslation("Burned")
    PHUM K 6 {A_Scream; A_CustomMissile("FlameTrailsSmall1", 0, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    PHUM K 5 A_CustomMissile("FlameTrailsSmall1", 0, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90))
    PHUM L 6  A_CustomMissile("FlameTrailsSmall1", 0, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90))
    PHUM L 5  A_CustomMissile("FlameTrailsSmall1", 0, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90))
    PHUM M 6 {A_NoBlocking; A_CustomMissile("FlameTrailsSmall1", 0, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90));}
    PHUM M 5 A_CustomMissile("FlameTrailsSmall1", 0, 0, random[RIDFX](0, 360), CMF_AIMDIRECTION, random[RIDFX](60, 90))
    PHUM N 1 A_SpawnItemEx("DeadPigHumanFoe", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    stop
  XDeath:
  Death.BossStomp:
  Death.ExplosiveShotgun:
  Death.ShellExplosion:
    "####" "#" 0 A_XScream
    "####" "#" 1
    "####" "#" 0 A_NoBlocking
    "####" "#" 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)
    TNT1 A 1
    Stop
  Death.Explosion:
  Death.RocketExplosion:
    "####" "#" 0 A_JumpIfLowerScale("XDeath")
    "####" "#" 0 A_XScream
    "####" "#" 1
    "####" "#" 0 A_NoBlocking
    "####" "#" 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 1
    Stop
  Death.Morph:
    "####" "#" 0 A_ChangeFlag("DONTCORPSE",1)
    "####" "#" 0 A_Pain
    "####" "#" 0 A_NoBlocking(false)
    "####" "#" 0 {A_UnsetShootable; A_SetSolid;}
    "####" "#" 0 A_SetSize(-1,56)
    PHUM O 1
    "####" "#" 0 A_UnsetSolid
    "####" "#" 0 A_SwitchActorTransferHealth("PigCop","Morph")
    Stop
  }
}

actor PigHumanFoe : ZBaseActor 19374
{
  obituary "%o was gunned down by a Cop."
  health 100
  radius 16
  height 56
  mass 1000
  speed 12
  painsound "pighuman/pain"
  deathsound "nazi/die2"
  dropitem "PigCopShotgun" 
  dropitem "DukeArmor" 16
  painchance 85
  Painchance "Shrinker", 256
  painchance "FireBurning", 200
  painchance "MightyBoot", 128
  painchance "BootStun", 256
  painchance "MicrowaveBlast", 256
  MONSTER
  +FLOORCLIP
  +NEVERRESPAWN
  scale 0.7
  damagefactor "AlienzShrinker", 0.0
  damagefactor "Shrinkerhit", 0.0
  Species "Pigcops"
  +DOHARMSPECIES
  +NOINFIGHTSPECIES
  +DONTHARMCLASS
  WoundHealth 10
  states
  {
  Spawn:
    PHUM A 0
    "####" "#" 0 Thing_ChangeTID(0,1000)
    PHUM AA 10 A_Look
    loop
  See:
    PHUM AABBCCDD 3 A_ChaseD3D
    loop
  Missile:
    PHUM FF 12 A_FaceTarget
    "####" "#" 0 A_CustomMissile("MuzzleFlashMedium",32,0,0)
    "####" "#" 0 A_PlaySound("shotgun/shoot", 1)
    TNT1 AAAAAA 0 A_CustomMissile("EnemyProjectile", 47, 12, random[RIDMONSTERAT](-9, 9), CMF_OFFSETPITCH, random[RIDMONSTERAT](-1, 1))
    PHUM G 10 bright
    PHUM F 5
    PHUM F 10 A_PlaySound("shotgun/pump")
    "####" "#" 0 A_SpawnItem ("ShotCaseSpawn", 0, 45, 0)
    "####" "#" 0 A_CPosRefire
    PHUM F 7 A_Jump(64,"Missile")
    goto See
  Pain.BootStun:
    "####" "#" 0 A_Jump(128,"Pain2BootStun")
    PHUM P 9 A_PlayVoiceSoundPitch("Pain")
    PHUM P 9
    goto See
  Pain2BootStun:
    PHUM X 9 A_PlayVoiceSoundPitch("Pain")
    PHUM X 9
    goto See
  Pain:
    "####" "#" 0 A_Jump(128,"Pain2")
    PHUM P 3
    PHUM P 3 A_PlayVoiceSoundPitch("Pain")
    goto See
  Pain2:
    PHUM X 3
    PHUM X 3 A_PlayVoiceSoundPitch("Pain")
    goto See
  Pain.MicrowaveBlast:
    PHUM P 1
    "####" "#" 0 A_CheckThump("Pain.BootStun")
    loop
  Death:
    PHUM K 11 A_PlayVoiceSoundPitch("Death")
    PHUM L 11
    PHUM M 11 A_NoBlocking
    PHUM N 1 A_SpawnItemEx("DeadPigHumanFoe", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    "####" "#" 0 A_SpawnItemEx("DukeRedBloodPool")
    stop
  Pain.Shrinker:
    "####" "#" 0 A_PlaySound("shrinker/shrink")
    "####" "#" 0 A_InvulnerablePlus(1)
    PHUM P 5 A_PlayVoiceSoundPitch("Pain")
    "####" "#" 0 A_CustomMissile("ShrinkEffect",8,0,0)
  Shrink:
    PHUM P 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
    "####" "#" 0 A_Remove(AAPTR_DEFAULT)
    stop
  XDeath:
  Death.BossStomp:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_NoBlocking
    "####" "#" 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_Jump(256,"Gib1","Gib2","Gib3","Gib4","Gib5")
    TNT1 A 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_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_Jump(256,"Gib1","Gib2","Gib3","Gib4","Gib5")
    TNT1 A 1
    Stop
  Death.Explosion:
  Death.RocketExplosion:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_NoBlocking
    "####" "#" 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_Jump(256,"Gib1","Gib2","Gib3","Gib4","Gib5")
    TNT1 A 1
    Stop
  Death.ExplosiveShotgun:
  Death.ShellExplosion:
    "####" "#" 0 A_XScream
    "####" "#" 0 A_NoBlocking
    "####" "#" 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_Jump(256,"Gib1","Gib2","Gib3","Gib4","Gib5")
    TNT1 A 1
    Stop
  Gib1:
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    GIB1 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB1 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Gib2:
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    GIB2 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB2 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Gib3:
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    GIB3 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB3 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Gib4:
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB4 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 1 A_FadeOut(0.1)
    Stop
  Gib5:
    "####" "#" 0 A_SpawnDebris("DukeGibs6", FALSE, 1.0, 1.0)
    GIB5 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 35 A_Gravity
    GIB5 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:
    PHUM P 1 A_SetScale(ScaleX + 0.01, ScaleY + 0.01)
    "####" "#" 0 A_JumpIf(ScaleX < 1.15 && ScaleY < 1.15, "Expand")
    PHUM PPPPP 1
    "####" "#" 0 A_SetScale(0.7, 0.7)
    "####" "#" 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_Remove(AAPTR_DEFAULT)
    TNT1 A 1
    stop
  Death.MonsterSlimer:
    PHUM P 10 {A_PlayVoiceSoundPitch("Death"); A_SpawnItemEx("SlimerEatingMonster");}
    PHUM PP 10
    stop
  Possessed:
    "####" "#" 0 A_ChangeFlag("NOPAIN", 1)
    PHUM N 11 {A_XScream; A_AdjustTics(1.0,1.0);}
    PHUM M 11 {A_XScream; A_AdjustTics(1.0,1.0);}
    PHUM L 11 A_AdjustTics(1.0,1.0)
    PHUM K 11 A_AdjustTics(0,1.0)
    "####" "#" 0 A_ChangeFlag("NOPAIN", 0)
    goto See
  }
}

actor DeadPigHumanFoe : DeadDukeNukemQ 19373
{
  Radius 16
  Height 12
  scale 0.7
  States
  {
  Spawn:
    PHUM N -1
    Stop
  Death.Fire:
    "####" "#" 0 A_SetTranslation("Burned")
    "####" "#" 0 A_NoBlocking
    "####" "#" 0 A_SpawnItemEx("DeadPigHumanFoe", 0,0,0,0,0,0,0, SXF_TRANSFERTRANSLATION|SXF_TRANSFERSTENCILCOL)
    TNT1 A 1
    Stop
  Ice:
    "####" "#" 0 Thing_ChangeTID(0,3500)
    PHUM N 5 A_GenericFreezeDeath
    PHUM N 1 A_FreezeDeathChunks
    wait
  }
}