Actor CODENAMEDEF : PlayerPawn
{
	Health 150
	Player.Maxhealth 150
	Radius 16
	Height 56
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOSKIN
	+QUICKTORETALIATE
	limitedtoteam 0
	mass 700
	bloodtype "BulletPuff"
	scale 0.4
	PainChance 256
	player.forwardmove 0.9
	player.sidemove 0.9
	player.soundclass "CodenameDEF"
	player.viewheight 48
	Damagefactor "Wendigo", 0.8
	Damagefactor "Jitter", 0.6
	Damagefactor "HarvesterAlt", 0.6
	Damagefactor "MorphRipperGib", 0.6
	Damagefactor "DarkVortex", 0.6
	Damagefactor "ImpostorJitter", 0.6
	Damagefactor "PuppetStrings", 0.6
	Damagefactor "LichIce", 0.6
	Damagefactor "LichLightning", 0.6
	Damagefactor "AsylumCannonBall", 0.6
	damagefactor "Creepstun", 2.2
	damagefactor "RavagerBall", 1.5
	damagefactor "YureiBall", 1.6
	DamageFactor "AmperLightning", 1.2
	Damagefactor "GraveStalkerLure", 2.0
	Damagefactor "normal", 0.7
	DamageFactor "GhostTrap", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "Judgement", 0.0
	Damagefactor "StrifeSuit", 0.0
	Player.DisplayName "Codename: D.E.F."
	Player.StartItem "Overcompensator"
	Player.StartItem "OverCompensateAmmo", 200
	Player.StartItem "OverCompensateShieldAmmo", 4
	player.startitem "IsHuman", 1
	Player.StartItem "Screamer", 0
	player.scoreicon "CODEST"
	Damagefactor "Sentinel", 0.0
	States
	{
	Spawn:
		LIQU B 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LIQU B 0 SetPlayerProperty(0, 0, 3)
		LIQU B 15 Setplayerproperty(0,0,0)
		LIQU B 0 A_JumpIf (momz!=0, "Spawn")
		LIQU B 0 A_JumpIfInventory("OverCompensateAmmo", 200, "Spawn")
		LIQU B 0 ACS_ExecuteAlways(996,0)
		LIQU B 0 A_GiveInventory("OverCompensateAmmo",10)
		Loop
	See:
		LIQU A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LIQU A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		LIQU A 0 SetPlayerProperty(0, 0, 3)
		LIQU AABB 3
		LIQU B 0 A_SpawnItemEx ("CyborgStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		LIQU CCBB 3
		LIQU B 0 A_SpawnItemEx ("CyborgStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Loop
	INeedHealingSee:
		LIQU A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LIQU A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		LIQU A 0 SetPlayerProperty(0, 0, 3)
		LIQU AABB 3 
		LIQU B 0 A_SpawnItemEx ("CyborgStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		LIQU CCBB 3 
		LIQU B 0 A_SpawnItemEx ("CyborgStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		LIQU B 0 
		Goto Spawn
	Missile:
		LIQU A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LIQU DD 5 Bright
		Goto Spawn
	Pain.TeleOtherPlant:
	TNT1 A 0 A_GiveInventory("TeleOtherPlanted",1)
	Goto Pain
	Pain.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSend")
	Goto Pain	
	TeleOtherSend:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	LIQU E 1 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	Goto Pain
	Death.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSplode")
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	LIQU E 1 A_PlaySound("weapons/grenadeexplode")
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
	NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	TeleOtherSplode:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	LIQU E 1 A_PlaySound("weapons/grenadeexplode")
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
	NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	Pain.Justicar:
	TNT1 A 0 A_custommissile("Justicarattack",14,0,random(0,360))
	TNT1 A 0 A_GiveToTarget("Health",1)
	TNT1 A 0 A_GiveToTarget("JusticarSecondaryAmmo",1)
	Goto pain
	Pain.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_BODY)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_BODY)
	Goto Death.Jitter
	GloomDeath:
	TNT1 A 1 Damagething(99999,18)
	Goto Death
	Death.Fleshbent:
	TNT1 A 0 A_GiveToTarget("TentacleAmmo",2)
	TNT1 A 0 A_GiveToTarget("Soulscepter1",15)
	TNT1 A 0 A_GiveToTarget("Soulscepter2",50)
	Goto Death.Jitter
	Pain.BastetClawing:
	TNT1 A 0 A_GiveToTarget("Health",4)
	Goto Pain
	Pain.BastetClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_5)
	TNT1 A 0 A_GiveToTarget("Health",3)
	Goto Pain
	Pain.BastetClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_5)
	TNT1 A 0 A_GiveToTarget("Health",6)
	Goto Pain
	Pain.Sickle:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
	Pain.Wendigo:
		TNT1 A 0 A_PlaySound("RAVEN1",CHAN_5)
		Goto Pain
	Pain.Choke:
		TNT1 A 0 A_GiveToTarget("Health",2)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",1)
		Goto Pain
	Pain.JusticarSpike:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		TNT1 A 0 A_GiveToTarget("Health",2)
	Pain:
		LIQU E 0 A_GiveInventory("OverCompensateShieldAmmo",1)
		LIQU E 0 A_GiveInventory("OverCompensateAmmo",5)
		LIQU E 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LIQU E 4
		LIQU E 4 A_Pain
		Goto Spawn
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",8)
	LIQU E 20 Setplayerproperty(0,1,0)
	LIQU E 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",7)
	LIQU E 20 Setplayerproperty(0,1,0)
	LIQU E 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",10)
	LIQU E 20 Setplayerproperty(0,1,0)
	LIQU E 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Death.LoonaClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Pain.Creepstun:
    LIQU E 0 A_Pain
	LIQU E 0 A_GiveToTarget("health",5)
	LIQU E 40 Setplayerproperty(0,1,0)
	LIQU E 2 Setplayerproperty(0,0,0)
		Goto Spawn
	Death.Creepstun:
		LIQU A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		LIQU E 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnim
	Death:
	DeathAnim:
		LIQU E 0 A_GiveToTarget("KillBeep",1)
		LIQU E 0 A_GiveInventory("ItemDeath",1)
		LIQU E 0 A_StopSound(5)
		LIQU E 0 A_StopSound(6)
		LIQU E 0 A_StopSound(7)
		LIQU E 0 A_TakeInventory("KilledCount",999)
		LIQU E 0 A_ChangeFlag("LOWGRAVITY",0)
		LIQU E 0 A_GiveToTarget("KilledMe",1)
		LIQU E 0 A_GiveToTarget("KilledCyborg",1)
		LIQU E 0 SetPlayerProperty(0, 0, 3)
		LIQU E 1 A_PlayerScream
		LIQU E 1 A_PlaySound("weapons/grenadeexplode")
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
		NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		TNT1 A -1
		Stop
	DeathAnimAlt:
		LIQU E 0 A_GiveToTarget("KillIndicator",1)
		LIQU E 0 A_GiveInventory("ItemDeath",1)
		LIQU E 0 A_StopSound(5)
		LIQU E 0 A_StopSound(6)
		LIQU E 0 A_StopSound(7)
		LIQU E 0 A_TakeInventory("KilledCount",999)
		LIQU E 0 A_ChangeFlag("LOWGRAVITY",0)
		LIQU E 0 A_GiveToTarget("KilledMe",1)
		LIQU E 0 A_GiveToTarget("KilledCyborg",1)
		LIQU E 0 SetPlayerProperty(0, 0, 3)
		LIQU E 1 A_PlayerScream
		LIQU E 1 A_PlaySound("weapons/grenadeexplode")
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
		NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		TNT1 A -1
		Stop
	Death.GhoulChainSaw:
	TNT1 A 0 A_GiveToTarget("Health",50)
	TNT1 A 0 A_GiveToTarget("BearTarpsAmmo",1)
	TNT1 A 0 A_GiveToTarget("SawyerRageammo",10)
	TNT1 A 0 A_GiveToTarget("DUMMY_SawyerBloodyChainsaw", 1)
	Goto Death.Jitter
	Death.Creeper:
		LIQU A 0 A_PlaySoundEx("creeperattack", "Body")
		LIQU A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		LIQU A 0 ACS_ExecuteAlways(997,0,1)
		LIQU A 0 A_GiveToTarget("Creeperheal",1)
		Goto DeathAnimAlt
	Death.BastetClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.Choke:
		TNT1 A 0 A_GiveToTarget("Health",25)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",40)
	Goto Death.Jitter
	Death.JusticarSpike:
		TNT1 A 0 A_GiveToTarget("Health",15)
	Goto Death.Jitter
	Death.Sinistar:
		TNT1 A 0 A_GiveToTarget("SiniPrimary",1)
	Goto Death.Jitter
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.Jitter:
		LIQU E 0 A_GiveToTarget("KillBeep",1)
		LIQU E 0 A_GiveInventory("ItemDeath",1)
		LIQU E 0 A_StopSound(5)
		LIQU E 0 A_StopSound(6)
		LIQU E 0 A_StopSound(7)
		LIQU E 0 A_GiveToTarget("Crunched",1)
		LIQU E 0 A_GiveToTarget("KilledMe",1)
		LIQU E 0 A_GiveToTarget("KilledCyborg",1)
		LIQU E 1 A_PlaySound("weapons/grenadeexplode")
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
		NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.JitterAlt:
		LIQU E 0 A_GiveToTarget("KillIndicator",1)
		LIQU E 0 A_GiveInventory("ItemDeath",1)
		LIQU E 0 A_StopSound(5)
		LIQU E 0 A_StopSound(6)
		LIQU E 0 A_StopSound(7)
		LIQU E 0 A_GiveToTarget("Crunched",1)
		LIQU E 0 A_GiveToTarget("KilledMe",1)
		LIQU E 0 A_GiveToTarget("KilledCyborg",1)
		LIQU E 1 A_PlaySound("weapons/grenadeexplode")
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
		NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.Harvester:
		TNT1 A 0 A_GiveToTarget("SoulHarvesterFragment",1)
		TNT1 A 0 A_GiveToTarget("KilledJ",1)
		Goto Death.Jitter
	Death.HarvesterRock:
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto DeathAnim
	Death.HarvesterAlt:
		TNT1 A 0 A_GiveToTarget("Crunched2",1)
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto Death.Jitter
	Death.Ravager:
		LIQU A 0 A_GiveToTarget("KilledR",1)
		LIQU A 0 A_GiveToTarget("Health",100)
		LIQU A 0 ACS_ExecuteAlways(997,0,2)
		LIQU A 0 A_PlaySoundEx("RavagerAttack","Body")
		LIQU A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		LIQU A 0 A_GiveToTarget("RavagerGotYa",1)
		LIQU A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		LIQU A 0 A_GiveToTarget("KilledY",1)
		LIQU A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		LIQU A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		LIQU A 0 A_GiveToTarget("Health",10)
		LIQU A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		LIQU E 0 A_GiveToTarget("KillBeep",1)
		LIQU E 0 A_GiveInventory("ItemDeath",1)
		LIQU E 0 A_StopSound(5)
		LIQU E 0 A_StopSound(6)
		LIQU E 0 A_StopSound(7)
		LIQU A 0 A_GiveToTarget("KilledMe",1)
		LIQU A 0 A_GiveToTarget("KilledM",1)
		LIQU EEE 2 A_FadeOut(0.1)
		LIQU A 0 A_PlayerScream
		LIQU EEEEEEEEEEEEEE 1 A_FadeOut(0.05)
		LIQU A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		LIQU A 0 ACS_ExecuteAlways(997,0,4)
		LIQU A 0 A_GiveToTarget("KilledC",1)
		LIQU A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		LIQU A 0 A_GiveToTarget("TransCyborg",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		LIQU A 0 A_PlaySoundEx("MohophKill","Body")
		LIQU A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		LIQU A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		LIQU A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		LIQU A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		LIQU A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		LIQU E 0 A_GiveToTarget("KillBeep",1)
		LIQU E 0 A_GiveInventory("ItemDeath",1)
		LIQU E 0 A_StopSound(5)
		LIQU E 0 A_StopSound(6)
		LIQU E 0 A_StopSound(7)
		LIQU A 0 A_GiveToTarget("KilledMe",1)
		LIQU A 0 A_GiveToTarget("KilledI2",1)
		LIQU A 0 A_GiveToTarget("Clip",1)
		LIQU A 0 SetPlayerProperty(0,1,4)
		LIQU E 0 A_Stop
		LIQU EEEEEEEEEEEEEEE 5 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		NULL A 0 A_PlayerScream
		NULL A 0 ACS_ExecuteAlways(997,0,6)
		NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
		NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A 1 A_SpawnItemEx("SkullGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("ChestGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("ArmGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("HandGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("CoccyxGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("LegGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AAAAAA 1 A_SpawnItemEx("BoneGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A -1 A_NoBlocking
		Stop
	Death.I3:
		LIQU E 0 A_GiveToTarget("KillBeep",1)
		LIQU E 0 A_GiveInventory("ItemDeath",1)
		LIQU E 0 A_StopSound(5)
		LIQU E 0 A_StopSound(6)
		LIQU E 0 A_StopSound(7)
		LIQU A 0 A_GiveToTarget("KilledMe",1)
		LIQU A 0 A_GiveToTarget("KilledI3",1)
		LIQU EEEEEE 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		LIQU I 0 A_PlayerScream
		LIQU EEEEEEEE 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		LIQU J 0 A_NoBlocking
		LIQU EEEEEEEEEEEEEEEEEEEEEEEEE 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		LIQU EEEEEEEE 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		NULL A 0 A_SpawnItemEx("ROBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
		NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		TNT1 A -1
		Stop
	Death.I4:
		LIQU A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		LIQU A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		LIQU A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		LIQU A 0 A_GiveToTarget("Health",10)
		LIQU A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		LIQU A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		LIQU A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Death.Tenebra:
		TNT1 A 0 A_GiveToTarget("Health",20)
		Goto DeathAnim
	Death.TenebraRail:
	Death.Telefrag:
	Death.Grenade:
	Death.Termissiles:
	Death.ChaosExpl12:
	Death.KarenExplo:
	Death.IlluNukeKABUUM:
	Death.CalebDynamite:
	Death.Wendigo:
	Death.MorphRipperGib:
	Death.DarkVortex:
	Death.ImpostorJitter:
	Death.PuppetStrings:
	Death.LichIce:
	Death.LichLightning:
	Death.AsylumCannonBall:
		Goto Death.Jitter
	Death.TrueDivine:
		TNT1 A 0 A_PlaySoundEx("SoulSnatchStinger",CHAN_AUTO,0,1)
		TNT1 A 0 A_SpawnItemEx("SoulSnatch")
		Goto Death.JitterAlt
	Death.VoltMelee:
	Death.AmperRail:
		TNT1 A 0 A_GiveToTarget("VoltRingAmmo",2)
		TNT1 A 0 A_GiveToTarget("AmperSpeedTokenCheck",1)
		Goto Death.Jitter
	Pain.FrostbiteWind:
	Pain.Ravager:
	Pain.Juglava:
	Pain.HarvesterRock:
	Pain.EmtalicSaw:
	Pain.MorphRipper:
	Pain.MorphRipperGib:
	Pain.I1:
	Pain.I3:
	Pain.ZombiePoison:
	Pain.Asylum:
	Pain.AsylumCannonBall:
	Pain.FleshlingMissile:
	Pain.DarkVortex:
	Pain.ImpostorJitter:
	Pain.BlueFire:
	Pain.PuppetStrings:
	Pain.LichFire:
	Pain.LichIce:
	Pain.LichLightning:
	Pain.Whiteface:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}


ACTOR Overcompensator : Weapon
{
	weapon.selectionorder 800
	Weapon.Ammogive 10
	Weapon.AmmoUse 1
	Weapon.AmmoType "OverCompensateAmmo"
	Weapon.AmmoUse2 1
	Weapon.AmmoType2 "OverCompensateShieldAmmo"
	Inventory.PickupMessage "Found the Overcompensator"
	Obituary "%k melted %o's face off with a fancy lasershow."
	decal bulletchip
	scale 0.7
	+DONTBOB
	+NOAUTOFIRE
	states
	{
  Ready:
	XAIL A 0 A_StopSound(6)
    XAIL AABBCCDDEE 1 A_WeaponReady
    Loop
  Deselect:
	TNT1 A 0 A_StopSound(5)
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_StopSound(7)
    TNT1 A 0 A_lower
    XAIL A 1 A_lower
    Loop
  Select:
    TNT1 A 0 A_Raise
    XAIL A 1 A_Raise
    Loop
  Fire:
	TNT1 A 0 A_Playsound("CodenameDEF/BEEM", 2)
	TNT1 A 0 A_PlaySound("Laser/SpinStart", 7)
	TNT1 A 0 A_PlaySound("Laser/SpinStartAdd", 1)
	FRAL B 0 BRIGHT
	FRAL CD 1 BRIGHT 
	FRAL E 0 BRIGHT
	FRAL ABCD 8
	Hold:
	TNT1 A 0 A_PlaySound("Laser/FireLoop", 5, 1, 1)
	TNT1 A 0 A_PlaySound("Laser/FireLoopAdd", 6, 1, 1)
	TNT1 A 0 A_PlaySound("Laser/SpinLoop", 7, 1, 1)
	FRAL EF 1 Bright A_Railattack(4,4,1,0,0,1,0,"CodenameRailPuff",0,0,0,0,4,0,"VoidBeam1",8)
	FRAL E 0
	TNT1 A 0 A_setpitch(pitch-1)
	TNT1 A 0 A_Refire
	TNT1 A 0 A_PlaySound("Laser/FireStop", 5)
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_PlaySound("Laser/SpinStop", 7)
	FRAL F 2 BRIGHT A_setpitch(pitch+0.5)
	FRAL G 2 A_setpitch(pitch+0.5)
	XAIL A 2 A_StopSound(6)
	Goto Ready
  AltFire:
	TNT1 A 0 A_StopSound(5)
	TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_StopSound(7)
	RALT A 3 BRIGHT A_playsound("Laser/Pick")
	RALT A 0 BRIGHT A_GiveInventory("OverCompensateAmmo",20)
	RALT B 3 BRIGHT A_spawnitem("energywall",70,0,true)
	RALT A 3 BRIGHT
	XAIL ABCDE 2
	goto ready
  Spawn:
	RALS A -1
	stop
	}
}

Actor OverCompensateShieldAmmo : Ammo
{
	Inventory.Amount 4
	Inventory.MaxAmount 4
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

Actor VoidBeam1
{
	+NOGRAVITY
	-PUSHABLE
	+DONTREFLECT
	+NOBLOCKMAP
	-SOLID
	+NOINTERACTION
	+NOCLIP
	+CLIENTSIDEONLY
	RenderStyle Add
	scale 0.1
	States
	{
	Spawn:
		PRSP Z 1 Bright A_Fadeout(0.9)
	loop
	}
}

Actor OverCompensateAmmo : Ammo
{
	Ammo.BackPackAmount 200
	Ammo.BackPackMaxAmount 200
	Inventory.Amount 200
	Inventory.MaxAmount 200
	Inventory.Icon "RAILCLIP"
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

ACTOR EnergyWall
{
	Radius 16
	Height 60
	+SOLID
	+DONTGIB
	+SHOOTABLE
	-PUSHABLE
	+NOBLOOD
	+ISMONSTER
	+DONTDRAIN
	mass 6000
	renderstyle add
	alpha 0.85
	states
	{
	Spawn:
	  SHIL A 180 BRIGHT
	  SHIL B 160 BRIGHT
	  SHIL C 140 BRIGHT
	  stop
	}
}

Actor CodenameRailPuff : RailPuff
{
DamageType "CodenameBeam"
}