ACTOR "Enforcer" 31071
{
    //$Category DN3D Aliens //Enforcers
	Obituary "%o was perforated by an Enforcer."
    Health 295
    Radius 20
    Height 56
    Mass 395
    Speed 7
    PainChance 64
    SeeSound "Lizard/Sight"
    PainSound "Lizard/Pain"
    DeathSound "Lizard/Death"
    ActiveSound "Lizard/Active"
    DropItem "Chaingun Cannon" 64 50
    DropItem "Chaingun Ammo" 86 50
	BloodColor "D1 0C 00" 
	Species "Alien"
	DamageFactor "Damage_Foot", 0.29
	DamageFactor "Damage_Pistol", 1.14
    DamageFactor "Damage_DualPistol", 1.14
	DamageFactor "Damage_BlackTail", 1.20
    DamageFactor "Damage_DualBlackTail", 1.20
	DamageFactor "Damage_DesertEagle", 1.29
    DamageFactor "Damage_Shotgun", 1.15
	DamageFactor "Damage_SuperShotgun", 1.18
	DamageFactor "Damage_ExplosiveShotgun", 1.5
    DamageFactor "Damage_ChaingunCannon", 1.14
	DamageFactor "Damage_Minigun", 1.13
	DamageFactor "Damage_LMGBullet", 1.26
    DamageFactor "Damage_Explosion", 2.12
	DamageFactor "Damage_Shock", 1.53
	DamageFactor "Damage_BigShock", 2.0
	DamageFactor "Damage_Thunder", 1.53
	DamageFactor "Damage_BigThunder", 2.0
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 1.0
	DamageFactor "Damage_Expander", 0.85
	DamageFactor "Damage_Laser", 1.45
	DamageFactor "Damage_Railgun", 1.7
    DamageFactor "Ice", 0.83
    DamageFactor "Fire", 0.47
	DamageFactor "Damage_Pulse", 1.47
	DamageFactor "AlienPoison", 0.0
	DamageFactor "Trip_Punch", 0.0
	DamageFactor "Damage_Step", 0.0
	DamageFactor "LizardBullet", 0.0
	Painchance "Radial", 256
	Painchance "Damage_Foot", 256
	Painchance "Damage_DesertEagle", 128
	Painchance "Damage_ExplosiveShotgun", 192
	Painchance "Damage_ChaingunCannon", 192
	Painchance "Damage_Minigun", 128
	Painchance "Damage_LMGBullet", 128
    Painchance "Damage_Explosion", 128
	Painchance "Damage_Laser", 224
	Painchance "LaserShot", 256
	Painchance "Fire", 256
	Scale 0.7
    Decal "NewBulletPuff"
    Monster
	+NOTARGET
    States
    {
    Spawn:
        ENFO A 0
        ENFO A 0 Thing_ChangeTID(0,1000)
        ENFO A 2 A_Look
        Loop
    See:
	    ENFO A 0
	    ENFO A 0 A_ChangeFlag("NOPAIN",0)
		ENFO A 0 A_StopSoundEx("SoundSlot7")		
		ENFO AABB 3 A_Chase
		ENFO B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		ENFO CCDD 3 A_Chase
		ENFO D 0 A_SpawnItem("AlienStep1",0,0,0,0)
		ENFO D 0 A_Jump(1,"Dump")
		ENFO D 0 A_Jump(32,"Lunge")
        Loop		
    Dump: 
        ENFO A 0 A_Jump(8,5)
        ENFO A 0 A_JumpIfInventory("TookADump",1,"See")
        ENFO A 0 A_PlaySound("Lizard/Active",6)
        ENFO L 35 A_GiveInventory("TookADump")
		ENFO A 0 A_PlaySound("Lizard/Shit")
        ENFO L 0 A_SpawnItem("LizardDump",4)
        Goto See
        ENFO L 0 A_GiveInventory("TookADump")
        Goto See
    Missile:
		ENFO E 0 A_JumpIfCloser(600,"Missile2")
        ENFO A 0 A_PlaySound("Lizard/Spit",6)
        ENFO GGGHHH 5 A_FaceTarget
        ENFO A 0 A_CustomMissile("LizardSpit",32,0,0)
        Goto See
    Missile2:	
		ENFO E 6 A_FaceTarget
		ENFO E 0 A_PlayWeaponSound("ChaingunCannon/Shoot")
        ENFO F 2 Bright A_CustomBulletAttack(Random(7,6),0,1,Random(7,6),"LizardPuff",5000,CBAF_NORANDOM)
        ENFO E 2 A_CPosRefire
        Goto Missile2+1
    Lunge: 
        ENFO G 0 A_PlaySound("Lizard/Active",6)
		ENFO G 0 A_ChangeFlag(SLIDESONWALLS,1)
        ENFO G 10 A_FaceTarget
        ENFO I 1 ThrustThingZ(0,56,0,1)
		ENFO I 1 A_Recoil(-5)
		ENFO IIIII 1 A_CheckFloor("EnforcerLand")
		ENFO I 0 A_Recoil(-5)
		ENFO IIIII 1 A_CheckFloor("EnforcerLand")
		ENFO I 0 A_Recoil(-5)
		ENFO IIIII 1 A_CheckFloor("EnforcerLand")
		ENFO JJJJJJJ 1 A_CheckFloor("EnforcerLand")
		ENFO KKKKKKKK 1 A_CheckFloor("EnforcerLand")
		ENFO K 1 A_Recoil(1)
	    ENFO K 1 A_CheckFloor("EnforcerLand")
		Goto Lunge+37
	EnforcerLand:
        ENFO G 10 A_ScaleVelocity(0.6)
		ENFO G 0 A_ChangeFlag(SLIDESONWALLS,0)
	    ENFO G 0 A_ScaleVelocity(0)
        Goto See
    Pain:
        ENFO S 0
        ENFO S 8 A_Pain
        Goto See
	Pain.LaserShot:
	    ENFO S 0
		ENFO S 0 A_SpawnItemEx("PainTripLaser",0,0,5)
		ENFO S 0 HealThing(2)
		Goto See	
	Pain.Radial:
        ENFO S 0
        ENFO S 0 HealThing(2)
        Goto See
	Pain.Fire:
	    ENFF A 0
		ENFF A 0 A_GiveInventory("FireCheck",1)
		ENFF A 0 A_GiveInventory("FireCheckDeath",1)
		ENFF A 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		ENFF A 0 A_PlaySound("Lizard/Pain",10)
		ENFF A 0 A_ChangeFlag("NOPAIN",1)
		ENFF A 0 A_ChangeFlag("FRIGHTENED",1)
		ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop	
	PainFireStop:
	    ENFF A 0 
		ENFF A 0 A_ChangeFlag("NOPAIN",0)
		ENFF A 0 A_ChangeFlag("FRIGHTENED",0)
		ENFF A 0 A_TakeInventory("FireCheck",999)
		ENFF A 0 A_TakeInventory("FireCheckDeath",999)
		ENFF A 0 A_StopSoundEx("SoundSlot7")
		Goto See
	Death:	
	    ENFO M 0
		ENFO M 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		ENFO M 0 A_ChangeFlag("NOPAIN",0)
		ENFO M 0 A_StopSoundEx("SoundSlot7")
		ENFO M 0 A_Jump(256,1,7)
		ENFO M 5 A_Scream
        ENFO N 5
        ENFO O 5 A_NoBlocking
        ENFO PQ 5
        ENFO R -1
        Stop
		ENF2 M 5 A_Scream
        ENF2 N 5
        ENF2 O 5 A_NoBlocking
        ENF2 PQ 5
        ENF2 R 1 A_GiveInventory("Death2Check",1)
		ENF2 R -1 
        Stop
    Death.Damage_Shrinker:
        ENFO A 0
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
		ENFO A 0 A_ChangeFlag("NOPAIN",0)
        ENFO A 10 A_PlaySound("Shrinker/Shrink")
		ENFO A 1 A_SetScale(0.70,0.70)
        ENFO A 1 A_SetScale(0.68,0.68)
        ENFO A 1 A_SetScale(0.66,0.66)
        ENFO A 1 A_SetScale(0.64,0.64)
        ENFO A 1 A_SetScale(0.62,0.62)
        ENFO A 1 A_SetScale(0.60,0.60)
        ENFO A 1 A_SetScale(0.58,0.58)
        ENFO A 1 A_SetScale(0.56,0.56)
        ENFO A 1 A_SetScale(0.54,0.54)
        ENFO A 1 A_SetScale(0.52,0.52)
        ENFO A 1 A_SetScale(0.50,0.50)
        ENFO A 1 A_SetScale(0.48,0.48)
        ENFO A 1 A_SetScale(0.46,0.46)
        ENFO A 1 A_SetScale(0.44,0.44)
        ENFO A 1 A_SetScale(0.42,0.42)
        ENFO A 1 A_SetScale(0.40,0.40)
        ENFO A 1 A_SetScale(0.38,0.38)
        ENFO A 1 A_SetScale(0.36,0.36)
        ENFO A 1 A_SetScale(0.34,0.34)
        ENFO A 1 A_SetScale(0.32,0.32)
        ENFO A 1 A_SetScale(0.30,0.30)
        ENFO A 1 A_SetScale(0.28,0.28)
        ENFO A 1 A_SetScale(0.26,0.26)
        ENFO A 1 A_SetScale(0.24,0.24)
        ENFO A 1 A_SetScale(0.22,0.22)
        ENFO A 1 A_SetScale(0.20,0.20)
		ENFO A 0 A_SpawnItemEx("Enforcer Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
    Death.Damage_Explosion:
	Death.Damage_BigShock:
	Death.Damage_BigThunder:
		ENFO A 0
		ENFO A 0 A_ChangeFlag("NOPAIN",0)
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
        ENFO A 0 A_PlaySound("Gib/Explode",5)
        ENFO A 0 A_NoBlocking
        ENFO AAA 0 A_SpawnDebris("DukeGibs1")
        ENFO AAA 0 A_SpawnDebris("DukeGibs2")
		ENFO AAA 0 A_SpawnDebris("DukeGibs3")
        ENFO AAA 0 A_SpawnDebris("DukeGibs4")
        ENFO AAA 0 A_SpawnDebris("DukeGibs5")		
        ENFO AAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    Death.Damage_Expander:
        ENFO A 0
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
		ENFO A 1 A_PlaySound("Expander/Expand",5)
		ENFO A 1 A_SetScale(0.71,0.71)
        ENFO A 1 A_SetScale(0.72,0.72)
		ENFO A 1 A_SetScale(0.73,0.73)
		ENFO A 1 A_SetScale(0.74,0.74)
		ENFO A 1 A_SetScale(0.75,0.75)
		ENFO A 1 A_SetScale(0.76,0.76)
		ENFO A 1 A_SetScale(0.77,0.77)
		ENFO A 1 A_SetScale(0.78,0.78)
		ENFO A 1 A_SetScale(0.79,0.79)
		ENFO A 1 A_SetScale(0.80,0.80)
		ENFO A 1 A_SetScale(0.81,0.81)
		ENFO A 1 A_SetScale(0.82,0.82)
		ENFO A 1 A_SetScale(0.83,0.83)
		ENFO A 1 A_SetScale(0.84,0.84)
		ENFO A 1 A_SetScale(0.85,0.85)
		ENFO A 1 A_SetScale(0.86,0.86)
		ENFO A 1 A_SetScale(0.87,0.87)
		ENFO A 1 A_SetScale(0.88,0.88)
		ENFO A 1 A_SetScale(0.89,0.89)
		ENFO A 1 A_SetScale(0.90,0.90)
		ENFO A 1 A_SetScale(0.91,0.91)
		ENFO A 1 A_SetScale(0.92,0.92)
		ENFO A 1 A_SetScale(0.93,0.93)
		ENFO A 1 A_SetScale(0.94,0.94)
		ENFO A 1 A_SetScale(0.95,0.95)
		ENFO A 1 A_SetScale(0.96,0.96)
		ENFO A 1 A_SetScale(0.97,0.97)
		ENFO A 1 A_SetScale(0.98,0.98)
		ENFO A 1 A_SetScale(0.99,0.99)
		ENFO A 1 A_SetScale(1.00,1.00)
		ENFO A 1 A_SetScale(1.01,1.01)
		ENFO A 1 A_SetScale(1.02,1.02)
		ENFO A 1 A_SetScale(1.03,1.03)
		ENFO A 1 A_SetScale(1.04,1.04)
		ENFO A 1 A_SetScale(1.05,1.05)
		ENFO A 1 A_SetScale(1.06,1.06)
		ENFO A 1 A_SetScale(1.07,1.07)
		ENFO A 1 A_SetScale(1.08,1.08)
		ENFO A 1 A_SetScale(1.09,1.09)
		ENFO A 1 A_SetScale(1.10,1.10)
		ENFO A 1 A_SetScale(1.11,1.11)
		ENFO A 1 A_SetScale(1.12,1.12)
		ENFO A 1 A_SetScale(1.13,1.13)
		ENFO A 1 A_SetScale(1.14,1.14)
        ENFO A 25 A_SetScale(1.15,1.15)
        ENFO A 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	Burn:
	    ENFF M 0
		ENFF M 0 A_ChangeFlag("NOPAIN",0)
		ENFF M 0 A_StopSoundEx("SoundSlot7")
		ENFF M 0 A_Jump(256,1,39)
		ENFF M 0 A_Scream
		ENFF MMMMMMM 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        ENFF NNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,42),0,0,1,0,32)
        ENFF O 0 A_NoBlocking
		ENFF OOOOOOO 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		ENFF PPPPPPP 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
        ENFF QQQQQQ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,18),0,0,1,0,32)
		ENFF Q 1 Bright A_SpawnItemEx("FireintheFloor")
        ENFF R -1 
        Stop
		ENF3 M 0 A_Scream
		ENF3 MMMMMMM 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        ENF3 NNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,42),0,0,1,0,32)
        ENF3 O 0 A_NoBlocking
		ENF3 OOOOOOO 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		ENF3 PPPPPPP 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
        ENF3 QQQQQQ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,18),0,0,1,0,32)
		ENF3 Q 1 Bright A_SpawnItemEx("FireintheFloor")
		ENF3 Q 1 A_GiveInventory("Death2CheckFire",1)
		ENF3 R -1 
        Stop
	Raise:
	    TNT1 A 0 
	    TNT1 A 0 A_UnSetShootable
		TNT1 A 0 A_ChangeFlag("COUNTKILL",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
	    ENFO R 0 A_JumpIfInventory("FireCheckDeath",1,"Raise2")
		ENFO R 0 A_JumpIfInventory("Death2Check",1,2)
		ENFO R 35
		Stop
		ENF2 R 0
		ENF2 R 35
		Stop
	Raise2:
		ENFF R 0
		ENFF R 0 A_JumpIfInventory("Death2CheckFire",1,2)
		ENFF R 35
		Stop
		ENF3 R 0
		ENF3 R 35
		Stop
        }
}

ACTOR "Enforcer Hurt" : "Enforcer" 31117
{
    Health 125
	Mass 225
	DropItem "Chaingun Cannon" 64 50
    DropItem "Chaingun Ammo" 86 50
	+SLIDESONWALLS
	+LOOKALLAROUND
	States
    {
    Spawn:
        ENFO A 0
        ENFO A 0 Thing_ChangeTID(0,1000)
        ENFO A 2 A_Look
        Loop
    See:
	    ENFO A 0
	    ENFO A 0 A_ChangeFlag("NOPAIN",0)
		ENFO A 0 A_StopSoundEx("SoundSlot7")		
		ENFO AABB 3 A_Chase
		ENFO B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		ENFO CCDD 3 A_Chase
		ENFO D 0 A_SpawnItem("AlienStep1",0,0,0,0)
		ENFO D 0 A_Jump(1,"Dump")
		ENFO D 0 A_Jump(32,"Lunge")
        Loop		
    Dump: 
        ENFO A 0 A_Jump(8,5)
        ENFO A 0 A_JumpIfInventory("TookADump",1,"See")
        ENFO A 0 A_PlaySound("Lizard/Active",6)
        ENFO L 35 A_GiveInventory("TookADump")
		ENFO A 0 A_PlaySound("Lizard/Shit")
        ENFO L 0 A_SpawnItem("LizardDump",4)
        Goto See
        ENFO L 0 A_GiveInventory("TookADump")
        Goto See
    Missile:
		ENFO E 0 A_JumpIfCloser(600,"Missile2")
        ENFO A 0 A_PlaySound("Lizard/Spit",6)
        ENFO GGGHHH 5 A_FaceTarget
        ENFO A 0 A_CustomMissile("LizardSpit",32,0,0)
        Goto See
    Missile2:	
		ENFO E 5 A_FaceTarget
		ENFO E 0 A_PlayWeaponSound("ChaingunCannon/Shoot")
        ENFO F 2 Bright A_CustomBulletAttack(Random(7,6),0,1,2,"LizardPuff")
        ENFO E 2 A_CPosRefire
        Goto Missile2+1
    Lunge: 
        ENFO G 0 A_PlaySound("Lizard/Active",6)
		ENFO G 0 A_ChangeFlag(SLIDESONWALLS,1)
        ENFO G 10 A_FaceTarget
        ENFO I 1 ThrustThingZ(0,56,0,1)
		ENFO I 1 A_Recoil(-5)
		ENFO IIIII 1 A_CheckFloor("EnforcerLand")
		ENFO I 0 A_Recoil(-5)
		ENFO IIIII 1 A_CheckFloor("EnforcerLand")
		ENFO I 0 A_Recoil(-5)
		ENFO IIIII 1 A_CheckFloor("EnforcerLand")
		ENFO JJJJJJJ 1 A_CheckFloor("EnforcerLand")
		ENFO KKKKKKKK 1 A_CheckFloor("EnforcerLand")
		ENFO K 1 A_Recoil(1)
	    ENFO K 1 A_CheckFloor("EnforcerLand")
		Goto Lunge+37
	EnforcerLand:
        ENFO G 10 A_ScaleVelocity(0.6)
		ENFO G 0 A_ChangeFlag(SLIDESONWALLS,0)
	    ENFO G 0 A_ScaleVelocity(0)
        Goto See
    Pain:
        ENFO S 0
        ENFO S 8 A_Pain
        Goto See
	Pain.LaserShot:
	    ENFO S 0
		ENFO S 0 A_SpawnItemEx("PainTripLaser",0,0,5)
		ENFO S 0 HealThing(2)
		Goto See	
	Pain.Radial:
        ENFO S 0
        ENFO S 0 HealThing(2)
        Goto See
	Pain.Fire:
	    ENFF A 0
		ENFF A 0 A_GiveInventory("FireCheck",1)
		ENFF A 0 A_GiveInventory("FireCheckDeath",1)
		ENFF A 0 A_PlaySoundEx("FireLoop/Monsters","SoundSlot7",1)
		ENFF A 0 A_PlaySound("Lizard/Pain",10)
		ENFF A 0 A_ChangeFlag("NOPAIN",1)
		ENFF A 0 A_ChangeFlag("FRIGHTENED",1)
		ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF A 0 A_Wander
		ENFF A 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF AAA 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF B 0 A_Wander
		ENFF B 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF BBB 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF C 0 A_Wander
		ENFF C 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF CCC 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_Wander
		ENFF D 0 A_SpawnItemEx("FireRadiusDamage3",0,0,38)
		ENFF DDD 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
		ENFF D 0 A_JumpIfInventory("FireCheck",8,"PainFireStop")
		Loop	
	PainFireStop:
	    ENFF A 0 
		ENFF A 0 A_ChangeFlag("NOPAIN",0)
		ENFF A 0 A_ChangeFlag("FRIGHTENED",0)
		ENFF A 0 A_TakeInventory("FireCheck",999)
		ENFF A 0 A_TakeInventory("FireCheckDeath",999)
		ENFF A 0 A_StopSoundEx("SoundSlot7")
		Goto See
	Death:	
	    ENFO M 0
		ENFO M 0 A_JumpIfInventory("FireCheckDeath",1,"Burn")
		ENFO M 0 A_ChangeFlag("NOPAIN",0)
		ENFO M 0 A_StopSoundEx("SoundSlot7")
		ENFO M 0 A_Jump(256,1,7)
		ENFO M 5 A_Scream
        ENFO N 5
        ENFO O 5 A_NoBlocking
        ENFO PQ 5
        ENFO R -1
        Stop
		ENF2 M 5 A_Scream
        ENF2 N 5
        ENF2 O 5 A_NoBlocking
        ENF2 PQ 5
        ENF2 R 1 A_GiveInventory("Death2Check",1)
		ENF2 R -1 
        Stop
    Death.Damage_Shrinker:
        ENFO A 0
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
		ENFO A 0 A_ChangeFlag("NOPAIN",0)
        ENFO A 10 A_PlaySound("Shrinker/Shrink")
		ENFO A 1 A_SetScale(0.70,0.70)
        ENFO A 1 A_SetScale(0.68,0.68)
        ENFO A 1 A_SetScale(0.66,0.66)
        ENFO A 1 A_SetScale(0.64,0.64)
        ENFO A 1 A_SetScale(0.62,0.62)
        ENFO A 1 A_SetScale(0.60,0.60)
        ENFO A 1 A_SetScale(0.58,0.58)
        ENFO A 1 A_SetScale(0.56,0.56)
        ENFO A 1 A_SetScale(0.54,0.54)
        ENFO A 1 A_SetScale(0.52,0.52)
        ENFO A 1 A_SetScale(0.50,0.50)
        ENFO A 1 A_SetScale(0.48,0.48)
        ENFO A 1 A_SetScale(0.46,0.46)
        ENFO A 1 A_SetScale(0.44,0.44)
        ENFO A 1 A_SetScale(0.42,0.42)
        ENFO A 1 A_SetScale(0.40,0.40)
        ENFO A 1 A_SetScale(0.38,0.38)
        ENFO A 1 A_SetScale(0.36,0.36)
        ENFO A 1 A_SetScale(0.34,0.34)
        ENFO A 1 A_SetScale(0.32,0.32)
        ENFO A 1 A_SetScale(0.30,0.30)
        ENFO A 1 A_SetScale(0.28,0.28)
        ENFO A 1 A_SetScale(0.26,0.26)
        ENFO A 1 A_SetScale(0.24,0.24)
        ENFO A 1 A_SetScale(0.22,0.22)
        ENFO A 1 A_SetScale(0.20,0.20)
		ENFO A 0 A_SpawnItemEx("Enforcer Shrunken",0,0,0,0,0,0,0,32,0)
        Stop
    Death.Damage_Explosion:
	Death.Damage_BigShock:
		ENFO A 0
		ENFO A 0 A_ChangeFlag("NOPAIN",0)
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
        ENFO A 0 A_PlaySound("Gib/Explode",5)
        ENFO A 0 A_NoBlocking
        ENFO AAA 0 A_SpawnDebris("DukeGibs1")
        ENFO AAA 0 A_SpawnDebris("DukeGibs2")
		ENFO AAA 0 A_SpawnDebris("DukeGibs3")
        ENFO AAA 0 A_SpawnDebris("DukeGibs4")
        ENFO AAA 0 A_SpawnDebris("DukeGibs5")		
        ENFO AAAAAAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    Death.Damage_Expander:
        ENFO A 0
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
		ENFO A 1 A_PlaySound("Expander/Expand",5)
		ENFO A 1 A_SetScale(0.71,0.71)
        ENFO A 1 A_SetScale(0.72,0.72)
		ENFO A 1 A_SetScale(0.73,0.73)
		ENFO A 1 A_SetScale(0.74,0.74)
		ENFO A 1 A_SetScale(0.75,0.75)
		ENFO A 1 A_SetScale(0.76,0.76)
		ENFO A 1 A_SetScale(0.77,0.77)
		ENFO A 1 A_SetScale(0.78,0.78)
		ENFO A 1 A_SetScale(0.79,0.79)
		ENFO A 1 A_SetScale(0.80,0.80)
		ENFO A 1 A_SetScale(0.81,0.81)
		ENFO A 1 A_SetScale(0.82,0.82)
		ENFO A 1 A_SetScale(0.83,0.83)
		ENFO A 1 A_SetScale(0.84,0.84)
		ENFO A 1 A_SetScale(0.85,0.85)
		ENFO A 1 A_SetScale(0.86,0.86)
		ENFO A 1 A_SetScale(0.87,0.87)
		ENFO A 1 A_SetScale(0.88,0.88)
		ENFO A 1 A_SetScale(0.89,0.89)
		ENFO A 1 A_SetScale(0.90,0.90)
		ENFO A 1 A_SetScale(0.91,0.91)
		ENFO A 1 A_SetScale(0.92,0.92)
		ENFO A 1 A_SetScale(0.93,0.93)
		ENFO A 1 A_SetScale(0.94,0.94)
		ENFO A 1 A_SetScale(0.95,0.95)
		ENFO A 1 A_SetScale(0.96,0.96)
		ENFO A 1 A_SetScale(0.97,0.97)
		ENFO A 1 A_SetScale(0.98,0.98)
		ENFO A 1 A_SetScale(0.99,0.99)
		ENFO A 1 A_SetScale(1.00,1.00)
		ENFO A 1 A_SetScale(1.01,1.01)
		ENFO A 1 A_SetScale(1.02,1.02)
		ENFO A 1 A_SetScale(1.03,1.03)
		ENFO A 1 A_SetScale(1.04,1.04)
		ENFO A 1 A_SetScale(1.05,1.05)
		ENFO A 1 A_SetScale(1.06,1.06)
		ENFO A 1 A_SetScale(1.07,1.07)
		ENFO A 1 A_SetScale(1.08,1.08)
		ENFO A 1 A_SetScale(1.09,1.09)
		ENFO A 1 A_SetScale(1.10,1.10)
		ENFO A 1 A_SetScale(1.11,1.11)
		ENFO A 1 A_SetScale(1.12,1.12)
		ENFO A 1 A_SetScale(1.13,1.13)
		ENFO A 1 A_SetScale(1.14,1.14)
        ENFO A 25 A_SetScale(1.15,1.15)
        ENFO A 0 A_SpawnItemEx("ExpanderExplosion",0,0,32,0,0,0,0,SXF_ABSOLUTEVELOCITY,0)
        Goto Death.Damage_Explosion
	Burn:
	    ENFF M 0
		ENFF M 0 A_ChangeFlag("NOPAIN",0)
		ENFF M 0 A_StopSoundEx("SoundSlot7")
		ENFF M 0 A_Jump(256,1,39)
		ENFF M 0 A_Scream
		ENFF MMMMMMM 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        ENFF NNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,42),0,0,1,0,32)
        ENFF O 0 A_NoBlocking
		ENFF OOOOOOO 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		ENFF PPPPPPP 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
        ENFF QQQQQQ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,18),0,0,1,0,32)
		ENFF Q 1 Bright A_SpawnItemEx("FireintheFloor")
        ENFF R -1 
        Stop
		ENF3 M 0 A_Scream
		ENF3 MMMMMMM 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,56),0,0,1,0,32)
        ENF3 NNNNNNN 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,42),0,0,1,0,32)
        ENF3 O 0 A_NoBlocking
		ENF3 OOOOOOO 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
		ENF3 PPPPPPP 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,30),0,0,1,0,32)
        ENF3 QQQQQQ 1 Bright A_SpawnItemEx("FirePuffDuke",Random(-16,16),Random(-16,16),Random(5,18),0,0,1,0,32)
		ENF3 Q 1 Bright A_SpawnItemEx("FireintheFloor")
		ENF3 Q 1 A_GiveInventory("Death2CheckFire",1)
		ENF3 R -1 
        Stop
	Raise:
	    TNT1 A 0 
	    TNT1 A 0 A_UnSetShootable
		TNT1 A 0 A_ChangeFlag("COUNTKILL",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
	    ENFO R 0 A_JumpIfInventory("FireCheckDeath",1,"Raise2")
		ENFO R 0 A_JumpIfInventory("Death2Check",1,2)
		ENFO R 35
		Stop
		ENF2 R 0
		ENF2 R 35
		Stop
	Raise2:
		ENFF R 0
		ENFF R 0 A_JumpIfInventory("Death2CheckFire",1,2)
		ENFF R 35
		Stop
		ENF3 R 0
		ENF3 R 35
		Stop
        }
}

ACTOR FireRadiusDamage3
{
     Speed 0
     Radius 1
     Height 1
     DamageType "Fire"
     Damage 0
     +RIPPER
     +NOGRAVITY
     +THRUGHOST
     +FORCERADIUSDMG
	 +BLOODLESSIMPACT
     States
     {
     Spawn:
          TNT1 A 0
          Goto Death
     Death:
          TNT1 A 1 A_Explode(7,2)
          Stop
          }
}

ACTOR LizardPuff : DukeBulletPuff
{
    DamageType "LizardBullet"
}

ACTOR "Enforcer Shrunken" 
{
    Health 30
    Radius 20
    Height 16
    Mass 0x7FFFFFFF
    Speed 3
    PainChance 128
    SeeSound "Lizard/Sight"
    PainSound "Lizard/Pain"
    DeathSound "Lizard/Death"
    ActiveSound "Lizard/Active"
	BloodColor "D1 0C 00" 
	Species "Alien"
    Scale 0.20
	DamageFactor "Damage_Foot", 5.0
	DamageFactor "LaserExplosion", 0.0
    DamageFactor "Damage_Shrinker", 0.0
	DamageFactor "Trip_Punch", 0.0
	Painchance "LaserShot", 256
	+ISMONSTER
	+SHOOTABLE
    +SOLID
	+NOTARGET
	+FRIGHTENED
    States
    {
    Spawn:
        ENFO A 0 
		ENFO A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		ENFO A 0 A_GiveInventory("ShrunkenCheck",1)
        ENFO AAAAAAAA 3 A_Look
        Loop
    See:
	    ENFO A 0 
	    ENFO A 0 A_ChangeFlag("NOPAIN",0)
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
		ENFO A 0 A_JumpIfInventory("ShrunkenCheck",40,"Restore")
		ENFO A 0 A_GiveInventory("ShrunkenCheck",1)
		ENFO AABB 3 A_Chase
		ENFO B 0 A_SpawnItem("AlienStep1",0,0,0,0)
		ENFO CCDD 3 A_Chase
		ENFO D 0 A_SpawnItem("AlienStep1",0,0,0,0)
        Loop
    Pain:
		ENFO S 8 A_Pain
        Goto See 
	Pain.LaserShot:
	    ENFO S 0 
		ENFO S 0 A_SpawnItemEx("PainTripLaser",0,0,8)
		ENFO S 0 HealThing(2)
		Goto See
	Pain.Radial:
        ENFO S 0
        ENFO S 0 HealThing(2)
        Goto See
	Restore:
	    ENFO A 0
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
		ENFO A 0 A_ChangeFlag("NOPAIN",0)
        ENFO A 10 A_PlaySound("Shrinker/Shrink")
		ENFO A 1 A_SetScale(0.20,0.20)
        ENFO A 1 A_SetScale(0.22,0.22)
        ENFO A 1 A_SetScale(0.26,0.24)
        ENFO A 1 A_SetScale(0.24,0.24)
        ENFO A 1 A_SetScale(0.28,0.28)
        ENFO A 1 A_SetScale(0.30,0.30)
        ENFO A 1 A_SetScale(0.32,0.32)
        ENFO A 1 A_SetScale(0.34,0.34)
        ENFO A 1 A_SetScale(0.36,0.36)
        ENFO A 1 A_SetScale(0.38,0.38)
        ENFO A 1 A_SetScale(0.40,0.40)
        ENFO A 1 A_SetScale(0.42,0.42)
        ENFO A 1 A_SetScale(0.44,0.44)
        ENFO A 1 A_SetScale(0.46,0.46)
        ENFO A 1 A_SetScale(0.48,0.48)
        ENFO A 1 A_SetScale(0.50,0.50)
        ENFO A 1 A_SetScale(0.52,0.52)
        ENFO A 1 A_SetScale(0.54,0.54)
        ENFO A 1 A_SetScale(0.56,0.56)
        ENFO A 1 A_SetScale(0.58,0.58)
        ENFO A 1 A_SetScale(0.60,0.60)
        ENFO A 1 A_SetScale(0.62,0.62)
        ENFO A 1 A_SetScale(0.64,0.64)
        ENFO A 1 A_SetScale(0.66,0.66)
        ENFO A 1 A_SetScale(0.68,0.68)
        ENFO A 1 A_SetScale(0.70,0.70)
		ENFO A 0 A_SpawnItemEx("Enforcer",0,0,0,0,0,0,0,32,0)
        Stop
	Death:
	    ENFO A 0
		ENFO A 0 A_StopSoundEx("Body")
		ENFO A 0 A_StopSoundEx("SoundSlot7")
		ENFO A 0 A_ChangeFlag("NOPAIN",0)
		ENFO A 0 A_Stop
        ENFO A 0 A_PlaySound("DukeNukem/DeathLittle",5)
        ENFO A 0 A_NoBlocking
        ENFO A 0 A_SpawnDebris("DukeGibs1")
        ENFO A 0 A_SpawnDebris("DukeGibs2")
		ENFO A 0 A_SpawnDebris("DukeGibs3")
        ENFO A 0 A_SpawnDebris("DukeGibs4")
        ENFO A 0 A_SpawnDebris("DukeGibs5")		
        ENFO AAAAA 0 A_SpawnDebris("DukeGibs6")
	    TNT1 A 1
	    Stop
    }
}

ACTOR LizardSpit
{
    Radius 13
    Height 8
    Speed 30
    Damage (20)
    Projectile
    Scale 0.40
	RenderStyle Translucent
    DamageType "LizardSpit"
	DeathSound "LSpit/Death"
	Decal "DukeBloodSplatGreen"
	+THRUGHOST
    States
    {
    Spawn:
        EN3X ABCDEF 1 A_SpawnItemEx("LizardSpitTrail",-(MomX/1.2),-(MomY/1.2),(MomZ/1.2*-1),(MomX/1.2),(MomY/1.2),(MomZ/1.2),0,138)
        Loop
    Death:
	    TNT1 AAAAAAAA 0 A_CustomMissile("FlyingSpitFake",0,0,Random(0,360),2,Random(0,90))
		TNT1 AAAAAAAA 0 A_CustomMissile("FlyingSpitFake2",0,0,Random(0,360),2,Random(0,90))
        GRE1 ABCDEFGHIJKLMNOPQRS 1 A_FadeOut(0.05)
        Stop
        }
}

ACTOR FlyingSpitFake 
{
    Scale 0.5
    Speed 3
    Health 1
    Radius 8
    Height 1
    Gravity 0.3
    Damage 0
    Renderstyle Translucent
    Alpha 0.95
	DamageType "Blood"
    +MISSILE
    +CLIENTSIDEONLY
    +NOTELEPORT
    +NOBLOCKMAP
    +BLOODLESSIMPACT 
    +FORCEXYBILLBOARD
    +NODAMAGETHRUST
    +MOVEWITHSECTOR
    +CORPSE
    -DONTSPLASH
    +THRUACTORS
    Mass 1
    States
    {
    Spawn:
	    TNT1 A 0 A_JumpIf(WaterLevel>1,"Splash")
		GRED KKKKKKKKKKKKKKKKK 1 A_FadeOut(0.05)
        Stop
	Splash:
        GRED A 0
        Stop
	Death:
	    TNT1 A 10
		Stop
        }
}

ACTOR FlyingSpitFake2 : FlyingSpitFake
{
    States
    {
     Spawn:
	    TNT1 A 0 A_JumpIf(WaterLevel>1,"Splash")
		GRED LLLLLLLLLLLLLLLLL 1 A_FadeOut(0.05)
        Stop
	Splash:
        GRED A 0
        Stop
	Death:
	    TNT1 A 10
		Stop
        }
}

ACTOR LizardSpitTrail
{
    Projectile
	RenderStyle Translucent
    Scale 0.40
	+NOGRAVITY
    +DONTSPLASH
    +CLIENTSIDEONLY
    States
    {
    Spawn:
        EN3X ABCDEF 1 A_FadeOut(0.07)
	    Loop
	Death:
	    TNT1 A 1
		Stop
        }
}

ACTOR LizardDump : CustomInventory
{
    Inventory.PickupMessage "\cgShit happens."
    Inventory.MaxAmount 999999999999
    Inventory.Amount 1
    +INVENTORY.AUTOACTIVATE 
    +INVENTORY.QUIET
	+INVENTORY.ALWAYSPICKUP
    Scale 0.35
    States
    {
    Spawn:
        EN3X G -1
        Stop
    Pickup:
        SHTP A 0 A_PlaySound("DukeNukem/StepPoop",6)
        Stop
    Use:
        SHTP A 0
        Stop
        }
}

ACTOR TookADump : Inventory
{
    Inventory.Amount 0
    Inventory.MaxAmount 1
}