Actor Doom64Guy : PlayerPawn
{
	Mass 700
	Scale 0.7
	Health 100
	Player.Maxhealth 100
	Player.StartItem "D64Pistol"
	Player.StartItem "D64Shotgun"
	Player.StartItem "D64RocketLauncher"
	Player.StartItem "D64Unmaker"
	Player.WeaponSlot 1, D64Pistol
	Player.WeaponSlot 2, D64Shotgun
	Player.WeaponSlot 3, D64RocketLauncher
	Player.WeaponSlot 4, D64Unmaker
	Player.StartItem "Clip1", 0
	Player.StartItem "Shell", 40
	Player.StartItem "RocketAmmo", 10
	Player.StartItem "Cell", 100
	Player.StartItem "IsHuman", 1
	Player.StartItem "Screamer", 0
	Player.StartItem "CyberHint", 1
	Player.ScoreIcon "D64ST"
	Player.DisplayName "Doom64Guy"
	Player.SoundClass "Doom64Guy"
	Player.ColorRange 112, 127
	Player.ForwardMove 1.0
	Player.SideMove 1.0
	DamageFactor "GhostTrap", 0.0
	Damagefactor "normal", 0.9
	Damagefactor "AntiAirbolt", 0.0
	Damagefactor "Sentinel", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "StrifeSuit", 0.0
	LimitedToTeam 0
	PainChance 256
	+NOSKIN
	+NOICEDEATH
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		D64G A 0 NoDelay ACS_Execute(1963,0)
		D64G A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		D64G A -1 SetPlayerproperty(0,0,0)
		Loop
	See:
		D64G A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		D64G A 0 A_JumpIfHealthlower(50,"INeedHealingSee")
		D64G AB 5
		D64G A 0 A_SpawnItemEx ("Doom64Stomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		D64G CD 5
		D64G A 0 A_SpawnItemEx ("Doom64Stomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
	INeedHealingSee:
		D64G A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		D64G A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		D64G AB 5
		D64G A 0 A_SpawnItemEx ("Doom64Stomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		D64G CD 5
		D64G A 0 A_SpawnItemEx ("Doom64Stomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		D64G A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		D64G E 12
	Goto Spawn
	Melee:
		D64G A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		D64G F 6 bright
	Goto Missile
	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.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)
	D64G G 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)
	D64G G 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 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)
	D64G G 1 A_PlaySound("Gibbage/XSplat")
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	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:
		D64G G 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		D64G G 4 
		D64G G 4 A_Pain
		Goto Spawn
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	D64G G 20 Setplayerproperty(0,1,0)
	D64G G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",5)
	D64G G 20 Setplayerproperty(0,1,0)
	D64G G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",8)
	D64G G 20 Setplayerproperty(0,1,0)
	D64G G 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.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	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)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		Goto Pain
	Pain.Creepstun:
    D64G G 0 A_Pain
	D64G G 0 A_GiveToTarget("health",5)
	D64G G 40 Setplayerproperty(0,1,0)
	D64G G 2 Setplayerproperty(0,0,0)
		Goto Spawn
	Death.Creeper:
		D64G A 0 A_PlaySoundEx("creeperattack", "Body")
		D64G A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		D64G A 0 A_GiveToTarget("Creeperheal",1)
		D64G A 0 ACS_ExecuteAlways(997,0,1)
		Goto DeathAnimAlt
	Death.Creepstun:
		D64G A 0 A_GiveToTarget("Unlock13",1)
		D64G A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		D64G A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnim
	Death:
	DeathAnim:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 1, "DeathAnim1")
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64Guy",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -1
		Stop
	DeathAnim1:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 2, "DeathAnim2")
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64GuyU1",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -1
		Stop
	DeathAnim2:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 3, "DeathAnim3")
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64GuyU2",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -1
		Stop
	DeathAnim3:
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64GuyU3",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -1
		Stop
	DeathAnimAlt:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 1, "DeathAnimAlt1")
		D64G A 0 A_GiveToTarget("KillIndicator",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64Guy",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -1
		Stop
	DeathAnimAlt1:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 2, "DeathAnimAlt2")
		D64G A 0 A_GiveToTarget("KillIndicator",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64GuyU1",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -1
		Stop
	DeathAnimAlt2:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 3, "DeathAnimAlt3")
		D64G A 0 A_GiveToTarget("KillIndicator",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64GuyU2",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -1
		Stop
	DeathAnimAlt3:
		D64G A 0 A_GiveToTarget("KillIndicator",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64GuyU3",1)
		D64G H 10
		D64G I 10 A_PlayerScream
		D64G J 10 A_NoBlocking
		D64G KLM 10
		D64G M -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.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:
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64Guy",1)
		D64G A 0 A_GiveToTarget("Crunched",1)
		D64G G 1 A_PlaySound("gibbage/xsplat")
		NULL A 0 A_SpawnItemEx("Custom_BloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("gibbage/playergib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.JitterAlt:
		D64G A 0 A_GiveToTarget("KillIndicator",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledDoom64Guy",1)
		D64G A 0 A_GiveToTarget("Crunched",1)
		D64G G 1 A_PlaySound("gibbage/xsplat")
		NULL A 0 A_SpawnItemEx("Custom_BloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("gibbage/playergib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 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:
		D64G A 0 A_GiveToTarget("KilledR",1)
		D64G A 0 A_GiveToTarget("Health",100)
		D64G A 0 ACS_ExecuteAlways(997,0,2)
		D64G A 0 A_PlaySoundEx("RavagerAttack","Body")
		D64G A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		D64G A 0 A_GiveToTarget("RavagerGotYa",1)
		D64G A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		D64G A 0 A_GiveToTarget("KilledY",1)
		D64G A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		D64G A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		D64G A 0 A_GiveToTarget("Health",10)
		D64G A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledM",1)
		D64G HHHHHHHHHH 1 A_FadeOut(0.05)
		D64G A 0 A_PlayerScream
		D64G IIIIIIIIII 2 A_FadeOut(0.05)
		D64G A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		D64G A 0 ACS_ExecuteAlways(997,0,4)
		D64G A 0 A_GiveToTarget("KilledC",1)
		D64G A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 1, "Mohoph1")
		D64G A 0 A_GiveToTarget("TransDoom64Guy",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		D64G A 0 A_PlaySoundEx("MohophKill","Body")
		D64G A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Mohoph1:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 2, "Mohoph2")
		D64G A 0 A_GiveToTarget("TransDoom64GuyU1",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		D64G A 0 A_PlaySoundEx("MohophKill","Body")
		D64G A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim1
	Mohoph2:
		D64G A 0 A_JumpIfInventory("D64UnmakerUpgrades", 3, "Mohoph3")
		D64G A 0 A_GiveToTarget("TransDoom64GuyU2",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		D64G A 0 A_PlaySoundEx("MohophKill","Body")
		D64G A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim2
	Mohoph3:
		D64G A 0 A_GiveToTarget("TransDoom64GuyU3",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		D64G A 0 A_PlaySoundEx("MohophKill","Body")
		D64G A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim3
	Death.EmtalicWeak:
		D64G A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		D64G A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		D64G A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		D64G A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledI2",1)
		D64G A 0 A_GiveToTarget("Clip",1)
		D64G G 0 SetPlayerProperty(0,1,4)
		D64G G 0 A_Stop
		D64G GGGGGGGGGGGGGG 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("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 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("GIBBER", 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:
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_GiveInventory("ItemDeath",1)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledI3",1)
		D64G HHHHHHHHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		D64G I 0 A_PlayerScream
		D64G IIIIIIIIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		D64G J 0 A_NoBlocking
		D64G JJJJJJJJJJKKKKKKKKKKLLLLLLLLLLMMMMMMMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		D64G NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		D64G N -1
		Stop
	Death.I4:
		D64G A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		D64G A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		D64G A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		D64G A 0 A_GiveToTarget("Health",10)
		D64G A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		D64G A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		D64G 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.Judgement:
		TNT1 A 0 A_SpawnItemEx("StellarisThunderFX")
		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 Doom64Stomp : CyborgStomp
{
	DeathSound "Doom64Step"
}

Actor D64Pistol : Weapon
{
	Weapon.AmmoType "Clip1"
	Weapon.AmmoUse 0
	Weapon.AmmoGive 0
	Weapon.SlotNumber 1
	+NOAUTOAIM
	Decal BulletChip
	+Inventory.UNDROPPABLE
	Inventory.Icon "MAGZA0"
	Obituary "%o's life and power were stolen by %k's Pistol."
	States
	{
		Ready:
		PISG A 1 A_WeaponReady
		Loop
		
		Deselect:
		PISG AAA 0 A_Lower
		PISG A 1 A_Lower
		Loop
		
		Select:
		PISG AAA 0 A_Raise
		PISG A 1 A_Raise
		Loop
		
		Fire:
		TNT1 A 0 ACS_Execute(1964,0)
		TNT1 A 0 A_FireBullets(0,0,1,6,"D64PistolPuff")
		TNT1 A 0 A_PlayWeaponSound("D64Pistol/Fire")
		PISG B 4 Bright A_GunFlash
		PISG C 9
		PISG B 3 A_ReFire
		Goto Ready
		
		Flash:
		PISG D 4 Bright A_Light1
		TNT1 A 2
		Goto LightDone
	}
}
		
Actor D64PistolPuff : BulletPuff2
{
	DamageType "D64Pistol"
	Obituary "%o was filled with holes by %k's Pistol."
}
		
Actor D64Shotgun : Weapon
{
	Weapon.AmmoType "Shell"
	Weapon.AmmoUse 1
	Weapon.AmmoGive 40
	Weapon.SlotNumber 2
	+NOAUTOAIM
	Decal BulletChip
	+Inventory.UNDROPPABLE
	Inventory.Icon "SHOTA0"
	Obituary "%o has a new hole in their face courtesy of %k's Shotgun."
	States
	{
		Ready:
		SHT1 A 1 A_WeaponReady
		Loop
		
		Deselect:
		SHT1 AAA 0 A_Lower
		SHT1 A 1 A_Lower
		Loop
		
		Select:
		SHT1 AAA 0 A_Raise
		SHT1 A 1 A_Raise
		Loop
		
		Fire:
		TNT1 A 0 A_FireBullets(3,3,7,3,"BulletPuff2")
		TNT1 A 0 A_PlayWeaponSound("D64Shotgun/Fire")
		SHT1 A 0 A_GunFlash
		SHT1 A 5
		SHT1 C 21
		SHT1 B 5
		SHT1 A 4
		SHT1 A 4 A_ReFire
		Goto Ready
		
		Flash:
		SHT1 D 2 Bright A_Light1
		SHT1 D 2 Bright A_Light2
		Goto LightDone
	}
}

Actor D64RocketLauncher : Weapon
{
	Weapon.AmmoType "RocketAmmo"
	Weapon.AmmoUse 1
	Weapon.AmmoGive 10
	Weapon.SlotNumber 3
	+NOAUTOAIM
	+Inventory.UNDROPPABLE
	Inventory.Icon "LAUNA0"
	Obituary "%k blew %o up with a well placed rocket."
	States
	{
		Ready:
		RLNC A 1 A_WeaponReady
		Loop
		
		Deselect:
		RLNC AAA 0 A_Lower
		RLNC A 1 A_Lower
		Loop
		
		Select:
		RLNC AAA 0 A_Raise
		RLNC A 1 A_Raise
		Loop
		
		Fire:
		RLNC B 8 A_GunFlash
		Goto FireMid
		
		FireMid:
		TNT1 A 0 A_FireCustomMissile("D64Rocket")
		Goto FireEnd
		
		FireEnd:
		RLNC B 0 A_Recoil(2)
		RLNC B 13
		RLNC B 0 A_ReFire
		Goto Ready
		
		Flash:
		RLNC C 2 Bright A_Light1
		RLNC DEF 4 Bright A_Light2
		Goto LightDone
		
		Spawn:
		WDRL A -1
		Stop
	}
}

Actor D64Rocket : Rocket
{
	Decal Scorch
	SeeSound "D64RocketLauncher/Fire"
	DeathSound "D64RocketLauncher/Explode"
	DamageType "Grenade"
	Speed 70
	Damage (70)
	Height 3
	Radius 3
	ExplosionDamage 20
	ExplosionRadius 80
	-ROCKETTRAIL
	+SEEKERMISSILE
	States
	{
		Spawn:
		MISL AA 2 Bright A_SpawnItemEx("D64RocketSmokeTrail")
		Loop
		
		XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		Death:
		TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
		TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,231)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		SplashBeep:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		DeathCont:
		MISL B 8 Bright A_Explode
		MISL C 6 Bright A_Fadeout(0.20)
		MISL D 3 Bright A_Fadeout(0.20)
		MISL EF 3 Bright A_Fadeout(0.20)
		Stop
	}
}

Actor D64RocketSmokeTrail : RocketSmokeTrail
{
	RenderStyle Translucent
	Alpha 0.50
	VSpeed 0
	+CLIENTSIDEONLY
	States
	{
		Spawn:
		PUF9 ABCDE 2 Bright
		Stop
	}
}

Actor D64Unmaker : Weapon
{
	Weapon.AmmoType "Cell"
	Weapon.AmmoUse 1
	Weapon.AmmoGive 100
	Weapon.SlotNumber 4
	+NOAUTOAIM
	+Inventory.UNDROPPABLE
	Inventory.Icon "LSRGA0"
	Obituary "%o's flesh was boiled to a bloody mess by %k's Unmaker."
	States
	{
		Ready:
		UMKR A 1 A_WeaponReady
		Loop
		
		Deselect:
		UMKR AAA 0 A_Lower
		UMKR A 1 A_Lower
		Loop
		
		Select:
		UMKR AAA 0 A_Raise
		UMKR A 1 A_Raise
		Loop
		
		Fire:
		UMKR A 0 A_JumpIfInventory("D64UnmakerUpgrades", 1, "Fire1")
		UMKR A 0 A_GunFlash
		UMKR A 0 A_PlaySound("D64Unmaker/Fire", CHAN_AUTO, 0.8, 0, ATTN_NORM)
		UMKR A 3 A_FireCustomMissile("64Laser")
		UMKR A 6
		UMKR A 0 A_ReFire
		Goto Ready
		
		Fire1:
		UMKR A 0 A_JumpIfInventory("D64UnmakerUpgrades", 2, "Fire2")
		UMKR A 0 A_GunFlash
		UMKR A 0 A_PlaySound("D64Unmaker/Fire", CHAN_AUTO, 0.8, 0, ATTN_NORM)
		UMKR A 3 A_FireCustomMissile("64Laser")
		UMKR A 3
		UMKR A 0 A_ReFire
		Goto Ready
		
		Fire2:
		UMKR A 0 A_JumpIfInventory("D64UnmakerUpgrades", 3, "Fire3")
		UMKR A 0 A_GunFlash
		UMKR A 0 A_PlaySound("D64Unmaker/Fire", CHAN_AUTO, 0.8, 0, ATTN_NORM)
		UMKR A 0 A_FireCustomMissile("64Laser", 1.0)
		UMKR A 0 A_JumpIfNoAmmo(3)
		UMKR A 0 A_FireCustomMissile("64Laser", -1.0)
		UMKR A 3
		UMKR A 2
		UMKR A 0 A_ReFire
		Goto Ready
		
		Fire3:
		UMKR A 0 A_GunFlash
		UMKR A 0 A_PlaySound("D64Unmaker/Fire", CHAN_AUTO, 0.8, 0, ATTN_NORM)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser")
		UMKR A 0 A_JumpIfNoAmmo(5)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", 3.0)
		UMKR A 0 A_JumpIfNoAmmo(3)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", -3.0)
		UMKR A 3
		UMKR A 2
		UMKR A 0 A_ReFire("Hold1")
		Goto Ready
		
		Hold1:
		UMKR A 0 A_GunFlash
		UMKR A 0 A_PlaySound("D64Unmaker/Fire", CHAN_AUTO, 0.8, 0, ATTN_NORM)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser")
		UMKR A 0 A_JumpIfNoAmmo(5)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", 6.0)
		UMKR A 0 A_JumpIfNoAmmo(3)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", -6.0)
		UMKR A 3
		UMKR A 2
		UMKR A 0 A_ReFire("Hold2")
		Goto Ready
		
		Hold2:
		UMKR A 0 A_GunFlash
		UMKR A 0 A_PlaySound("D64Unmaker/Fire", CHAN_AUTO, 0.8, 0, ATTN_NORM)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser")
		UMKR A 0 A_JumpIfNoAmmo(5)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", 9.0)
		UMKR A 0 A_JumpIfNoAmmo(3)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", -9.0)
		UMKR A 3
		UMKR A 2
		UMKR A 0 A_ReFire("Hold3")
		Goto Ready
	
		Hold3:
		UMKR A 0 A_GunFlash
		UMKR A 0 A_PlaySound("D64Unmaker/Fire", CHAN_AUTO, 0.8, 0, ATTN_NORM)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser")
		UMKR A 0 A_JumpIfNoAmmo(5)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", 12.0)
		UMKR A 0 A_JumpIfNoAmmo(3)
		UMKR A 0 A_FireCustomMissile("64UltimateLaser", -12.0)
		UMKR A 3
		UMKR A 2
		UMKR A 0 A_CheckReload
		Goto Ready
		
		Flash:
		UMKR B 3 Bright A_Light1
		Goto LightDone
	}
}

Actor 64Laser : FastProjectile
{
	Radius 2
	Height 2
	Speed 200
	Scale 0.75
	Damage 3
	DamageType "UnmakerLaser"
	Decal BulletChip
	Projectile
	+DONTREFLECT
	States
	{
		Spawn:
		TNT1 A 1
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (3*velx)/-35.0,  -(3*vely)/-35.0,  2+(3*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (3.5*velx)/-35.0,  -(3.5*vely)/-35.0,  2+(3.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (4*velx)/-35.0,  -(4*vely)/-35.0,  2+(4*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (4.5*velx)/-35.0,  -(4.5*vely)/-35.0,  2+(4.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (5*velx)/-35.0,  -(5*vely)/-35.0,  2+(5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (5.5*velx)/-35.0,  -(5.5*vely)/-35.0,  2+(5.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (6*velx)/-35.0,  -(6*vely)/-35.0,  2+(6*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (6.5*velx)/-35.0,  -(6.5*vely)/-35.0,  2+(6.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (7*velx)/-35.0,  -(7*vely)/-35.0,  2+(7*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (7.5*velx)/-35.0,  -(7.5*vely)/-35.0,  2+(7.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (8*velx)/-35.0,  -(8*vely)/-35.0,  2+(8*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (8.5*velx)/-35.0,  -(8.5*vely)/-35.0,  2+(8.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (9*velx)/-35.0,  -(9*vely)/-35.0,  2+(9*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (9.5*velx)/-35.0,  -(9.5*vely)/-35.0,  2+(9.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (10*velx)/-35.0, -(10*vely)/-35.0, 2+(10*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (10.5*velx)/-35.0, -(10.5*vely)/-35.0, 2+(10.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (11*velx)/-35.0, -(11*vely)/-35.0, 2+(11*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (11.5*velx)/-35.0, -(11.5*vely)/-35.0, 2+(11.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (12*velx)/-35.0, -(12*vely)/-35.0, 2+(12*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (12.5*velx)/-35.0, -(12.5*vely)/-35.0, 2+(12.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (13*velx)/-35.0, -(13*vely)/-35.0, 2+(13*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (13.5*velx)/-35.0, -(13.5*vely)/-35.0, 2+(13.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (14*velx)/-35.0, -(14*vely)/-35.0, 2+(14*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (14.5*velx)/-35.0, -(14.5*vely)/-35.0, 2+(14.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (15*velx)/-35.0, -(15*vely)/-35.0, 2+(15*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (15.5*velx)/-35.0, -(15.5*vely)/-35.0, 2+(15.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (16*velx)/-35.0, -(16*vely)/-35.0, 2+(16*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (16.5*velx)/-35.0, -(16.5*vely)/-35.0, 2+(16.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (17*velx)/-35.0, -(17*vely)/-35.0, 2+(17*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (17.5*velx)/-35.0, -(17.5*vely)/-35.0, 2+(17.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (18*velx)/-35.0, -(18*vely)/-35.0, 2+(18*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (18.5*velx)/-35.0, -(18.5*vely)/-35.0, 2+(18.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (19*velx)/-35.0, -(19*vely)/-35.0, 2+(19*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (19.5*velx)/-35.0, -(19.5*vely)/-35.0, 2+(19.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (20*velx)/-35.0, -(20*vely)/-35.0, 2+(20*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (20.5*velx)/-35.0, -(20.5*vely)/-35.0, 2+(20.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (21*velx)/-35.0, -(21*vely)/-35.0, 2+(21*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (21.5*velx)/-35.0, -(21.5*vely)/-35.0, 2+(21.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (22*velx)/-35.0, -(22*vely)/-35.0, 2+(22*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (22.5*velx)/-35.0, -(22.5*vely)/-35.0, 2+(22.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (23*velx)/-35.0, -(23*vely)/-35.0, 2+(23*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (23.5*velx)/-35.0, -(23.5*vely)/-35.0, 2+(23.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (24*velx)/-35.0, -(24*vely)/-35.0, 2+(24*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (24.5*velx)/-35.0, -(24.5*vely)/-35.0, 2+(24.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (25*velx)/-35.0, -(25*vely)/-35.0, 2+(25*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (25.5*velx)/-35.0, -(25.5*vely)/-35.0, 2+(25.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (26*velx)/-35.0, -(26*vely)/-35.0, 2+(26*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (26.5*velx)/-35.0, -(26.5*vely)/-35.0, 2+(26.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (27*velx)/-35.0, -(27*vely)/-35.0, 2+(27*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (27.5*velx)/-35.0, -(27.5*vely)/-35.0, 2+(27.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (28*velx)/-35.0, -(28*vely)/-35.0, 2+(28*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (28.5*velx)/-35.0, -(28.5*vely)/-35.0, 2+(28.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (29*velx)/-35.0, -(29*vely)/-35.0, 2+(29*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (29.5*velx)/-35.0, -(29.5*vely)/-35.0, 2+(29.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (30*velx)/-35.0, -(30*vely)/-35.0, 2+(30*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (30.5*velx)/-35.0, -(30.5*vely)/-35.0, 2+(30.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (31*velx)/-35.0, -(31*vely)/-35.0, 2+(31*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (31.5*velx)/-35.0, -(31.5*vely)/-35.0, 2+(31.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (32*velx)/-35.0, -(32*vely)/-35.0, 2+(32*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (32.5*velx)/-35.0, -(32.5*vely)/-35.0, 2+(32.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (33*velx)/-35.0, -(33*vely)/-35.0, 2+(33*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (33.5*velx)/-35.0, -(33.5*vely)/-35.0, 2+(33.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (34*velx)/-35.0, -(34*vely)/-35.0, 2+(34*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (34.5*velx)/-35.0, -(34.5*vely)/-35.0, 2+(34.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (35*velx)/-35.0, -(35*vely)/-35.0, 2+(35*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (35.5*velx)/-35.0, -(35.5*vely)/-35.0, 2+(35.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (36*velx)/-35.0, -(36*vely)/-35.0, 2+(36*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (36.5*velx)/-35.0, -(36.5*vely)/-35.0, 2+(36.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (37*velx)/-35.0, -(37*vely)/-35.0, 2+(37*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64LaserTrail", (37.5*velx)/-35.0, -(37.5*vely)/-35.0, 2+(37.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		Loop
		
		XDeath:
		TNT1 A 0 A_GiveToTarget("HitMarker",1)
		Goto Death
		Death:
		LPUF AB 3 Bright A_FadeOut(0.10)
		Loop
	}
}

Actor 64LaserTrail : FastProjectile
{
	Radius 2
	Height 4
	Scale 0.60
	Alpha 1
	Speed 0
	Damage 0
	RenderStyle Normal
	Projectile
	+CLIENTSIDEONLY
	States
	{
		Spawn:
		UNML A 5 Bright
		Stop
	}
}

Actor 64UltimateLaser : FastProjectile
{
	Radius 2
	Height 2
	Speed 200
	Scale 0.75
	Damage 3
	DamageType "UnmakerLaser"
	Decal BulletChip
	Projectile
	+DONTREFLECT
	States
	{
		Spawn:
		TNT1 A 1
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (3*velx)/-35.0,  -(3*vely)/-35.0,  2+(3*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (3.5*velx)/-35.0,  -(3.5*vely)/-35.0,  2+(3.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (4*velx)/-35.0,  -(4*vely)/-35.0,  2+(4*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (4.5*velx)/-35.0,  -(4.5*vely)/-35.0,  2+(4.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (5*velx)/-35.0,  -(5*vely)/-35.0,  2+(5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (5.5*velx)/-35.0,  -(5.5*vely)/-35.0,  2+(5.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (6*velx)/-35.0,  -(6*vely)/-35.0,  2+(6*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (6.5*velx)/-35.0,  -(6.5*vely)/-35.0,  2+(6.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (7*velx)/-35.0,  -(7*vely)/-35.0,  2+(7*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (7.5*velx)/-35.0,  -(7.5*vely)/-35.0,  2+(7.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (8*velx)/-35.0,  -(8*vely)/-35.0,  2+(8*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (8.5*velx)/-35.0,  -(8.5*vely)/-35.0,  2+(8.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (9*velx)/-35.0,  -(9*vely)/-35.0,  2+(9*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (9.5*velx)/-35.0,  -(9.5*vely)/-35.0,  2+(9.5*velz)/-35.0,  0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (10*velx)/-35.0, -(10*vely)/-35.0, 2+(10*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (10.5*velx)/-35.0, -(10.5*vely)/-35.0, 2+(10.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (11*velx)/-35.0, -(11*vely)/-35.0, 2+(11*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (11.5*velx)/-35.0, -(11.5*vely)/-35.0, 2+(11.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (12*velx)/-35.0, -(12*vely)/-35.0, 2+(12*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (12.5*velx)/-35.0, -(12.5*vely)/-35.0, 2+(12.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (13*velx)/-35.0, -(13*vely)/-35.0, 2+(13*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (13.5*velx)/-35.0, -(13.5*vely)/-35.0, 2+(13.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (14*velx)/-35.0, -(14*vely)/-35.0, 2+(14*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (14.5*velx)/-35.0, -(14.5*vely)/-35.0, 2+(14.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (15*velx)/-35.0, -(15*vely)/-35.0, 2+(15*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (15.5*velx)/-35.0, -(15.5*vely)/-35.0, 2+(15.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (16*velx)/-35.0, -(16*vely)/-35.0, 2+(16*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (16.5*velx)/-35.0, -(16.5*vely)/-35.0, 2+(16.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (17*velx)/-35.0, -(17*vely)/-35.0, 2+(17*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (17.5*velx)/-35.0, -(17.5*vely)/-35.0, 2+(17.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (18*velx)/-35.0, -(18*vely)/-35.0, 2+(18*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (18.5*velx)/-35.0, -(18.5*vely)/-35.0, 2+(18.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (19*velx)/-35.0, -(19*vely)/-35.0, 2+(19*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (19.5*velx)/-35.0, -(19.5*vely)/-35.0, 2+(19.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (20*velx)/-35.0, -(20*vely)/-35.0, 2+(20*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (20.5*velx)/-35.0, -(20.5*vely)/-35.0, 2+(20.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (21*velx)/-35.0, -(21*vely)/-35.0, 2+(21*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (21.5*velx)/-35.0, -(21.5*vely)/-35.0, 2+(21.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (22*velx)/-35.0, -(22*vely)/-35.0, 2+(22*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (22.5*velx)/-35.0, -(22.5*vely)/-35.0, 2+(22.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (23*velx)/-35.0, -(23*vely)/-35.0, 2+(23*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (23.5*velx)/-35.0, -(23.5*vely)/-35.0, 2+(23.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (24*velx)/-35.0, -(24*vely)/-35.0, 2+(24*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (24.5*velx)/-35.0, -(24.5*vely)/-35.0, 2+(24.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (25*velx)/-35.0, -(25*vely)/-35.0, 2+(25*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (25.5*velx)/-35.0, -(25.5*vely)/-35.0, 2+(25.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (26*velx)/-35.0, -(26*vely)/-35.0, 2+(26*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (26.5*velx)/-35.0, -(26.5*vely)/-35.0, 2+(26.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (27*velx)/-35.0, -(27*vely)/-35.0, 2+(27*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (27.5*velx)/-35.0, -(27.5*vely)/-35.0, 2+(27.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (28*velx)/-35.0, -(28*vely)/-35.0, 2+(28*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (28.5*velx)/-35.0, -(28.5*vely)/-35.0, 2+(28.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (29*velx)/-35.0, -(29*vely)/-35.0, 2+(29*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (29.5*velx)/-35.0, -(29.5*vely)/-35.0, 2+(29.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (30*velx)/-35.0, -(30*vely)/-35.0, 2+(30*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (30.5*velx)/-35.0, -(30.5*vely)/-35.0, 2+(30.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (31*velx)/-35.0, -(31*vely)/-35.0, 2+(31*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (31.5*velx)/-35.0, -(31.5*vely)/-35.0, 2+(31.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (32*velx)/-35.0, -(32*vely)/-35.0, 2+(32*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (32.5*velx)/-35.0, -(32.5*vely)/-35.0, 2+(32.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (33*velx)/-35.0, -(33*vely)/-35.0, 2+(33*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (33.5*velx)/-35.0, -(33.5*vely)/-35.0, 2+(33.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (34*velx)/-35.0, -(34*vely)/-35.0, 2+(34*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (34.5*velx)/-35.0, -(34.5*vely)/-35.0, 2+(34.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (35*velx)/-35.0, -(35*vely)/-35.0, 2+(35*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (35.5*velx)/-35.0, -(35.5*vely)/-35.0, 2+(35.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (36*velx)/-35.0, -(36*vely)/-35.0, 2+(36*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (36.5*velx)/-35.0, -(36.5*vely)/-35.0, 2+(36.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
			
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (37*velx)/-35.0, -(37*vely)/-35.0, 2+(37*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		TNT1 A 0 A_SpawnItemEx("64UltimateLaserTrail", (37.5*velx)/-35.0, -(37.5*vely)/-35.0, 2+(37.5*velz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
		Loop
		
		XDeath:
		TNT1 A 0 A_GiveToTarget("HitMarker",1)
		Goto Death
		Death:
		LPUF AB 3 Bright A_FadeOut(0.10)
		Loop
	}
}

Actor 64UltimateLaserTrail : FastProjectile
{
	Radius 2
	Height 4
	Scale 0.60
	Alpha 1
	Speed 0
	Damage 0
	RenderStyle Normal
	Projectile
	+CLIENTSIDEONLY
	States
	{
		Spawn:
		LPUF C 5 BRIGHT
		Stop
	
		Death:
		LPUF ABC 2 BRIGHT
		Stop
	}
}

Actor D64UnmakerUpgrades : Inventory
{
	Game Doom
	+UNDROPPABLE
	Inventory.MaxAmount 3
}

Actor D64TeleportFog
{
	Height 100
	RenderStyle Add
	Alpha 0.50
	+CLIENTSIDEONLY
	States
	{
		Spawn:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("D64Teleport")
		TFOG DCBABCDEFGH 4 BRIGHT
		Stop
	}
}

Actor D64CyberTeleportFog
{
	Height 100
	RenderStyle Add
	Alpha 0.50
	Scale 2.0
	+CLIENTSIDEONLY
	States
	{
		Spawn:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("D64CyberWake",7,1,0,ATTN_NONE)
		TNT1 A 0 A_PlaySound("D64Teleport")
		RFOG DCBABCDEFGH 4 BRIGHT
		Stop
	}
}

Actor D64PowerMorph : PowerupGiver
{
	Powerup.Type Cyber 
	Powerup.Duration 1575// 45 seconds
	+COUNTITEM
	+FLOATBOB
	+INVBAR
	-INVENTORY.UNDROPPABLE
	States
	{
		Spawn:
		TNT1 A 12
		Loop
		
		Use:
		TNT1 A 0 A_TakeInventory("D64PowerMorph",1)
		TNT1 A 0 A_TakeInventory("D64UnmakerUpgrades",3)
		Stop
	}
}

Actor PowerCyber : PowerMorph
{
	PowerMorph.PlayerClass "D64CyberDemon"
	PowerMorph.MorphStyle (MRF_FULLHEALTH|MRF_ADDSTAMINA)
	PowerMorph.MorphFlash "D64CyberTeleportFog"
	PowerMorph.UnMorphFlash "D64TeleportFog"
}

Actor D64CyberDemon : PlayerPawn
{
	Mass 10000
	Health 2000
	Player.Maxhealth 2000
	Radius 33
	Height 165
	Player.MorphWeapon "D64CyberLauncher"
	Player.StartItem "IsHuman", 1
	Player.StartItem "Screamer", 0
	Player.StartItem "CyberHint", 1
	Player.ScoreIcon "MARINEST"
	Player.ViewHeight 150
	Player.ForwardMove 0.5
	Player.SideMove 0.5
	Player.JumpZ 0.0
	DamageFactor "GhostTrap", 0.0
	Damagefactor "normal", 0.3
	DamageFactor "Grenade", 0.0
	Damagefactor "AntiAirbolt", 0.0
	Damagefactor "Sentinel", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "StrifeSuit", 0.0
	Player.DisplayName "D64CyberDemon"
	Player.SoundClass "D64CyberDemon"
	PainChance 0
	+NOSKIN
	+NOICEDEATH
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		CYBR A 0 NoDelay ACS_Execute(1958,0)
		TNT1 A 0 ACS_NamedExecute("PlayerSpawn")
		CYBR A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CYBR A -1 SetPlayerproperty(0,0,0)
		Loop
	See:
		CYBR A 0 A_TakeInventory("D64UnmakerUpgrades",3)
		CYBR A 0 ACS_Execute(1963,0)
		CYBR A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CYBR A 0 A_JumpIfHealthlower(50,"INeedHealingSee")
		CYBR AB 20
		CYBR A 0 A_SpawnItemEx ("CyberStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CYBR CD 20
		CYBR A 0 A_SpawnItemEx ("CyberStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
	INeedHealingSee:
		CYBR A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CYBR A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		CYBR AB 20
		CYBR A 0 A_SpawnItemEx ("CyberStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CYBR CD 20
		CYBR A 0 A_SpawnItemEx ("CyberStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		CYBR A 0 A_TakeInventory("D64UnmakerUpgrades",3)
		CYBR A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CYBR E 25
	Goto Spawn
	Melee:
		CYBR A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CYBR F 6 bright
	Goto Missile
	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.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)
	CYBR G 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)
	CYBR G 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 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)
	CYBR G 1 A_PlaySound("Gibbage/XSplat")
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	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:
		CYBR G 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CYBR G 4 
		CYBR G 4 A_Pain
		Goto Spawn
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	CYBR G 20 Setplayerproperty(0,1,0)
	CYBR G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",5)
	CYBR G 20 Setplayerproperty(0,1,0)
	CYBR G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",8)
	CYBR G 20 Setplayerproperty(0,1,0)
	CYBR G 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.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	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.Creepstun:
    CYBR G 0 A_Pain
	CYBR G 0 A_GiveToTarget("health",5)
	CYBR G 40 Setplayerproperty(0,1,0)
	CYBR G 2 Setplayerproperty(0,0,0)
		Goto Spawn
	Death.Creeper:
		CYBR A 0 A_PlaySoundEx("creeperattack", "Body")
		CYBR A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		CYBR A 0 A_GiveToTarget("Creeperheal",1)
		CYBR A 0 ACS_ExecuteAlways(997,0,1)
		Goto DeathAnimAlt
	Death.Creepstun:
		CYBR A 0 A_GiveToTarget("Unlock13",1)
		CYBR A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		CYBR A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnim
	Death:
	DeathAnim:
		CYBR A 0 A_GiveToTarget("KillBeep",1)
		CYBR A 0 A_GiveInventory("ItemDeath",1)
		CYBR A 0 A_TakeInventory("KilledCount",999)
		CYBR A 0 A_GiveToTarget("KilledMe",1)
		CYBR A 0 A_GiveToTarget("KilledDoom64Guy",1)
		CYBR H 10
		CYBR I 10 A_PlayerScream
		CYBR J 10 A_NoBlocking
		CYBR KLMN 10
		CYBR O -1
		Stop
	DeathAnimAlt:
		CYBR A 0 A_GiveToTarget("KillIndicator",1)
		CYBR A 0 A_GiveInventory("ItemDeath",1)
		CYBR A 0 A_TakeInventory("KilledCount",999)
		CYBR A 0 A_GiveToTarget("KilledMe",1)
		CYBR A 0 A_GiveToTarget("KilledDoom64Guy",1)
		CYBR H 10
		CYBR I 10 A_PlayerScream
		CYBR J 10 A_NoBlocking
		CYBR KLMN 10
		CYBR O -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.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.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.Jitter:
		CYBR A 0 A_GiveToTarget("KillBeep",1)
		CYBR A 0 A_GiveInventory("ItemDeath",1)
		CYBR A 0 A_GiveToTarget("KilledMe",1)
		CYBR A 0 A_GiveToTarget("KilledDoom64Guy",1)
		CYBR A 0 A_GiveToTarget("Crunched",1)
		CYBR G 1 A_PlaySound("gibbage/xsplat")
		NULL A 0 A_SpawnItemEx("Custom_BloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("gibbage/playergib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.JitterAlt:
		CYBR A 0 A_GiveToTarget("KillIndicator",1)
		CYBR A 0 A_GiveInventory("ItemDeath",1)
		CYBR A 0 A_GiveToTarget("KilledMe",1)
		CYBR A 0 A_GiveToTarget("KilledDoom64Guy",1)
		CYBR A 0 A_GiveToTarget("Crunched",1)
		CYBR G 1 A_PlaySound("gibbage/xsplat")
		NULL A 0 A_SpawnItemEx("Custom_BloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("gibbage/playergib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 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:
		CYBR A 0 A_GiveToTarget("KilledR",1)
		CYBR A 0 A_GiveToTarget("Health",25)
		CYBR A 0 ACS_ExecuteAlways(997,0,2)
		CYBR A 0 A_PlaySoundEx("RavagerAttack","Body")
		CYBR A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		CYBR A 0 A_GiveToTarget("RavagerGotYa",1)
		CYBR A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		CYBR A 0 A_GiveToTarget("KilledY",1)
		CYBR A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		CYBR A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		CYBR A 0 A_GiveToTarget("Health",10)
		CYBR A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		CYBR A 0 A_GiveToTarget("KillBeep",1)
		CYBR A 0 A_GiveInventory("ItemDeath",1)
		CYBR A 0 A_GiveToTarget("KilledMe",1)
		CYBR A 0 A_GiveToTarget("KilledM",1)
		CYBR HHHHHHHHHH 1 A_FadeOut(0.05)
		CYBR A 0 A_PlayerScream
		CYBR IIIIIIIIII 2 A_FadeOut(0.05)
		CYBR A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		CYBR A 0 ACS_ExecuteAlways(997,0,4)
		CYBR A 0 A_GiveToTarget("KilledC",1)
		Goto DeathAnim
	Death.Mohoph:
		CYBR A 0 A_GiveToTarget("TransDoomguy",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		CYBR A 0 A_PlaySoundEx("MohophKill","Body")
		CYBR A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		CYBR A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		CYBR A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		CYBR A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CYBR A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		CYBR A 0 A_GiveToTarget("KillBeep",1)
		CYBR A 0 A_GiveInventory("ItemDeath",1)
		CYBR A 0 A_GiveToTarget("KilledMe",1)
		CYBR A 0 A_GiveToTarget("KilledI2",1)
		CYBR A 0 A_GiveToTarget("Clip",1)
		CYBR G 0 SetPlayerProperty(0,1,4)
		CYBR G 0 A_Stop
		CYBR GGGGGGGGGGGGGG 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("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 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("GIBBER", 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:
		CYBR A 0 A_GiveToTarget("KillBeep",1)
		CYBR A 0 A_GiveInventory("ItemDeath",1)
		CYBR A 0 A_GiveToTarget("KilledMe",1)
		CYBR A 0 A_GiveToTarget("KilledI3",1)
		CYBR HHHHHHHHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CYBR I 0 A_PlayerScream
		CYBR IIIIIIIIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CYBR J 0 A_NoBlocking
		CYBR JJJJJJJJJJKKKKKKKKKKLLLLLLLLLLMMMMMMMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CYBR NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CYBR N -1
		Stop
	Death.I4:
		CYBR A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		CYBR A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		CYBR A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		CYBR A 0 A_GiveToTarget("Health",10)
		CYBR A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		CYBR A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		CYBR 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:
		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.Judgement:
		TNT1 A 0 A_SpawnItemEx("StellarisThunderFX")
		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 CyberStomp : CyborgStomp
{
	DeathSound "CyberStep"
}

Actor D64CyberLauncher : Weapon
{
	Weapon.AmmoUse 0
	+NOAUTOAIM
	+Inventory.UNDROPPABLE
	Inventory.Icon "CYBHEAD"
	Obituary "%o stood in awe before %k's Cyberdemon."
	States
	{
		Ready:
		DMCG A 1 A_WeaponReady
		Loop
		
		Deselect:
		DMCG A 1 A_Lower
		Loop
		
		Select:
		DMCG A 1 A_Raise
		Loop
		
		Fire:
		TNT1 A 0 A_FireCustomMissile("D64CyberPrimaryRocket",-1,0,-45,11,1,-31)
		DMCF A 3 A_GunFlash
		DMCF BCD 3
		Goto FireEnd
		
		FireEnd:
		DMCG EDCBA 3
		DMCF ABCD 0 A_ReFire
		Goto Ready
		
		Altfire:
		TNT1 A 0 A_FireCustomMissile("D64CyberSecondaryRocket",-1,0,-45,11,1,-2)
		DMCF A 3 A_GunFlash
		DMCF BCD 3
		Goto AltfireEnd
		
		AltfireEnd:
		DMCG EDCBA 3
		DMCG A 30
		DMCF ABCD 0 A_ReFire
		Goto Ready
		
		Flash:
		DMCM ABCDE 3 Bright A_Light1
		Goto LightDone
		
		Spawn:
		WDRL A -1
		Stop
	}
}

Actor D64CyberPrimaryRocket : Rocket
{
	Decal Scorch
	SeeSound "D64RocketLauncher/Fire"
	DeathSound "D64RocketLauncher/Explode"
	DamageType "Grenade"
	Speed 30
	Damage (100)
	Height 3
	Radius 3
	ExplosionDamage 50
	ExplosionRadius 180
	-ROCKETTRAIL
	+SEEKERMISSILE
	States
	{
		Spawn:
		MISL AA 2 Bright A_SpawnItemEx("D64RocketSmokeTrail")
		MISL AA 0 Bright ACS_NamedExecuteAlways("SC_GUIDEDMISSILE",0,0,0,0)
		Loop
		
		XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		Death:
		TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
		TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,254)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		SplashBeep:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		DeathCont:
		TNT1 A 0 A_GiveInventory("ProjectileIsDead",1)
		MISL B 8 Bright A_Explode
		MISL C 6 Bright A_Fadeout(0.20)
		MISL D 3 Bright A_Fadeout(0.20)
		MISL EF 3 Bright A_Fadeout(0.20)
		Stop
	}
}

Actor D64CyberSecondaryRocket : Rocket
{
	Decal Scorch
	SeeSound "D64RocketLauncher/Fire"
	DeathSound "D64RocketLauncher/Explode"
	DamageType "Grenade"
	Speed 15
	Damage (40)
	Height 3
	Radius 3
	ExplosionDamage 40
	ExplosionRadius 150
	+SEEKERMISSILE
	-ROCKETTRAIL
	States
	{
		Spawn:
		MISL AA 2 Bright A_SpawnItemEx("D64RocketSmokeTrail")
		MISL AA 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
		Loop
		
		XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		Death:
		TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
		TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,211)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		SplashBeep:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
		DeathCont:
		TNT1 A 0 A_GiveInventory("ProjectileIsDead",1)
		MISL B 8 Bright A_Explode
		MISL C 6 Bright A_Fadeout(0.20)
		MISL D 3 Bright A_Fadeout(0.20)
		MISL EF 3 Bright A_Fadeout(0.20)
		Stop
	}
}

Actor CyberHint : Inventory
{
Inventory.MaxAmount 2
}