Actor Mohoph : PlayerPawn
{
	Health 100
	Mass 700
	PainChance 255
	Scale 0.2
	Alpha 0.82
	RenderStyle Add
	BloodType "MohophBlood"
	BloodColor "White"
	Species "Ghoul"
	Player.ForwardMove 1.0
	Player.SideMove 1.0
	Player.MaxHealth 100
	Player.DisplayName "Mohoph"
	Player.CrouchSprite "MOPH"
	Player.ScoreIcon "MOHOPHST"
	Player.SoundClass "Mohoph"
	Player.ColorRange 112, 127
	Player.StartItem "z-Z.Morph.Z-z"
	Player.StartItem "unmorph", 0
	Player.StartItem "IsGhoul", 1
	Player.StartItem "IsMohoph",1
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	Damagefactor "GwenPlasma2", 4.0
	DamageFactor "Normal", 0.9
	DamageFactor "ChexWarrior", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "ChexWarriorPistol", 1.2
	Damagefactor "IlluPewpewRifle", 1.1
    Damagefactor "RevyRifleBullet", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	LimitedToTeam 1
	+NOICEDEATH
	+NOSKIN
	+QUICKTORETALIATE
	States
    {
    Spawn:
		MOPH A 0 A_SetTranslucent(0.25,0)
		MOPH A 0 A_Changeflag("shootable",true)
		MOPH A 0 ACS_ExecuteAlways(477,0,2)
		MOPH A 0 Setplayerproperty(0,0,4)
		MOPH A 0 SetPlayerProperty(0,1,3)
		MOPH A 0 A_SetTranslucent(0.25,0)
		MOPH A 0 A_GiveInventory("GhoulAmmo",1)
		TNT1 A 0 A_GiveInventory("NormalMohoph", 1)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
        MOPH A 1 bright A_StopSoundEx("Body")
        Loop
    See:
		MOPH A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		MOPH A 0 ACS_ExecuteAlways(4000,0,1)
		MOPH A 0 SetPlayerProperty(0,1,3)
		MOPH A 0 A_SetTranslucent(0.75,0)
		MOPH A 0 A_TakeInventory("GhoulAmmo",999)
		TNT1 A 0 A_GiveInventory("NormalMohoph", 1)
		MOPH A 0 A_PlaySoundEx("MohophPresence","Body")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		Loop
    INeedHealingSee:
		MOPH A 0 ACS_ExecuteAlways(4000,0,1)
		MOPH A 0 SetPlayerProperty(0,1,3)
		MOPH A 0 A_SetTranslucent(0.75,0)
		MOPH A 0 A_TakeInventory("GhoulAmmo",999)
		TNT1 A 0 A_GiveInventory("NormalMohoph", 1)
		MOPH A 0 A_PlaySoundEx("MohophPresence","Body")
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(45,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,-135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-45,45),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH AA 0 A_CustomMissile("MophTrail",random(30,-30),0,random(-135,135),2,random(-10,10))
		MOPH A 4 bright
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		Goto Spawn
	Dancing:
		MOPH A 0 A_Changeflag("shootable",true)
		MOPH A 0 A_TakeInventory("AriaInfluence",10)
		MOPH A 0 Setplayerproperty(0,1,4)
		MOPH AAAAAAAAAAAAAAAA 1
		MOPH A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		MOPH A 0 A_TakeInventory("AriaInfluence",10)
		MOPH AAAAAAAAAAAAAAAA 1
		MOPH A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		MOPH A 0 A_TakeInventory("AriaInfluence",10)
		MOPH AAAAAAAAAAAAAAAA 1
		MOPH A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		MOPH A 0 A_TakeInventory("AriaInfluence",10)
		MOPH AAAAAAAAAAAAAAAA 1
		MOPH A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		MOPH A 0 A_TakeInventory("AriaInfluence",10)
		MOPH AAAAAAAAAAAAAAAA 1
		MOPH A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		MOPH A 0 A_TakeInventory("AriaInfluence",10)
		MOPH AAAAAAAAAAAAAAAA 1
		MOPH A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		MOPH A 1 Setplayerproperty(0,0,4)
		MOPH A 0 A_TakeInventory("AriaInfluence",10)
		Goto Spawn
		Pain:	
		MOPH A 0 Setplayerproperty(0,0,4)
		MOPH A 1 A_Pain
		MOPH A 0 Setplayerproperty(0,0,4)
		Goto Spawn
	Pain.Vivi:
	MOPH A 0 A_SetPitch(pitch - 3.0)
	MOPH A 0 A_SetAngle(angle + (random(-50,50)/10))
	Goto Spawn
	Pain.ViviMine:
	MOPH A 0 ThrustThingZ(0,70,0,0)
	Goto Spawn
	Death.LoWangVampiric:
	TNT1 A 0 A_GiveToTarget("SWLoWangBloody",1)
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",20)
	Goto Death
	Death.SkarletPistolDrain:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death
	Death.SkarletVampiric:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",60)
	Goto Death
	Death.DoomChainSaw:
	TNT1 A 0 A_GiveToTarget("cell",50)
	TNT1 A 0 A_GiveToTarget("RocketAmmo",5)
	TNT1 A 0 A_GiveToTarget("clip1",50)
	TNT1 A 0 A_GiveToTarget("Shell",10)
	Goto Death
	Death.D64Pistol:
	TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
	TNT1 A 0 A_GiveToTarget("Cell",75)
	TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
	Goto DeathAnimAlt
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
    Missile:
		MOPH A 0 A_SetTranslucent(0.8,0)
		MOPH A 0 A_StopSoundEx("Body")
		MOPH A 0 A_GiveInventory("GhoulAmmo",1)
		MOPH A 0 SetPlayerProperty(0,1,3)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH B 8 bright A_PlayWeaponSound("MohophAttack1")
		MOPH A 0 SetPlayerProperty(0,1,3)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH C 8 bright A_PlayWeaponSound("MohophAttack2")
		MOPH A 0 SetPlayerProperty(0,1,3)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH D 8 bright A_PlayWeaponSound("MohophAttack3")
		MOPH A 0 SetPlayerProperty(0,1,3)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		MOPH E 8 bright A_PlayWeaponSound("MohophAttack4")
		MOPH A 0 SetPlayerProperty(0,1,3)
		MOPH A 40 bright
        Goto Spawn
	Pain.GwenPlasma2:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		MOPH A 0 Setplayerproperty(0,0,4)
		MOPH A 0 A_Pain
		MOPH A 0 A_GiveToTarget("GwenAmmo1",10)
		MOPH A 20 Setplayerproperty(0,1,0)
		MOPH A 2 Setplayerproperty(0,0,0)
		Goto Spawn
	GwenGoddessDeath:
		TNT1 A 0 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SetTranslucent (1.0, 0)
		TNT1 A 0 A_SpawnItemEx("GwenTimeImplosionRing")
		TNT1 A 0 A_Playsound("Gwen/DivineExplosionSound",6,1,0,ATTN_NONE)
		MOPH A 24 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamageFX")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamage")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRing")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingX")
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX")
		TNT1 A 0 A_SpawnItemEx("GwenGoddessStateEXP")
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("KNThunderFX_Smoke", 0, 0, 0, 0.01 * Random(-125, 125), 0.01 * Random(-125, 125), 0.01 * Random(25, 245), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 A 0 DamageThing(100000)
		Goto Death
    Death:
	DeathAnim:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		MOPH A 0 A_GiveInventory("GhoulAmmo",1)
		MOPH A 0 A_GiveToTarget("KilledMe",1)
		MOPH A 0 A_GiveToTarget("KilledMohoph",1)
		MOPH A 0 A_StopSoundEx("Voice")
		MOPH A 0 A_StopSoundEx("Weapon")
        MOPH A 0 A_SetTranslucent(0.84,0)
		MOPH A 0 A_PlaySoundEx("MohophDie","Voice")
        MOPH A 0 A_Fall
        MOPH A 0 A_NoBlocking
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 4
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 4
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 4
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 4 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 4 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 0 A_SpawnItemEx("MorphSpawner")
		TNT1 A -1
		Stop
	DeathAnimAlt:
		TNT1 A 0 A_GiveToTarget("KillIndicator",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		MOPH A 0 A_GiveInventory("GhoulAmmo",1)
		MOPH A 0 A_GiveToTarget("KilledMe",1)
		MOPH A 0 A_GiveToTarget("KilledMohoph",1)
		MOPH A 0 A_StopSoundEx("Voice")
		MOPH A 0 A_StopSoundEx("Weapon")
        MOPH A 0 A_SetTranslucent(0.84,0)
		MOPH A 0 A_PlaySoundEx("MohophDie","Voice")
        MOPH A 0 A_Fall
        MOPH A 0 A_NoBlocking
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 4
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 4
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 4
		MOPH AAAAA 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 4 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 4 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MOPH A 2 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MOPH A 0 A_SpawnItemEx("MorphSpawner")
		TNT1 A -1
		Stop
	Death.ChexWarrior:
		MOPH A 0 A_GiveToTarget("KillIndicator",1)
		MOPH A 0 A_TakeInventory("KilledCount",999)
		MOPH A 0 A_GiveToTarget("KilledMe",1)
		MOPH A 0 A_GiveToTarget("KilledMohoph",1)
		MOPH A 0 A_StopSoundEx("Voice")
		MOPH A 0 A_StopSoundEx("Weapon")
		MOPH A 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		MOPH A 0 A_GiveToTarget("ChexArmorBonus",25)
		MOPH A 0 A_GiveToTarget("ChexBoop",1)
		MOPH A 0 A_Stop
		MOPH A 0 A_NoGravity
		MOPH A 0 A_ChangeFlag("DONTGIB",1)
		MOPH A 0 A_PlaySoundEx("Teleport/Chex",7)
		MOPH A 0 A_PlaySoundEx("MohophPain", "Body")
		MOPH A 3 A_SpawnItem("BigZorch")
		MOPH A 3 A_SetTranslucent(0.9,0)
		MOPH A 0 A_Scream
		MOPH A 3 A_SetTranslucent(0.8,0)
		MOPH A 0 A_NoBlocking
		MOPH A 3 A_SetTranslucent(0.7,0)
		MOPH A 3 A_SetTranslucent(0.6,0)
		MOPH A 3 A_SetTranslucent(0.5,0)
		MOPH A 3 A_SetTranslucent(0.4,0)
		MOPH A 3 A_SetTranslucent(0.3,0)
		MOPH A 3 A_SetTranslucent(0.2,0)
		MOPH A 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.MarineShotgun:
	MOPH Z 0 A_GiveToTarget("grenadeammo",1)
	MOPH Z 0 A_GiveToTarget("shell",3)
	MOPH Z 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	MOPH Z 0 A_GiveToTarget("grenadeammo",1)
	MOPH Z 0 A_GiveToTarget("shell",3)
	MOPH Z 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	MOPH Z 0 A_GiveToTarget("grenadeammo",1)
	MOPH Z 0 A_GiveToTarget("shell",3)
	MOPH Z 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.CrapPlasma:
		MOPH Z 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		MOPH Z 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		MOPH Z 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		MOPH Z 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		MOPH Z 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.AltFire2:
		MOPH A 0 A_GiveToTarget("KilledAltFire2",1)
		Goto Death.Fire2
	Death.AltIce2:
		MOPH A 0 A_GiveToTarget("KilledAltIce2",1)
		Goto Death.Ice2
	Death.AltGrenade:
		MOPH A 0 A_GiveToTarget("KilledAltG",1)
		Goto Death.Grenade
	Death.Fire3:
		MOPH A 0 A_GiveToTarget("KilledFire3",1)
		Goto DeathAnim
	Death.Ice3:
		MOPH A 0 A_GiveToTarget("KilledIce3",1)
		Goto DeathAnim
	Death.Grenade2:
		MOPH A 0 A_GiveToTarget("KilledG2",1)
		Goto DeathAnim
	Pain.Drainer:
		MOPH A 0 A_GiveToTarget("Health",10)
		MOPH A 0 A_PlaySoundEx("MohophPain","Voice")
		Goto Spawn
	Death.ChexWarriorPistol:
	Death.ChexWarriorChainsaw:
	Goto Death.ChexWarrior
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
    }
}


Actor MohophBlood : Blood
{
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		BLUD C 0
		BLUD C 0 A_PlaySoundEx("MohophPain","Body")
		BLUD C 8 A_SpawnItemEx("NashGore_FlyingBlood", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
		BLUD B 8 
		BLUD A 8 
		Stop
	}
}

Actor MophTrail : FrozenWind
{
	Damage 0
	Speed 12
	Radius 16
	Height 56
	Alpha 0.45
	Scale 0.2
	visibletoteam 0
	-DOOMBOUNCE
	+CLIENTSIDEONLY
	
	States
	{
	Spawn:
		MOPH A 0
		MOPH A 0 A_PlaySoundEx("TrailMohophs","SoundSlot6",0,-1)
		MOPH A 0 A_JumpIfInTargetInventory("GhoulAmmo",1,"Death")
		MOPH A 5
		MOPH A 0 A_JumpIfInTargetInventory("GhoulAmmo",1,"Death")
		MOPH A 5
		MOPH A 0 A_JumpIfInTargetInventory("GhoulAmmo",1,"Death")
		MOPH A 5
		MOPH A 0 A_JumpIfInTargetInventory("GhoulAmmo",1,"Death")
		MOPH A 5
		MOPH A 0 A_JumpIfInTargetInventory("GhoulAmmo",1,"Death")
		MOPH A 5
		Stop
	Death:
		MOPH Z 1
		Stop
	}
}

Actor z-Z.Morph.Z-z : Weapon
{
	Weapon.SlotNumber 1
	Weapon.SelectionOrder 350
	Weapon.AmmoType2 "MorphAmmo"
	Weapon.AmmoGive2 0
	Weapon.AmmoUse2 1
	Weapon.Kickback 0
	Weapon.YAdjust 0
	Inventory.Icon "MOPHATT" 
	+WEAPON.DONTBOB
	+WEAPON.MELEEWEAPON
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		MOPW A 1
		Stop
	Ready:
		MOPW A 15
		MOPW A 1 A_WeaponReady
		Goto Ready+1
	Deselect:
		MOPW A 1 A_Lower
		Loop
	Select:
		MOPW A 1 A_Raise
		Loop
	Fire:
		MOPW B 8 A_FireCustomMissile("MohophAttack")
		MOPW C 8 A_FireCustomMissile("MohophAttack")
		MOPW D 8 A_FireCustomMissile("MohophAttack")
		MOPW E 3 A_FireCustomMissile("MohophAttack")
		MOPW E 5 ACS_ExecuteAlways(635,0,0)
		MOPW A 45 A_FireCustomMissile("MohophAttack2")
		Goto Ready+1
	AltFire:
		MOPW A 0 A_JumpIfInventory("MorphAmmo",1,"Morph")
		MOPW BCDE 5
		MOPW A 15
		Goto Ready+1
	Morph:
		MOPW A 15 A_TakeInventory("MorphAmmo",1)
		MOPW A 0 A_JumpIfInventory("KilledMarine",1,"MorphMarine")
		MOPW A 0 A_JumpIfInventory("KilledHunter",1,"MorphHunter")
		MOPW A 0 A_JumpIfInventory("KilledCyborg",1,"MorphCyborg")
		MOPW A 0 A_JumpIfInventory("KilledGBuster",1,"MorphGBuster")
		MOPW A 0 A_JumpIfInventory("KilledEngineer",1,"MorphEngineer")
		MOPW A 0 A_JumpIfInventory("KilledSanta",1,"MorphSanta")
		MOPW A 0 A_JumpIfInventory("KilledMage",1,"MorphMage")
		MOPW A 0 A_JumpIfInventory("KilledCorvus",1,"MorphCorvus")
		MOPW A 0 A_JumpIfInventory("KilledCassatt",1,"MorphCassatt")
		MOPW A 0 A_JumpIfInventory("KilledCroft",1,"MorphCroft")
		MOPW A 0 A_JumpIfInventory("KilledCaleb",1,"MorphCaleb")
		MOPW A 0 A_JumpIfInventory("KilledDuke",1,"MorphDuke")
		MOPW A 0 A_JumpIfInventory("KilledBlazkowicz",1,"MorphBlazkowicz")
		MOPW A 0 A_JumpIfInventory("KilledKnight",1,"MorphKnight")
		MOPW A 0 A_JumpIfInventory("KilledStrife",1,"MorphStrife")
		MOPW A 0 A_JumpIfInventory("KilledTemplar",1,"MorphTemplar")
		MOPW A 0 A_JumpIfInventory("KilledIvy",1,"MorphIvy")
		MOPW A 0 A_JumpIfInventory("KilledRevy",1,"MorphRevy")	
		MOPW A 0 A_JumpIfInventory("KilledPhazon",1,"MorphPhazon")	
		MOPW A 0 A_JumpIfInventory("KilledIllucia",1,"MorphIllucia")
		MOPW A 0 A_JumpIfInventory("KilledCrash",1,"MorphCrash")
		MOPW A 0 A_JumpIfInventory("KilledInari",1,"MorphInari")
		MOPW A 0 A_JumpIfInventory("KilledGeraldine",1,"MorphGeraldine")
		MOPW A 0 A_JumpIfInventory("KilledDarkpriestess",1,"MorphDarkpriestess")
		MOPW A 0 A_JumpIfInventory("KilledSeriousSam",1,"MorphSeriousSam")
		MOPW A 0 A_JumpIfInventory("KilledDutch",1,"MorphDutch")
		MOPW A 0 A_JumpIfInventory("KilledValmet",1,"MorphValmet")
		MOPW A 0 A_JumpIfInventory("KilledMel",1,"MorphMel")
		MOPW A 0 A_JumpIfInventory("KilledLeonhart",1,"MorphLeonhart")
		MOPW A 0 A_JumpIfInventory("KilledKaren",1,"MorphKaren")
		MOPW A 0 A_JumpIfInventory("KilledLiberator",1,"MorphLiberator")
		MOPW A 0 A_JumpIfInventory("KilledTerminator",1,"MorphTerminator")
		MOPW A 0 A_JumpIfInventory("KilledLoWang",1,"MorphLoWang")
		MOPW A 0 A_JumpIfInventory("KilledZaiden",1,"MorphZaiden")
		MOPW A 0 A_JumpIfInventory("KilledMirabel",1,"MorphMirabel")
		MOPW A 0 A_JumpIfInventory("KilledStiglitz",1,"MorphStiglitz")
		MOPW A 0 A_JumpIfInventory("KilledVivi",1,"MorphVivi")
		MOPW A 0 A_JumpIfInventory("KilledAria",1,"MorphAria")
		MOPW A 0 A_JumpIfInventory("KilledDoomguy",1,"MorphDoomguy")
		MOPW A 0 A_JumpIfInventory("KilledSkarlet",1,"MorphSkarlet")
		MOPW A 0 A_JumpIfInventory("KilledCaroline",1,"MorphCaroline")
		MOPW A 0 A_JumpIfInventory("KilledDoom64Guy",1,"MorphDoom64Guy")
		MOPW A 0 A_JumpIfInventory("KilledDoom64GuyU1",1,"MorphDoom64GuyU1")
		MOPW A 0 A_JumpIfInventory("KilledDoom64GuyU2",1,"MorphDoom64GuyU2")
		MOPW A 0 A_JumpIfInventory("KilledDoom64GuyU3",1,"MorphDoom64GuyU3")
		MOPW A 0 A_JumpIfInventory("KilledChexWarrior",1,"MorphChexWarrior")
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 10 ACS_ExecuteAlways(309,0,0)
		Goto Ready+1
	MorphMarine:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,2)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphHunter:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,3)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphCyborg:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,4)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphGBuster:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,5)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphEngineer:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,6)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphSanta:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,7)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphMage:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,8)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphCorvus:
		MOPW A 0 A_GiveInventory("Unmorph",1)	
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,9)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphCassatt:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,10)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphCroft:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,11)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphCaleb:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,12)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDuke:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,13)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphBlazkowicz:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,14)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphKnight:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,15)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphStrife:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,16)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphTemplar:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,17)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphIvy:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,18)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphRevy:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,19)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready	
	MorphPhazon:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,20)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphIllucia:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,21)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphCrash:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,22)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphInari:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,23)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphGeraldine:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,24)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDarkpriestess:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,25)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphSeriousSam:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,26)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDutch:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,27)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphValmet:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,28)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphMel:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,29)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphLeonhart:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,30)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphKaren:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,31)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphLiberator:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,32)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphTerminator:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,33)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphLoWang:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,34)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphZaiden:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,35)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphMirabel:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,36)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphStiglitz:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,37)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphVivi:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,38)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphAria:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,39)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDoomguy:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,40)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphSkarlet:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,41)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphCaroline:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,42)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDoom64Guy:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,43)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDoom64GuyU1:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,44)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDoom64GuyU2:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,45)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphDoom64GuyU3:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,46)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	MorphChexWarrior:
		MOPW A 0 A_GiveInventory("Unmorph",1)
		MOPW A 0 A_GiveInventory("MorphCount1",1)
		MOPW A 0 A_GiveInventory("MorphCount2",1)
		MOPW A 0 A_GiveInventory("MorphActivator",1)
		MOPW A 0 ACS_ExecuteAlways(309,0,47)
		MOPW A 0 ACS_ExecuteAlways(801,0)
		Goto Ready
	}
}

Actor MorphCount1 : Inventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 9999
}

Actor MorphCount2 : Inventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 9999
}

Actor MorphActivator : CustomInventory
{
	Inventory.Amount 0
	Inventory.MaxAmount 0
	+INVENTORY.AUTOACTIVATE
	States
	{
	Spawn:
		TNT1 A 0
		Stop
	Use:
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		Stop
	}
}

Actor MorphSpawner
{
	Radius 5
	Height 5
	+RIPPER
	+NOGRAVITY
	+BLOODLESSIMPACT
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,0,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,45,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,90,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,135,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,180,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-45,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-90,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,112)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,180)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,-22)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,-45)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,-67)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,-90)
		TNT1 A 0 A_CustomMissile("MorphBall",32,0,-135,2,-112)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,0,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,22,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,45,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,67,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,90,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,112,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,135,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,157,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,180,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,-157,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,-135,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,-112,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,-90,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,-67,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,-45,2,40)
		TNT1 A 0 A_CustomMissile("MorphBall2",10,0,-22,2,40)
		TNT1 A 1
		Stop
	}
}

Actor MorphBall
{
	Radius 2
	Height 2
	Speed 10
	Alpha 0.65
	RenderStyle Add
	+RIPPER
	+NOGRAVITY
	+BLOODLESSIMPACT
	+FORCEXYBILLBOARD
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		6AL1 DEFGHI 2 A_FadeOut(0.1)
		Stop
	}
}

Actor MorphBall2 : MorphBall
{
	Speed 20
	Alpha 1.0
	-NOGRAVITY
	
	States
	{
	Spawn:
		6AL1 ABCB 2 A_FadeOut(0.1)
		Loop
	}
}

Actor UnMorph : CustomInventory
{
	Inventory.MaxAmount 1
	+INVBAR
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		TNT1 A 0
		Stop
	Use:
		TNT1 A 0 
		TNT1 A 0 ACS_ExecuteAlways(309,0,1)
		Stop
	}
}

Actor UnMorph2 : UnMorph
{
	+INVENTORY.AUTOACTIVATE
	States
	{
	Spawn:
		TNT1 A 0
		Stop
	Use:
		TNT1 A 0
		TNT1 A 0 ACS_ExecuteAlways(309,0,1)
		Stop
	}
}

Actor MorphAmmo : Ammo
{
	Inventory.PickupMessage ""
	Inventory.Amount 1
	Inventory.MaxAmount 1
	Inventory.Icon "GHOULAMM"
	Ammo.BackPackAmount 1
	Ammo.BackPackMaxAmount 1
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}


Actor MohophAttack
{
	Speed 6
	Height 5
	Obituary "%o couldn't stop underestimating %k." 
	Damage (0)
	DamageType "Mohoph"
	Radius 4
	PROJECTILE
	+NOEXTREMEDEATH
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 2 A_Explode(50, 112, 0)
		Stop
	}
}

Actor MohophAttack2 : MohophAttack
{
	Speed 6
	Damage (0)
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 2 A_Explode(80, 112, 0)
		Stop
	}
}

Actor MarineMorph : PlayerPawn
{
	Mass 400
	Player.SoundClass "Marine"
	Player.MorphWeapon "MorphRiotgun"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	Health 80
	Player.Maxhealth 80
	scale 1.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		PLAY A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		PLAY A 35
		TNT1 A 0 healthing(5)
		Loop
	See:
		PLAY A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		PLAY AB 5
		PLAY A 0 A_SpawnItemEx ("SlayerStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		PLAY CD 5
		PLAY A 0 A_SpawnItemEx ("SlayerStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		PLAY E 12 
		Goto Spawn
	Melee:
		PLAY F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		PLAY A 0 A_GiveToTarget("KillBeep",1)
		PLAY A 0 A_TakeInventory("KilledCount",999)
		PLAY A 0 A_GiveToTarget("KilledMe",1)
		PLAY A 0 A_GiveToTarget("KilledMohoph",1)
		PLAY H 0 A_PlaySoundEx("MohophDie","Voice")
		PLAY HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY J 0 A_NoBlocking
		PLAY JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		PLAY A 0 A_GiveToTarget("KillIndicator",1)
		PLAY A 0 A_TakeInventory("KilledCount",999)
		PLAY A 0 A_GiveToTarget("KilledMe",1)
		PLAY A 0 A_GiveToTarget("KilledMohoph",1)
		PLAY H 0 A_PlaySoundEx("MohophDie","Voice")
		PLAY HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY J 0 A_NoBlocking
		PLAY JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PLAY N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PLAY N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		PLAY G 0 A_GiveToTarget("KillIndicator",1)
		PLAY G 0 A_TakeInventory("KilledCount",999)
		PLAY G 0 A_GiveToTarget("KilledMe",1)
		PLAY G 0 A_GiveToTarget("KilledMohoph",1)
		PLAY G 0 A_StopSoundEx("Voice")
		PLAY G 0 A_StopSoundEx("Weapon")
		PLAY G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		PLAY G 0 A_GiveToTarget("ChexArmorBonus",25)
		PLAY G 0 A_GiveToTarget("ChexBoop",1)
		PLAY G 0 A_Stop
		PLAY G 0 A_NoGravity
		PLAY G 0 A_ChangeFlag("DONTGIB",1)
		PLAY G 0 A_PlaySoundEx("Teleport/Chex",7)
		PLAY G 0 A_PlaySoundEx("MohophPain", "Body")
		PLAY G 3 A_SpawnItem("SmallZorch")
		PLAY G 3 A_SetTranslucent(0.9,0)
		PLAY G 0 A_Scream
		PLAY G 3 A_SetTranslucent(0.8,0)
		PLAY G 0 A_NoBlocking
		PLAY G 3 A_SetTranslucent(0.7,0)
		PLAY G 3 A_SetTranslucent(0.6,0)
		PLAY G 3 A_SetTranslucent(0.5,0)
		PLAY G 3 A_SetTranslucent(0.4,0)
		PLAY G 3 A_SetTranslucent(0.3,0)
		PLAY G 3 A_SetTranslucent(0.2,0)
		PLAY G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		PLAY A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		PLAY A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		PLAY A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		PLAY A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		PLAY A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphRiotgun : Weapon
{
	Radius 20
	Height 16
	Decal "BulletChip"
	Weapon.SlotNumber 1
	obituary "%o got pummeled by %k's shotgun."
	Weapon.KickBack 100
	Inventory.Icon "SHOTTY"
	AttackSound "NewMarine/Shotgun"
	+WEAPON.AMMO_OPTIONAL
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
  states
  {
  Spawn:
    D4SG A 400
    stop
  Ready:
    D4SG A 1 A_WeaponReady
    loop
  Deselect: 
    D4SG A 1 A_Lower
    loop
  Select:
    D4SG A 1 A_Raise
    loop
  Fire:
    D4SG A 0 A_GunFlash
	D4SG B 1 Bright Offset(15,40) A_FireBullets (8, 8, 6, 5, "MorphPuff2")
	D4SG C 1 Bright Offset(30,55) 
	D4SG AA 4
	D4SG A 1 Offset(24,50)
	D4SG A 1 Offset(18,46)
	D4SG A 1 Offset(13,42)
	D4SG A 1 Offset(8,38)
	D4SG A 2 Offset(3,35)
	D4SG A 1 Offset(1,32)
	D4SG D 1 Offset(3,34)
	D4SG F 1 Offset(6,36)
	D4SG H 1 Offset(9,38)
	D4SG I 1 Offset(12,41)
	D4SG H 0 Offset(12,41) 	A_FireCustomMissile("Shotguncasing",-40,0, 3,1)
	D4SG H 2 Offset(12,41)
	D4SG H 2 Offset(12,41)
	D4SG H 1 Offset(9,39)
	D4SG G 1 Offset(7,37)
	D4SG F 1 Offset(5,36)
	D4SG E 1 Offset(3,34)
	D4SG D 1 Offset(1,32)
	D4SG D 1 A_ReFire
    goto Ready
  }
}

Actor MorphPuff2 : BulletPuff2
{
	DamageType "Minion"
}

Actor ThrowingGrenadex2 : ThrowingGrenade
{
	States
	{
	Death:
		NKXP A 0 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 128, 0)
		Stop
	}
}

Actor ThrowingGrenade12 : ThrowingGrenadex2
{
	Speed 24
}

Actor ThrowingGrenade22 : ThrowingGrenadex2
{
	Speed 29
}

Actor ThrowingGrenade32 : ThrowingGrenadex2
{
	Speed 34
}

Actor ThrowingGrenade42 : ThrowingGrenadex2
{
	Speed 39
}

Actor ThrowingGrenade52 : ThrowingGrenadex2
{
	Speed 44
}

Actor ThrowingGrenade62 : ThrowingGrenadex2
{
	Speed 49
}

Actor ThrowingGrenade72 : ThrowingGrenadex2
{
	Speed 54
}

Actor ThrowingGrenadeOops2
{
	Radius 7
	Height 5
	Speed 30
	Scale 0.38
	BounceCount 2
	BounceFactor 0.5
	ReactionTime 5
	Obituary "%o was blown to bits by %k."
	Damagetype "Grenade"
	PROJECTILE
	+DOOMBOUNCE
	+BOUNCEONACTORS
	- NOGRAVITY
	States
	{
	Spawn:
		HGRN A 0 
		HGRN A 0 A_PlaySound("Weapons/GrenadeExplode")
		Goto Death
	Death:
		NKXP A 0 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 128, 0)
		NKXP A 1 A_Explode(0,170,1)
		Stop
	}
}


Actor HunterMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "NHunter"
	Player.ForwardMove 1.18
	Player.SideMove 1.0
	Player.ColorRange 112, 127
	Player.MorphWeapon "MorphBow"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		HUNT A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		HUNT A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		HUNT A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		HUNT ABCD 4 
		Loop
	Missile:
		HUNT E 12 
		Goto Spawn
	Melee:
		HUNT F 6
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		HUNT A 0 A_GiveToTarget("KillBeep",1)
		HUNT A 0 A_TakeInventory("KilledCount",999)
		HUNT A 0 A_GiveToTarget("KilledMe",1)
		HUNT A 0 A_GiveToTarget("KilledMohoph",1)
		HUNT H 0 A_PlaySoundEx("MohophDie","Voice")
		HUNT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT H 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT I 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT J 0 A_NoBlocking
		HUNT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT J 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT K 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT L 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT M 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT N 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		HUNT A 0 A_GiveToTarget("KillIndicator",1)
		HUNT A 0 A_TakeInventory("KilledCount",999)
		HUNT A 0 A_GiveToTarget("KilledMe",1)
		HUNT A 0 A_GiveToTarget("KilledMohoph",1)
		HUNT H 0 A_PlaySoundEx("MohophDie","Voice")
		HUNT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT H 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT I 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT J 0 A_NoBlocking
		HUNT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT J 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT K 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT L 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT M 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		HUNT NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT N 8 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		HUNT N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		HUNT G 0 A_GiveToTarget("KillIndicator",1)
		HUNT G 0 A_TakeInventory("KilledCount",999)
		HUNT G 0 A_GiveToTarget("KilledMe",1)
		HUNT G 0 A_GiveToTarget("KilledMohoph",1)
		HUNT G 0 A_StopSoundEx("Voice")
		HUNT G 0 A_StopSoundEx("Weapon")
		HUNT G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		HUNT G 0 A_GiveToTarget("ChexArmorBonus",25)
		HUNT G 0 A_GiveToTarget("ChexBoop",1)
		HUNT G 0 A_Stop
		HUNT G 0 A_NoGravity
		HUNT G 0 A_ChangeFlag("DONTGIB",1)
		HUNT G 0 A_PlaySoundEx("Teleport/Chex",7)
		HUNT G 0 A_PlaySoundEx("MohophPain", "Body")
		HUNT G 3 A_SpawnItem("SmallZorch")
		HUNT G 3 A_SetTranslucent(0.9,0)
		HUNT G 0 A_Scream
		HUNT G 3 A_SetTranslucent(0.8,0)
		HUNT G 0 A_NoBlocking
		HUNT G 3 A_SetTranslucent(0.7,0)
		HUNT G 3 A_SetTranslucent(0.6,0)
		HUNT G 3 A_SetTranslucent(0.5,0)
		HUNT G 3 A_SetTranslucent(0.4,0)
		HUNT G 3 A_SetTranslucent(0.3,0)
		HUNT G 3 A_SetTranslucent(0.2,0)
		HUNT G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		HUNT A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		HUNT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		HUNT A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		HUNT A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		HUNT A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphBow : Weapon
{
	Radius 30
	Height 10
	Scale .20 
	Damage (0)
	Obituary "%o was pierced by %k's arrows." 
	Weapon.SlotNumber 1
	Inventory.Icon "NBOW"
	+NOALERT 
	+DONTBOB
	+INVENTORY.UNDROPPABLE
	+WEAPON.NOAUTOAIM
	+AMMO_OPTIONAL
	States 
	{ 
	Spawn: 
		BOWP A 1
		Stop 
	Ready: 
		BOWA A 0 A_PlaySoundEx("Weapons/BowUp","Weapon")
		BOWA H 15
		BOWA H 1 A_WeaponReady 
		Goto Ready+2
	Deselect:
		BOWA H 1 A_Lower
		Loop
	Select: 
		BOWA H 1 A_Raise
		Loop
	Fire:
		BOWA HIJKL 3
		BOWA L 2 A_PlaySoundEx("Weapons/BowDraw","SoundSlot7")
		Goto Hold
	Hold:
		BOWA M 1
		BOWA M 0 A_ReFire
		BOWA O 0 A_StopSoundEx("SoundSlot7")
		BOWA O 0 A_Playsound("Bow/FireThings",CHAN_WEAPON)
		BOWA O 0 A_FireCustomMissile("ArrowFire3", 0, 1, 8, 0)
		BOWA P 3
		BOWA G 4
		Goto Ready+2
	Flash:
	   WHIT ABC 2 bright
	   WHIT A 0 A_PlaySoundEx("Weapons/BowPowerUp","Weapon")
	   WHIT A 0 A_SpawnItem("NormalRadius2",0 ,0, 0)
	   WHIT DE 1 bright
	   WHIT EFEF 2 bright
	   WHIT CBA 1 bright
	   Stop
	AltFire:
	   BOWA GFE 4
	   BOWA E 20 A_GunFlash
	   BOWA EFG 6
	   BOWA H 1 A_WeaponReady 
	   Goto Ready+2
	}
}

Actor ArrowFire3 : ArrowFire2
{ 
   Damagetype "Minion"
   Damage (45)
} 

Actor NormalRadius2 : NormalRadius
{
	Damagetype "Minion"
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_RadiusGive("HumanNormalRadiusHit",152,RGF_PLAYERS,1)
		TNT1 A 1 A_Explode(20,152,0)
		TNT1 BCDE 1
		Stop
	}	
}

Actor HumanNormalRadiusHit : CustomInventory
{
    Inventory.Amount 1
    Inventory.MaxAmount 9999
    +INVENTORY.QUIET
    States
    {
    Spawn:
        TNT1 A -1
        Stop
    Pickup:
        TNT1 A 0 A_RadiusGive("HumanHitted",152,RGF_PLAYERS,1)
        Stop
    }
}

Actor HumanHitted : HumanNormalRadiusHit 
{
    States
    {
    Pickup:
        TNT1 A 0 A_RadiusGive("MohophBeep",152,RGF_PLAYERS,1)
        Stop
    }
}

Actor MohophBeep : HumanNormalRadiusHit 
{
    States
    {
    Pickup:
        TNT1 A 1 A_JumpIfInventory("IsMohoph", 1, "Succeed")
    Stop
  Succeed:
    TNT1 A 1 A_GiveInventory("HitBeep", 1)
    Stop
    }
}

Actor CyborgMorph : PlayerPawn
{
	Mass 500
	scale 0.5
	Health 80
	Player.Maxhealth 80
	BloodType "BulletPuff"
	Player.SoundClass "Cyborg"
	Player.MorphWeapon "MorphCyborgPlasma"
	Species "Ghoul"
	Player.ForwardMove 0.8
	Player.SideMove 0.8
	Player.ViewHeight 48
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		ROB3 A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		ROB3 A 35
		TNT1 A 0 Healthing(5)
		ROB3 A 0 A_JumpIf(momz!=0,"Spawn")
		Loop
	See:
		ROB3 E 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		ROB3 CCBB 3
		ROB3 B 0 A_SpawnItemEx ("CyborgStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		ROB3 DDEE 3
		ROB3 B 0 A_SpawnItemEx ("CyborgStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Loop
	Missile:
		ROB3 FG 10
		Goto Spawn
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		ROB3 A 0 A_GiveToTarget("KillBeep",1)
		ROB3 A 0 A_ChangeFlag("LOWGRAVITY",0)
		ROB3 A 0 A_TakeInventory("KilledCount",999)
		ROB3 A 0 A_GiveToTarget("KilledMe",1)
		ROB3 A 0 A_GiveToTarget("KilledMohoph",1)
		ROB3 A 0 A_PlaySoundEx("MohophDie","Voice")
		ROB3 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 P 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 Q 5 A_NoBlocking
		ROB3 RR 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 RR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 R 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 SS 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 SS 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 S 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 TT 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 TT 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 T 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 UU 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 UU 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 U 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 VV 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 WW 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 X 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 R 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		ROB3 A 0 A_GiveToTarget("KillIndicator",1)
		ROB3 A 0 A_ChangeFlag("LOWGRAVITY",0)
		ROB3 A 0 A_TakeInventory("KilledCount",999)
		ROB3 A 0 A_GiveToTarget("KilledMe",1)
		ROB3 A 0 A_GiveToTarget("KilledMohoph",1)
		ROB3 A 0 A_PlaySoundEx("MohophDie","Voice")
		ROB3 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 P 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 Q 5 A_NoBlocking
		ROB3 RR 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 RR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 R 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 SS 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 SS 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 S 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 TT 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 TT 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 T 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 UU 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 UU 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 U 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 VV 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 WW 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB3 X 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB3 R 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		ROB3 G 0 A_GiveToTarget("KillIndicator",1)
		ROB3 G 0 A_TakeInventory("KilledCount",999)
		ROB3 G 0 A_GiveToTarget("KilledMe",1)
		ROB3 G 0 A_GiveToTarget("KilledMohoph",1)
		ROB3 G 0 A_StopSoundEx("Voice")
		ROB3 G 0 A_StopSoundEx("Weapon")
		ROB3 G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		ROB3 G 0 A_GiveToTarget("ChexArmorBonus",25)
		ROB3 G 0 A_GiveToTarget("ChexBoop",1)
		ROB3 G 0 A_Stop
		ROB3 G 0 A_NoGravity
		ROB3 G 0 A_ChangeFlag("DONTGIB",1)
		ROB3 G 0 A_PlaySoundEx("Teleport/Chex",7)
		ROB3 G 0 A_PlaySoundEx("MohophPain", "Body")
		ROB3 G 3 A_SpawnItem("SmallZorch")
		ROB3 G 3 A_SetTranslucent(0.9,0)
		ROB3 G 0 A_Scream
		ROB3 G 3 A_SetTranslucent(0.8,0)
		ROB3 G 0 A_NoBlocking
		ROB3 G 3 A_SetTranslucent(0.7,0)
		ROB3 G 3 A_SetTranslucent(0.6,0)
		ROB3 G 3 A_SetTranslucent(0.5,0)
		ROB3 G 3 A_SetTranslucent(0.4,0)
		ROB3 G 3 A_SetTranslucent(0.3,0)
		ROB3 G 3 A_SetTranslucent(0.2,0)
		ROB3 G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		ROB3 A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		ROB3 A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		ROB3 A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		ROB3 A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		ROB3 A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphCyborgPlasma : Weapon
{
	Weapon.SlotNumber 1
	Inventory.Icon "CYBWEP"
	Scale 0.6
	Obituary "%o was devastated by %k's plasma." 
	+INVENTORY.UNDROPPABLE
	+WEAPON.NOAUTOAIM
	+DONTBLAST
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	Ready:
		ZABS A 15
		ZABS A 1 A_WeaponReady
		Goto Ready+1
	Select:
		ZABS A 1 A_Raise
		Loop
	Deselect:
		ZABS A 1 A_Lower
		Loop
	Fire:
		ZABA A 1 SetPlayerProperty(0,0,3)
		ZABA B 1 A_FireCustomMissile("CyborgPlasmaBall2", -1, 0, -10 ,3 )
		ZABA C 1
		ZABA D 1 
		ZABS A 1 A_Refire
		Goto Ready+1
	}
}

Actor CyborgPlasmaBall2 : CyborgPlasmaPew
{
	Damagetype "Minion"
	Damage (12)
}

Actor GhostBusterMorph : PlayerPawn
{
	Mass 400
	PainChance 0
	scale 0.9
	Player.SideMove 1.03
	Player.SoundClass "Peter"
	Player.MorphWeapon "MorphGhostBusterPlasma"
	Species "Ghoul"
	Player.ColorRange 128, 151
	Health 80
	Player.Maxhealth 80
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+GHOST
	+NOGRAVITY
	+NOICEDEATH
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		PETE A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		PETE A 35
		TNT1 A 0 Healthing(5)
		Loop
		PETE A 1
		Loop
	See:
		PETE A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		PETE AB 5
		PETE A 0 A_SpawnItemEx("GhostbusterStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		PETE CD 5
		PETE A 0 A_SpawnItemEx("GhostbusterStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Loop
	Missile:
		PETE E 12
		PETE E 6
		Goto Spawn
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		PETE A 0 A_GiveToTarget("KillBeep",1)
		PETE A 0 A_TakeInventory("KilledCount",999)
		PETE A 0 A_GiveToTarget("KilledMe",1)
		PETE A 0 A_GiveToTarget("KilledMohoph",1)
		PETE A 0 A_PlaySoundEx("MohophDie","Voice")
		PETE HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE H 7 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE I 7 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE J 0 A_NoBlocking
		PETE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		PETE A 0 A_GiveToTarget("KillIndicator",1)
		PETE A 0 A_TakeInventory("KilledCount",999)
		PETE A 0 A_GiveToTarget("KilledMe",1)
		PETE A 0 A_GiveToTarget("KilledMohoph",1)
		PETE A 0 A_PlaySoundEx("MohophDie","Voice")
		PETE HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE H 7 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE I 7 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE J 0 A_NoBlocking
		PETE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PETE N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PETE N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		PETE G 0 A_GiveToTarget("KillIndicator",1)
		PETE G 0 A_TakeInventory("KilledCount",999)
		PETE G 0 A_GiveToTarget("KilledMe",1)
		PETE G 0 A_GiveToTarget("KilledMohoph",1)
		PETE G 0 A_StopSoundEx("Voice")
		PETE G 0 A_StopSoundEx("Weapon")
		PETE G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		PETE G 0 A_GiveToTarget("ChexArmorBonus",25)
		PETE G 0 A_GiveToTarget("ChexBoop",1)
		PETE G 0 A_Stop
		PETE G 0 A_NoGravity
		PETE G 0 A_ChangeFlag("DONTGIB",1)
		PETE G 0 A_PlaySoundEx("Teleport/Chex",7)
		PETE G 0 A_PlaySoundEx("MohophPain", "Body")
		PETE G 3 A_SpawnItem("SmallZorch")
		PETE G 3 A_SetTranslucent(0.9,0)
		PETE G 0 A_Scream
		PETE G 3 A_SetTranslucent(0.8,0)
		PETE G 0 A_NoBlocking
		PETE G 3 A_SetTranslucent(0.7,0)
		PETE G 3 A_SetTranslucent(0.6,0)
		PETE G 3 A_SetTranslucent(0.5,0)
		PETE G 3 A_SetTranslucent(0.4,0)
		PETE G 3 A_SetTranslucent(0.3,0)
		PETE G 3 A_SetTranslucent(0.2,0)
		PETE G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		PETE A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		PETE A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		PETE A 0 A_GiveToTarget("Killedice2",1)
		Goto DeathAnim
	Death.Fire2:
		PETE A 0 A_GiveToTarget("Killedfire2",1)
		Goto DeathAnim
	Death.Railgun:
		PETE A 0 A_GiveToTarget("Killedlightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphGhostBusterPlasma : GhostBusterPlasma
{
	Weapon.SlotNumber 1
	Weapon.AmmoType ""
	obituary "%o was zapped by %k's proton pack."
	Inventory.Icon "GBGUN1"
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		TNT1 A 1
		Loop
	Ready:
		PACK A 0 A_PlaySound("Pack/HeatUp")
		PACK A 15
		PACK A 1 A_WeaponReady
		Goto Ready+2
	Select:
		TNT1 A 1 A_Raise
		Loop
	Deselect:
		TNT1 A 1 A_Lower 
		Loop
	Fire:
		PACK B 1 
		PACK C 1
		PACK D 1
		Goto Hold
	Hold:
		TNT1 A 0 A_SpawnItemEx("GBVFXPlasmaTrail",random(-10,10),random(-10,10),random(-10,10),0,0,0)
		TNT1 A 0 A_SpawnItemEx("GBVFXIcyTrail",random(-10,10),random(-10,10),random(-10,10),0,0,0)
		TNT1 A 0 bright A_SpawnItemEx("GhostBusterBallTrail")
		PACK D 2 A_FireCustomMissile("GhostBusterBall2", 0, 1, 8, 3)
		PACK D 2 A_FireCustomMissile("GhostBusterBall2", 0, 0, 8, 3)
		PACK D 1 A_Refire
		PACK D 3 A_ClearReFire
		PACK CBA 1
		Goto Ready+2
	Altfire:
		PACK A 20 A_PlaySoundEx("GBUpgradeFail","Voice")
		Goto Ready+2
	}
}

Actor GhostBusterBall2 : GhostBusterBall
{
	Damagetype "Minion"
	Damage (3)
}

Actor EngineerMorph : PlayerPawn
{
	Mass 400
	Player.SoundClass "Engineer"
	Player.MorphWeapon "MorphNailGun"
	Species "Ghoul"
	Player.ColorRange 112, 127
	Health 80
	Player.Maxhealth 80
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 0.90
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOGRAVITY
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GO99 A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		GO99 A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		GO99 A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		GO99 AB 5
		GO99 A 0 A_SpawnItemEx ("EngineerStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		GO99 CD 5
		GO99 A 0 A_SpawnItemEx ("EngineerStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		GO99 E 12 
		Goto Spawn
	Melee:
		GO99 F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		GO99 A 0 A_GiveToTarget("KillBeep",1)
		GO99 A 0 A_TakeInventory("KilledCount",999)
		GO99 A 0 A_GiveToTarget("KilledMe",1)
		GO99 A 0 A_GiveToTarget("KilledMohoph",1)
		GO99 A 0 A_PlaySoundEx("MohophDie","Voice")
		GO99 HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 J 0 A_NoBlocking
		GO99 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		GO99 A 0 A_GiveToTarget("KillIndicator",1)
		GO99 A 0 A_TakeInventory("KilledCount",999)
		GO99 A 0 A_GiveToTarget("KilledMe",1)
		GO99 A 0 A_GiveToTarget("KilledMohoph",1)
		GO99 A 0 A_PlaySoundEx("MohophDie","Voice")
		GO99 HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 J 0 A_NoBlocking
		GO99 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GO99 N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GO99 N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		GO99 G 0 A_GiveToTarget("KillIndicator",1)
		GO99 G 0 A_TakeInventory("KilledCount",999)
		GO99 G 0 A_GiveToTarget("KilledMe",1)
		GO99 G 0 A_GiveToTarget("KilledMohoph",1)
		GO99 G 0 A_StopSoundEx("Voice")
		GO99 G 0 A_StopSoundEx("Weapon")
		GO99 G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		GO99 G 0 A_GiveToTarget("ChexArmorBonus",25)
		GO99 G 0 A_GiveToTarget("ChexBoop",1)
		GO99 G 0 A_Stop
		GO99 G 0 A_NoGravity
		GO99 G 0 A_ChangeFlag("DONTGIB",1)
		GO99 G 0 A_PlaySoundEx("Teleport/Chex",7)
		GO99 G 0 A_PlaySoundEx("MohophPain", "Body")
		GO99 G 3 A_SpawnItem("SmallZorch")
		GO99 G 3 A_SetTranslucent(0.9,0)
		GO99 G 0 A_Scream
		GO99 G 3 A_SetTranslucent(0.8,0)
		GO99 G 0 A_NoBlocking
		GO99 G 3 A_SetTranslucent(0.7,0)
		GO99 G 3 A_SetTranslucent(0.6,0)
		GO99 G 3 A_SetTranslucent(0.5,0)
		GO99 G 3 A_SetTranslucent(0.4,0)
		GO99 G 3 A_SetTranslucent(0.3,0)
		GO99 G 3 A_SetTranslucent(0.2,0)
		GO99 G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		GO99 A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		GO99 A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		GO99 A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		GO99 A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		GO99 A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphNailGun : Weapon
{
	Weapon.SelectionOrder 100
	Weapon.SlotNumber 1
	Weapon.KickBack 100
	  obituary "%o was pummeled by %k's Nail Gun."
	Inventory.Icon "NAILGG"
	Decal "BulletChip"
	+INVENTORY.UNDROPPABLE
	+WEAPON.NOAUTOAIM
	+WEAPON.DONTBOB
	States
	{
	Ready:
		LIBG A 15
		LIBG A 1 A_WeaponReady
		Goto Ready+1
	Deselect: 
		LIBG A 1 A_Lower
		Loop
	Select:
		LIBG A 1 A_Raise
		Loop
	Fire:
		LIBG D 0 A_PlayWeaponSound("EngineerNail")
		LIBG A 1 A_FireCustomMissile("MorphNail", random(-1,1), 0, 10, 2)
		LIBG E 1
		LIBG D 1
		LIBG C 1
		LIBG B 2
		LIBG A 2
		LIBG A 0 A_ReFire
		Goto Ready+1
	AltFire:
		LIBG D 0 A_PlayWeaponSound("EngineerNail")
		LIBG D 1 Offset(12,-16) A_FireCustomMissile("MorphNail2", 0, 0, 10, 2, 1, 8)
		LIBG E 1 Offset(8,-6)
		LIBG D 0 A_PlayWeaponSound("EngineerNail")
		LIBG D 1 Offset(4,-4) A_FireCustomMissile("MorphNail2", 0, 0, 10, 2, 1, 3)
		LIBG E 1 Offset(0,6)
		LIBG D 0 A_PlayWeaponSound("EngineerNail")
		LIBG D 1 Offset(4,16) A_FireCustomMissile("MorphNail2", 0, 0, 10, 2, 1, -3)
		LIBG E 1 Offset(8,36)
		LIBG D 0 A_PlayWeaponSound("EngineerNail")
		LIBG D 1 Offset(12,56) A_FireCustomMissile("MorphNail2", 0, 0, 10, 2, 1, -8)
		LIBG E 14 Offset(12,56)
		LIBG D 2 Offset(10,50)
		LIBG C 2 Offset(8,44)
		LIBG B 2 Offset(6,38)
		LIBG B 2 Offset(4,32) A_ReFire
		Goto Ready+1
	}
}

Actor MorphNail : Nail
{
	Damagetype "Minion"
	Damage (8)
}

Actor MorphNail2 : Nail2
{
	Damagetype "Minion"
	Damage (10)
}

Actor SantaMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Santa"
	Player.MorphWeapon "MorphSnowGun"
	Species "Ghoul"
	Player.ColorRange 112, 127
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 0.9
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOGRAVITY
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		SANT A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		SANT A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		SANT AB 5
		SANT A 0 A_SpawnItemEx ("SantaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		SANT CD 5
		SANT A 0 A_SpawnItemEx ("SantaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		SANT E 12 
		Goto Spawn
	Melee:
		SANT F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		SANT A 0 A_GiveToTarget("KillBeep",1)
		SANT A 0 A_TakeInventory("KilledCount",999)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledMohoph",1)
		SANT A 0 A_PlaySoundEx("MohophDie","Voice")
		SANT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT J 0 A_NoBlocking
		SANT J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT N 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		SANT A 0 A_GiveToTarget("KillIndicator",1)
		SANT A 0 A_TakeInventory("KilledCount",999)
		SANT A 0 A_GiveToTarget("KilledMe",1)
		SANT A 0 A_GiveToTarget("KilledMohoph",1)
		SANT A 0 A_PlaySoundEx("MohophDie","Voice")
		SANT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT J 0 A_NoBlocking
		SANT J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SANT NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT N 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SANT N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		SANT G 0 A_GiveToTarget("KillIndicator",1)
		SANT G 0 A_TakeInventory("KilledCount",999)
		SANT G 0 A_GiveToTarget("KilledMe",1)
		SANT G 0 A_GiveToTarget("KilledMohoph",1)
		SANT G 0 A_StopSoundEx("Voice")
		SANT G 0 A_StopSoundEx("Weapon")
		SANT G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SANT G 0 A_GiveToTarget("ChexArmorBonus",25)
		SANT G 0 A_GiveToTarget("ChexBoop",1)
		SANT G 0 A_Stop
		SANT G 0 A_NoGravity
		SANT G 0 A_ChangeFlag("DONTGIB",1)
		SANT G 0 A_PlaySoundEx("Teleport/Chex",7)
		SANT G 0 A_PlaySoundEx("MohophPain", "Body")
		SANT G 3 A_SpawnItem("SmallZorch")
		SANT G 3 A_SetTranslucent(0.9,0)
		SANT G 0 A_Scream
		SANT G 3 A_SetTranslucent(0.8,0)
		SANT G 0 A_NoBlocking
		SANT G 3 A_SetTranslucent(0.7,0)
		SANT G 3 A_SetTranslucent(0.6,0)
		SANT G 3 A_SetTranslucent(0.5,0)
		SANT G 3 A_SetTranslucent(0.4,0)
		SANT G 3 A_SetTranslucent(0.3,0)
		SANT G 3 A_SetTranslucent(0.2,0)
		SANT G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		SANT A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		SANT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		SANT A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		SANT A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		SANT A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphSnowGun : Weapon
{
	Weapon.SlotNumber 1
	Weapon.SelectionOrder 100
	Weapon.KickBack 100
	Obituary "%o got snowed under by %k."
	Inventory.Icon "SANTAWEP"
	+INVENTORY.UNDROPPABLE
	+WEAPON.NOAUTOAIM
	+WEAPON.DONTBOB
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	Ready:
		SNOB A 15
		SNOB A 1 A_WeaponReady
		Goto Ready+1
	Deselect: 
		SNOB A 1 A_Lower
		Loop
	Select:
		SNOB A 1 A_Raise
		Loop
	Fire:
		SNOB A 1 offset(2,32)
		SNOB A 1 offset(4,34)
		SNOB A 2 offset(6,36) A_FireCustomMissile("SnowBall3", random(-4,4), 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(2,32)
		SNOB A 0 A_ReFire
		Goto Ready+1
	AltFire:
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(8,38) A_FireCustomMissile("SnowBall4", 0, 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(8,38) A_FireCustomMissile("SnowBall4", 0, 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(8,38) A_FireCustomMissile("SnowBall4", 0, 0, 8, 2)
		SNOB A 1 offset(4,34)
		SNOB A 1 offset(10,40) A_FireCustomMissile("SnowBall4", 0, 0, 8, 2)
		SNOB A 1 offset(26,44) 
		SNOB A 1 offset(42,48) 
		SNOB A 15 offset(58,52) 
		SNOB A 1 offset(50,50) 
		SNOB A 1 offset(42,48) 
		SNOB A 1 offset(34,46)
		SNOB A 1 offset(26,44) 
		SNOB A 1 offset(18,42) 
		SNOB A 1 offset(10,40) 
		SNOB A 1 offset(8,38) 
		SNOB A 1 offset(4,34)
		SNOB A 0 A_ReFire
		Goto Ready+1
	}
}

Actor SnowBallX : FastProjectile
{
	Speed 45
	Radius 8
	Height 4
	Scale 0.2
	Damage 2
	DamageType "Minion"
	Decal "SnowHit"
	SeeSound "SantaSnowBall"
	Translation "168:191=80:95"
	PROJECTILE
	States
	{
	Spawn:
		TNT1 A 1
		SNOB B 1
		Goto Spawn+1
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
	Death:
		SNOB CDE 5
		Stop
	}
}
	
actor SnowBall2X : SnowBall
{
	Speed 200
	Damage 2
	States
	{
	XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
	Death:
	TNT1 A 0 A_SpawnItemEx("AEyesoreLagger",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 1
	Stop
	}
}

Actor SnowBall3 : SnowBallX
{
	Damagetype "Minion"
	Damage 2
}
	
Actor SnowBall4 : SnowBall2X
{
	Damagetype "Minion"
	Damage 2
}

Actor MageMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.ColorRange 112, 127
	Player.SoundClass "Mage"
	scale 0.9
	Player.ForwardMove 1.0
	Player.SideMove 0.85
	Player.MorphWeapon "MorphIceWand"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOGRAVITY
	+NOSKIN
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		MAGE A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		MAGE A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		MAGE ABCD 4
		Loop
	Missile:
		MAGE E 8
		MAGE F 8 bright
		Goto Spawn
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		MAGE A 0 A_GiveToTarget("KillBeep",1)
		MAGE A 0 A_TakeInventory("KilledCount",999)
		MAGE A 0 A_GiveToTarget("KilledMe",1)
		MAGE A 0 A_GiveToTarget("KilledMohoph",1)
		MAGE A 0 A_PlaySoundEx("MohophDie","Body")
		MAGE HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE H 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE I 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE J 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE K 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE L 0 A_NoBlocking
		MAGE L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		MAGE A 0 A_GiveToTarget("KillIndicator",1)
		MAGE A 0 A_TakeInventory("KilledCount",999)
		MAGE A 0 A_GiveToTarget("KilledMe",1)
		MAGE A 0 A_GiveToTarget("KilledMohoph",1)
		MAGE A 0 A_PlaySoundEx("MohophDie","Body")
		MAGE HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE H 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE I 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE J 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE K 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE L 0 A_NoBlocking
		MAGE L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		MAGE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		MAGE N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		MAGE G 0 A_GiveToTarget("KillIndicator",1)
		MAGE G 0 A_TakeInventory("KilledCount",999)
		MAGE G 0 A_GiveToTarget("KilledMe",1)
		MAGE G 0 A_GiveToTarget("KilledMohoph",1)
		MAGE G 0 A_StopSoundEx("Voice")
		MAGE G 0 A_StopSoundEx("Weapon")
		MAGE G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		MAGE G 0 A_GiveToTarget("ChexArmorBonus",25)
		MAGE G 0 A_GiveToTarget("ChexBoop",1)
		MAGE G 0 A_Stop
		MAGE G 0 A_NoGravity
		MAGE G 0 A_ChangeFlag("DONTGIB",1)
		MAGE G 0 A_PlaySoundEx("Teleport/Chex",7)
		MAGE G 0 A_PlaySoundEx("MohophPain", "Body")
		MAGE G 3 A_SpawnItem("SmallZorch")
		MAGE G 3 A_SetTranslucent(0.9,0)
		MAGE G 0 A_Scream
		MAGE G 3 A_SetTranslucent(0.8,0)
		MAGE G 0 A_NoBlocking
		MAGE G 3 A_SetTranslucent(0.7,0)
		MAGE G 3 A_SetTranslucent(0.6,0)
		MAGE G 3 A_SetTranslucent(0.5,0)
		MAGE G 3 A_SetTranslucent(0.4,0)
		MAGE G 3 A_SetTranslucent(0.3,0)
		MAGE G 3 A_SetTranslucent(0.2,0)
		MAGE G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		MAGE A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		MAGE A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		MAGE A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		MAGE A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		MAGE A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphIceWand : Weapon
{
	Weapon.SlotNumber 1
	Inventory.Icon "MAGEWAND"
	Obituary "%k has put the icing on the %o cake."
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	+NOALERT 
	States 
	{ 
	Spawn: 
		TNT1 A 1
		Stop 
	Ready: 
		IWND A 1 A_WeaponReady 
		Goto Ready
	Deselect:
		IWND A 1 A_Lower
		Loop
	Select: 
		IWND A 1 A_Raise
		Loop
	Fire:
        IWND A 6
		IWND E 0 Bright A_SpawnItemEx("IceMageFog2", 16, 0, 32, 0.5, 0, Random(-0.5, 0.5), Random(-50, 50), 128)
        IWND E 0 Bright A_SpawnItemEx("IceMageFog2", 16, 0, 32, 0.5, 0, Random(-0.5, 0.5), Random(-50, 50), 128)
        IWND E 0 Bright A_SpawnItemEx("IceMageFog2", 16, 0, 32, 0.5, 0, Random(-0.5, 0.5), Random(-50, 50), 128)
        IWND E 0 Bright A_SpawnItemEx("IceMageFog2", 16, 0, 32, 0.5, 0, Random(-0.5, 0.5), Random(-50, 50), 128)
		INWD E 0 A_Playweaponsound("XWNDFR")
        IWND B 6 Bright Offset (0, 48) A_FireCustomMissile("MageWandMissile2Morph")
        IWND A 3 Offset (0, 40)
        IWND A 3 Offset (0, 36) A_ReFire
        Goto Ready
	}
}

actor MageWandMissile2Morph : fastprojectile
{
    Radius 3
    Height 2
    Obituary "%k has put the icing on the ghoul cake."
    Decal RailScorchLower
    Damage (8)
	speed 150
	Deathsound "XWNDFR"
	+RIPPER
    +STRIFEDAMAGE
	Damagetype "MorphRipper"
	States
	{
	Spawn:
	LWND CD 1
	TNT1 A 0 Bright A_SpawnItemEx("MageVFXIceTrail")
	TNT1 A 0 Bright A_SpawnItemEx("MageVFXIceTrail")
	TNT1 A 0 Bright A_SpawnItemEx("MageVFXIceTrail")
    TNT1 A 0 bright A_SpawnItemEx("Icescatterspark",random(-10,10),random(-10,10),random(-10,10),0,0,0)
	TNT1 A 0 bright A_SpawnItemEx("Icescatterspark",random(-10,10),random(-10,10),random(-10,10),0,0,0)
	TNT1 A 0 bright A_SpawnItemEx("Icescatterspark",random(-10,10),random(-10,10),random(-10,10),0,0,0)
	loop
	Death:
	TNT1 A 0 Bright A_SpawnItemEx("MageVFXIceTrail")
	TNT1 A 0 Bright A_SpawnItemEx("MageVFXIceTrail")
	LWND EFGHI 3
	Stop
	}
}

Actor CorvusMorph : PlayerPawn
{
	Health 125
	Mass 400
	scale 1.0
	Health 80
	Player.Maxhealth 80
	Player.ColorRange 112, 127
	Player.SoundClass "Corvus"
	Player.MaxHealth 125
	Player.ForwardMove 0.82
	Player.SideMove 0.8
	Player.MorphWeapon "MorphFireWand"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+NOSKIN
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CORV A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		CORV A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CORV AB 4
		CORV A 0 A_SpawnItemEx("CorvusStomp",0,0,0,0,0,-20,0,0,0) 
		CORV CD 4
		CORV A 0 A_SpawnItemEx("CorvusStomp",0,0,0,0,0,-20,0,0,0) 
		Loop
	Missile:
		CORV E 6
		CORV F 6 bright
		Goto Spawn
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		CORV A 0 A_GiveToTarget("KillBeep",1)
		CORV A 0 A_TakeInventory("KilledCount",999)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledMohoph",1)
		CORV A 0 A_PlaySoundEx("MohophDie","Body")
		CORV HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV H 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV I 4 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV J 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV K 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV L 0 A_NoBlocking
		CORV LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV L 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV M 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV N 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		CORV A 0 A_GiveToTarget("KillIndicator",1)
		CORV A 0 A_TakeInventory("KilledCount",999)
		CORV A 0 A_GiveToTarget("KilledMe",1)
		CORV A 0 A_GiveToTarget("KilledMohoph",1)
		CORV A 0 A_PlaySoundEx("MohophDie","Body")
		CORV HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV H 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV I 4 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV J 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV K 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV L 0 A_NoBlocking
		CORV LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV L 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV M 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CORV NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV N 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CORV N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		CORV G 0 A_GiveToTarget("KillIndicator",1)
		CORV G 0 A_TakeInventory("KilledCount",999)
		CORV G 0 A_GiveToTarget("KilledMe",1)
		CORV G 0 A_GiveToTarget("KilledMohoph",1)
		CORV G 0 A_StopSoundEx("Voice")
		CORV G 0 A_StopSoundEx("Weapon")
		CORV G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CORV G 0 A_GiveToTarget("ChexArmorBonus",25)
		CORV G 0 A_GiveToTarget("ChexBoop",1)
		CORV G 0 A_Stop
		CORV G 0 A_NoGravity
		CORV G 0 A_ChangeFlag("DONTGIB",1)
		CORV G 0 A_PlaySoundEx("Teleport/Chex",7)
		CORV G 0 A_PlaySoundEx("MohophPain", "Body")
		CORV G 3 A_SpawnItem("SmallZorch")
		CORV G 3 A_SetTranslucent(0.9,0)
		CORV G 0 A_Scream
		CORV G 3 A_SetTranslucent(0.8,0)
		CORV G 0 A_NoBlocking
		CORV G 3 A_SetTranslucent(0.7,0)
		CORV G 3 A_SetTranslucent(0.6,0)
		CORV G 3 A_SetTranslucent(0.5,0)
		CORV G 3 A_SetTranslucent(0.4,0)
		CORV G 3 A_SetTranslucent(0.3,0)
		CORV G 3 A_SetTranslucent(0.2,0)
		CORV G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		CORV A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		CORV A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		CORV A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		CORV A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		CORV A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphFireWand : Weapon
{
	Weapon.SelectionOrder 1
	Weapon.SlotNumber 1
	Inventory.Icon "CORVWAND"
	Obituary "%o couldn't resist the fiery poking of %k"
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	+NOALERT
	States
	{
	Ready:
		CRVW A 1 A_WeaponReady
		Loop
	Deselect:
		CRVW A 1 A_Lower
		Loop
	Select:
		CRVW A 1 A_Raise
		Loop
	Fire:
	    CRVW B 0 A_PlayWeaponSound("Wandattack")
        CRVW B 0 A_FireBullets(6, 6, 1, 5, "MorphWandFX")
		CRVW B 0 Offset(0,22) bright
		CRVW C 1 Offset(0,32)
		CRVW D 3
		CRVW A 8
		Goto Ready
	}
}

Actor MorphWandFX : CorvusWandFX
{
	DamageType "Minion"
}

Actor TCassattMorph : PlayerPawn
{
	Mass 400
	Scale 0.6
	Health 80
	Player.Maxhealth 80
	Player.ColorRange 112,127
	Player.SoundClass "TCassatt"
	Player.ForwardMove 0.83
	Player.SideMove 0.76
	Player.MorphWeapon "MorphAssault-Rifle"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOGRAVITY
	+NOSKIN
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CASS A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		CASS A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CASS A 0 A_SpawnItemEx ("TaradinoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CASS BC 5
		CASS A 0 A_SpawnItemEx ("TaradinoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CASS DE 5
		Loop
	Missile:
		CASS F 12 
		Goto Spawn
	Melee:
		CASS G 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		CASS H 0 A_GiveToTarget("KillBeep",1)
		CASS H 0 A_TakeInventory("KilledCount",999)
		CASS H 0 A_GiveToTarget("KilledMe",1)
		CASS H 0 A_GiveToTarget("KilledMohoph",1)
		CASS H 0 A_PlaySoundEx("MohophDie","Body")
		CASS HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS H 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS I 6  A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS J 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS K 0 A_NoBlocking
		CASS K 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		CASS H 0 A_GiveToTarget("KillIndicator",1)
		CASS H 0 A_TakeInventory("KilledCount",999)
		CASS H 0 A_GiveToTarget("KilledMe",1)
		CASS H 0 A_GiveToTarget("KilledMohoph",1)
		CASS H 0 A_PlaySoundEx("MohophDie","Body")
		CASS HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS H 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS I 6  A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS J 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS K 0 A_NoBlocking
		CASS K 6 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CASS NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CASS N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		CASS G 0 A_GiveToTarget("KillIndicator",1)
		CASS G 0 A_TakeInventory("KilledCount",999)
		CASS G 0 A_GiveToTarget("KilledMe",1)
		CASS G 0 A_GiveToTarget("KilledMohoph",1)
		CASS G 0 A_StopSoundEx("Voice")
		CASS G 0 A_StopSoundEx("Weapon")
		CASS G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CASS G 0 A_GiveToTarget("ChexArmorBonus",25)
		CASS G 0 A_GiveToTarget("ChexBoop",1)
		CASS G 0 A_Stop
		CASS G 0 A_NoGravity
		CASS G 0 A_ChangeFlag("DONTGIB",1)
		CASS G 0 A_PlaySoundEx("Teleport/Chex",7)
		CASS G 0 A_PlaySoundEx("MohophPain", "Body")
		CASS G 3 A_SpawnItem("SmallZorch")
		CASS G 3 A_SetTranslucent(0.9,0)
		CASS G 0 A_Scream
		CASS G 3 A_SetTranslucent(0.8,0)
		CASS G 0 A_NoBlocking
		CASS G 3 A_SetTranslucent(0.7,0)
		CASS G 3 A_SetTranslucent(0.6,0)
		CASS G 3 A_SetTranslucent(0.5,0)
		CASS G 3 A_SetTranslucent(0.4,0)
		CASS G 3 A_SetTranslucent(0.3,0)
		CASS G 3 A_SetTranslucent(0.2,0)
		CASS G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		CASS A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		CASS A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		CASS A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		CASS A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		CASS A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphAssault-Rifle : Weapon
{
	Weapon.SelectionOrder 1
	Weapon.SlotNumber 1
	Inventory.Icon "CASSMGUN"
	Obituary "%o was assaulted by %k's MP40."
	Decal "BulletChip"
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	States
	{
	Ready:
		ARFL A 15
		ARFL A 1 A_WeaponReady
		Goto Ready+1
	Deselect:
		ARFL A 1 A_Lower
		Loop
	Select:
		ARFL A 1 A_Raise
		Loop
	Fire:
		ARFL B 0 A_PlayWeaponSound("CassattRifle")
		ARFL B 3 Offset(0,42) bright A_FireBullets(9,9,1,4,"MorphPuff2")
		ARFL A 0 A_Light0
		ARFL A 1 Offset(0,32)
		ARFL B 0 A_Light1
		ARFL B 0 A_PlayWeaponSound("CassattRifle")
		ARFL B 3 Offset(0,42) bright A_FireBullets(9,9,1,4,"MorphPuff2") 
		ARFL A 0 A_Light0
		ARFL A 1 Offset(0,32)
		ARFL B 0 A_Light1
		ARFL B 3 Offset(0,42) bright A_FireBullets(9,9,1,4,"MorphPuff2") 
		ARFL A 0 A_Light0
		ARFL A 1 Offset(0,32)
		ARFL B 0 A_Light1
		ARFL A 0 A_ReFire
		ARFL C 18 A_Light0
		Goto Ready+1
	AltFire:
		ARFL A 1
		ARFL B 0 A_Light1
		ARFL B 0 A_PlayWeaponSound("CassattRifle") 
		ARFL B 0 A_Recoil(1)
		ARFL B 2 Offset(0,42) bright A_FireBullets(0,0,1,4,"MorphPuff2") 
		ARFL A 0 A_Light0
		ARFL A 1 Offset(0,32)
		ARFL B 0 A_Light1
		ARFL B 0 A_PlayWeaponSound("CassattRifle")
		ARFL B 0 A_Recoil(1)
		ARFL B 2 Offset(0,42) bright  A_FireBullets(0,0,1,4,"MorphPuff2")  
		ARFL A 0 A_Light0
		ARFL A 1 Offset(0,32)
		ARFL B 0 A_Light1
		ARFL B 0 A_Recoil(1)
		ARFL B 2 Offset(0,42) bright  A_FireBullets(0,0,1,4,"MorphPuff2") 
		ARFL C 21 Offset(0,32)
		ARFL A 1 A_ReFire
		Goto Ready+1
	}
}

Actor LCroftMorph : PlayerPawn
{
	Mass 400
	Scale 1.1
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Lara"
	Player.MorphWeapon "MorphLaraRifle"
	Species "Ghoul"
	Player.ColorRange 112, 127
	Player.ForwardMove 0.91
	Player.SideMove 0.85
	Player.JumpZ 11
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOGRAVITY
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		LARA Z 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		LARA Z 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		LARA AB 6
		LARA A 0 A_SpawnItemEx("LaraStomp",0,0,0,0,0,-20,0,0,0) 
		LARA CD 6
		LARA A 0 A_SpawnItemEx("LaraStomp",0,0,0,0,0,-20,0,0,0) 
		Loop
	Missile:
		LARA E 12 
		Goto Spawn
	Melee:
		LARA F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		LARA A 0 A_GiveToTarget("KillBeep",1)
		LARA A 0 A_TakeInventory("KilledCount",999)
		LARA A 0 A_GiveToTarget("KilledMe",1)
		LARA A 0 A_GiveToTarget("KilledMohoph",1)
		LARA A 0 A_PlaySoundEx("MohophDie","Body")
		LARA HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA J 0 A_NoBlocking
		LARA J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA N 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		LARA A 0 A_GiveToTarget("KillIndicator",1)
		LARA A 0 A_TakeInventory("KilledCount",999)
		LARA A 0 A_GiveToTarget("KilledMe",1)
		LARA A 0 A_GiveToTarget("KilledMohoph",1)
		LARA A 0 A_PlaySoundEx("MohophDie","Body")
		LARA HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA J 0 A_NoBlocking
		LARA J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LARA NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA N 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LARA N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		LARA G 0 A_GiveToTarget("KillIndicator",1)
		LARA G 0 A_TakeInventory("KilledCount",999)
		LARA G 0 A_GiveToTarget("KilledMe",1)
		LARA G 0 A_GiveToTarget("KilledMohoph",1)
		LARA G 0 A_StopSoundEx("Voice")
		LARA G 0 A_StopSoundEx("Weapon")
		LARA G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		LARA G 0 A_GiveToTarget("ChexArmorBonus",25)
		LARA G 0 A_GiveToTarget("ChexBoop",1)
		LARA G 0 A_Stop
		LARA G 0 A_NoGravity
		LARA G 0 A_ChangeFlag("DONTGIB",1)
		LARA G 0 A_PlaySoundEx("Teleport/Chex",7)
		LARA G 0 A_PlaySoundEx("MohophPain", "Body")
		LARA G 3 A_SpawnItem("SmallZorch")
		LARA G 3 A_SetTranslucent(0.9,0)
		LARA G 0 A_Scream
		LARA G 3 A_SetTranslucent(0.8,0)
		LARA G 0 A_NoBlocking
		LARA G 3 A_SetTranslucent(0.7,0)
		LARA G 3 A_SetTranslucent(0.6,0)
		LARA G 3 A_SetTranslucent(0.5,0)
		LARA G 3 A_SetTranslucent(0.4,0)
		LARA G 3 A_SetTranslucent(0.3,0)
		LARA G 3 A_SetTranslucent(0.2,0)
		LARA G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		LARA A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		LARA A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		LARA A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		LARA A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		LARA A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

ACTOR MorphLaraRifle : Weapon
{
  Weapon.AmmoUse 0
  Scale 0.25
  Weapon.AmmoGive2 20
  Inventory.icon "TNT1A0"
  Weapon.AmmoType "LARPrimaryLara"
  Weapon.AmmoType2 "LARSecondaryLara"
  Obituary "%k taught %o some manners."
  +WEAPON.NOAUTOFIRE
  +WEAPON.NOALERT
  Inventory.Pickupmessage "You picked up the Lever-Action Rifle."
  Inventory.PickupSound "lvac/pickup"
  Tag "Lever-Action Rifle"
  States
  {
  Ready:
    LVID A 0 A_PlaySoundEx("lvac/select","SoundSlot6")
	LVSS ABCDEFGHIJK 2
	LVID A 0 A_JumpIfInventory("IronSights",1,"ReadyIS")
	BPRI A 0 
	BPRI A 0 
    LVID A 1 A_WeaponReady
    Goto Ready+12
  ReadyIS:
	BPRI A 0 
	 BPRI A 0
    LVID B 1 A_WeaponReady(1)
	Goto Ready+12
  ToReady:
    TNT1 A 0 A_JumpIfInventory("IronSights",1,"ReadyIS")
	Goto Ready+12
	TNT1 AAA 0
	TNT1 A 0 A_PlaySound("9mm/dryfire")
	TNT1 A 0 A_JumpIfInventory("IronSights",1,"ReadyIS")
	Goto Ready+12
  AltFire:
	TNT1 A 0 A_TakeInventory("CyborgDashCheck")
	TNT1 A 0 A_JumpIfInventory("IronSights",1,"ZoomOut")
	Goto ZoomIn
  ZoomIn:
	TNT1 A 0 A_ZoomFactor(2.50)
	TNT1 A 0 A_GiveInventory("IronSights",1)
	LVTR ABC 1
	Goto ReadyIS
   ZoomOut:
	TNT1 A 0 A_ZoomFactor(1.0)
	TNT1 A 0 A_TakeInventory("IronSights",1)
	LVTR CBA 1
	Goto Ready+12
  Deselect:
	TNT1 A 0 A_TakeInventory("CyborgDashCheck")
	 KSGS A 0 A_TakeInventory("IronSights",1)
	 KSGS A 0 A_ZoomFactor(1.0)
     LVPD ABCDEFG 1 A_Lower
     TNT1 AAAAAAAAAA 0 A_Lower
	 TNT1 A 1 A_Lower
     Goto Deselect+9
  Select:
	TNT1 A 0 A_TakeInventory("CyborgDashCheck")
     TNT1 A 0 A_Raise
     Wait
  Fire:
    PISG B 0 A_JumpIfInventory("IronSights",1,"FireIS")
	PISG B 0 A_PlaySoundEx("lvac/fire","Weapon")
    PISG B 0 A_FireBullets (0.2, 0.2, 1, 10, "MorphPuff2")
	BPSS A 0
	BPSS A 0 A_AlertMonsters
	BPSS A 0
	TNT1 A 0
	LVFI A 2 bright
	BPSS A 0
	LVFI BCDEF 2
	LVFI G 0 A_PlaySoundEx("lvac/cockback","SoundSlot6")
	LVFI G 2
	BPSS A 0 A_FireCustomMissile("LongRifleCaseSpawn",5,0,16,-3)
	LVFI HI 2
	LVFI J 0 A_PlaySoundEx("lvac/cockfwd","SoundSlot6")
	LVFI J 2
	LVFI KLMN 2 A_WeaponReady(1)
    Goto Ready+12
  FireIS:
	PISG B 0 A_PlaySoundEx("lvac/fire","Weapon")
    PISG B 0 A_FireBullets (0, 0, 1, 15, "MorphPuff2")
	BPSS A 0
	BPSS A 0 A_AlertMonsters
	BPSS A 0
	TNT1 A 0
	LVFJ A 2 bright
	BPSS A 0
	LVFJ BC 2
	LVID B 2
	LVFJ D 0 A_TakeInventory("IronSights",1)
	LVFJ D 0 A_ZoomFactor(1.0)
	LVTR CB 1
	LVFI G 0 A_PlaySoundEx("lvac/cockback","SoundSlot6")
	LVFI G 2
	BPSS A 0 A_FireCustomMissile("LongRifleCaseSpawn",5,0,16,-3)
	LVFI HI 2
	LVFI J 0 A_PlaySoundEx("lvac/cockfwd","SoundSlot6")
	LVFI J 2
	LVFI KLMN 2 A_WeaponReady(1)
    Goto Ready+12
  Spawn:
    LVID C -1
    Stop
  }
}

Actor CalebMorph : PlayerPawn
{
	Mass 400
	scale 0.80
	Health 80
	Player.Maxhealth 80
	Player.ColorRange 112,127
	Player.SoundClass "Caleb"
	Player.ForwardMove 0.9
	Player.SideMove 0.9
	Player.MorphWeapon "MorphSawed-Off"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+NOSKIN
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CALB E 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		CALB E 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CALB AB 5
		CALB A 0 A_SpawnItemEx("CalebStomp",0,0,0,0,0,-20,0,0,0) 
		CALB CD 5
		CALB A 0 A_SpawnItemEx("CalebStomp",0,0,0,0,0,-20,0,0,0) 
		Loop
	Missile:
		CALB E 12
		Goto Spawn
	Melee:
		CALB F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		CALB A 0 A_GiveToTarget("KillBeep",1)
		CALB A 0 A_TakeInventory("KilledCount",999)
		CALB A 0 A_GiveToTarget("KilledMe",1)
		CALB A 0 A_GiveToTarget("KilledCaleb",1)
		CALB A 0 A_PlaySoundEx("MohophDie","Body")
		CALB HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB H 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB I 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB J 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB K 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB L 0 A_NoBlocking
		CALB LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		CALB A 0 A_GiveToTarget("KillIndicator",1)
		CALB A 0 A_TakeInventory("KilledCount",999)
		CALB A 0 A_GiveToTarget("KilledMe",1)
		CALB A 0 A_GiveToTarget("KilledCaleb",1)
		CALB A 0 A_PlaySoundEx("MohophDie","Body")
		CALB HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB H 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB I 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB J 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB K 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB L 0 A_NoBlocking
		CALB LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CALB NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CALB N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		CALB G 0 A_GiveToTarget("KillIndicator",1)
		CALB G 0 A_TakeInventory("KilledCount",999)
		CALB G 0 A_GiveToTarget("KilledMe",1)
		CALB G 0 A_GiveToTarget("KilledMohoph",1)
		CALB G 0 A_StopSoundEx("Voice")
		CALB G 0 A_StopSoundEx("Weapon")
		CALB G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CALB G 0 A_GiveToTarget("ChexArmorBonus",25)
		CALB G 0 A_GiveToTarget("ChexBoop",1)
		CALB G 0 A_Stop
		CALB G 0 A_NoGravity
		CALB G 0 A_ChangeFlag("DONTGIB",1)
		CALB G 0 A_PlaySoundEx("Teleport/Chex",7)
		CALB G 0 A_PlaySoundEx("MohophPain", "Body")
		CALB G 3 A_SpawnItem("SmallZorch")
		CALB G 3 A_SetTranslucent(0.9,0)
		CALB G 0 A_Scream
		CALB G 3 A_SetTranslucent(0.8,0)
		CALB G 0 A_NoBlocking
		CALB G 3 A_SetTranslucent(0.7,0)
		CALB G 3 A_SetTranslucent(0.6,0)
		CALB G 3 A_SetTranslucent(0.5,0)
		CALB G 3 A_SetTranslucent(0.4,0)
		CALB G 3 A_SetTranslucent(0.3,0)
		CALB G 3 A_SetTranslucent(0.2,0)
		CALB G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		CALB A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		CALB A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		CALB A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		CALB A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		CALB A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphSawed-Off : Weapon
{
	Weapon.SelectionOrder 100
	Weapon.SlotNumber 2
	Inventory.Icon "SAWEDOFF"
	AttackSound "sawedoffshoot2"
	Obituary "%o was sawed off by %k."
	Decal "BulletChip"
	+WEAPON.NOAUTOAIM
	+WEAPON.NOALERT
	+WEAPON.ALT_AMMO_OPTIONAL
	+INVENTORY.UNDROPPABLE
	States
	{
	Select:
		WP01 A 1 A_Raise
		Loop
	Ready:
		TNT1 A 0
		WP01 A 1 A_WeaponReady
		Goto Ready+1
	Deselect:
		WP01 A 1 A_Lower
		Loop
	Fire:
		  TNT1 A 0 A_PlayWeaponSound("sawedoffshoot2")
		  TNT1 A 0 A_FireBullets(10, 10, 14, 3, "MorphPuff2", 1)
		  ANIM DEEFFGHII 1 Bright
		  ANIM HGF 1
		  TNT1 A 0 A_FireCustomMissile("Shotguncasing",0,0,3,3)
		  TNT1 A 0 A_FireCustomMissile("Shotguncasing",0,0,6,3)
		  ANIM YXC 1
		  TNT1 A 0 A_PlaySound("sawedoffload")
		  WP01 EFG 2
		  WP01 HIJKLMNOPQRST 1
	  Goto Ready+1
	}
}

Actor DukeMorph : PlayerPawn
{
	Mass 400
	Scale 0.7
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Duke"
	Player.MorphWeapon "MorphDuke-Shotgun"
	Species "Ghoul"
	Player.ForwardMove 0.83
	Player.SideMove 0.76
	Player.ColorRange 112,127
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOGRAVITY
	+NOSKIN
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		DUKE E 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		DUKE E 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		DUKE AB 5
		DUKE A 0 A_SpawnItemEx("DukeStomp",0,0,0,0,0,-20,0,0,0) 
		DUKE CD 5
		DUKE A 0 A_SpawnItemEx("DukeStomp",0,0,0,0,0,-20,0,0,0) 
		Loop
	Missile:
		DUKE E 10
		Goto Spawn
	Melee:
		DUKE F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		DUKE A 0 A_GiveToTarget("KillBeep",1)
		DUKE A 0 A_TakeInventory("KilledCount",999)
		DUKE A 0 A_GiveToTarget("KilledMe",1)
		DUKE A 0 A_GiveToTarget("KilledMohoph",1)
		DUKE A 0 A_PlaySoundEx("MohophDie","Body")
		DUKE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE J 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE K 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE M 0 A_NoBlocking
		DUKE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE O 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE O 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		DUKE A 0 A_GiveToTarget("KillIndicator",1)
		DUKE A 0 A_TakeInventory("KilledCount",999)
		DUKE A 0 A_GiveToTarget("KilledMe",1)
		DUKE A 0 A_GiveToTarget("KilledMohoph",1)
		DUKE A 0 A_PlaySoundEx("MohophDie","Body")
		DUKE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE J 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE K 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE L 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE M 0 A_NoBlocking
		DUKE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE M 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE N 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUKE OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE O 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUKE O 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		DUKE G 0 A_GiveToTarget("KillIndicator",1)
		DUKE G 0 A_TakeInventory("KilledCount",999)
		DUKE G 0 A_GiveToTarget("KilledMe",1)
		DUKE G 0 A_GiveToTarget("KilledMohoph",1)
		DUKE G 0 A_StopSoundEx("Voice")
		DUKE G 0 A_StopSoundEx("Weapon")
		DUKE G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		DUKE G 0 A_GiveToTarget("ChexArmorBonus",25)
		DUKE G 0 A_GiveToTarget("ChexBoop",1)
		DUKE G 0 A_Stop
		DUKE G 0 A_NoGravity
		DUKE G 0 A_ChangeFlag("DONTGIB",1)
		DUKE G 0 A_PlaySoundEx("Teleport/Chex",7)
		DUKE G 0 A_PlaySoundEx("MohophPain", "Body")
		DUKE G 3 A_SpawnItem("SmallZorch")
		DUKE G 3 A_SetTranslucent(0.9,0)
		DUKE G 0 A_Scream
		DUKE G 3 A_SetTranslucent(0.8,0)
		DUKE G 0 A_NoBlocking
		DUKE G 3 A_SetTranslucent(0.7,0)
		DUKE G 3 A_SetTranslucent(0.6,0)
		DUKE G 3 A_SetTranslucent(0.5,0)
		DUKE G 3 A_SetTranslucent(0.4,0)
		DUKE G 3 A_SetTranslucent(0.3,0)
		DUKE G 3 A_SetTranslucent(0.2,0)
		DUKE G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		DUKE A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		DUKE A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		DUKE A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		DUKE A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		DUKE A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphDuke-Shotgun : Weapon
{
	Weapon.SlotNumber 1
	weapon.ammouse 0
	Inventory.Icon "DUKESHOT"
	Obituary "%o got owned by %k's mega boomstick."
	+WEAPON.NOAUTOAIM
	+WEAPON.NOALERT
	+INVENTORY.UNDROPPABLE
	Decal "BulletChip"
	States
	{
	Select:
		DKXS A 1 A_Raise
		Loop
	Ready:
		DKXS A 15
		DKXS A 1 A_WeaponReady
		Goto Ready+1
	Deselect:
		DKXS A 1 A_Lower
		Loop
	 Fire:
        DKXS A 2 BRIGHT A_WeaponReady(14)
		DKXS A 0 A_FireBullets(6,6,8,2,"MorphDukeExplosiveShotgunPuff",1)	
		DKXS A 0 A_GunFlash
        TNT1 A 0 A_AlertMonsters
        DKXS A 0 A_PlayWeaponSound("DukeShotgunF")
        DKXS ABCDEA 1 BRIGHT A_WeaponReady(14)
        DKXS F 3 A_WeaponReady(14)
        DKXS A 0 A_CheckReload
        DKXS GHI 2 A_WeaponReady(14)
        DKXS JK 2 A_WeaponReady(14)
        DKXS K 1 A_WeaponReady(14)
        DKXS E 0
        DKXS LMN 1 A_WeaponReady(14)
        TNT1 A 0 A_FireCustomMissile("Shotguncasing",0,0,3,3)
        DKXS NMLK 1 A_WeaponReady(14)
        DKXS KKJJIIHHGGFFF 1 A_WeaponReady(14)
        DKXS A 4 A_WeaponReady(14) 
        TNT1 A 0 A_Refire
        Goto Ready
      Flash:
        TNT1 A 1 A_Light1
        TNT1 A 0
        TNT1 A 1 A_Light0
        stop		
	}
}

ACTOR MorphDukeExplosiveShotgunPuff : BulletPuff2
{
    Renderstyle Add
    Alpha 0.9
	DamageType "Minion"
    Scale 0.5
    VSpeed 0
	-SOLID
	+PUFFONACTORS
	+ALWAYSPUFF
	+PUFFGETSOWNER
	+FORCERADIUSDMG
    States
    {
    Spawn:
	Melee:
	Crash:
	   TNT1 A 0
       TNT1 A 1 A_PlaySound("Duke/SGXplode")
	   TNT1 A 0 A_Explode(4,64)
	   TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("ExplosiveFireSpark",0,0,Random(-200,200),2,Random(-200,200))
       TNT1 AAAAAAAAAAAAAAAAAAAAAAAAA 0 A_CustomMissile("ExplosiveFireSpark2",0,0,Random(-100,100),2,Random(-100,100))
       DKSX ABCDEFGH 2 BRIGHT
	   DKSX IJKLMNOPQ 1 BRIGHT
       stop
   }
}
Actor BlazkowiczMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Blazkowicz"
	Player.MorphWeapon "MorphNazi-Chaingun"
	Species "Ghoul"
	Player.ColorRange 112, 127
	Player.ForwardMove 0.92
	Player.SideMove 0.8
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		BLAZ A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		BLAZ A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		BLAZ AB 5
		BLAZ B 0 A_SpawnItemEx("BlazkoStomp",0,0,0,0,0,-20,0,0,0) 
		BLAZ CD 5
		BLAZ B 0 A_SpawnItemEx("BlazkoStomp",0,0,0,0,0,-20,0,0,0)
		Loop
	Missile:
		BLAZ F 12 
		Goto Spawn
	Melee:
		BLAZ F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		BLAZ A 0 A_GiveToTarget("KillBeep",1)
		BLAZ A 0 A_TakeInventory("KilledCount",999)
		BLAZ A 0 A_GiveToTarget("KilledMe",1)
		BLAZ A 0 A_GiveToTarget("KilledMohoph",1)
		BLAZ A 0 A_PlaySoundEx("MohophDie","Voice")
		BLAZ HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ I 0 A_NoBlocking
		BLAZ I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ K 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		BLAZ A 0 A_GiveToTarget("KillIndicator",1)
		BLAZ A 0 A_TakeInventory("KilledCount",999)
		BLAZ A 0 A_GiveToTarget("KilledMe",1)
		BLAZ A 0 A_GiveToTarget("KilledMohoph",1)
		BLAZ A 0 A_PlaySoundEx("MohophDie","Voice")
		BLAZ HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ I 0 A_NoBlocking
		BLAZ I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ K 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		BLAZ LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		BLAZ L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		BLAZ G 0 A_GiveToTarget("KillIndicator",1)
		BLAZ G 0 A_TakeInventory("KilledCount",999)
		BLAZ G 0 A_GiveToTarget("KilledMe",1)
		BLAZ G 0 A_GiveToTarget("KilledMohoph",1)
		BLAZ G 0 A_StopSoundEx("Voice")
		BLAZ G 0 A_StopSoundEx("Weapon")
		BLAZ G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		BLAZ G 0 A_GiveToTarget("ChexArmorBonus",25)
		BLAZ G 0 A_GiveToTarget("ChexBoop",1)
		BLAZ G 0 A_Stop
		BLAZ G 0 A_NoGravity
		BLAZ G 0 A_ChangeFlag("DONTGIB",1)
		BLAZ G 0 A_PlaySoundEx("Teleport/Chex",7)
		BLAZ G 0 A_PlaySoundEx("MohophPain", "Body")
		BLAZ G 3 A_SpawnItem("SmallZorch")
		BLAZ G 3 A_SetTranslucent(0.9,0)
		BLAZ G 0 A_Scream
		BLAZ G 3 A_SetTranslucent(0.8,0)
		BLAZ G 0 A_NoBlocking
		BLAZ G 3 A_SetTranslucent(0.7,0)
		BLAZ G 3 A_SetTranslucent(0.6,0)
		BLAZ G 3 A_SetTranslucent(0.5,0)
		BLAZ G 3 A_SetTranslucent(0.4,0)
		BLAZ G 3 A_SetTranslucent(0.3,0)
		BLAZ G 3 A_SetTranslucent(0.2,0)
		BLAZ G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		BLAZ A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		BLAZ A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		BLAZ A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		BLAZ A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		BLAZ A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphNazi-Chaingun : weapon
{
    Weapon.SlotNumber 4
    Weapon.AmmoUse 0
    Weapon.AmmoGive 20
    Weapon.AmmoType "Clip3"
	+NOAUTOAIM
    +DONTBOB
    +INVENTORY.UNDROPPABLE
    Inventory.PickupMessage "You got the Chaingun!"
    Obituary "%o was ripped apart by %k's chaingun."
    Weapon.YAdjust 16
    States
    {
      Spawn:
        WCHP A -1
        Loop
      Ready:
        WCHN A 1 A_WeaponReady
        loop
		Select:
		WCHN A 1 A_Raise
		Loop
	Deselect:
		WCHN A 1 A_Lower
		Loop
      Fire:
        WCHN AB 2
      Hold:
        WCHN A 0 A_PlayWeaponSound("Blazko/Chaingun")
        WCHN C 3 BRIGHT A_FireBullets(10,10,1,3,"MorphBlazkoPuffNoBlood")
        WCHN A 0 A_PlayWeaponSound("Blazko/Chaingun")
        WCHN D 3 BRIGHT A_FireBullets(10,10,1,3,"MorphBlazkoPuffNoBlood")
        TNT1 A 0 A_ReFire
        WCHN E 2 A_ClearRefire
        Goto Ready
    }
}

Actor MorphBlazkoPuffNoBlood : BlazkoPuffNoBlood
{
	DamageType "Minion"
}

Actor KnightMorph : PlayerPawn
{
	Mass 400
	Health 300
	Player.Maxhealth 300
	Player.ColorRange 112,127
	Player.SoundClass "Knight"
	Player.ForwardMove 0.8
	Player.SideMove 0.8
	Scale 0.4
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	Player.MorphWeapon "MorphSword"
	PainChance 77
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOSKIN
	+NOGRAVITY
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		KNIG A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		XWHX A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		XWHX AB 6
		KNIG A 0 A_SpawnItemEx("KnightStomp",0,0,0,0,0,-20,0,0,0) 
		XWHX CD 6
		KNIG A 0 A_SpawnItemEx("KnightStomp",0,0,0,0,0,-20,0,0,0) 
		Loop
	Missile:
		XWHV ABCD 4
		Goto Spawn
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		KNIG A 0 A_GiveToTarget("KillBeep",1)
		KNIG A 0 A_TakeInventory("KilledCount",999)
		KNIG H 0 A_GiveToTarget("KilledMe",1)
		KNIG H 0 A_GiveToTarget("KilledMohoph",1)
		KNIG H 0 A_PlaySoundEx("MohophDie","Body")
		KNIG H 0 A_GiveInventory("GreenArmor2",1)
		KNIG HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY A 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY B 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY C 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY D 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG L 0 A_NoBlocking
		KNIG LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY E 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY F 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY GH 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		KNIG A 0 A_GiveToTarget("KillIndicator",1)
		KNIG A 0 A_TakeInventory("KilledCount",999)
		KNIG H 0 A_GiveToTarget("KilledMe",1)
		KNIG H 0 A_GiveToTarget("KilledMohoph",1)
		KNIG H 0 A_PlaySoundEx("MohophDie","Body")
		KNIG H 0 A_GiveInventory("GreenArmor2",1)
		KNIG HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY A 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY B 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY C 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY D 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG L 0 A_NoBlocking
		KNIG LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY E 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY F 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		KNIG NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		XWHY GH 6 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		KNIG N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		KNIG G 0 A_GiveToTarget("KillIndicator",1)
		KNIG G 0 A_TakeInventory("KilledCount",999)
		KNIG G 0 A_GiveToTarget("KilledMe",1)
		KNIG G 0 A_GiveToTarget("KilledMohoph",1)
		KNIG G 0 A_StopSoundEx("Voice")
		KNIG G 0 A_StopSoundEx("Weapon")
		KNIG G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		KNIG G 0 A_GiveToTarget("ChexArmorBonus",25)
		KNIG G 0 A_GiveToTarget("ChexBoop",1)
		KNIG G 0 A_Stop
		KNIG G 0 A_NoGravity
		KNIG G 0 A_ChangeFlag("DONTGIB",1)
		KNIG G 0 A_PlaySoundEx("Teleport/Chex",7)
		KNIG G 0 A_PlaySoundEx("MohophPain", "Body")
		KNIG G 3 A_SpawnItem("SmallZorch")
		KNIG G 3 A_SetTranslucent(0.9,0)
		KNIG G 0 A_Scream
		KNIG G 3 A_SetTranslucent(0.8,0)
		KNIG G 0 A_NoBlocking
		KNIG G 3 A_SetTranslucent(0.7,0)
		KNIG G 3 A_SetTranslucent(0.6,0)
		KNIG G 3 A_SetTranslucent(0.5,0)
		KNIG G 3 A_SetTranslucent(0.4,0)
		KNIG G 3 A_SetTranslucent(0.3,0)
		KNIG G 3 A_SetTranslucent(0.2,0)
		KNIG G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		KNIG A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		KNIG A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		KNIG A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		KNIG A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		KNIG A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphSword : Weapon
{
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	+WEAPON.MELEEWEAPON
	+Weapon.AXEBLOOD
	+WEAPON.AMMO_OPTIONAL
	Weapon.SlotNumber 2
	+Inventory.NoAttenPickupSound
	Inventory.Icon "TNT1A0"
	Inventory.PickupMessage "You got a Short Sword"
	Obituary "%o was viscerated by %k's Short Sword."
	States
	{
		Select:
			LSWS A 1 A_Raise
			Loop
		Deselect:
			LSWS A 1 A_Lower
			Loop
		Ready:
			LSWS A 1 A_WeaponReady
			Loop
			LSWS A 1
			Loop
		Fire:
			LSWS AB 2
			SWRD CD 2
			TNT1 A 0
			TNT1 A 0 A_PlaySound("FAILSLAS")
			SWRD D 2
			TNT1 A 0 A_JumpIfNoAmmo("Fire2")
			TNT1 A 0 A_FireCustomMissile("LongSwordAttack3",0,0)
			TNT1 A 0 A_FireCustomMissile("LongSwordAttack4",0,0)
			Goto FireEnd
		Fire2:
			TNT1 A 0 A_FireCustomMissile("LongSwordAttack")
			Goto FireEnd
		AltFire:
			LSWS AB 2
			SHIL GFE 2
		AltHold:
			SHIL D 3
			TNT1 A 0 A_SpawnItemEx("ShieldDefense", 30, 0, 15)
			TNT1 A 0 A_SpawnItemEx("ShieldDefense", 20, 0, 15)
			TNT1 A 0 A_SpawnItemEx("ShieldDefense", 10, 0, 15)
			TNT1 A 0 A_Refire
			SHIL EFG 3
			LSWS BA 3
			Goto Ready
		FireEnd:
			SWRD EFG 2
			TNT1 A 1
			LSWS A 15
			Goto Ready
	}
}

Actor LongSwordAttack3
{
	Speed 40
	Height 4
	Radius 2
	damage (90)
	DamageType "Minion"
	Obituary "%o was slashed by %k"
	+NOEXTREMEDEATH
	PROJECTILE
	States
	{
		Spawn:
			TNT1 A 2
			Stop
		Death:
			TNT1 A 0 A_PlayWeaponSound("KNIGHT/NEWHIT")
			TNT1 A 0 A_SpawnItem("BulletPuff")
			Stop
		XDeath:
			TNT1 A 0 A_GiveToTarget("HitBeep",1)
			TNT1 A 0 A_PlayWeaponSound("KNIGHT/NEWHIT")
			Stop
	}
}

Actor LongSwordAttack4
{
	Speed 50
	Height 4
	Radius 10
	damage (20)
	DamageType "Minion"
	Obituary "%o was slashed by %k"
	+NOEXTREMEDEATH
	PROJECTILE
	States
	{
		Spawn:
			WIND A 10
			stop
		XDeath:
			TNT1 A 0 A_GiveToTarget("HitBeep",1)
			Goto Death
		Death:
			TNT1 A 0 A_PlaySound("airewind")
			TNT1 A 0 A_SpawnItemEx("LongSwordAttackdie3")
			Stop
	}
}

Actor LongSwordAttackdie3
{
	Height 4
	Radius 10
	Scale 0.1
	Speed 0
	+NOGRAVITY
	+CLIENTSIDEONLY
	States
	{
		Spawn:
		Death:
			ARE2 ABCDEFGH 2
			TNT1 AAAAAAAA 0 A_SpawnItemEx("LongSwordAttackdie4",random(-20,20),random(-20,20),0,random(-1,1),random(-1,1),1)
			Stop
	}
}


Actor LongSwordAttackdie4
{
	Height 4
	Radius 10
	Scale 0.1
	Speed 0
	+NOGRAVITY
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		SMIS A 0 A_Recoil(1)
		SMIS A 1 A_FadeOut(0.05)
		SMIS A 0 A_Recoil(1)
		SMIS A 1 A_FadeOut(0.05)
		SMIS A 0 A_Recoil(1)
		SMIS A 1 A_FadeOut(0.05)
		SMIS A 0 A_Recoil(1)
		SMIS AAAAAAAA 1 A_FadeOut(0.05)
		Stop
	Death:
		SMIS A 0
		Stop
	}
}

Actor StrifeGMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.ColorRange 112,127
	Player.SoundClass "Strife"
	Player.ForwardMove 0.9
	Player.SideMove 0.9
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 1.0
	Player.MorphWeapon "MorphStrife-Gun"
	Painchance 77
	+NOICEDEATH
	+NODAMAGETHRUST
	+NOGRAVITY
	+GHOST
	+NOSKIN
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GSOL A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		GSOL A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GSOL AB 4
		GSOL A 0 A_SpawnItemEx("StrifeStomp",0,0,0,0,0,-20,0,0,0)
		GSOL CD 4
		GSOL A 0 A_SpawnItemEx("StrifeStomp",0,0,0,0,0,-20,0,0,0)
		Loop
	Missile:
		GSOL E 12
		Goto Spawn
	Melee:
		GSOL F 6 bright
		Goto Missile
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		GSOL A 0 A_GiveToTarget("KillBeep",1)
		GSOL A 0 A_TakeInventory("KilledCount",999)
		GSOL A 0 A_GiveToTarget("KilledMe",1)
		GSOL A 0 A_GiveToTarget("KilledMohoph",1)
		GSOL A 0 A_PlaySoundEx("MohophDie","Body")
		GSOL HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL H 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
        GSOL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL I 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
        GSOL J 0 A_NoBlocking
   		GSOL JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL J 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL K 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL L 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360),2 ,0)
		GSOL M 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL N 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL O 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL PP 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL P 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
        GSOL QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL Q 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL Q 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		GSOL A 0 A_GiveToTarget("KillIndicator",1)
		GSOL A 0 A_TakeInventory("KilledCount",999)
		GSOL A 0 A_GiveToTarget("KilledMe",1)
		GSOL A 0 A_GiveToTarget("KilledMohoph",1)
		GSOL A 0 A_PlaySoundEx("MohophDie","Body")
		GSOL HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL H 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
        GSOL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL I 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
        GSOL J 0 A_NoBlocking
   		GSOL JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL J 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL K 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL L 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360),2 ,0)
		GSOL M 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL N 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL O 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL PP 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL P 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
        GSOL QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GSOL QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL Q 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GSOL Q 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		GSOL G 0 A_GiveToTarget("KillIndicator",1)
		GSOL G 0 A_TakeInventory("KilledCount",999)
		GSOL G 0 A_GiveToTarget("KilledMe",1)
		GSOL G 0 A_GiveToTarget("KilledMohoph",1)
		GSOL G 0 A_StopSoundEx("Voice")
		GSOL G 0 A_StopSoundEx("Weapon")
		GSOL G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		GSOL G 0 A_GiveToTarget("ChexArmorBonus",25)
		GSOL G 0 A_GiveToTarget("ChexBoop",1)
		GSOL G 0 A_Stop
		GSOL G 0 A_NoGravity
		GSOL G 0 A_ChangeFlag("DONTGIB",1)
		GSOL G 0 A_PlaySoundEx("Teleport/Chex",7)
		GSOL G 0 A_PlaySoundEx("MohophPain", "Body")
		GSOL G 3 A_SpawnItem("SmallZorch")
		GSOL G 3 A_SetTranslucent(0.9,0)
		GSOL G 0 A_Scream
		GSOL G 3 A_SetTranslucent(0.8,0)
		GSOL G 0 A_NoBlocking
		GSOL G 3 A_SetTranslucent(0.7,0)
		GSOL G 3 A_SetTranslucent(0.6,0)
		GSOL G 3 A_SetTranslucent(0.5,0)
		GSOL G 3 A_SetTranslucent(0.4,0)
		GSOL G 3 A_SetTranslucent(0.3,0)
		GSOL G 3 A_SetTranslucent(0.2,0)
		GSOL G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphStrife-Gun : Weapon
{
	Inventory.Icon "STRFRIFL"
	Weapon.SlotNumber 1
	Obituary "%o should've tried more to kill %k."
	+WEAPON.DONTBOB
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	States
	{
	Select:
		FMGG A 1 A_Raise
		Loop
	Deselect:
		FMGG A 1 A_Lower
		Loop
	Ready:
		FMGG A 1
		FMGG A 1 A_WeaponReady
		Goto Ready+1
	Fire:
		FMGF A 0 A_PlayWeaponSound("StrifeRifle")
		FMGF A 2 bright A_FireBullets(7,7,1,2,"MorphPuff2")
		FMGF B 0 A_PlayWeaponSound("StrifeRifle")
		FMGF B 2 bright A_FireBullets(7,7,1,2,"MorphPuff2")
		FMGF A 0 A_ReFire
		Goto Ready
	}
}

Actor TemplarMorph : PlayerPawn
{
	Mass 1500
	Scale 1.3
	Health 150
	Player.Maxhealth 150
	BloodType "BulletPuff"
	Player.SoundClass "Templar"
	Player.ForwardMove 0.7
	Player.SideMove 0.7
	Player.ViewHeight 52
	Player.JumpZ 9.2
	Player.MorphWeapon "MorphTemplarPlasma"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOICEDEATH
	+NODAMAGETHRUST
	+GHOST
	+NOSKIN
	+NOGRAVITY
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		ROB2 A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		ROB2 A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		ROB2 AB 8
		ROB2 A 0 A_SpawnItemEx("TemplarStomp",0,0,0,0,0,-20,0,0,0) 
		ROB2 CD 8
		ROB2 A 0 A_SpawnItemEx("TemplarStomp",0,0,0,0,0,-20,0,0,0)
		Loop
	Missile:
		ROB2 E 8
		ROB2 E 0 A_JumpIfInventory("DoublePistolChecker",1,"Plasma")
		ROB2 E 37
	Plasma:
		SABS A 0 A_TakeInventory("DoublePistolChecker",999)
		ROB2 F 8 bright
		Goto Spawn
	Pain:
		PLAY A 0
		Goto Spawn
	Death:
	DeathAnim:
		ROB2 A 0 A_GiveToTarget("KillBeep",1)
		ROB2 A 0 A_TakeInventory("KilledCount",999)
		ROB2 A 0 A_GiveToTarget("KilledMe",1)
		ROB2 A 0 A_GiveToTarget("KilledMohoph",1)
		ROB2 A 0 A_PlaySoundEx("MohophDie","Body")
		ROB2 J 0 A_NoBlocking
   		ROB2 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 J 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 K 0 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		ROB2 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 K 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 L 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 M 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 N 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 O 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 PP 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 P 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 Q 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 RR 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 RR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 R 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 SS 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 SS 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 S 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 S 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	DeathAnimAlt:
		ROB2 A 0 A_GiveToTarget("KillIndicator",1)
		ROB2 A 0 A_TakeInventory("KilledCount",999)
		ROB2 A 0 A_GiveToTarget("KilledMe",1)
		ROB2 A 0 A_GiveToTarget("KilledMohoph",1)
		ROB2 A 0 A_PlaySoundEx("MohophDie","Body")
		ROB2 J 0 A_NoBlocking
   		ROB2 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 J 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 K 0 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		ROB2 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 K 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 L 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 M 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 N 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 O 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 PP 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 P 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 Q 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 RR 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 RR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 R 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 SS 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ROB2 SS 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 S 3 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ROB2 S 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1
		Stop
	Death.ChexWarrior:
		ROB2 G 0 A_GiveToTarget("KillIndicator",1)
		ROB2 G 0 A_TakeInventory("KilledCount",999)
		ROB2 G 0 A_GiveToTarget("KilledMe",1)
		ROB2 G 0 A_GiveToTarget("KilledMohoph",1)
		ROB2 G 0 A_StopSoundEx("Voice")
		ROB2 G 0 A_StopSoundEx("Weapon")
		ROB2 G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		ROB2 G 0 A_GiveToTarget("ChexArmorBonus",25)
		ROB2 G 0 A_GiveToTarget("ChexBoop",1)
		ROB2 G 0 A_Stop
		ROB2 G 0 A_NoGravity
		ROB2 G 0 A_ChangeFlag("DONTGIB",1)
		ROB2 G 0 A_PlaySoundEx("Teleport/Chex",7)
		ROB2 G 0 A_PlaySoundEx("MohophPain", "Body")
		ROB2 G 3 A_SpawnItem("BigZorch")
		ROB2 G 3 A_SetTranslucent(0.9,0)
		ROB2 G 0 A_Scream
		ROB2 G 3 A_SetTranslucent(0.8,0)
		ROB2 G 0 A_NoBlocking
		ROB2 G 3 A_SetTranslucent(0.7,0)
		ROB2 G 3 A_SetTranslucent(0.6,0)
		ROB2 G 3 A_SetTranslucent(0.5,0)
		ROB2 G 3 A_SetTranslucent(0.4,0)
		ROB2 G 3 A_SetTranslucent(0.3,0)
		ROB2 G 3 A_SetTranslucent(0.2,0)
		ROB2 G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphTemplarPlasma : Weapon
{
	Weapon.SelectionOrder 100
	Weapon.SlotNumber 1
	Inventory.Icon "TEMPLWEP"
	Obituary "%o was dismembered by %k's electric plasma."
	Scale 0.6
	+INVENTORY.UNDROPPABLE
	+WEAPON.DONTBOB
	+WEAPON.NOAUTOAIM
	+DONTBLAST
	States
	{
	Ready:
		SABS A 15
		SABS A 1 A_WeaponReady
		Goto Ready+1
	Select:
		SABS A 1 A_Raise
		Loop
	Deselect:
		SABS A 1 A_Lower
		Loop
	Fire:
		SABS A 0 A_GiveInventory("DoublePistolChecker",1)
		SABA A 1 A_PlayWeaponSound("Templar/MaulerSG")
		SABA A 0 A_TakeInventory("TemplarCharge",1)
		SABA B 2 A_FireBullets(8,2,7,4,"FakeTemplarPuff")
		SABA C 3
		SABA D 2
		SABS A 40
		Goto Ready+1
	}
}

actor FakeTemplarPuff : BulletPuff
{
DamageType "Minion"
Obituary "%k enlisted %o into the order."
+PUFFONACTORS
+NOGRAVITY
+BLOODLESSIMPACT
+PUFFGETSOWNER
+CLIENTSIDEONLY
States
{
  Spawn:
    TMW1 ABCDE 3 bright 
    stop
  XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	TMW1 ABCDE 3 bright
	Stop
}
}

Actor IvyMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Ivy"
	Player.MorphWeapon "MorphIvy-Railgun"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 0.4
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		SIR2 A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		SIR2 A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		SIR2 A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		SIR2 AB 3
		SIR2 A 0 A_SpawnItemEx("IvyStomp",0,0,0,0,0,-20,0,0,0) 
		SIR2 ACD 3
		SIR2 A 0 A_SpawnItemEx("IvyStomp",0,0,0,0,0,-20,0,0,0) 
		SIR2 C 3
		Goto Spawn
	Missile:
		SIR2 E 12 
		Goto Spawn
	Melee:
		SIR2 F 6 bright
		Goto Missile
	Pain:
		SIR2 G 0
		Goto Spawn
	Death:
	DeathAnim:
		SIR2 A 0 A_GiveToTarget("KillBeep",1)
		SIR2 A 0 A_TakeInventory("KilledCount",999)
		SIR2 A 0 A_GiveToTarget("KilledMe",1)
		SIR2 A 0 A_GiveToTarget("KilledMohoph",1)
		SIR2 H 0 A_PlaySoundEx("MohophDie","Voice")
		SIR2 HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 J 0 A_NoBlocking
		SIR2 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 O 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
	    SIR2 PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 PP 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 P 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 Q 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		SIR2 A 0 A_GiveToTarget("KillIndicator",1)
		SIR2 A 0 A_TakeInventory("KilledCount",999)
		SIR2 A 0 A_GiveToTarget("KilledMe",1)
		SIR2 A 0 A_GiveToTarget("KilledMohoph",1)
		SIR2 H 0 A_PlaySoundEx("MohophDie","Voice")
		SIR2 HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 I 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 J 0 A_NoBlocking
		SIR2 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 O 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
	    SIR2 PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 PP 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SIR2 P 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SIR2 Q 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		SIR2 G 0 A_GiveToTarget("KillIndicator",1)
		SIR2 G 0 A_TakeInventory("KilledCount",999)
		SIR2 G 0 A_GiveToTarget("KilledMe",1)
		SIR2 G 0 A_GiveToTarget("KilledMohoph",1)
		SIR2 G 0 A_StopSoundEx("Voice")
		SIR2 G 0 A_StopSoundEx("Weapon")
		SIR2 G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SIR2 G 0 A_GiveToTarget("ChexArmorBonus",25)
		SIR2 G 0 A_GiveToTarget("ChexBoop",1)
		SIR2 G 0 A_Stop
		SIR2 G 0 A_NoGravity
		SIR2 G 0 A_ChangeFlag("DONTGIB",1)
		SIR2 G 0 A_PlaySoundEx("Teleport/Chex",7)
		SIR2 G 0 A_PlaySoundEx("MohophPain", "Body")
		SIR2 G 3 A_SpawnItem("SmallZorch")
		SIR2 G 3 A_SetTranslucent(0.9,0)
		SIR2 G 0 A_Scream
		SIR2 G 3 A_SetTranslucent(0.8,0)
		SIR2 G 0 A_NoBlocking
		SIR2 G 3 A_SetTranslucent(0.7,0)
		SIR2 G 3 A_SetTranslucent(0.6,0)
		SIR2 G 3 A_SetTranslucent(0.5,0)
		SIR2 G 3 A_SetTranslucent(0.4,0)
		SIR2 G 3 A_SetTranslucent(0.3,0)
		SIR2 G 3 A_SetTranslucent(0.2,0)
		SIR2 G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		SIR2 A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		SIR2 A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		SIR2 A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		SIR2 A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		SIR2 A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphIvy-Railgun : Weapon
{
	Weapon.SlotNumber 1
	Inventory.Icon "IVYRAIL"
	+WEAPON.NOAUTOAIM
	+WEAPON.NOALERT
	+INVENTORY.UNDROPPABLE
	Obituary "%k duck hunted %o."
	Decal "BulletChip"
	AttackSound "RailgunShot"
	States
	{
  Ready:
    IVRL A 2 A_WeaponReady
    wait
  Ready2:
  	LDHR S 2 A_WeaponReady
	wait
  Deselect:
  	IVRL A 0 A_JumpIfInventory("ZoomedIn",1,2)
	IVRL A 0 A_JumpIfInventory("ZoomedIn2",1,2)
    IVRL A 1 A_Lower
    wait
	LDHR T 13 A_ZoomFactor(1.0)
	LDHR T 1 A_TakeInventory("ZoomedIn",1)
	LDHR T 1 A_TakeInventory("ZoomedIn2",1)
	LDHR T 1 
	goto Deselect+1
  Select:
    IVRL A 0 A_Zoomfactor(1.0)
	LDHR T 0 A_TakeInventory("ZoomedIn",1)
	LDHR T 0 A_TakeInventory("ZoomedIn2",1)
    IVRL A 1 A_Raise
    wait
	Fire:
	    IVRL B 0 A_JumpIfInventory("ZoomedIn",1,"Fire2")
		IVRL B 0 A_JumpIfInventory("ZoomedIn2",1,"Fire2")
		IVRL B 0 A_Light1
		IVRL B 2 bright A_RailAttack(20,4,1,"00 00 00","FF 00 00",0,0,"RailPuff")
		IVRL C 1 bright A_Light2
		IVRL D 1 bright A_Light1
		IVRL E 1 bright
		IVRL F 1 bright
		IVRL G 1 bright
		IVRL H 1 
		IVRL I 1 
		IVRL JK 5 A_Light0
		Goto Ready
  Fire2:
		LDHR T 0 A_Light1
		LDHR T 3 bright A_RailAttack(40,0,1,"00 00 00","FF 00 00",0,0,"RailPuff")
		LDHR T 3 A_Light2
		LDHR T 3 A_Light1
		LDHR T 20 A_Light0
	goto Ready2
  AltFire:
    IVRL A 0 A_Playsound("Zoomsound")
    IVRL A 0 A_JumpIfInventory("ZoomedIn",1,"DoubleZoom")
    IVRL A 0 A_GiveInventory("ZoomedIn",1)
    LDHR T 13 A_ZoomFactor(3.0)
	LDHR T 2 
	Goto Ready2
	DoubleZoom:
	IVRL A 0 A_Playsound("Zoomsound")
    IVRL A 0 A_JumpIfInventory("ZoomedIn2",1,"ZoomOut")
    IVRL A 0 A_GiveInventory("ZoomedIn2",1)
    LDHR T 13 A_ZoomFactor(7.0)
	LDHR T 2 
	goto Ready2
  ZoomOut:
    IVRL A 0 A_Playsound("Zoomsound")
  	LDHR T 13 A_ZoomFactor(1.0)
	LDHR T 1 A_TakeInventory("ZoomedIn",1)
	LDHR T 1 A_TakeInventory("Zoomedin2",1)
	LDHR T 1 
	goto Ready
	}
}


Actor RevyMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.maxhealth 80
	Player.SoundClass "REVY"
	Player.MorphWeapon "MorphDuals"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		REVY A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		REVY A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		REVY A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
   REVY A 4
   REVY B 4 A_SpawnItemEx ("RevyStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   REVY C 4
   REVY D 4 A_SpawnItemEx ("RevyStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		REVY E 6
		Goto Spawn
	Melee:
		REVY F 6 bright
		Goto Missile
	Pain:
		REVY A 0
		Goto Spawn
	Death:
	DeathAnim:
		REVY A 0 A_GiveToTarget("KillBeep",1)
		REVY A 0 A_TakeInventory("KilledCount",999)
		REVY A 0 A_GiveToTarget("KilledMe",1)
		REVY A 0 A_GiveToTarget("KilledMohoph",1)
		REVY H 0 A_PlaySoundEx("MohophDie","Voice")
		REVY HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY J 0 A_NoBlocking
		REVY JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		REVY A 0 A_GiveToTarget("KillIndicator",1)
		REVY A 0 A_TakeInventory("KilledCount",999)
		REVY A 0 A_GiveToTarget("KilledMe",1)
		REVY A 0 A_GiveToTarget("KilledMohoph",1)
		REVY H 0 A_PlaySoundEx("MohophDie","Voice")
		REVY HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY J 0 A_NoBlocking
		REVY JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		REVY N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		REVY N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		REVY G 0 A_GiveToTarget("KillIndicator",1)
		REVY G 0 A_TakeInventory("KilledCount",999)
		REVY G 0 A_GiveToTarget("KilledMe",1)
		REVY G 0 A_GiveToTarget("KilledMohoph",1)
		REVY G 0 A_StopSoundEx("Voice")
		REVY G 0 A_StopSoundEx("Weapon")
		REVY G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		REVY G 0 A_GiveToTarget("ChexArmorBonus",25)
		REVY G 0 A_GiveToTarget("ChexBoop",1)
		REVY G 0 A_Stop
		REVY G 0 A_NoGravity
		REVY G 0 A_ChangeFlag("DONTGIB",1)
		REVY G 0 A_PlaySoundEx("Teleport/Chex",7)
		REVY G 0 A_PlaySoundEx("MohophPain", "Body")
		REVY G 3 A_SpawnItem("SmallZorch")
		REVY G 3 A_SetTranslucent(0.9,0)
		REVY G 0 A_Scream
		REVY G 3 A_SetTranslucent(0.8,0)
		REVY G 0 A_NoBlocking
		REVY G 3 A_SetTranslucent(0.7,0)
		REVY G 3 A_SetTranslucent(0.6,0)
		REVY G 3 A_SetTranslucent(0.5,0)
		REVY G 3 A_SetTranslucent(0.4,0)
		REVY G 3 A_SetTranslucent(0.3,0)
		REVY G 3 A_SetTranslucent(0.2,0)
		REVY G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		REVY A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		REVY A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		REVY A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		REVY A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		REVY A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

ACTOR "MorphDuals" : DoomWeapon
{
  Weapon.AmmoUse 0
  Weapon.AmmoUse2 100
  Weapon.AmmoGive2 60
  Weapon.AmmoType "Dual9mmPrimary"
  Weapon.AmmoType2 "RevyJumpAmmo"
  Inventory.icon "TNT1A0"
  Weapon.BobStyle Inversesmooth
  Weapon.Bobspeed 1.5
  Obituary "%k stocked up enough ammo to kill %o!"
  +WEAPON.WIMPY_WEAPON
  +WEAPON.NOAUTOFIRE
  +WEAPON.NOALERT
  Inventory.Pickupmessage "You picked up another 9mm pistol."
  Inventory.PickupSound "9mm/pickup"
  Scale 0.1
  States
  {
  Ready:
    D9ID A 1 A_WeaponReady
    Goto Ready
  Deselect:
	 D9ID A 1 A_Lower
     loop
  Select:
     D9ID A 1 A_Raise
     loop
  Fire:
    MSBS B 0 A_JumpIfInventory("Dual9mmPrimary",1,1)
	PISG B 0 A_JumpIfInventory("FireLeft",1,"FireLeft")
	BPSS A 0 A_GiveInventory("FireLeft",1)
	PISG B 0 A_PlaySoundEx("9mm/fire","Weapon")
    PISG B 0 A_FireBullets (1.6, 0.5, 1, 5, "MorphPuff2")
	BPSS A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,13,0)
	TNT1 A 0
	D9RF A 2 bright
	BPSS A 0
	D9RF B 2
    D9RF CDEF 1 A_WeaponReady(1)
    Goto Ready
  FireLeft:
    PISG B 0 A_TakeInventory("Dual9mmPrimary",0)
	BPSS A 0 A_TakeInventory("FireLeft",1)
	PISG B 0 A_PlaySoundEx("9mm/fire","Weapon")
    PISG B 0 A_FireBullets (1.6, 0.5, 1, 5, "MorphPuff2")
	BPSS A 0 A_FireCustomMissile("InvertedRifleCaseSpawn",5,0,-13,0)
	TNT1 A 0
	D9LF A 2 bright
	BPSS A 0
	D9LF B 2
    D9LF CDEF 1 A_WeaponReady(1)
    Goto Ready
  }
}


Actor PhazonMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Phazon"
	Player.MorphWeapon "MorphPhazonPlasma"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		VSHP A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		VSHP A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	VSHP A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    VSHP A 5
    VSHP B 5 A_SpawnItemEx ("PhazonStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    VSHP C 5
    VSHP D 5 A_SpawnItemEx ("PhazonStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		VSHP E 6 
		Goto Spawn
	Melee:
		VSHP F 6 bright
		Goto Missile
	Pain:
		VSHP A 0
		Goto Spawn
	Death:
	DeathAnim:
		VSHP A 0 A_GiveToTarget("KillBeep",1)
		VSHP A 0 A_TakeInventory("KilledCount",999)
		VSHP A 0 A_GiveToTarget("KilledMe",1)
		VSHP A 0 A_GiveToTarget("KilledMohoph",1)
		VSHP H 0 A_PlaySoundEx("MohophDie","Voice")
		VSHP HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP J 0 A_NoBlocking
		VSHP JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		VSHP A 0 A_GiveToTarget("KillIndicator",1)
		VSHP A 0 A_TakeInventory("KilledCount",999)
		VSHP A 0 A_GiveToTarget("KilledMe",1)
		VSHP A 0 A_GiveToTarget("KilledMohoph",1)
		VSHP H 0 A_PlaySoundEx("MohophDie","Voice")
		VSHP HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP J 0 A_NoBlocking
		VSHP JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VSHP N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VSHP N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		VSHP G 0 A_GiveToTarget("KillIndicator",1)
		VSHP G 0 A_TakeInventory("KilledCount",999)
		VSHP G 0 A_GiveToTarget("KilledMe",1)
		VSHP G 0 A_GiveToTarget("KilledMohoph",1)
		VSHP G 0 A_StopSoundEx("Voice")
		VSHP G 0 A_StopSoundEx("Weapon")
		VSHP G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		VSHP G 0 A_GiveToTarget("ChexArmorBonus",25)
		VSHP G 0 A_GiveToTarget("ChexBoop",1)
		VSHP G 0 A_Stop
		VSHP G 0 A_NoGravity
		VSHP G 0 A_ChangeFlag("DONTGIB",1)
		VSHP G 0 A_PlaySoundEx("Teleport/Chex",7)
		VSHP G 0 A_PlaySoundEx("MohophPain", "Body")
		VSHP G 3 A_SpawnItem("SmallZorch")
		VSHP G 3 A_SetTranslucent(0.9,0)
		VSHP G 0 A_Scream
		VSHP G 3 A_SetTranslucent(0.8,0)
		VSHP G 0 A_NoBlocking
		VSHP G 3 A_SetTranslucent(0.7,0)
		VSHP G 3 A_SetTranslucent(0.6,0)
		VSHP G 3 A_SetTranslucent(0.5,0)
		VSHP G 3 A_SetTranslucent(0.4,0)
		VSHP G 3 A_SetTranslucent(0.3,0)
		VSHP G 3 A_SetTranslucent(0.2,0)
		VSHP G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		VSHP A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		VSHP A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		VSHP A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		VSHP A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		VSHP A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphPhazonPlasma : Weapon
    {
      Weapon.SelectionOrder 100
      Weapon.AmmoUse 0
      Weapon.AmmoGive 40
	  Obituary "%o tried to dodge %k's phazonbolts."
      Weapon.AmmoType "Cell2"
      Inventory.PickupMessage "Picked up Phazon's plasma rifle!"
      Inventory.Icon "PLASA0"
	  +DONTBOB
      States
      {
      Ready:
        PLSG A 1 A_WeaponReady
        PLSG A 1 A_GiveInventory("Cell2",1)
        Goto Ready
      Deselect:
        PLSG A 1 A_Lower
        Loop
      Select:
        PLSG A 1 A_Raise
        Loop
      Fire:
            PLSG A 3
            PLSG A 0 A_PlayWeaponSound("phazon/fire")
            PLSG A 0 A_GunFlash
            PLSG A 3 A_FireCustomMissile("MorphPhazonPlasmaBall",  0, 1, 0, 0, 0)
            PLSG A 0 A_FireCustomMissile("MorphPhazonPlasmaBall", -4, 0, 0, 0, 0)
            PLSG A 0 A_FireCustomMissile("MorphPhazonPlasmaBall",  4, 0, 0, 0, 0)
            PLSG B 1 A_ReFire
            PLSG DEF 1
            PLSG GF 3
            PLSG EDCBA 2
            Goto Ready
			  Deselect:
         PLSG A 1 Offset (0,36)
            PLSG A 1 Offset (0,40)
            PLSG A 1 Offset (0,44)
            PLSG A 1 Offset (0,48)
            PLSG A 1 Offset (0,52)
            PLSG A 1 Offset (0,56)
            PLSG A 1 Offset (0,60)
            PLSG A 1 Offset (0,64)
            PLSG A 1 Offset (0,68)
            PLSG A 1 Offset (0,72)
            PLSG A 1 Offset (0,76)
        Stop      
		Flash:
        PLSF B 2 Bright A_Light0
        PLSF A 1 Bright A_Light2
        Goto LightDone
      Spawn:
        PLAS A -1
        Stop
      }
    }
	
Actor MorphPhazonPlasmaBall
{
  Radius 13
  Height 8
  Speed 25
  Damagetype "Minion"
  Damage (5)
  Projectile
  +RANDOMIZE
  RenderStyle Add
  Alpha 0.75
  DeathSound "weapons/plasmax"
  Obituary "%o tried to dodge %k's phazonbolts."
  States
  {
  Spawn:
    PLSS AB 3 bright A_SpawnItemEx("PhazonTrailz")
    loop
  XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
  Death:
    PLSE ABCDE 4 bright
    stop
  }
}

Actor IlluciaMorph : PlayerPawn
{
	Mass 400
	scale 0.5
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "LtIllucia"
	Player.MorphWeapon "MorphIlluRifle"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	Player.ColorRange 112, 127
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		ILLU A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		ILLU A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		ILLU A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    ILLU A 5
    ILLU B 5 A_SpawnItemEx ("IlluciaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    ILLU C 5
    ILLU D 5 A_SpawnItemEx ("IlluciaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		ILLU E 12 
		Goto Spawn
	Melee:
		ILLU F 6 bright
		Goto Missile
	Pain:
		ILLU A 0
		Goto Spawn
	Death:
	DeathAnim:
		ILLU A 0 A_GiveToTarget("KillBeep",1)
		ILLU A 0 A_TakeInventory("KilledCount",999)
		ILLU A 0 A_GiveToTarget("KilledMe",1)
		ILLU A 0 A_GiveToTarget("KilledMohoph",1)
		ILLU H 0 A_PlaySoundEx("MohophDie","Voice")
		ILLU HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU J 0 A_NoBlocking
		ILLU JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		ILLU A 0 A_GiveToTarget("KillIndicator",1)
		ILLU A 0 A_TakeInventory("KilledCount",999)
		ILLU A 0 A_GiveToTarget("KilledMe",1)
		ILLU A 0 A_GiveToTarget("KilledMohoph",1)
		ILLU H 0 A_PlaySoundEx("MohophDie","Voice")
		ILLU HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU J 0 A_NoBlocking
		ILLU JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ILLU N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ILLU N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		ILLU G 0 A_GiveToTarget("KillIndicator",1)
		ILLU G 0 A_TakeInventory("KilledCount",999)
		ILLU G 0 A_GiveToTarget("KilledMe",1)
		ILLU G 0 A_GiveToTarget("KilledMohoph",1)
		ILLU G 0 A_StopSoundEx("Voice")
		ILLU G 0 A_StopSoundEx("Weapon")
		ILLU G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		ILLU G 0 A_GiveToTarget("ChexArmorBonus",25)
		ILLU G 0 A_GiveToTarget("ChexBoop",1)
		ILLU G 0 A_Stop
		ILLU G 0 A_NoGravity
		ILLU G 0 A_ChangeFlag("DONTGIB",1)
		ILLU G 0 A_PlaySoundEx("Teleport/Chex",7)
		ILLU G 0 A_PlaySoundEx("MohophPain", "Body")
		ILLU G 3 A_SpawnItem("SmallZorch")
		ILLU G 3 A_SetTranslucent(0.9,0)
		ILLU G 0 A_Scream
		ILLU G 3 A_SetTranslucent(0.8,0)
		ILLU G 0 A_NoBlocking
		ILLU G 3 A_SetTranslucent(0.7,0)
		ILLU G 3 A_SetTranslucent(0.6,0)
		ILLU G 3 A_SetTranslucent(0.5,0)
		ILLU G 3 A_SetTranslucent(0.4,0)
		ILLU G 3 A_SetTranslucent(0.3,0)
		ILLU G 3 A_SetTranslucent(0.2,0)
		ILLU G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		ILLU A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		ILLU A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		ILLU A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		ILLU A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		ILLU A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

ACTOR MorphIlluRifle : Weapon 
{ 
   Inventory.PickupMessage "You got the Heavy Rifle!" 
   Inventory.PickupSound "misc/w_pkup" 
   Weapon.AmmoType "Clip" 
   Weapon.AmmoGive 50 
   Weapon.AmmoUse 0 
   obituary "%k's fine precision terminated %o's existance."
   Inventory.icon "HVYRA0"
   Weapon.UpSound "DSRIFLUP"
   +noautofire
   States 
   {
   Spawn: 
      HVYR A -1 
      Loop 
   Ready: 
      HVRG A 1 A_WeaponReady 
      Loop
   Deselect: 
      HVRG A 1 A_Lower 
      Loop 
   Select: 
      HVRG A 0 A_PlaySound("weapons/rifleup") 
      HVRG A 1 A_Raise 
      Goto Select+1 
   Fire:
      HVRF A 1 Bright A_FireBullets (0, 0, 1, 15, "MorphPuff2", FBF_NORANDOM)
	  TNT1 A 0 A_FireCustomMissile("LongRifleCaseSpawn",5,0,2,-3)
	  HVRF B 1 Bright A_PlaySound ("HeavyRifleShots", CHAN_WEAPON)
	  HVRG A 1 Offset (0,36)
	  HVRG A 0 Offset (0,38)
	  HVRG A 1 Offset (0,40)
	  HVRG A 0 Offset (0,42)
	  HVRG A 1 Offset (0,44)
	  HVRG A 0 Offset (0,46)
	  HVRG A 1 Offset (0,44)
	  HVRG A 0 Offset (0,42)
	  HVRG A 1 Offset (0,40)
	  HVRG A 0 Offset (0,38)
	  HVRG A 1 Offset (0,36)
	  HVRG A 1 Offset (0,34)
	  HVRG A 1 Offset (0,32)
      HVRG AAAA 8
      Goto Ready
	AltFire:
      HVRF A 1 Bright A_FireBullets (3, 3, 1, 5, "MorphPuff2", FBF_NORANDOM)
	  TNT1 A 0 A_FireCustomMissile("LongRifleCaseSpawn",5,1,2,-3)
	  HVRF B 1 Bright A_PlaySound ("MediumRifleShots", CHAN_WEAPON)
	  HVRG A 1 Offset (0,36) A_WeaponReady(WRF_NOSECONDARY|WRF_NOPRIMARY|WRF_NOSWITCH)
	  HVRG A 1 Offset (0,38) A_WeaponReady(WRF_NOSWITCH)
	  HVRG A 1 A_WeaponReady(WRF_NOSWITCH)
	  HVRG A 1 A_WeaponReady(WRF_NOSWITCH)
	  HVRG A 1 A_WeaponReady(WRF_NOSWITCH)
	  HVRG A 1 A_WeaponReady(WRF_NOSWITCH)
	  HVRG A 1 A_WeaponReady(WRF_NOSWITCH)
	  HVRG A 1 A_WeaponReady(WRF_NOSWITCH)
      HVRG A 1
      Goto Ready
   }
}

Actor CrashMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Crash"
	Player.MorphWeapon "MorphPlasmaBolter"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CRSH A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		CRSH A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	CRSH A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    CRSH A 5
    CRSH B 5 A_SpawnItemEx ("CrashStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    CRSH C 5
    CRSH D 5 A_SpawnItemEx ("CrashStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		CRSH E 6 
		Goto Spawn
	Melee:
		CRSH F 6 bright
		Goto Missile
	Pain:
		CRSH A 0
		Goto Spawn
	Death:
	DeathAnim:
		CRSH A 0 A_GiveToTarget("KillBeep",1)
		CRSH A 0 A_TakeInventory("KilledCount",999)
		CRSH A 0 A_GiveToTarget("KilledMe",1)
		CRSH A 0 A_GiveToTarget("KilledMohoph",1)
		CRSH H 0 A_PlaySoundEx("MohophDie","Voice")
		CRSH HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH J 0 A_NoBlocking
		CRSH JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		CRSH A 0 A_GiveToTarget("KillIndicator",1)
		CRSH A 0 A_TakeInventory("KilledCount",999)
		CRSH A 0 A_GiveToTarget("KilledMe",1)
		CRSH A 0 A_GiveToTarget("KilledMohoph",1)
		CRSH H 0 A_PlaySoundEx("MohophDie","Voice")
		CRSH HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH J 0 A_NoBlocking
		CRSH JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CRSH N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CRSH N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		CRSH G 0 A_GiveToTarget("KillIndicator",1)
		CRSH G 0 A_TakeInventory("KilledCount",999)
		CRSH G 0 A_GiveToTarget("KilledMe",1)
		CRSH G 0 A_GiveToTarget("KilledMohoph",1)
		CRSH G 0 A_StopSoundEx("Voice")
		CRSH G 0 A_StopSoundEx("Weapon")
		CRSH G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CRSH G 0 A_GiveToTarget("ChexArmorBonus",25)
		CRSH G 0 A_GiveToTarget("ChexBoop",1)
		CRSH G 0 A_Stop
		CRSH G 0 A_NoGravity
		CRSH G 0 A_ChangeFlag("DONTGIB",1)
		CRSH G 0 A_PlaySoundEx("Teleport/Chex",7)
		CRSH G 0 A_PlaySoundEx("MohophPain", "Body")
		CRSH G 3 A_SpawnItem("SmallZorch")
		CRSH G 3 A_SetTranslucent(0.9,0)
		CRSH G 0 A_Scream
		CRSH G 3 A_SetTranslucent(0.8,0)
		CRSH G 0 A_NoBlocking
		CRSH G 3 A_SetTranslucent(0.7,0)
		CRSH G 3 A_SetTranslucent(0.6,0)
		CRSH G 3 A_SetTranslucent(0.5,0)
		CRSH G 3 A_SetTranslucent(0.4,0)
		CRSH G 3 A_SetTranslucent(0.3,0)
		CRSH G 3 A_SetTranslucent(0.2,0)
		CRSH G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		CRSH A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		CRSH A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		CRSH A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		CRSH A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		CRSH A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

ACTOR MorphPlasmaBolter : Weapon
{
   Weapon.SelectionOrder 1850
   Inventory.PickupMessage "You got the Plasma Bolter!"
   Obituary "%o thought %k's plasma pistol didn't do damage."
   Weapon.AmmoType1 "Cell3"
   Weapon.AmmoGive 20
   Weapon.AmmoUse1 0
   Scale 0.6
   Inventory.icon "PLBTA0"
   +DONTBOB
   +NOAUTOFIRE
   States
   {
   Spawn:
      PLBT A -1
      Loop
   Ready:
      PLBG A 1 A_WeaponReady
	  PLBG A 7 A_GiveInventory ("Cell3", 1)
      Loop
   Deselect:
      PLBG A 1 A_Lower
      Loop
   Select:
      PLBG A 1 A_Raise
      Loop
   Fire:
      PLBG A 0 A_WeaponReady(WRF_NOSWITCH)
      PLBG E 0 A_Light1
      PLBG E 0 A_PlayWeaponSound("weapons/boltfire")
      PLBG E 0 A_Recoil(0.5)
      PLBG E 0 Bright A_FireCustomMissile("MorphPlasmaBolterShot1",0,1,9,3)
	  PLBG E 2 Bright
	  PLBG E 0 A_WeaponReady(WRF_NOSWITCH)
      PLBG E 0 A_Recoil(-0.5)
	  PLBG E 0 A_WeaponReady(WRF_NOSWITCH)
      PLBG C 2 A_WeaponReady(WRF_NOSWITCH)
	  PLBG C 0 A_WeaponReady(WRF_NOSWITCH)
      PLBG D 2 A_WeaponReady(WRF_NOSWITCH)
      Goto Ready
   }
}

ACTOR MorphPlasmaBolterShot1 : fastprojectile
{
   Radius 3
   Height 3
   Speed 150
   Damage 2
   Missiletype "Cryotrail2"
   Scale 0.75
   PROJECTILE
   +STRIFEDAMAGE
   +RIPPER
   DamageType "MorphRipper"
   RenderStyle Add
   States
   {
   Spawn:
	 TNT1 A 1
     loop
   Death:
      TNT1 A 1 bright
      Stop
   }
}

Actor InariMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Inari"
	Player.MorphWeapon "MorphInariRifle"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	Player.ColorRange 112, 127
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		PFSC A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		PFSC A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		PFSC A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
   PFSC A 4
   PFSC B 4 A_SpawnItemEx ("InariStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   PFSC C 4
   PFSC D 4 A_SpawnItemEx ("InariStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
	Missile:
		PFSC E 6
		Goto Spawn
	Melee:
		PFSC F 6 bright
		Goto Missile
	Pain:
		PFSC A 0
		Goto Spawn
	Death:
	DeathAnim:
		PFSC A 0 A_GiveToTarget("KillBeep",1)
		PFSC A 0 A_TakeInventory("KilledCount",999)
		PFSC A 0 A_GiveToTarget("KilledMe",1)
		PFSC A 0 A_GiveToTarget("KilledMohoph",1)
		PFSC H 0 A_PlaySoundEx("MohophDie","Voice")
		PFSC HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC J 0 A_NoBlocking
		PFSC JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		PFSC A 0 A_GiveToTarget("KillIndicator",1)
		PFSC A 0 A_TakeInventory("KilledCount",999)
		PFSC A 0 A_GiveToTarget("KilledMe",1)
		PFSC A 0 A_GiveToTarget("KilledMohoph",1)
		PFSC H 0 A_PlaySoundEx("MohophDie","Voice")
		PFSC HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC J 0 A_NoBlocking
		PFSC JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		PFSC N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		PFSC N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		PFSC G 0 A_GiveToTarget("KillIndicator",1)
		PFSC G 0 A_TakeInventory("KilledCount",999)
		PFSC G 0 A_GiveToTarget("KilledMe",1)
		PFSC G 0 A_GiveToTarget("KilledMohoph",1)
		PFSC G 0 A_StopSoundEx("Voice")
		PFSC G 0 A_StopSoundEx("Weapon")
		PFSC G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		PFSC G 0 A_GiveToTarget("ChexArmorBonus",25)
		PFSC G 0 A_GiveToTarget("ChexBoop",1)
		PFSC G 0 A_Stop
		PFSC G 0 A_NoGravity
		PFSC G 0 A_ChangeFlag("DONTGIB",1)
		PFSC G 0 A_PlaySoundEx("Teleport/Chex",7)
		PFSC G 0 A_PlaySoundEx("MohophPain", "Body")
		PFSC G 3 A_SpawnItem("SmallZorch")
		PFSC G 3 A_SetTranslucent(0.9,0)
		PFSC G 0 A_Scream
		PFSC G 3 A_SetTranslucent(0.8,0)
		PFSC G 0 A_NoBlocking
		PFSC G 3 A_SetTranslucent(0.7,0)
		PFSC G 3 A_SetTranslucent(0.6,0)
		PFSC G 3 A_SetTranslucent(0.5,0)
		PFSC G 3 A_SetTranslucent(0.4,0)
		PFSC G 3 A_SetTranslucent(0.3,0)
		PFSC G 3 A_SetTranslucent(0.2,0)
		PFSC G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		PFSC A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		PFSC A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		PFSC A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		PFSC A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		PFSC A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphFuzzyPlasma // edited from Doom's standard plasmaball actor
{
  Radius 13
  Height 8
  Speed 70
  Damage (6)
  Damagetype "Minion"
  Decal DoomImpScorch
  Projectile
  +RANDOMIZE
  +SEEKERMISSILE
  scale 0.7
  RenderStyle Add
  Alpha 0.75
  DeathSound "fuzzy/pdeath"
  Obituary "%o got outsmarted by %k."
  States
  {
  Spawn:
	PLZM F 0 A_SeekerMissile(0,20)
    PLZM F 1 bright
	PLZM G 1 bright
    loop
  XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
  Death:
	PLZM H 0
	PLZM H 0
    PLZM HIJKL 3 bright
    stop
  }
}

actor MorphInariRifle : Weapon // Replaces PlasmaRifle
{
  Weapon.SelectionOrder 100
  Weapon.AmmoType1 "InariAmmo1"
  Weapon.AmmoUse1 0
  Weapon.AmmoGive 50
  Weapon.SlotNumber 6
  //Weapon.BobStyle Alpha
  Obituary "%o got outsmarted by %k."
  Inventory.PickupMessage "InariPlasmaRifle"
  Inventory.Icon "TNT1A0"
  +DONTBOB
  +NOAUTOFIRE
  States
  {
      Ready:
    PLZM A 70 A_WeaponReady
	PLZM A 0
    Loop
  Deselect:
    PLZM A 1 A_Lower
	//TNT1 AA 0 A_Lower
    Loop
  Select:
    PLZM A 1 A_Raise
	//TNT1 AA 0 A_Raise
    Loop
  Fire:
    PLZM A 0 A_SetPitch(pitch-0.8)
	PLZM B 0 bright A_FireCustomMissile("MorphFuzzyPlasma",0,1,10,-5)
	PLZM B 1 bright Offset (6,40)
	PLZM B 1 bright Offset (6,40)
	PLZM A 0 Offset (4,36)
	PLZM B 1 A_SetPitch(pitch+0.8)
	PLZM A 0 A_PlaySound("Plasma/Loop1", 6, 1,6)
	TNT1 A 0 A_playsound("fuzzy/plasma", 5)
	PLZM B 0 A_refire
	goto FireFinish
	firefinish:
	PLZM A 0 A_PlaySound("Weapons/PlasmaPostFire", CHAN_ITEM) 
	TNT1 A 0 A_StopSound(6)
	PLZM A 1 Offset (0,36)
    PLZM A 1 Offset (2,40)
    PLZM A 1 Offset (4,44)
    PLZM A 1 Offset (6,48)
    PLZM A 1 Offset (4,44)
    PLZM A 1 Offset (2,40)
    PLZM A 1 Offset (0,36)
	Goto Ready
  }
}

Actor GeraldineMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Geraldine"
	Player.MorphWeapon "MorphGeralPistol"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GERL A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		GERL A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		GERL A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
   GERL A 5
   GERL B 5 A_SpawnItemEx ("GeraldineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   GERL C 5
   GERL D 5 A_SpawnItemEx ("GeraldineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
    Missile:
        GERL F 1 Bright
        Goto Spawn
	Melee:
		GERL F 6 bright
		Goto Missile
	Pain:
		GERL A 0
		Goto Spawn
	Death:
	DeathAnim:
		GERL A 0 A_GiveToTarget("KillBeep",1)
		GERL A 0 A_TakeInventory("KilledCount",999)
		GERL A 0 A_GiveToTarget("KilledMe",1)
		GERL A 0 A_GiveToTarget("KilledMohoph",1)
		GERL H 0 A_PlaySoundEx("MohophDie","Voice")
		GERL HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL J 0 A_NoBlocking
		GERL JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL O 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL P 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		GERL A 0 A_GiveToTarget("KillIndicator",1)
		GERL A 0 A_TakeInventory("KilledCount",999)
		GERL A 0 A_GiveToTarget("KilledMe",1)
		GERL A 0 A_GiveToTarget("KilledMohoph",1)
		GERL H 0 A_PlaySoundEx("MohophDie","Voice")
		GERL HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL H 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL J 0 A_NoBlocking
		GERL JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL J 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL K 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL L 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL M 5 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL N 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GERL O 5 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GERL P 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		GERL G 0 A_GiveToTarget("KillIndicator",1)
		GERL G 0 A_TakeInventory("KilledCount",999)
		GERL G 0 A_GiveToTarget("KilledMe",1)
		GERL G 0 A_GiveToTarget("KilledMohoph",1)
		GERL G 0 A_StopSoundEx("Voice")
		GERL G 0 A_StopSoundEx("Weapon")
		GERL G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		GERL G 0 A_GiveToTarget("ChexArmorBonus",25)
		GERL G 0 A_GiveToTarget("ChexBoop",1)
		GERL G 0 A_Stop
		GERL G 0 A_NoGravity
		GERL G 0 A_ChangeFlag("DONTGIB",1)
		GERL G 0 A_PlaySoundEx("Teleport/Chex",7)
		GERL G 0 A_PlaySoundEx("MohophPain", "Body")
		GERL G 3 A_SpawnItem("SmallZorch")
		GERL G 3 A_SetTranslucent(0.9,0)
		GERL G 0 A_Scream
		GERL G 3 A_SetTranslucent(0.8,0)
		GERL G 0 A_NoBlocking
		GERL G 3 A_SetTranslucent(0.7,0)
		GERL G 3 A_SetTranslucent(0.6,0)
		GERL G 3 A_SetTranslucent(0.5,0)
		GERL G 3 A_SetTranslucent(0.4,0)
		GERL G 3 A_SetTranslucent(0.3,0)
		GERL G 3 A_SetTranslucent(0.2,0)
		GERL G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		GERL A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		GERL A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		GERL A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		GERL A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		GERL A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphGeralpistol : StrifeWeapon 
{
  Weapon.SelectionOrder 1900
  Weapon.AmmoUse 0
  Weapon.AmmoGive 10
  Weapon.Ammouse2 0
  Weapon.AmmoType "SparkAmmo"
  Weapon.AmmoType2 "SparkAmmo"
  Obituary "%o caught a spark right in the eye."
  +WEAPON.WIMPY_WEAPON
  AttackSound "StrifePistol/Fire"
  Inventory.Pickupmessage "Picked up a pistol."
  Decal BulletChip
  Inventory.icon "GISGA0"
  States
  {
  Ready:
    GISG B 20 A_WeaponReady
    Loop
  Deselect:
    GISG B 1 A_Lower
    Loop
  Select:
    GISG B 1 A_Raise
    Loop
  Fire:
    GISG C 2 Offset(0,35)
    GISG C 2 Offset(0,33)
	TNT1 A 0 A_PlaySound("SPRPSHOT")
    GISG D 2 Bright Offset(0,28) A_GunFlash
    GISG D 2 A_FireCustomMissile("MorphScatterPShot", 0, 0, 0, 0, random(-3,3), 0)
    GISG E 2 Offset(0,27)
    GISG E 2 Offset(0,29)
    GISG C 1 Offset(0,32)
    GISG C 3 Offset(0,36) A_ReFire
    Goto Ready
  Flash:
    TNT1 A 7 A_Light1
    Goto LightDone
    TNT1 A 7 A_Light0
    Goto LightDone
  Spawn:
    GISG A -1
    Stop
  }
}

ACTOR MorphScatterPShot : FastProjectile
{
   Speed 200
   Radius 4
   Height 4
   Damage (3*random(5,6))
   Damagetype "Minion"
   Obituary "%o caught a spark right in the eye."
   Scale 0.25
   PROJECTILE
   +BRIGHT
   RenderStyle Add
   MissileHeight 8
   SeeSound "NDLSHOT"
   States
   {
   Spawn:
      SPPJ A 1
	  TNT1 A 0 A_SpawnItemEx("MorphScatterShotGlow", 0, 0, 0, 0, 0, 0, 0, 32)
      Loop
   XDeath:
	  TNT1 A 0 A_GiveToTarget("HitBeep",1)
	  Goto Death
   Death:
      TNT1 A 0
	  TNT1 A 0 A_PlaySound("SPRPIMPT")
	  TNT1 AAAA 0 A_CustomMissile("MorphScatterSpark",0,0,random(0,360),CMF_AIMDIRECTION,random(0,12))
      SPRI ABCDE 1
      Stop
   }
}

ACTOR MorphScatterSpark
{
   Speed 15
   Radius 4
   Height 4
   Scale 0.15
   Gravity 0.3
   PROJECTILE
   +BRIGHT
   -NOGRAVITY
   +DROPOFF 
   +THRUACTORS
   RenderStyle Add
   States
   {
   Spawn:
      SPPJ A 1
	  TNT1 A 0 A_SpawnItemEx("MorphScatterShotGlowSmall", 0, 0, 0, 0, 0, 0, 0, 32)
	  TNT1 A 0 A_SpawnItemEx("MorphScatterShotXDMG", 0, 0, 0, 0, 0, 0, 0, 32)
      Loop
   Death:
      TNT1 A 0
	  TNT1 A 0 A_PlaySound("SPRPIMPT",5,0.12,0)
      SPRI ABCDE 1
      Stop
   }
}

ACTOR MorphScatterShotXDMG
{                 
   Speed 2
   Radius 6
   Height 7
   Obituary "%o caught a spark right in the eye."
   Damagetype "MorphRipper"
   Damage (2*random(3,4))
   PROJECTILE
   +NODAMAGETHRUST
   States
   {
   Spawn:
      TNT1 A 1
      Stop
   Death:
      TNT1 A 0
      Stop
   }
}

//AESTHETIC EFFECTS

ACTOR MorphScatterShotGlow
{
   +NOINTERACTION
   +THRUACTORS
   +CLIENTSIDEONLY
   RenderStyle Add
   Alpha 0.4
   Scale 0.25
   States
   {
   Spawn:
      TNT1 A 0
	  SPGL A 1 Bright
      Stop
   }
}

ACTOR MorphScatterShotGlowSmall : MorphScatterShotGlow
{
   Scale 0.1
}

Actor DutchMorph : PlayerPawn
{
	Mass 400
	scale 1.0
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Dutch"
	Player.MorphWeapon "DutchMorphMagnum"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		DUTC A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		DUTC A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
	DUTC A 5
    DUTC B 5 A_SpawnItemEx ("DutchStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    DUTC C 5
    DUTC D 5 A_SpawnItemEx ("DutchStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
	Missile:
		DUTC E 12 
		Goto Spawn
	Melee:
		DUTC F 6 bright
		Goto Missile
	Pain:
		DUTC A 0
		Goto Spawn
	Death:
	DeathAnim:
		DUTC A 0 A_GiveToTarget("KillBeep",1)
		DUTC A 0 A_TakeInventory("KilledCount",999)
		DUTC A 0 A_GiveToTarget("KilledMe",1)
		DUTC A 0 A_GiveToTarget("KilledMohoph",1)
		DUTC H 0 A_PlaySoundEx("MohophDie","Voice")
		DUTC HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC J 0 A_NoBlocking
		DUTC JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		DUTC A 0 A_GiveToTarget("KillIndicator",1)
		DUTC A 0 A_TakeInventory("KilledCount",999)
		DUTC A 0 A_GiveToTarget("KilledMe",1)
		DUTC A 0 A_GiveToTarget("KilledMohoph",1)
		DUTC H 0 A_PlaySoundEx("MohophDie","Voice")
		DUTC HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC J 0 A_NoBlocking
		DUTC JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DUTC N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DUTC N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		DUTC G 0 A_GiveToTarget("KillIndicator",1)
		DUTC G 0 A_TakeInventory("KilledCount",999)
		DUTC G 0 A_GiveToTarget("KilledMe",1)
		DUTC G 0 A_GiveToTarget("KilledMohoph",1)
		DUTC G 0 A_StopSoundEx("Voice")
		DUTC G 0 A_StopSoundEx("Weapon")
		DUTC G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		DUTC G 0 A_GiveToTarget("ChexArmorBonus",25)
		DUTC G 0 A_GiveToTarget("ChexBoop",1)
		DUTC G 0 A_Stop
		DUTC G 0 A_NoGravity
		DUTC G 0 A_ChangeFlag("DONTGIB",1)
		DUTC G 0 A_PlaySoundEx("Teleport/Chex",7)
		DUTC G 0 A_PlaySoundEx("MohophPain", "Body")
		DUTC G 3 A_SpawnItem("SmallZorch")
		DUTC G 3 A_SetTranslucent(0.9,0)
		DUTC G 0 A_Scream
		DUTC G 3 A_SetTranslucent(0.8,0)
		DUTC G 0 A_NoBlocking
		DUTC G 3 A_SetTranslucent(0.7,0)
		DUTC G 3 A_SetTranslucent(0.6,0)
		DUTC G 3 A_SetTranslucent(0.5,0)
		DUTC G 3 A_SetTranslucent(0.4,0)
		DUTC G 3 A_SetTranslucent(0.3,0)
		DUTC G 3 A_SetTranslucent(0.2,0)
		DUTC G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		DUTC A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		DUTC A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		DUTC A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		DUTC A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		DUTC A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor DutchMorphMagnum : Weapon
{
  Inventory.PickupMessage "You got the Power Nailgun!"
  Inventory.PickupSound "misc/w_pkup"
  Inventory.icon "TNT1A0"
  Obituary "%o danced too slow for %k's aim."
  Weapon.AmmoUse1 0
  Weapon.BobStyle Inversesmooth
  Weapon.Bobspeed 1.5
  Weapon.AmmoType1 "DutchMagnumAmmo"
  States
  {
  Spawn:
    DUMA A -1
    Loop
  Ready:
    DUMA A 5 A_WeaponReady
    Loop
  Deselect:
    DUMA A 1 A_Lower
    Goto Deselect
  Select:
    DUMA A 1 A_Raise
    Goto Select
  Fire:
	DUMA A 0 A_JumpIfInventory("DutchMagnumAmmo",1,1)
	DUMA A 0 A_Playweaponsound("Dutch/MagnumFire")
    DUMA B 1 Bright A_FireBullets(0, 0, 1, 12, "MorphPuff2")
	DUMA BPQ 1 Bright
    DUMA CDEFGH 2
	DUMA KLMNO 1
    Goto Ready
  }
}

Actor ValmetMorph : PlayerPawn
{
	Mass 400
	scale 1.0
	Health 80
	Player.maxhealth 80
	Player.SoundClass "Valmet"
	Player.MorphWeapon "MorphValmetPistol"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	Player.JumpZ 11
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		VALM A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		VALM A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    VALM A 4
    VALM B 4 A_SpawnItemEx ("ValmetStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    VALM C 4
    VALM D 4 A_SpawnItemEx ("ValmetStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
	Missile:
		VALM E 12 
		Goto Spawn
	Melee:
		VALM F 6 bright
		Goto Missile
	Pain:
		VALM A 0
		Goto Spawn
	Death:
	DeathAnim:
		VALM A 0 A_GiveToTarget("KillBeep",1)
		VALM A 0 A_TakeInventory("KilledCount",999)
		VALM A 0 A_GiveToTarget("KilledMe",1)
		VALM A 0 A_GiveToTarget("KilledMohoph",1)
		VALM H 0 A_PlaySoundEx("MohophDie","Voice")
		VALM HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM J 0 A_NoBlocking
		VALM JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		VALM A 0 A_GiveToTarget("KillIndicator",1)
		VALM A 0 A_TakeInventory("KilledCount",999)
		VALM A 0 A_GiveToTarget("KilledMe",1)
		VALM A 0 A_GiveToTarget("KilledMohoph",1)
		VALM H 0 A_PlaySoundEx("MohophDie","Voice")
		VALM HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM J 0 A_NoBlocking
		VALM JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		VALM N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		VALM N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		VALM G 0 A_GiveToTarget("KillIndicator",1)
		VALM G 0 A_TakeInventory("KilledCount",999)
		VALM G 0 A_GiveToTarget("KilledMe",1)
		VALM G 0 A_GiveToTarget("KilledMohoph",1)
		VALM G 0 A_StopSoundEx("Voice")
		VALM G 0 A_StopSoundEx("Weapon")
		VALM G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		VALM G 0 A_GiveToTarget("ChexArmorBonus",25)
		VALM G 0 A_GiveToTarget("ChexBoop",1)
		VALM G 0 A_Stop
		VALM G 0 A_NoGravity
		VALM G 0 A_ChangeFlag("DONTGIB",1)
		VALM G 0 A_PlaySoundEx("Teleport/Chex",7)
		VALM G 0 A_PlaySoundEx("MohophPain", "Body")
		VALM G 3 A_SpawnItem("SmallZorch")
		VALM G 3 A_SetTranslucent(0.9,0)
		VALM G 0 A_Scream
		VALM G 3 A_SetTranslucent(0.8,0)
		VALM G 0 A_NoBlocking
		VALM G 3 A_SetTranslucent(0.7,0)
		VALM G 3 A_SetTranslucent(0.6,0)
		VALM G 3 A_SetTranslucent(0.5,0)
		VALM G 3 A_SetTranslucent(0.4,0)
		VALM G 3 A_SetTranslucent(0.3,0)
		VALM G 3 A_SetTranslucent(0.2,0)
		VALM G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		VALM A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		VALM A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		VALM A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		VALM A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		VALM A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphValmetAmmo2 : Ammo
{
	Ammo.BackPackAmount 50
	Ammo.BackPackMaxAmount 50
	Inventory.Amount 50
	Inventory.MaxAmount 50
	Inventory.Icon "CLIPA0"
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

actor MorphValmetPistol : Weapon
{
  Weapon.SelectionOrder 100
  Weapon.AmmoType1 "MorphValmetAmmo2"
  Weapon.AmmoUse1 0
  Weapon.SlotNumber 6
  //Weapon.BobStyle Alpha
  Inventory.PickupMessage "Valmet's pistol"
  Obituary "%k shot %o a lot!"
  +NOAUTOFIRE
  States
  {
    Ready:
    VLPI A 10 A_WeaponReady
	VLPI A 0 A_GiveInventory("ValmetAmmo2",1)
	VLPI A 0
    Loop
  Deselect:
    VLPI A 1 A_Lower
	//TNT1 AA 0 A_Lower
    Loop
  Select:
    VLPI A 1 A_Raise
	//TNT1 AA 0 A_Raise
    Loop
  Fire:
    VLPI A 0
	VLPI B 0 A_FireBullets (3, 3, 1, 5, "MorphPuff2")
	VLPI B 0 A_PlaySound("Valmetpistol/Fire")
     goto FireFinish
      FireFinish:
        TNT1 A 0 A_AlertMonsters
        TNT1 A 0 A_Light1
        VLPI B 1 BRIGHT A_WeaponReady(WRF_NOSECONDARY|WRF_NOPRIMARY|WRF_NOSWITCH)
        TNT1 A 0 A_Light0
        VLPI C 1 BRIGHT A_WeaponReady(WRF_NOSWITCH)
        TNT1 A 0 A_Light0
        VLPI C 1 BRIGHT A_WeaponReady(WRF_NOSWITCH)
        VLPI DD 1 A_WeaponReady(WRF_NOSWITCH)
        VLPI A 6 A_WeaponReady(WRF_NOSWITCH)
        Goto Ready
		Altfire:
        VLPI A 1 Offset (0,36)
        VLPI A 1 Offset (2,40)
		VLPI A 1 Offset (4,44)
		VLPI A 1 Offset (6,48)
		VLPI A 1 Offset (8,52)
		VLPI A 1 Offset (10,56)
		VLPI A 1 Offset (12,60)
		VLPI A 1 Offset (14,64)
		VLPI A 1 Offset (14,68)
		VLPI A 1 Offset (14,72)
		VLPI A 1 Offset (14,76)
		Goto Althold
		Althold:
		VLKC A 2 
		VLKC B 2
		VLKC C 2  
		VLKC D 2 
		VLKC E 2
		VLKC F 2
		TNT1 A 0 A_FireCustomMissile("MorphValmetKick",0,0)
		TNT1 A 0 A_Playsound ("Valmet/Kickswing", 0)
		TNT1 A 0 A_Playsound ("Valmet/Yah", 0)
		VLKC E 2
		VLKC D 2
		VLKC C 2
		VLKC B 2
		VLKC A 2
		TNT1 A 1 A_Refire
		Goto Altdone
		Altdone:
		VLPI A 1 Offset (14,76)
		VLPI A 1 Offset (14,72)
		VLPI A 1 Offset (14,68)
		VLPI A 1 Offset (14,64)
		VLPI A 1 Offset (12,60)
		VLPI A 1 Offset (10,56)
		VLPI A 1 Offset (8,52)
		VLPI A 1 Offset (6,48)
		VLPI A 1 Offset (4,44)
		VLPI A 1 Offset (2,40)
		VLPI A 1 Offset (0,36)
		TNT1 A 0 A_ClearRefire
		Goto Ready
		}
      }

Actor MorphValmetKick : CreeperAttack
{
	Speed 40
	Height 4
	Radius 6
	damage (120)
	DamageType "Minion"
	Obituary "%o tried to mess with %k"
	+NOEXTREMEDEATH
	PROJECTILE
	States
	{
		Spawn:
			TNT1 A 2
			Stop
		Death:
			TNT1 A 0 A_PlayWeaponSound("Valmet/KickWall")
			TNT1 A 0 A_SpawnItem("BulletPuff")
			Stop
		XDeath:
			TNT1 A 0 A_GiveToTarget("HitBeep",1)
			TNT1 A 0 A_PlayWeaponSound("Valmet/KickThing")
			Stop
	}
}

Actor DarkpriestessMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "undeadpriestess"
	Player.MorphWeapon "MorphDarkpriestessshotgun"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		UNDP A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		UNDP A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
	UNDP A 5
    UNDP B 5 A_SpawnItemEx ("PriestessStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    UNDP C 5
    UNDP D 5 A_SpawnItemEx ("PriestessStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
	Missile:
		UNDP E 12 
		Goto Spawn
	Melee:
		UNDP F 6 bright
		Goto Missile
	Pain:
		UNDP A 0
		Goto Spawn
	Death:
	DeathAnim:
		UNDP A 0 A_GiveToTarget("KillBeep",1)
		UNDP A 0 A_TakeInventory("KilledCount",999)
		UNDP A 0 A_GiveToTarget("KilledMe",1)
		UNDP A 0 A_GiveToTarget("KilledMohoph",1)
		UNDP H 0 A_PlaySoundEx("MohophDie","Voice")
		UNDP HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP J 0 A_NoBlocking
		UNDP JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		UNDP A 0 A_GiveToTarget("KillIndicator",1)
		UNDP A 0 A_TakeInventory("KilledCount",999)
		UNDP A 0 A_GiveToTarget("KilledMe",1)
		UNDP A 0 A_GiveToTarget("KilledMohoph",1)
		UNDP H 0 A_PlaySoundEx("MohophDie","Voice")
		UNDP HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP J 0 A_NoBlocking
		UNDP JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		UNDP N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		UNDP N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		UNDP G 0 A_GiveToTarget("KillIndicator",1)
		UNDP G 0 A_TakeInventory("KilledCount",999)
		UNDP G 0 A_GiveToTarget("KilledMe",1)
		UNDP G 0 A_GiveToTarget("KilledMohoph",1)
		UNDP G 0 A_StopSoundEx("Voice")
		UNDP G 0 A_StopSoundEx("Weapon")
		UNDP G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		UNDP G 0 A_GiveToTarget("ChexArmorBonus",25)
		UNDP G 0 A_GiveToTarget("ChexBoop",1)
		UNDP G 0 A_Stop
		UNDP G 0 A_NoGravity
		UNDP G 0 A_ChangeFlag("DONTGIB",1)
		UNDP G 0 A_PlaySoundEx("Teleport/Chex",7)
		UNDP G 0 A_PlaySoundEx("MohophPain", "Body")
		UNDP G 3 A_SpawnItem("SmallZorch")
		UNDP G 3 A_SetTranslucent(0.9,0)
		UNDP G 0 A_Scream
		UNDP G 3 A_SetTranslucent(0.8,0)
		UNDP G 0 A_NoBlocking
		UNDP G 3 A_SetTranslucent(0.7,0)
		UNDP G 3 A_SetTranslucent(0.6,0)
		UNDP G 3 A_SetTranslucent(0.5,0)
		UNDP G 3 A_SetTranslucent(0.4,0)
		UNDP G 3 A_SetTranslucent(0.3,0)
		UNDP G 3 A_SetTranslucent(0.2,0)
		UNDP G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		UNDP A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		UNDP A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		UNDP A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		UNDP A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		UNDP A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphDarkpriestessshotgun : DoomWeapon
{
  Weapon.SlotNumber 3
  Weapon.SelectionOrder 400
  Weapon.AmmoUse 0
  Weapon.AmmoGive 8
  Weapon.AmmoType "Shell"
  Obituary "%k declared open season on %o!"
  Damage 0
  Decal BulletChip
  +WEAPON.NOAUTOAIM
  +INVENTORY.UNDROPPABLE
  States
  {
  Ready:
    X2SG A 1 A_WeaponReady
    Loop
  Deselect:
    X2SG A 1 A_Lower
    Loop
  Select:
    X2SG A 1 A_Raise
    Loop
  Fire:
    X2SG A 0 A_JumpIfInventory ("MorphCounter1", 1, "Right1")
	X2SG A 0 A_JumpIfInventory ("MorphCounter2", 1, "Left2")
	X2SG A 0 A_JumpIfInventory ("MorphCounter3", 1, "Right2")
	X2SG A 0 A_JumpIfInventory ("MorphCounter4", 1, "Reload")
  //Left 1
    X2SG D 4 bright A_FireBullets (8, 8, 6, 4, "MorphPuff2")
	TNT1 A 0 bright A_GiveInventory ("MorphCounter1", 1)
	X2SG D 0 bright A_PlaySoundEx ("X2Shotty/Fire", "SoundSlot6")
	X2SG D 0 bright radius_quake(2, 2, 0, 1, 0)
	X2SG D 0 bright A_GunFlash
	X2SG E 3 bright
	X2SG A 4 A_Refire
	Goto Ready
  //Right 1
  Right1:
    X2SG F 4 bright A_FireBullets (8, 8, 6, 4, "MorphPuff2")
	TNT1 A 0 bright A_TakeInventory ("MorphCounter1", 1)
	TNT1 A 0 bright A_GiveInventory ("MorphCounter2", 1)
	X2SG F 0 bright A_PlaySoundEx ("X2Shotty/Fire", "SoundSlot7")
	X2SG D 0 bright radius_quake(2, 2, 0, 1, 0)
	X2SG F 0 bright A_GunFlash
	X2SG G 3 bright
	X2SG A 4 A_Refire
    Goto Ready
  //Left 2
  Left2:
    X2SG D 4 bright A_FireBullets (8, 8, 6, 4, "MorphPuff2")
	TNT1 A 0 bright A_TakeInventory ("MorphCounter2", 1)
	TNT1 A 0 bright A_GiveInventory ("MorphCounter3", 1)
	X2SG D 0 bright A_PlaySoundEx ("X2Shotty/Fire", "SoundSlot6")
	X2SG D 0 bright radius_quake(2, 2, 0, 1, 0)
	X2SG D 0 bright A_GunFlash
	X2SG E 3 bright
	X2SG A 4 A_Refire
	Goto Ready
  //Right 2
  Right2:
    X2SG F 4 bright A_FireBullets (8, 8, 6, 4, "MorphPuff2")
	TNT1 A 0 bright A_TakeInventory ("MorphCounter3", 1)
	TNT1 A 0 bright A_GiveInventory ("MorphCounter4", 1)
	X2SG F 0 bright A_PlaySoundEx ("X2Shotty/Fire", "SoundSlot7")
	X2SG D 0 bright radius_quake(2, 2, 0, 1, 0)
	X2SG F 0 bright A_GunFlash
	X2SG G 3 bright
	X2SG A 4 A_Refire
    Goto Ready
  Reload:
    X2SG A 8
    X2SG B 1 Offset (0, 30) A_PlaySound ("X2Shotty/Open")
	X2SG B 1 Offset (0, 36)
	X2SG B 1 Offset (0, 42)
	X2SG B 1 Offset (0, 48)
	X2SG B 1 Offset (0, 54)
	X2SG B 1 Offset (0, 60)
	X2SG B 1 Offset (0, 66)
	TNT1 A 24 A_TakeInventory ("MorphCounter4", 1)
	X2SG C 1 Offset (0, 66)
	X2SG C 1 Offset (0, 60)
	X2SG C 1 Offset (0, 54)
	X2SG C 1 Offset (0, 48)
	X2SG C 1 Offset (0, 42)
	X2SG C 1 Offset (0, 36)
	X2SG C 1 Offset (0, 30) A_PlaySound ("X2Shotty/Close")
    Goto Ready
  Flash:
    TNT1 A 3 Bright A_Light1
    TNT1 A 2 Bright A_Light2
    Goto LightDone
  }
}

ACTOR MorphCounter1 : Inventory
{
   Inventory.Amount 1
   Inventory.MaxAmount 1
}

ACTOR MorphCounter2 : Inventory
{
   Inventory.Amount 1
   Inventory.MaxAmount 1
}

ACTOR MorphCounter3: Inventory
{
   Inventory.Amount 1
   Inventory.MaxAmount 1
}

ACTOR MorphCounter4 : Inventory
{
   Inventory.Amount 1
   Inventory.MaxAmount 1
}

Actor SeriousSamMorph : PlayerPawn
{
	Mass 400
	scale 1.0
	Health 70
	Player.Maxhealth 80
	Player.SoundClass "SeriousSam"
	Player.MorphWeapon "MorphDeagle"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		SSAM A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		SSAM A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
		SSAM A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		SSAM AB 7
		SSAM A 0 A_SpawnItemEx ("SamStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		SSAM CD 7
		SSAM A 0 A_SpawnItemEx ("SamStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		SSAM E 12 
		Goto Spawn
	Melee:
		SSAM F 6 bright
		Goto Missile
	Pain:
		SSAM A 0
		Goto Spawn
	Death:
	DeathAnim:
		SSAM A 0 A_GiveToTarget("KillBeep",1)
		SSAM A 0 A_TakeInventory("KilledCount",999)
		SSAM A 0 A_GiveToTarget("KilledMe",1)
		SSAM A 0 A_GiveToTarget("KilledMohoph",1)
		SSAM H 0 A_PlaySoundEx("MohophDie","Voice")
		SSAM HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM J 0 A_NoBlocking
		SSAM JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		SSAM A 0 A_GiveToTarget("KillIndicator",1)
		SSAM A 0 A_TakeInventory("KilledCount",999)
		SSAM A 0 A_GiveToTarget("KilledMe",1)
		SSAM A 0 A_GiveToTarget("KilledMohoph",1)
		SSAM H 0 A_PlaySoundEx("MohophDie","Voice")
		SSAM HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM J 0 A_NoBlocking
		SSAM JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SSAM N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SSAM N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		SSAM G 0 A_GiveToTarget("KillIndicator",1)
		SSAM G 0 A_TakeInventory("KilledCount",999)
		SSAM G 0 A_GiveToTarget("KilledMe",1)
		SSAM G 0 A_GiveToTarget("KilledMohoph",1)
		SSAM G 0 A_StopSoundEx("Voice")
		SSAM G 0 A_StopSoundEx("Weapon")
		SSAM G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SSAM G 0 A_GiveToTarget("ChexArmorBonus",25)
		SSAM G 0 A_GiveToTarget("ChexBoop",1)
		SSAM G 0 A_Stop
		SSAM G 0 A_NoGravity
		SSAM G 0 A_ChangeFlag("DONTGIB",1)
		SSAM G 0 A_PlaySoundEx("Teleport/Chex",7)
		SSAM G 0 A_PlaySoundEx("MohophPain", "Body")
		SSAM G 3 A_SpawnItem("SmallZorch")
		SSAM G 3 A_SetTranslucent(0.9,0)
		SSAM G 0 A_Scream
		SSAM G 3 A_SetTranslucent(0.8,0)
		SSAM G 0 A_NoBlocking
		SSAM G 3 A_SetTranslucent(0.7,0)
		SSAM G 3 A_SetTranslucent(0.6,0)
		SSAM G 3 A_SetTranslucent(0.5,0)
		SSAM G 3 A_SetTranslucent(0.4,0)
		SSAM G 3 A_SetTranslucent(0.3,0)
		SSAM G 3 A_SetTranslucent(0.2,0)
		SSAM G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		SSAM A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		SSAM A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		SSAM A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		SSAM A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		SSAM A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

   actor MorphDeagle : Weapon
  {

  Weapon.SelectionOrder 2000
  Weapon.SlotNumber 2
  +WEAPON.NOAUTOFIRE
  Weapon.AmmoUse2 0
  Weapon.AmmoGive2 0
  Weapon.AmmoType2 "Ammodeagle"
  +WEAPON.NOAUTOAIM
  Inventory.PickupMessage "You got the Desert Eagle!"
  Inventory.Icon "WSDEA0"
  Obituary "%k considered taking %o alone."
  decal Bulletchip
  States
  {
  Ready:
    SSPI A 0 A_JumpIfInventory("MorphAmmodeagle",0,"Reload")
    SSPI A 1 A_WeaponReady
    Loop
  Ready2:
    SSPI A 0 A_JumpIfInventory("MorphAmmodeagle",0,"Reload")
    SSPI X 1 A_WeaponReady
    Loop
  Deselect:
    SSSS A 0 A_TakeInventory("Morphcheckpistol",1)
    TNT1 A 0 A_Takeinventory("MorphIronSightPis",1)
    SSPI A 0 A_Lower
    SSPI A 1 A_Lower
    Loop
  Select:
    SSSS A 0 A_GiveInventory("Morphcheckpistol",1)
    SSPI A 0 A_Raise
    SSPI A 1 A_Raise
    Loop
  Fire:
    TNT1 A 0 A_JumpIfInventory("MorphIronSightPis",1,"Fire2")
    MSBS B 0 A_JumpIfInventory("MorphAmmodeagle",0,"Reload")
    MSBS B 0 A_GiveInventory("MorphAmmodeagle",0)
    SSPI E 1
    SHT2 A 0 A_FireBullets (4, 4, 1, 5, "MorphPuff2")
    SHT2 A 0 A_PlaySound ("WEPPISTO", CHAN_WEAPON)
    SSPI B 2 bright
    SSPI U 4
    SSPI CD 1 
    SSPI A 0 A_ReFire
    Goto Ready
  Fire2:
    MSBS B 0 A_JumpIfInventory("MorphAmmodeagle",0,"Reload")
    MSBS B 0 A_GiveInventory("MorphAmmodeagle",1)
    SSPI Y 1
    SHT2 A 0 A_FireBullets (0, 0, 1, 7, "MorphPuff2")
    SHT2 A 0 A_PlaySound ("WEPPISTO", CHAN_WEAPON)
    SSPI Z 2 bright
    SSP2 Z 4
    SSPI Y 2 
    SSPI A 0 A_ReFire
    Goto Ready2
  AltFire:
        TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MorphIronSightPis",1,7)
		TNT1 A 0 A_Giveinventory("MorphIronSightPis",1)
        TNT1 A 0 A_ZoomFactor(1.0)
        SSPI W 2
        Goto Ready2
        TNT1 AAAAAA 0
        SSPI W 2
		TNT1 A 0 A_Takeinventory("MorphIronSightPis",1)
        TNT1 A 0 A_ZoomFactor(1.0)
        Goto Ready
  Reload:
    TNT1 A 0 A_JumpIfInventory("MorphIronSightPis",1,"Reload2")
    SSPI FGH 3
    SSSS A 0 A_PlaySound ("MAGUNLOA")
    SSPI IJKLMN 3
    SSSS A 0 A_PlaySound ("MAGLOAD")
    SSPI OPQRST 3
    MSBS B 0 A_TakeInventory("MorphAmmodeagle",10)
    Goto Ready
  Reload2:
    SSPI W 2
    SSPI FGH 3
    SSSS A 0 A_PlaySound ("MAGUNLOA")
    SSPI IJKLMN 3
    SSSS A 0 A_PlaySound ("MAGLOAD")
    SSPI OPQRST 3
    MSBS B 0 A_TakeInventory("MorphAmmodeagle",10)
    SSPI W 2
    Goto Ready2
  Spawn:
    WSDE A -1
    Stop
  }
}

ACTOR Morphcheckpistol : Inventory
{
	Inventory.MaxAmount 1
}

Actor MorphIronSightPis : Inventory
{
inventory.maxamount 1
}

ACTOR MorphAmmodeagle : Ammo
{
	Inventory.MaxAmount 10
}

Actor MorphAction_Reload: CustomInventory
{
  Inventory.Amount 1
  Inventory.MaxAmount 1
  -INVBAR
  States
  {
  Use:
    TNT1 A 0 A_JumpIfInventory("Morphcheckpistol",1,"MorphRpistol")
    Fail // It's important that these items end in "Fail" instead of "Stop" or else they are removed from inventory as soon as they are used. Fail will keep them in your inventory.
  MorphRpistol:
    TNT1 A 0 A_GiveInventory("MorphAmmodeagle", 10)
    Fail // It's important that these items end in "Fail" instead of "Stop" or else they are removed from inventory as soon as they are used. Fail will keep them in your inventory.
  Failure:
    TNT1 A 0
    stop 
  }
}

Actor MelMorph : PlayerPawn
{
	Mass 400
	scale 0.87
	Health 250
	Player.Maxhealth 250
	Player.SoundClass "Melody"
	Player.MorphWeapon "MorphMelmelee"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	Player.JumpZ 11
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		IO99 A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		IO99 A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    IO99 A 5
    IO99 B 5 A_SpawnItemEx ("MelStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    IO99 C 5
    IO99 D 5 A_SpawnItemEx ("MelStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		Goto Spawn
	Missile:
		IO99 F 12 
		Goto Spawn
	Melee:
		IO99 F 6 bright
		Goto Missile
	Pain:
		IO99 G 0
		Goto Spawn
	Death:
	DeathAnim:
		IO99 A 0 A_GiveToTarget("KillBeep",1)
		IO99 A 0 A_TakeInventory("KilledCount",999)
		IO99 A 0 A_GiveToTarget("KilledMe",1)
		IO99 A 0 A_GiveToTarget("KilledMohoph",1)
		IO99 H 0 A_PlaySoundEx("MohophDie","Voice")
		IO99 HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 J 0 A_NoBlocking
		IO99 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		IO99 A 0 A_GiveToTarget("KillIndicator",1)
		IO99 A 0 A_TakeInventory("KilledCount",999)
		IO99 A 0 A_GiveToTarget("KilledMe",1)
		IO99 A 0 A_GiveToTarget("KilledMohoph",1)
		IO99 H 0 A_PlaySoundEx("MohophDie","Voice")
		IO99 HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 J 0 A_NoBlocking
		IO99 JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		IO99 N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		IO99 N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		IO99 G 0 A_GiveToTarget("KillIndicator",1)
		IO99 G 0 A_TakeInventory("KilledCount",999)
		IO99 G 0 A_GiveToTarget("KilledMe",1)
		IO99 G 0 A_GiveToTarget("KilledMohoph",1)
		IO99 G 0 A_StopSoundEx("Voice")
		IO99 G 0 A_StopSoundEx("Weapon")
		IO99 G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		IO99 G 0 A_GiveToTarget("ChexArmorBonus",25)
		IO99 G 0 A_GiveToTarget("ChexBoop",1)
		IO99 G 0 A_Stop
		IO99 G 0 A_NoGravity
		IO99 G 0 A_ChangeFlag("DONTGIB",1)
		IO99 G 0 A_PlaySoundEx("Teleport/Chex",7)
		IO99 G 0 A_PlaySoundEx("MohophPain", "Body")
		IO99 G 3 A_SpawnItem("SmallZorch")
		IO99 G 3 A_SetTranslucent(0.9,0)
		IO99 G 0 A_Scream
		IO99 G 3 A_SetTranslucent(0.8,0)
		IO99 G 0 A_NoBlocking
		IO99 G 3 A_SetTranslucent(0.7,0)
		IO99 G 3 A_SetTranslucent(0.6,0)
		IO99 G 3 A_SetTranslucent(0.5,0)
		IO99 G 3 A_SetTranslucent(0.4,0)
		IO99 G 3 A_SetTranslucent(0.3,0)
		IO99 G 3 A_SetTranslucent(0.2,0)
		IO99 G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		IO99 A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		IO99 A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		IO99 A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		IO99 A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		IO99 A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

ACTOR MorphMelMelee : Weapon
{
   Inventory.PickupMessage "You relearned your fighting style you apparently dropped [Class: Melee, Slot 1]"
   Obituary "%o lost a bet with %k."
   Weapon.AmmoType2 "MelDashAmmo"
   Weapon.kickback 1300
   //Weapon.BobStyle Alpha
   //Weapon.BobSpeed 1.5
   //Weapon.BobRangeY 1.0
   //Weapon.BobRangeX 0.5
   Tag "Melee"
	+WEAPON.WIMPY_WEAPON
	+WEAPON.MELEEWEAPON
    +WEAPON.NOALERT
    +WEAPON.NOAUTOAIM
	+WEAPON.NOAUTOFIRE
    +NOEXTREMEDEATH
	+INVENTORY.UNDROPPABLE
    States
    {
    Spawn:
      	TNT1 A -1
      	Loop
	Deselect:
		TNT1 A 0 A_JumpIfInventory("ComboCoolDown", 1, "ComboDeselect")
	    TNT1 A 0
	    MLED ABCDE 1
		TNT1 A 3
		TNT1 A 0 A_TakeInventory("MelPrimaryCombo", 99)
		TNT1 A 0 A_TakeInventory("MelAlternateCombo", 99)
		TNT1 A 0 A_TakeInventory("MelMachCombo", 99)
		TNT1 A 0
		TNT1 A 0 A_TakeInventory("ComboCoolDown", 99)
	DeselectLoop:
	    TNT1 A 1 A_Lower
		Loop
    ComboDeselect:
		TNT1 A 0 A_TakeInventory("MelPrimaryCombo", 99)
		TNT1 A 0 A_TakeInventory("MelAlternateCombo", 99)
		TNT1 A 0 A_TakeInventory("MelMachCombo", 99)
	    TNT1 A 4 A_Lower
		Loop
	Select:
		TNT1 A 4 SetPlayerProperty(0,1,2)
		MLEU ABCDE 1
	SelectLoop:
		MLEG A 1 A_Raise
		Loop
	Ready:
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
		MLEG A 0 A_JumpIfInventory("CyborgDashcheck",1,"Dashcheck")
	    MLEG A 1 A_WeaponReady
		Loop
	Fire:
		TNT1 A 0
	    TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    ML1F A 0 A_JumpIfInventory("MelMachCombo",4,"AfterMelee") //made so you can't knifehand again after the Rapid Fire Finish
	    ML1F A 0 A_JumpIfInventory("MelMachCombo",3,"RapidFireFinish")
	    ML1F A 0 A_JumpIfInventory("MelMachCombo",2,"CrossDuo")
	    ML1F A 0 A_JumpIfInventory("MelMachCombo",1,"CrossPunch")
	    ML1F A 0 A_JumpIfInventory("MelAlternateCombo",2,"KnifeHand")
	    ML1F A 0 A_JumpIfInventory("MelPrimaryCombo",3,"ScorpionTailFinisher")
		ML1F A 0 A_JumpIfInventory("MelPrimaryCombo",2,"LeftOverhead")
		ML1F A 0 A_JumpIfInventory("MelPrimaryCombo",1,"RightHook")
	    ML1F A 0 A_PlaySoundEX("basicmelee/miss", 5)
	    ML1F ABCD 1
		ML1F D 0 A_PlaySound("*melee")
		ML1F E 1 A_CustomPunch(10,0,0,"BasicMeleePuff",100)
		Goto FireA
	FireA:
		ML1F FGJK 1
        TNT1 A 0 A_GiveInventory("MelPrimaryCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		Goto AfterMelee
	RightHook:
	    ML2F A 0 A_PlaySoundEX("basicmelee/miss", 5)
		ML2F A 0 A_PlaySound("*melee")
		ML2F ABC 1
		ML1F D 0
		ML2F D 1 A_CustomPunch(10,0,0,"BasicMeleePuff",90)
		Goto RightHookA
	RightHookA:
		ML2F EH 1
		TNT1 A 0 A_GiveInventory("MelPrimaryCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		Goto AfterMelee
	LeftOverhead:
	    ML2F A 0 A_PlaySoundEX("basicmelee/miss", 5)
		ML2F A 0 A_PlaySound("*melee")
		ML3F ABC 1 
		ML1F D 0
		ML3F E 1 A_CustomPunch(10,0,0,"BasicMeleePuff",90)
		Goto LeftOverheadA
	LeftOverheadBerserk:
		ML3F E 1 A_CustomPunch(16,0,0,"BasicMeleePuff",90)
		Goto LeftOverheadA
	LeftOverheadA:
		ML3F FGJ 1
		TNT1 A 0 A_GiveInventory("MelPrimaryCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 3
		Goto AfterMelee
	ScorpionTailFinisher:
	    TNT1 A 5 A_PlaySound("*strongmelee")
	    ML2F A 0 A_PlaySoundEX("strongmelee/miss", 5)
		ML4F ABC 1
		ML1F D 0
		ML4F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",100)
		ML4F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",100)
		ML4F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",100)
		ML4F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",100)
		ML4F D 1 A_CustomPunch(10,0,0,"UppercutMeleePuff",100)
		Goto ScorpionTailFinisherA
	ScorpionTailFinisherA:
		ML4F E 2
		ML4F DCBA 1
		TNT1 A 8
		Goto AfterMelee
	KnifeHand:
	    ML2F A 0 A_PlaySoundEX("strongmelee/miss", 5)
		ML5F ABC 1 
		ML5F D 1 A_CustomPunch(8,0,0,"StrongMeleePuff",90)
		ML5F EFGHI 1
		TNT1 A 0 A_GiveInventory("MelMachCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 5
		Goto AfterMelee
	CrossPunch:
	    TNT1 A 2 A_PlaySound("*melee")
	    ML2F A 0 A_PlaySoundEX("basicmelee/miss", 5)
		ML6F AB 1 
		ML1F D 0
		ML6F D 1 A_CustomPunch(10,0,0,"BasicMeleePuff",90)
		Goto CrossPunchA
	CrossPunchA:
		ML6F CBA 1
		TNT1 A 0 A_TakeInventory("MelPrimaryCombo", 99)
		TNT1 A 0 A_GiveInventory("MelMachCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 3
		Goto AfterMelee
	CrossDuo:
	    TNT1 A 1
	    ML2F A 0 A_PlaySoundEX("basicmelee/miss", 5)
		ML2F A 0 A_PlaySound("*strongmelee")
		ML7F AB 1 
		ML1F D 0
		ML7F D 1 A_CustomPunch(8,0,0,"BasicMeleePuff",90)
		Goto CrossDuoA
	CrossDuoA:
		ML7F CBA 1
		TNT1 A 0 A_TakeInventory("MelPrimaryCombo", 99)
		TNT1 A 0 A_GiveInventory("MelMachCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 3
		Goto AfterMelee
	RapidFireFinish:
	    TNT1 A 1 A_PlaySound("*strongmelee")
	    ML2F A 0 A_PlaySoundEX("strongmelee/miss", 5)
		ML8F ABD 1 
		ML1F D 0
		ML8F E 5 A_CustomPunch(10,0,0,"StrongMeleePuff",90)
		Goto RapidFireFinishA
	RapidFireFinishA:
		ML8F DCBA 1
		TNT1 A 0 A_TakeInventory("MelPrimaryCombo", 99)
		TNT1 A 0 A_GiveInventory("MelMachCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 AAAAAAAAA 1 A_WeaponReady
		TNT1 A 0 A_TakeInventory("MelAlternateCombo", 99)
		TNT1 A 6
		Goto AfterMelee
	AltFire:
	    TNT1 A 0
	    ML1F A 0 A_JumpIfInventory("MelAlternateCombo",4,"StingrayFinisher")
		ML1F A 0 A_JumpIfInventory("MelAlternateCombo",2,"ViperFinisher")
		ML1F A 0 A_JumpIfInventory("MelAlternateCombo",1,"UpperKick")
	    ML1F A 0 A_JumpIfInventory("MelPrimaryCombo",3,"AzureKnee")
	    ML1F A 0 A_JumpIfInventory("MelPrimaryCombo",2,"StreetSweeperFinisher")
		ML1F A 0 A_PlaySoundEX("basicmelee/miss", 5)
	    MK4F ABC 1
		ML1F D 0
		MK4F D 1 A_CustomPunch(10,0,0,"BasicMeleePuff",90)
		Goto AltFireA
	AltFireBerserk:
		MK4F D 1 A_CustomPunch(10,0,0,"BasicMeleePuff",90)
		Goto AltFireA
	AltFireA:
		MK4F EFGH 1
		TNT1 A 0 A_GiveInventory("MelAlternateCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 3
		Goto AfterMelee
    UpperKick:
	    TNT1 A 3
	    ML2F A 0 A_PlaySoundEX("basicmelee/miss", 5)
		ML2F A 0 A_PlaySound("*melee")
	    MK5F ABC 1
		ML1F D 0
		MK5F D 2 A_CustomPunch(10,0,0,"BasicMeleePuff",90)
		Goto UpperKickA
	UpperKickBerserk:
		MK5F D 2 A_CustomPunch(10,0,0,"BasicMeleePuff",90)
		Goto UpperKickA
	UpperKickA:
		MK5F EFG 1
		TNT1 A 0 A_GiveInventory("MelAlternateCombo", 1)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 3
		Goto AfterMelee
    ViperFinisher:
	    TNT1 A 3 A_PlaySound("*strongmelee")
	    ML2F A 0 A_PlaySoundEX("strongmelee/miss", 5)
	    MK6F AB 1
		ML1F D 0
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK6F C 2 A_CustomPunch(10,0,0,"StrongMeleePuff",90)
		Goto ViperFinisherA
	ViperFinisherA:
		MK6F DEF 1
		TNT1 A 8
		Goto AfterMelee
	StreetSweeperFinisher:
	    TNT1 A 4 A_PlaySound("*strongmelee")
	    ML2F A 0 A_PlaySoundEX("strongmelee/miss", 5)
		MK1F ABC 1
		ML1F D 0
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK1F D 1 A_CustomPunch(10,0,0,"StrongMeleePuff",90)
		Goto StreetSweeperFinisherA
	StreetSweeperFinisherA:
		MK1F EFGHI 1
		TNT1 A 5
		Goto AfterMelee
	AzureKnee:
	    TNT1 A 2
	    ML2F A 0 A_PlaySoundEX("basicmelee/miss", 5)
		ML2F A 0 A_PlaySound("*melee")
		MK2F ABC 1
		ML1F D 0 A_JumpIfInventory("PowerStrength",1,"AzureKneeBerserk")
		MK2F D 3 A_CustomPunch(8,0,0,"BasicMeleePuff",70)
		Goto AzureKneeA
	AzureKneeBerserk:
		MK2F D 3 A_CustomPunch(8,0,0,"BasicMeleePuff",70)
		Goto AzureKneeA
	AzureKneeA:
		MK2F CBA 1
		TNT1 A 0 A_GiveInventory("MelAlternateCombo", 4)
		TNT1 A 0 A_GiveInventory("ComboCoolDown", 1)
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("MeleePressed",1,"SPMeleeMelee")
	    TNT1 A 1 A_WeaponReady
		TNT1 A 6
		Goto AfterMelee
	StingRayFinisher:
	    TNT1 A 3 A_PlaySound("*strongmelee")
		ML2F A 0 A_PlaySoundEX("strongmelee/miss", 5)
		MK3F ABCD 1
		ML1F D 0
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK3F E 0 A_CustomPunch(8,0,0,"BlankMeleePuff",90)
		MK3F E 1 A_CustomPunch(10,0,0,"StrongMeleePuff",90)
		Goto StingRayFinisherA
	StingRayFinisherA:
		MK3F FGHI 1		
		TNT1 A 0 A_TakeInventory("MelPrimaryCombo", 99)
		TNT1 A 0 A_TakeInventory("MelAlternateCombo", 99)
		TNT1 A 0 A_TakeInventory("MelMachCombo", 99)
		TNT1 A 5 A_WeaponReady
		Goto AfterMelee 
	AfterMelee:
		TNT1 A 0 A_TakeInventory("MelPrimaryCombo", 99)
		TNT1 A 0 A_TakeInventory("MelAlternateCombo", 99)
		TNT1 A 0 A_TakeInventory("MelMachCombo", 99)
		TNT1 A 0 A_TakeInventory("ComboCoolDown", 99)
	    MLED EDCBA 1
		MLEG A 1
		Goto Ready
		SPMeleeMelee:
		MLED ABCDE 1 
		TNT1 A 5 A_WeaponReady
		Goto AfterMelee
		Goto Ready
Jetpack:
SABS A 3 A_TakeInventory("CyborgFuel",1)
SABS AAAA 1 A_WeaponReady
SABS A 0 SetPlayerProperty(0, 0, 3)
Goto Ready
Dashcheck:
MLEG A 0 A_TakeInventory("CyborgDashcheck",1)
MLEG A 1 A_JumpIf(z-floorz>8,"Ready")
MLEG A 0 A_JumpIfInventory("CreeperStunCheck",1,"Jetpack")
MLEG A 1 A_JumpIfInventory("MelDashAmmo", 5, "Dash")//4
Goto Ready
Dash:
MLEG A 0 A_GiveInventory("UsedFuel", 1)
MLEG A 0 A_PlaySoundEx("weapons/cyborgdash","Item")
MLEG A 0 SetPlayerProperty(0, 0, 3)
MLEG A 0 A_Stop
MLEG A 0 A_JumpIf(ACS_ExecuteWithResult(991,0)==1,"Dashforward")
MLEG A 0 A_Stop
MLEG A 0 A_JumpIf(ACS_ExecuteWithResult(991,0)==2,"Dashback")
MLEG A 0 A_Stop
MLEG A 0 A_JumpIf(ACS_ExecuteWithResult(991,0)==3,"Dashleft")
MLEG A 0 A_Stop
MLEG A 0 A_JumpIf(ACS_ExecuteWithResult(991,0)==4,"Dashright")
/*TNT1 A 0 A_JumpIfInventory("CyborgFuel", 5, "Jetpack")
TNT1 A 0 A_JumpIfInventory("CyborgFuel", 4, "Jetpack")
TNT1 A 0 A_JumpIfInventory("CyborgFuel", 3, "Jetpack")
TNT1 A 0 A_JumpIfInventory("CyborgFuel", 2, "Jetpack")
TNT1 A 0 A_JumpIfInventory("CyborgFuel", 1, "Jetpack")
TNT1 A 0 A_JumpIfInventory("CyborgFuel", 0, "Jetpack")*/
Goto Dashupward
Dashupward:
MLEG A 0 SetPlayerProperty(0, 1, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",1)
MLEG A 0 A_TakeInventory("MelDashAmmo",8)//6//4
MLEG A 0 SetPlayerProperty(0, 0, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",0)
MLEG A 0 A_TakeInventory("CyborgDashcheck",1)
MLEG A 0 A_GiveInventory("CyborgNoFire",1)
Goto Ready
Dashforward:
MLEG A 0 offset(5,32) SetPlayerProperty(0, 1, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",1)
MLEG A 0 A_TakeInventory("MelDashAmmo",5)
MLEG A 1 offset(10,36)
MLEG A 1 offset(15,40)
MLEG A 1 offset(20,44)
MLEG A 1 offset(25,48)
MLEG A 1 offset(30,52)
MLEG A 1 offset(35,56)
MLEG A 1 offset(40,60)
MLEG A 1 offset(45,64)
MLEG A 1 offset(50,68)
MLEG A 1 offset(55,72)
MLEG A 1 offset(60,76)
MLEG A 1 offset(65,80)
MLEG A 0 SetPlayerProperty(0, 0, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",0)
MLEG A 1 offset(65,80)
MLEG A 1 offset(60,76)
MLEG A 1 offset(55,72)
MLEG A 1 offset(50,68) 
MLEG A 1 offset(45,64)
MLEG A 1 offset(40,60)
MLEG A 1 offset(35,56) 
MLEG A 1 offset(30,52)
MLEG A 1 offset(25,48)
MLEG A 1 offset(20,44) 
MLEG A 1 offset(15,40)
MLEG A 1 offset(10,36)
MLEG A 1 offset(5,32)
MLEG A 1 offset(0,32)
MLEG A 0 A_TakeInventory("CyborgDashcheck",1)
Goto Ready
Dashback:
MLEG A 0 offset(-2,32) SetPlayerProperty(0, 1, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",1)
MLEG A 0 A_TakeInventory("MelDashAmmo",5)
MLEG A 1 offset(-4,36)
MLEG A 1 offset(-14,56) 
MLEG A 1 offset(-6,40)
MLEG A 1 offset(-8,44)
MLEG A 1 offset(-10,48)
MLEG A 1 offset(-12,52)
MLEG A 1 offset(-14,56) 
MLEG A 1 offset(-16,60)
MLEG A 1 offset(-18,64)
MLEG A 1 offset(-20,68)
MLEG A 1 offset(-22,72)
MLEG A 1 offset(-24,76)
MLEG A 1 offset(-26,80)
MLEG A 0 SetPlayerProperty(0, 0, 0)
MLEG A 0 A_ChangeFlag("NODAMAGE",0)
MLEG A 1 offset(-26,80)
MLEG A 1 offset(-24,76)
MLEG A 1 offset(-22,72)
MLEG A 1 offset(-20,68) 
MLEG A 1 offset(-18,64)
MLEG A 1 offset(-16,60)
MLEG A 1 offset(-14,56) 
MLEG A 1 offset(-12,52)
MLEG A 1 offset(-10,48)
MLEG A 1 offset(-8,44) 
MLEG A 1 offset(-6,40)
MLEG A 1 offset(-4,36)
MLEG A 1 offset(-2,32)
MLEG A 1 offset(0,32)
MLEG A 0 A_TakeInventory("CyborgDashcheck",1)
Goto Ready
Dashleft:
MLEG A 0 offset(6,32) SetPlayerProperty(0, 1, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",1)
MLEG A 0 A_TakeInventory("MelDashAmmo",5)
MLEG A 1 offset(12,36)
MLEG A 1 offset(18,40)
MLEG A 1 offset(24,44)
MLEG A 1 offset(30,48)
MLEG A 1 offset(36,52)
MLEG A 1 offset(42,56)
MLEG A 1 offset(48,60)
MLEG A 1 offset(54,64)
MLEG A 1 offset(60,68)
MLEG A 1 offset(66,72)
MLEG A 1 offset(72,76)
MLEG A 1 offset(78,80) 
MLEG A 0 SetPlayerProperty(0, 0, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",0)
MLEG A 1 offset(78,80)
MLEG A 1 offset(72,76)
MLEG A 1 offset(66,72)
MLEG A 1 offset(60,68) 
MLEG A 1 offset(54,64)
MLEG A 1 offset(48,60)
MLEG A 1 offset(42,56) 
MLEG A 1 offset(36,52)
MLEG A 1 offset(30,48)
MLEG A 1 offset(24,44) 
MLEG A 1 offset(18,40)
MLEG A 1 offset(12,36)
MLEG A 1 offset(6,32)
MLEG A 1 offset(0,32)
MLEG A 0 A_TakeInventory("CyborgDashcheck",1)
Goto Ready
Dashright:
MLEG A 0 offset(-4,32) SetPlayerProperty(0, 1, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",1)
MLEG A 0 A_TakeInventory("MelDashAmmo",5) 
MLEG A 1 offset(-8,36)
MLEG A 1 offset(-12,40)
MLEG A 1 offset(-16,44)
MLEG A 1 offset(-20,48)
MLEG A 1 offset(-24,52)
MLEG A 1 offset(-28,56)
MLEG A 1 offset(-32,60)
MLEG A 1 offset(-36,64)
MLEG A 1 offset(-40,68) 
MLEG A 1 offset(-44,72)
MLEG A 1 offset(-48,76)
MLEG A 1 offset(-52,80) 
MLEG A 0 SetPlayerProperty(0, 0, 0)
//MLEG A 0 A_ChangeFlag("NODAMAGE",0)
MLEG A 1 offset(-52,80)
MLEG A 1 offset(-48,76)
MLEG A 1 offset(-44,72)
MLEG A 1 offset(-40,68) 
MLEG A 1 offset(-36,64)
MLEG A 1 offset(-32,60)
MLEG A 1 offset(-28,56) 
MLEG A 1 offset(-24,52)
MLEG A 1 offset(-20,48)
MLEG A 1 offset(-16,44) 
MLEG A 1 offset(-12,40)
MLEG A 1 offset(-8,36)
MLEG A 1 offset(-4,32)
MLEG A 1 offset(0,32)
MLEG A 0 A_TakeInventory("CyborgDashcheck",1)
Goto Ready
}
}

Actor LeonhartMorph : PlayerPawn
{
	Mass 400
	scale 1.0
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Leonhart"
	Player.MorphWeapon "MorphAnnihilator"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		LEON A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		LEON A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	LEON A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    LEON A 5
    LEON B 5 A_SpawnItemEx ("LeonStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    LEON C 5
    LEON D 5 A_SpawnItemEx ("LeonStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		LEON E 6 
		Goto Spawn
	Melee:
		LEON F 6 bright
		Goto Missile
	Pain:
		LEON A 0
		Goto Spawn
	Death:
	DeathAnim:
		LEON A 0 A_GiveToTarget("KillBeep",1)
		LEON A 0 A_TakeInventory("KilledCount",999)
		LEON A 0 A_GiveToTarget("KilledMe",1)
		LEON A 0 A_GiveToTarget("KilledMohoph",1)
		LEON H 0 A_PlaySoundEx("MohophDie","Voice")
		LEON HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON J 0 A_NoBlocking
		LEON JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		LEON A 0 A_GiveToTarget("KillIndicator",1)
		LEON A 0 A_TakeInventory("KilledCount",999)
		LEON A 0 A_GiveToTarget("KilledMe",1)
		LEON A 0 A_GiveToTarget("KilledMohoph",1)
		LEON H 0 A_PlaySoundEx("MohophDie","Voice")
		LEON HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON J 0 A_NoBlocking
		LEON JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		LEON N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		LEON N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		LEON G 0 A_GiveToTarget("KillIndicator",1)
		LEON G 0 A_TakeInventory("KilledCount",999)
		LEON G 0 A_GiveToTarget("KilledMe",1)
		LEON G 0 A_GiveToTarget("KilledMohoph",1)
		LEON G 0 A_StopSoundEx("Voice")
		LEON G 0 A_StopSoundEx("Weapon")
		LEON G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		LEON G 0 A_GiveToTarget("ChexArmorBonus",25)
		LEON G 0 A_GiveToTarget("ChexBoop",1)
		LEON G 0 A_Stop
		LEON G 0 A_NoGravity
		LEON G 0 A_ChangeFlag("DONTGIB",1)
		LEON G 0 A_PlaySoundEx("Teleport/Chex",7)
		LEON G 0 A_PlaySoundEx("MohophPain", "Body")
		LEON G 3 A_SpawnItem("SmallZorch")
		LEON G 3 A_SetTranslucent(0.9,0)
		LEON G 0 A_Scream
		LEON G 3 A_SetTranslucent(0.8,0)
		LEON G 0 A_NoBlocking
		LEON G 3 A_SetTranslucent(0.7,0)
		LEON G 3 A_SetTranslucent(0.6,0)
		LEON G 3 A_SetTranslucent(0.5,0)
		LEON G 3 A_SetTranslucent(0.4,0)
		LEON G 3 A_SetTranslucent(0.3,0)
		LEON G 3 A_SetTranslucent(0.2,0)
		LEON G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		LEON A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		LEON A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		LEON A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		LEON A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		LEON A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphAnnihilator : Weapon
{
  Weapon.AmmoType "MorphMagnumClip"
  Weapon.AmmoUse 0
  Weapon.AmmoGive 0
  Weapon.SlotNumber 5
  Weapon.SelectionOrder 4
  Weapon.UpSound "Magnum/Up"
  Weapon.Kickback 200
  Inventory.PickupSound "misc/w_pkup"
  Inventory.PickupMessage "Sticked your palms to ''Bitchmaker'' magnum! Does it look like a bitch? (5)"
  Obituary "%o wasn't a lucky punk. %h went ahead, and made %k's day."
  +NOALERT
  +NOAUTOAIM
  +NOAUTOFIRE
  Scale 0.8
  States
  {
  Ready:
	BITH A 70 A_WeaponReady
    Goto Ready
  Deselect:
    BITH A 0 A_Lower
    BITH A 1 A_Lower
    Loop
  Select:
    BITH A 0 A_Raise
    BITH A 1 A_Raise
    Loop
  Fire:
  BITF A 1 A_FireCustomMissile("MorphMagnumProjectile",0,1,15,9,0,0)
  BITF A 0 A_recoil(30)
  TNT1 A 0 A_PlaySound("Magnum/Fire",1,0.8)
  BITF A 0 A_FireCustomMissile("BuellerCasingSpawner5",5,0,16,-3)
  BITF B 1 offset (0,36)
  BITT C 1 offset (2,40)
  BITT D 1 offset (4,44)
  BITT E 1 offset (6,48)
  BITT F 1 offset (8,52)
  BITT E 1 offset (6,48)
  BITT D 1 offset (4,44)
  BITT C 1 offset (2,40)
  BITG A 1 offset (0,36)
  BITG A 1 offset (-1,32)
  BITH A 20
  Goto Ready
  Flash:
    TNT1 A 4 A_Light2
    TNT1 A 7 A_Light1
    TNT1 A 0 A_Light0
    Stop
	}
}

ACTOR MorphMagnumClip : Ammo
{
  Inventory.Amount 6
  Inventory.MaxAmount 6
  Ammo.BackpackAmount 6
  Ammo.BackpackMaxAmount 6
}

ACTOR MorphMagnumProjectile : FastProjectile
{
  Radius 10
  Height 14
  Speed 120
  Damagetype "Minion"
  Damage (25)
  Projectile
  Obituary "%o wasn't a lucky punk. %h went ahead, and made %k's day."
  MissileType "MagnumTrail"
  MissileHeight 0
  DamageType Fire
  Decal "Scorch"
  States
  {
  Spawn:
	TNT1 AA 0 A_PlaySound("Magnum/Fly",5,0.8,1)
	TNT1 A 1
	Loop
  XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
  Death:
	TNT1 A 0 A_SpawnItemEx("MagnumImpact",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 A 0 A_PlaySound("Magnum/Explode",5,0.7)
	TNT1 A 1 A_PlaySound("Magnum/Hit",4)
    Stop
  }
}

Actor KarenMorph : PlayerPawn
{
	Mass 400
	scale 1.0
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Raimi"
	Player.MorphWeapon "MorphFalTec20"
	Species "Ghoul"
	Player.StartItem "RifleXAmmoPickup", 1
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		ZHRT A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		ZHRT A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	ZHRT A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    ZHRT A 4
    ZHRT B 4 A_SpawnItemEx ("EchoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    ZHRT C 4
    ZHRT D 4 A_SpawnItemEx ("EchoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		ZHRT E 6 
		Goto Spawn
	Melee:
		ZHRT F 6 bright
		Goto Missile
	Pain:
		ZHRT A 0
		Goto Spawn
	Death:
	DeathAnim:
		ZHRT A 0 A_GiveToTarget("KillBeep",1)
		ZHRT A 0 A_TakeInventory("KilledCount",999)
		ZHRT A 0 A_GiveToTarget("KilledMe",1)
		ZHRT A 0 A_GiveToTarget("KilledMohoph",1)
		ZHRT H 0 A_PlaySoundEx("MohophDie","Voice")
		ZHRT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT J 0 A_NoBlocking
		ZHRT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		ZHRT A 0 A_GiveToTarget("KillIndicator",1)
		ZHRT A 0 A_TakeInventory("KilledCount",999)
		ZHRT A 0 A_GiveToTarget("KilledMe",1)
		ZHRT A 0 A_GiveToTarget("KilledMohoph",1)
		ZHRT H 0 A_PlaySoundEx("MohophDie","Voice")
		ZHRT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT J 0 A_NoBlocking
		ZHRT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ZHRT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ZHRT L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		ZHRT G 0 A_GiveToTarget("KillIndicator",1)
		ZHRT G 0 A_TakeInventory("KilledCount",999)
		ZHRT G 0 A_GiveToTarget("KilledMe",1)
		ZHRT G 0 A_GiveToTarget("KilledMohoph",1)
		ZHRT G 0 A_StopSoundEx("Voice")
		ZHRT G 0 A_StopSoundEx("Weapon")
		ZHRT G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		ZHRT G 0 A_GiveToTarget("ChexArmorBonus",25)
		ZHRT G 0 A_GiveToTarget("ChexBoop",1)
		ZHRT G 0 A_Stop
		ZHRT G 0 A_NoGravity
		ZHRT G 0 A_ChangeFlag("DONTGIB",1)
		ZHRT G 0 A_PlaySoundEx("Teleport/Chex",7)
		ZHRT G 0 A_PlaySoundEx("MohophPain", "Body")
		ZHRT G 3 A_SpawnItem("SmallZorch")
		ZHRT G 3 A_SetTranslucent(0.9,0)
		ZHRT G 0 A_Scream
		ZHRT G 3 A_SetTranslucent(0.8,0)
		ZHRT G 0 A_NoBlocking
		ZHRT G 3 A_SetTranslucent(0.7,0)
		ZHRT G 3 A_SetTranslucent(0.6,0)
		ZHRT G 3 A_SetTranslucent(0.5,0)
		ZHRT G 3 A_SetTranslucent(0.4,0)
		ZHRT G 3 A_SetTranslucent(0.3,0)
		ZHRT G 3 A_SetTranslucent(0.2,0)
		ZHRT G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		ZHRT A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		ZHRT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		ZHRT A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		ZHRT A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		ZHRT A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

ACTOR MorphFalTec20 : weapon
{
	Weapon.SelectionOrder 1003
	Weapon.AmmoType1 "MorphRifleXAmmo"
	Weapon.AmmoUse1 0
	Weapon.AmmoGive1 0
	Weapon.AmmoType2 "MorphRifleXAmmoPickup"
	Weapon.AmmoUse2 0
	Weapon.AmmoGive2 2
	Weapon.SlotNumber 4
	Inventory.PickupSound "Weapons/Rifle/Click"
	Inventory.PickupMessage "You picked up an Assault Rifle!"
	AttackSound "Weapons/Rifle/Fire"
	Obituary "%o became an entity of lead."
	+Weapon.Ammo_Optional
	+Weapon.Alt_Ammo_Optional
	+Weapon.NoAlert
	+Weapon.NoAutoFire	
	Damagetype "AR"
	Scale 0.75
	States
	{
	Spawn:
		4IFL A -1
		Stop
	Select:
		4IFR H 1 Offset(200,50) A_PlaySound("Weapons/Select2")
		4IFR I 1 Offset(175,49)
		4IFR J 1 Offset(140,47)
		4IFR K 1 Offset(110,45)
		4IFR L 1 Offset(65,43)
		4IFR M 1 Offset(50,41)
		4IFR N 1 Offset(40,39)
		4IFR O 1 Offset(32,38) 
		4IFR P 1 Offset(28,37)
		4IFR Q 1 Offset(20,36)
		4IFR R 1 Offset(10,35)
		4IFR S 1 Offset(5,34)
		4IFG A 1 Offset(3,33)
		4IFG A 1 A_Raise
		Loop
	Deselect:
		4I2G A 0 A_JumpIfInventory("RifleXSighting", 1, "DeselectZoom")
		4IFG A 1 Offset(15,40)
		4IFG A 1 Offset(30,55)
		4IFG A 1 Offset(45,75)
		4IFG A 1 Offset(60,100)
		4IFG A 1 Offset(75,130)
		TNT1 A 10 A_TakeInventory("ARRefire", 12)
	DeselectLoop:
		TNT1 A 1 A_Lower
		Loop
	DeselectZoom:
		4IFZ D 1 A_ZoomFactor(1.0)
		4IFZ C 1 Offset(0,35) A_TakeInventory("RifleXSighting", 1)
		4IFZ B 1 Offset(0,32)
		4IFZ A 1 Offset(0,35) A_TakeInventory("SightingAfterReload", 1)
		4IFG A 1 Offset(0,32)
		Goto Deselect
	Ready:
		4IFG A 0 A_JumpIfInventory("RifleXSighting", 1, "ReadyZoom")
		4IFG A 1 A_WeaponReady
		4NT1 A 0 A_TakeInventory("PressingXZoom",999)
		TNT1 A 0 A_TakeInventory("ARRefire", 1)
		Loop
	ReadyZoom:
		4I2G A 1 A_WeaponReady
		4NT1 A 0 A_TakeInventory("PressingXZoom",999)
		TNT1 A 0 A_TakeInventory("ARRefire", 1)
		Goto Ready
		Fire:
		4IFG A 0 A_JumpIfInventory("RifleXSighting", 1, "FireZoom")
		4IFG A 0 A_JumpIfNoAmmo("Dryfire")
		4IFF A 1 BRIGHT A_FireBullets(5, 5, 1, 4, "MorphPuff2")
		TNT1 A 0 A_Giveinventory("ARRefire",1)
		4IFF A 0 A_SpawnItemEx("RifleCaseSpawn", 4,-20,32, 8,random(-2,2),random(0,4), random(-55,-80), SXF_NOCHECKPOSITION)
		4IFF A 0 A_AlertMonsters
		4IFF B 1 A_SetPitch(pitch - 0.5)
		4IFF C 0 A_JumpIfInventory("RifleXSeq", 1, 4)
		4IFF C 0 A_GiveInventory("RifleXSeq", 1)
		4IFF C 1 A_SetPitch(pitch - 0.25)
		4XRF C 0 A_Jump(256, 2)
		4I2G A 0 A_TakeInventory("RifleXSeq", 1)
		4I2G A 0 A_Recoil(0.1)
		4IFG A 1 A_SetPitch(pitch + 0.25)
		4IFG A 0 A_Refire
		Goto Ready
	FireZoom:
		4IFF A 0 A_JumpIfNoAmmo("DryfireZoom")
		4I2F A 1 BRIGHT A_FireBullets(0.25, 0.25, 1, 5, "MorphPuff2")
		TNT1 A 0 A_Giveinventory("ARRefire",1)
		4IFF A 0 A_SpawnItemEx("RifleCaseSpawn", 4,-20,32, 8,random(-2,2),random(0,4), random(-55,-80), SXF_NOCHECKPOSITION)
		4I2F A 0 A_AlertMonsters
		4I2F B 1 A_SetPitch(pitch - 1.0)
		4I2G A 0 A_JumpIfInventory("RifleXSeq", 1, 4)
		4I2G A 0 A_GiveInventory("RifleXSeq", 1)
		4I2G A 1 A_SetPitch(pitch - 0.5)
		4XRF C 0 A_Jump(256, 2)
		4I2G A 0 A_TakeInventory("RifleXSeq", 1)
		4I2G A 0 A_Recoil(0.1)
		4I2G A 1 A_SetPitch(pitch + 0.5)
		//4I2G A 1
		4I2G A 0 A_Refire
		Goto Ready
	Unzoom:
		TNT1 A 0 A_TakeInventory("M81TriggerPull", 1)
		4IFZ D 1 A_ZoomFactor(1.0)
		4IFZ C 1 Offset(0,35) A_TakeInventory("RifleXSighting", 1)
		4IFZ B 1 Offset(0,32)
		4IFZ A 1 Offset(0,35) A_TakeInventory("SightingAfterReload", 999)
		4IFG A 1 Offset(0,32)
		TNT1 A 0 A_TakeInventory("ARRefire", 3)
		Goto Ready
		Altfire:
		TNT1 A 0 A_TakeInventory("M81TriggerPull", 1)
		4IFG A 0 A_JumpIfInventory("RifleXSighting", 1, "Unzoom")
		4IFZ A 1 Offset(0,35) A_ZoomFactor(2.0)
		4IFZ B 1 Offset(0,32) A_GiveInventory("RifleXSighting", 1)
		4IFZ C 1 
		4IFZ D 1 Offset(0,35)
		4I2G A 1 Offset(0,33)
		TNT1 A 0 A_TakeInventory("ARRefire", 3)
		Goto Ready
	DryfireZoom:
		4I2F B 1 A_PlaySound("Weapons/Dryfire", 5)
		4I2G A 5
	ReloadZoom:
		4IFZ D 1 A_ZoomFactor(1.0)
		4IFZ C 1 Offset(0,35) A_TakeInventory("RifleXSighting", 999)
		4IFZ B 1 Offset(0,32)
		4IFZ A 1 Offset(0,35) A_TakeInventory("PressingXZoom", 999)
		4IFG A 1 Offset(0,32) A_GiveInventory("SightingAfterReload", 1)
		TNT1 A 0 A_TakeInventory("ARRefire", 3)
		Goto Reload
	Dryfire:
		4IFG A 0 A_JumpIfInventory("RifleXSighting", 1, "DryfireZoom")
		4IFF B 1 A_PlaySound("Weapons/Dryfire", 5)
		4IFF C 1
		4IFG A 1
	Reload:
		4IFG A 0 A_ClearRefire
		4IFG A 0 A_JumpIfInventory("RifleXSighting", 1, "ReloadZoom")
		4IFG A 0 A_JumpIfInventory("MorphRifleXAmmo", 30, 2)
		4IFG A 0 A_JumpIfInventory("MorphRifleXAmmoPickup", 1, "ProperReload")
		4IFG A 1 A_WeaponReady(WRF_NOFIRE)
		Goto Ready
	ProperReload:
		TNT1 A 0 A_TakeInventory("ARRefire", 12)
		4IFR ABCDEF 1
		4IFR G 1 Offset(2,32) A_PlaySound("Weapons/Rifle/Out", 6)
		4IFR G 12 Offset(4,32) A_Jump(128,2)
		4IFR G 12 Offset(5,32)
		4IFR G 12 Offset(3,32)
		4IFR H 3 Offset(1,32)
		4IFR IJK 3 Offset(0,32)
		TNT1 A 0 A_GiveInventory("RifleXAmmo", 30)
		4IFR L 2 A_PlaySound("Weapons/Rifle/In", 5)
		4IFR MNOPQ 2
		4IFR R 3 A_PlaySound("Weapons/Rifle/Click", 6)
		4IFR S 3
		4IFR A 0 A_JumpIfInventory("SightingAfterReload", 1, "Altfire")
		Goto Ready
	}
}

//=====================================\\
//=======Special Inventory Items=======\\
//=====================================\\

Actor NormalMohoph : Inventory
{
	inventory.maxamount 1
}

ACTOR MorphRifleXAmmo : Ammo
{
	Inventory.Icon "4IFLA0"
	Inventory.MaxAmount 30
	+IGNORESKILL
}

ACTOR MorphRifleXAmmoPickup : Ammo
{
	Inventory.Icon "4PCKA0"
	Inventory.MaxAmount 20
	+IGNORESKILL
}

Actor LiberatorMorph : PlayerPawn
{
	Mass 400
	scale 0.5
	Health 100
	Player.Maxhealth 100
	Player.ViewHeight 60
	Player.SoundClass "Liberator"
	Player.MorphWeapon "MorphLiberatorPlasma"
	Species "Ghoul"
	bloodtype "BulletPuff"
	Player.ForwardMove 0.7
    Player.SideMove 0.7
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		RROB A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		RROB A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	RROB A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
   RROB A 8 A_SpawnItemEx ("TemplarStomp",0,0,0,0,0,-20,0,0,0) 
   RROB B 8 
   RROB C 8 A_SpawnItemEx ("TemplarStomp",0,0,0,0,0,-20,0,0,0) 
   RROB B 8
		Goto Spawn
	Missile:
   RROB D 8 Bright
		Goto Spawn
	Melee:
		RROB F 6 bright
		Goto Missile
	Pain:
		RROB A 0
		Goto Spawn
	Death:
	DeathAnim:
		RROB A 0 A_GiveToTarget("KillBeep",1)
		RROB A 0 A_TakeInventory("KilledCount",999)
		RROB A 0 A_GiveToTarget("KilledMe",1)
		RROB A 0 A_GiveToTarget("KilledMohoph",1)
		RROB F 0 A_PlaySoundEx("MohophDie","Voice")
		RROB FF 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB FF 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB F 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB G 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB H 0 A_NoBlocking
		RROB HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB LL 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		RROB A 0 A_GiveToTarget("KillIndicator",1)
		RROB A 0 A_TakeInventory("KilledCount",999)
		RROB A 0 A_GiveToTarget("KilledMe",1)
		RROB A 0 A_GiveToTarget("KilledMohoph",1)
		RROB F 0 A_PlaySoundEx("MohophDie","Voice")
		RROB FF 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB FF 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB F 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB G 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB H 0 A_NoBlocking
		RROB HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		RROB KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB LL 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		RROB L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		RROB G 0 A_GiveToTarget("KillIndicator",1)
		RROB G 0 A_TakeInventory("KilledCount",999)
		RROB G 0 A_GiveToTarget("KilledMe",1)
		RROB G 0 A_GiveToTarget("KilledMohoph",1)
		RROB G 0 A_StopSoundEx("Voice")
		RROB G 0 A_StopSoundEx("Weapon")
		RROB G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		RROB G 0 A_GiveToTarget("ChexArmorBonus",25)
		RROB G 0 A_GiveToTarget("ChexBoop",1)
		RROB G 0 A_Stop
		RROB G 0 A_NoGravity
		RROB G 0 A_ChangeFlag("DONTGIB",1)
		RROB G 0 A_PlaySoundEx("Teleport/Chex",7)
		RROB G 0 A_PlaySoundEx("MohophPain", "Body")
		RROB G 3 A_SpawnItem("BigZorch")
		RROB G 3 A_SetTranslucent(0.9,0)
		RROB G 0 A_Scream
		RROB G 3 A_SetTranslucent(0.8,0)
		RROB G 0 A_NoBlocking
		RROB G 3 A_SetTranslucent(0.7,0)
		RROB G 3 A_SetTranslucent(0.6,0)
		RROB G 3 A_SetTranslucent(0.5,0)
		RROB G 3 A_SetTranslucent(0.4,0)
		RROB G 3 A_SetTranslucent(0.3,0)
		RROB G 3 A_SetTranslucent(0.2,0)
		RROB G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		RROB A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		RROB A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		RROB A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		RROB A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		RROB A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphLiberatorPLasma : Weapon
    {
      Weapon.SelectionOrder 100
      Weapon.AmmoUse 0
      Weapon.AmmoGive 40
      Weapon.AmmoType "LibPlasma"
	  Obituary "%k left %o in the cold."
	  Inventory.Icon "TNT1A0"
	  +NOAUTOFIRE
       States
	  {
   Ready:
    ETRN A 1 Bright A_WeaponReady
    Loop
  Deselect:
    ETRN A 1 A_Lower
    Loop
  Select:
    ETRN A 1 A_Raise
    Loop
	Fire:
    ETRN A 0 Bright
	ETRN B 1 Bright
	ETRN B 0 Bright A_FireCustomMissile("MorphIceBolt",0,1,10,15)
	TNT1 A 0 Bright
	ETRN B 0 Bright A_PlayWeaponSound("Ibeam/fire")
     goto FireFinish
      FireFinish:
        TNT1 A 0 A_AlertMonsters
        TNT1 A 0 A_Light1
        ETRN C 1 BRIGHT A_WeaponReady(WRF_NOSECONDARY|WRF_NOPRIMARY|WRF_NOSWITCH)
        TNT1 A 0 A_Light0
        ETRN D 1 BRIGHT A_WeaponReady(WRF_NOSWITCH)
        TNT1 A 0 A_Light0
        ETRN D 1 BRIGHT A_WeaponReady(WRF_NOSWITCH)
        ETRN E 0 BRIGHT A_WeaponReady(WRF_NOSWITCH)
		ETRN F 1 BRIGHT A_WeaponReady(WRF_NOSWITCH)
		ETRN G 0 BRIGHT A_WeaponReady(WRF_NOSWITCH)
		ETRN H 1 BRIGHT A_WeaponReady(WRF_NOSWITCH)
		ETRN I 0 Bright A_WeaponReady(WRF_NOSWITCH)
		ETRN J 1 Bright A_WeaponReady(WRF_NOSWITCH)
		ETRN K 1 Bright A_WeaponReady(WRF_NOSWITCH)
		ETRN KJIHGFEDC 1 Bright
        Goto Ready
  Flash:
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light2
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light0
    Stop
  }
  }


actor MorphIceBolt
{
    Radius 8
    Height 10
    Projectile
    +NOGRAVITY
    Speed 60
    Damage (14)
    Scale 0.25
    RenderStyle Add
    Alpha 0.95
	Obituary "%k left %o in the cold."
    DeathSound "ibeam/hit"
    Decal DoomImpScorch
    DamageType "Minion"
    States
    {
      Spawn:
        TNT1 A 0
        TNT1 AA 0 A_SpawnItemEx("MorphIceSpark",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,400)/100.00,random(-180,180),160,0)
        TNT1 A 0 A_SpawnItemEx("MorphIceTrailFlicker2",0,0,0,random(-100,100)/100.00,random(-100,100)/100.00,random(-100,100)/100.00,random(-180,180),160,0)
        ISHX A 1 BRIGHT A_SpawnItemEx("MorphIceTrailFlicker",0,0,0,random(-100,100)/100.00,random(-100,100)/100.00,random(-100,100)/100.00,0,160,0)
        loop

	  XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
      Death:
        TNT1 A 0
        TNT1 A 0 A_Stop
        TNT1 A 0 A_SpawnItemEx("MorphIceBoltExplosion",0,0,0,0,0,0,0,32)
        TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("MorphIceSpark",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,400)/100.00,random(-180,180),160,0)
        TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("MorphIceTrailFlicker",0,0,Random(-200,200),3,Random(-200,200))
        TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("MorphMissileTrail",random(-100,100)/100.00,random(-100,100)/100.00,random(-100,100)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-180,180),160,128)
        TNT1 A 0 A_SpawnItemEx("MorphIceBoltPuff",0,0,0,0,0,0,0,160)
        TNT1 A 1
        stop
    }
}

actor MorphIceTrail
{
    Alpha 0.95
    Scale 0.3
    +NOINTERACTION
    +CLIENTSIDEONLY
    RenderStyle Add
    States
    {
      Spawn:
        TNT1 A 0
        TNT1 A 1

      Spawn1:
        TNT1 A 0
        TNT1 AA 0 A_SpawnItemEx("MorphIceSpark",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,400)/100.00,random(-180,180),160,0)
        TNT1 AAAA 1 BRIGHT A_SpawnItemEx("MorphIceTrailFlicker",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-180,180),160,0)
        TNT1 AAAAAAAAAA 1 BRIGHT A_FadeOut(0.05) //A_SpawnItemEx("IceTrailFlicker",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-180,180),160,0)
        stop

      Nope:
        TNT1 A 1
        stop
    }
}

ACTOR MorphIceBoltExplosion
{
    Radius 1
    Height 1
    Speed 0
    DamageType "Minion"
    +NOCLIP
    -SOLID
	+CLIENTSIDEONLY
    Obituary "%k left %o in the cold."
    States
    {
      Spawn:
        TNT1 A 0
        TNT1 A 1
        Stop
    }
}

actor MorphIceBoltPuff
{
    Alpha 0.95
    Scale 0.5
    +NOINTERACTION
    +CLIENTSIDEONLY
    RenderStyle Add
    States
    {
      Spawn:
        TNT1 A 0
        IPFF ABCDEFGHIJKL 1 BRIGHT
        stop
    }
}

actor MorphIceTrailFlicker : MorphIceTrail
{
    Scale 0.02
    States
    {
      Spawn:
        TNT1 A 0
        ICHK ABC 2 BRIGHT A_FadeOut(0.15)
        stop

      Nope:
        TNT1 A 1
        stop
    }
}

actor MorphIceTrailFlicker2 : MorphIceTrail
{
    Scale 0.1
    States
    {
      Spawn:
        TNT1 A 0
        TNT1 AAA 1 BRIGHT A_SpawnItemEx("MorphIceTrailFlicker",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-180,180),160,0)
        TNT1 AAAAAAA 1 BRIGHT A_FadeOut(0.1)//A_SpawnItemEx("IceTrailFlicker",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-180,180),160,0)
        stop

      Nope:
        TNT1 A 1
        stop
    }
}

ACTOR MorphIceSpark
{
    Radius 1
    Scale 0.01
    Gravity 0.25
    Speed 2
    Renderstyle Add
    Projectile
    +RANDOMIZE
    +NOTELEPORT
    //+EXPLODEONWATER
    //-CANBOUNCEWATER
    //+DONTSPLASH
    //+THRUACTORS
    //-NOGRAVITY
    //+DOOMBOUNCE
    +NOINTERACTION
	+CLIENTSIDEONLY
    States
    {
      Spawn:
        TNT1 A 0
        ICHK ABC 2 BRIGHT A_FadeOut(0.1)
        loop

      Nope:
        TNT1 A 1
        stop
    }
}

Actor TerminatorMorph : PlayerPawn
{
	Mass 400
	scale 1.1
	Health 100
	Player.Maxhealth 100
	Player.ViewHeight 60
	Player.SoundClass "Terminator"
	Player.MorphWeapon "MorphTerminatorMissiles"
	Species "Ghoul"
	bloodtype "BulletPuff"
	Player.ForwardMove 0.6
    Player.SideMove 0.6
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		TERM A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		TERM A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	TERM A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
   TERM A 8 A_SpawnItemEx ("TerminatorStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   TERM B 8 
   TERM C 8 A_SpawnItemEx ("TerminatorStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   TERM D 8
   loop
	Missile:
      TERM EF 8 Bright
		Goto Spawn
	Melee:
		TERM F 6 bright
		Goto Missile
	Pain:
		TERM A 0
		Goto Spawn
	Death:
	DeathAnim:
		TERM A 0 A_GiveToTarget("KillBeep",1)
		TERM A 0 A_TakeInventory("KilledCount",999)
		TERM A 0 A_GiveToTarget("KilledMe",1)
		TERM A 0 A_GiveToTarget("KilledMohoph",1)
		TERM M 0 A_PlaySoundEx("MohophDie","Voice")
		TERM MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM N 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM O 0 A_NoBlocking
		TERM OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM P 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM Q 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM RR 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM RR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM R 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM ST 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM UV 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM WX 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM YZ 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		TERM A 0 A_GiveToTarget("KillIndicator",1)
		TERM A 0 A_TakeInventory("KilledCount",999)
		TERM A 0 A_GiveToTarget("KilledMe",1)
		TERM A 0 A_GiveToTarget("KilledMohoph",1)
		TERM M 0 A_PlaySoundEx("MohophDie","Voice")
		TERM MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM N 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM O 0 A_NoBlocking
		TERM OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM P 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM QQ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM QQ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM Q 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM RR 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM RR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM R 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM ST 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TERM UV 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM WX 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TERM YZ 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		TERM G 0 A_GiveToTarget("KillIndicator",1)
		TERM G 0 A_TakeInventory("KilledCount",999)
		TERM G 0 A_GiveToTarget("KilledMe",1)
		TERM G 0 A_GiveToTarget("KilledMohoph",1)
		TERM G 0 A_StopSoundEx("Voice")
		TERM G 0 A_StopSoundEx("Weapon")
		TERM G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TERM G 0 A_GiveToTarget("ChexArmorBonus",25)
		TERM G 0 A_GiveToTarget("ChexBoop",1)
		TERM G 0 A_Stop
		TERM G 0 A_NoGravity
		TERM G 0 A_ChangeFlag("DONTGIB",1)
		TERM G 0 A_PlaySoundEx("Teleport/Chex",7)
		TERM G 0 A_PlaySoundEx("MohophPain", "Body")
		TERM G 3 A_SpawnItem("BigZorch")
		TERM G 3 A_SetTranslucent(0.9,0)
		TERM G 0 A_Scream
		TERM G 3 A_SetTranslucent(0.8,0)
		TERM G 0 A_NoBlocking
		TERM G 3 A_SetTranslucent(0.7,0)
		TERM G 3 A_SetTranslucent(0.6,0)
		TERM G 3 A_SetTranslucent(0.5,0)
		TERM G 3 A_SetTranslucent(0.4,0)
		TERM G 3 A_SetTranslucent(0.3,0)
		TERM G 3 A_SetTranslucent(0.2,0)
		TERM G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		TERM A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		TERM A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		TERM A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		TERM A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		TERM A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphTerminatorMissiles : Weapon
    {
      Weapon.SelectionOrder 100
      Weapon.AmmoUse 0
      Weapon.AmmoGive 40
      Weapon.AmmoType "MissileAmmo"
	  Obituary "%k obliterated %o."
	  +WEAPON.DONTBOB
      States
	  {
   Ready:
    STRH A 25 Bright A_WeaponReady
	STRH L 5
    Loop
  Deselect:
    STRH A 1 A_Lower
    Loop
  Select:
    STRH A 1 A_Raise
    Loop
	Fire:
    STRH A 0 Bright A_TakeInventory("MissileAmmo",1)
	STRH A 0 Bright A_FireCustomMissile("MorphPowerMissile",0,0,8,17)
	STRH A 0 bright
	STRH B 0 bright
	STRH B 1 Bright A_PlayWeaponSound("missile/fire")
	STRH B 0 Bright
     goto FireFinish
      FireFinish:
        TNT1 A 0 A_AlertMonsters
        TNT1 A 0 A_Light1
        STRH C 1 BRIGHT
        TNT1 A 0 A_Light0
        STRH D 1 BRIGHT
        TNT1 A 0 A_Light0 
		STRH E 1 BRIGHT
		STRH F 1 BRIGHT
		STRH G 1 Bright
		STRH H 1 BRIGHT
        STRH I 1 BRIGHt
		STRH J 1 BRIGHT A_Weaponready
		STRH JIHGFEDC 1
        Goto Ready
  Flash:
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light2
    TNT1 A 1 A_Light1
    TNT1 A 1 A_Light0
    Stop
  }
}

ACTOR MorphPowerMissile
{
    Radius 12
    Height 8
    Speed 40
    Damage (18)
    Projectile
    +FORCERADIUSDMG
	+SEEKERMISSILE
    DeathSound "missile/hit"
    Obituary "%k obliterated %o."
    DamageType "Minion"
    Decal Scorch
    States
    {
    Spawn:
        PMSL A 1 Bright A_SpawnItemEx("MorphMissileTrail",0,0,1,0,0,0,0,160)
        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,180)
		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
        TNT1 A 0 A_Scream
        TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("MorphMissileTrail",random(-100,100)/100.00,random(-100,100)/100.00,random(-100,100)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-180,180),160,128)
        TNT1 AA 0 A_SpawnItemEx("MorphMissileExplosionSmall",0,0,0,0,0,0,0,160)
        TNT1 A 0 A_SpawnItemEx("MorphMissileExplosionLarge",0,0,0,0,0,0,0,160)
        TNT1 A 8 Bright A_Explode(13,128,0)
        TNT1 B 6
        TNT1 C 4
        TNT1 A 0
        Stop
    }
}

actor MorphMissileTrail
{
    RenderStyle Add
    Alpha 0.9
    Scale 0.15
    
    +NOINTERACTION
	+CLIENTSIDEONLY
    States
    {
    Spawn:
        TNT1 A 0
        TNT1 A 0 
        MISL BC 1 BRIGHT
        TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4")
        TNT1 A 1
        stop
    Spawn1:
        SMK1 ABCDEFGHIJKLMNOPQR 1
        stop
    Spawn2:
        SMK2 ABCDEFGHIJKLMNOPQR 1
        stop
    Spawn3:
        SMK3 ABCDEFGHIJKLMNOP 1
        stop
    Spawn4:
        SMK4 ABCDEFGHIJKLMNOP 1
        stop
    Nope:
        TNT1 A 1
        stop
    }
}

actor MorphMissileTrailLarge : MorphMissileTrail
{
    Scale 0.65
    States
    {
    Spawn:
        TNT1 A 0
        TNT1 A 0 
        MISL BCD 1 BRIGHT
        TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4")
        TNT1 A 1
        stop
    }
}

actor MorphMissileExplosionSmall
{
    RenderStyle Add
    Alpha 0.9
    Scale 0.55
    
    +NOINTERACTION
	+CLIENTSIDEONLY
    States
    {
    Spawn:
        TNT1 A 0
        TNT1 A 0 
        TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5","Spawn6","Spawn7")
        TNT1 A 1
        stop
    Spawn1:
        MXP1 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        stop
    Spawn2:
        MXP2 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        stop
    Spawn3:
        MXP3 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        stop
    Spawn4:
        MXP4 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        stop
    Spawn5:
        MXP5 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        stop
    Spawn6:
        MXP6 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        stop
    Spawn7:
        MXP7 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 BRIGHT
        stop
    Nope:
        TNT1 A 1
        stop
    }
}

actor MorphMissileExplosionLarge : MorphMissileExplosionSmall
{
    Alpha 0.65
    Scale 0.75
    States
    {
    Spawn:
        TNT1 A 0
        TNT1 A 0 Radius_Quake(1,15,0,8,0)
        TNT1 A 0 
        TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5","Spawn6","Spawn7")
        TNT1 A 1
        stop
    Nope:
        TNT1 A 0
        TNT1 A 0 A_SetTranslucent(0.9,1)
        TNT1 A 0 A_Jump(256,"Spawn1","Spawn2","Spawn3","Spawn4","Spawn5","Spawn6","Spawn7")
        TNT1 A 1
        stop
    }
}

Actor LoWangMorph : PlayerPawn
{
	Mass 400
	scale 0.4
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "LoWang"
	Player.MorphWeapon "MorphMicroUzi"
	Species "Ghoul"
	Player.ForwardMove 1.2
    Player.SideMove 1.2
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		WANG A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		WANG A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	    WANG A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		WANG AB 5
		WANG B 0 A_SpawnItemEx ("WangStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		WANG CD 5
		WANG D 0 A_SpawnItemEx ("WangStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   loop
	Missile:
      WANG EF 8 Bright
		Goto Spawn
	Melee:
		WANG F 6 bright
		Goto Missile
	Pain:
		WANG A 0
		Goto Spawn
	Death:
	DeathAnim:
		WANG A 0 A_GiveToTarget("KillBeep",1)
		WANG A 0 A_TakeInventory("KilledCount",999)
		WANG A 0 A_GiveToTarget("KilledMe",1)
		WANG A 0 A_GiveToTarget("KilledMohoph",1)
		WANG H 0 A_PlaySoundEx("MohophDie","Voice")
		WANG HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG J 0 A_NoBlocking
		WANG JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG L 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG L 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG NN 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG NN 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		WANG A 0 A_GiveToTarget("KillIndicator",1)
		WANG A 0 A_TakeInventory("KilledCount",999)
		WANG A 0 A_GiveToTarget("KilledMe",1)
		WANG A 0 A_GiveToTarget("KilledMohoph",1)
		WANG H 0 A_PlaySoundEx("MohophDie","Voice")
		WANG HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG J 0 A_NoBlocking
		WANG JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG L 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG L 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		WANG MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG NN 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		WANG NN 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		WANG G 0 A_GiveToTarget("KillIndicator",1)
		WANG G 0 A_TakeInventory("KilledCount",999)
		WANG G 0 A_GiveToTarget("KilledMe",1)
		WANG G 0 A_GiveToTarget("KilledMohoph",1)
		WANG G 0 A_StopSoundEx("Voice")
		WANG G 0 A_StopSoundEx("Weapon")
		WANG G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		WANG G 0 A_GiveToTarget("ChexArmorBonus",25)
		WANG G 0 A_GiveToTarget("ChexBoop",1)
		WANG G 0 A_Stop
		WANG G 0 A_NoGravity
		WANG G 0 A_ChangeFlag("DONTGIB",1)
		WANG G 0 A_PlaySoundEx("Teleport/Chex",7)
		WANG G 0 A_PlaySoundEx("MohophPain", "Body")
		WANG G 3 A_SpawnItem("SmallZorch")
		WANG G 3 A_SetTranslucent(0.9,0)
		WANG G 0 A_Scream
		WANG G 3 A_SetTranslucent(0.8,0)
		WANG G 0 A_NoBlocking
		WANG G 3 A_SetTranslucent(0.7,0)
		WANG G 3 A_SetTranslucent(0.6,0)
		WANG G 3 A_SetTranslucent(0.5,0)
		WANG G 3 A_SetTranslucent(0.4,0)
		WANG G 3 A_SetTranslucent(0.3,0)
		WANG G 3 A_SetTranslucent(0.2,0)
		WANG G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		WANG A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		WANG A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		WANG A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		WANG A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		WANG A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor "MorphMicroUzi" : Weapon
{
	Weapon.SlotNumber 1
	Weapon.AmmoType "MorphUziReload"
	Weapon.AmmoGive 0
	Weapon.AmmoUse 2
	Weapon.AmmoGive2 0
	Decal "BulletChip"
	Obituary "%o was shredded by %k's uzi's."
	+WEAPON.NOAUTOAIM
	+WEAPON.NOALERT
	+INVENTORY.UNDROPPABLE
	+Weapon.Ammo_Optional
	States
	{
		Ready:
	    MUZ2 A 0 A_JumpIfInventory("MorphUziReload", 1, 1)
		Goto Lowering1
		MUZ2 A 1 A_WeaponReady
		Goto Ready
	Select:
		MUZ2 A 1 A_Raise
		Loop
	Deselect:
		MUZ2 A 1 A_Lower
		Loop
	 Fire:
        MUZ2 A 0 A_JumpIfInventory("MorphUziReload", 1, 1)
	  Goto Lowering1
	  MUZ2 A 0 BRIGHT
      MUZ2 A 0 A_GunFlash
	  MUZ2 A 0 A_AlertMonsters
	  MUZ2 A 0 A_SetPitch(pitch - .4)
	  MUZ2 A 0 A_SetAngle(angle + (random(-4,4)/10))
	  MUZ2 B 0 A_Playsound("UZFIR")
      MUZ2 B 0 BRIGHT A_FireBullets(4,4,2,3,"MorphPuff2")
	  MUZ2 B 0 A_FireCustomMissile("RifleCaseSpawn",5,0,16,-3)
	  MUZ2 B 0 A_FireCustomMissile("RifleCaseSpawn",5,0,-16,-3)
	  MUZ2 B 0 A_Light2
      MUZ2 B 0 BRIGHT A_Light1
	  MUZ2 C 0 A_Light0
	  MUZ2 B 1
	  MUZ2 BC 1
      MUZ2 B 1 A_Refire
	  MUZ2 A 1
	  Goto Ready
     Lowering1:
	 MUZ2 A 1 offset(0,32)
	 MUZ2 A 1 offset(0,36)
	 MUZ2 A 1 offset(0,42)
	 MUZ2 A 1 offset(0,46)
	 MUZ2 A 1 offset(0,50)
	 MUZ2 A 1 offset(0,54)
	 MUZ2 A 1 offset(0,58)
	 MUZ2 A 1 offset(0,62)
	 MUZ2 A 1 offset(0,66)
	 MUZ2 A 1 offset(0,70)
	 MUZ2 A 1 offset(0,74)
	 MUZ2 A 1 offset(0,78)
	 MUZ2 A 1 offset(0,82)
	 MUZ2 A 1 offset(0,86)
	 MUZ2 A 1 offset(0,90)
	 MUZ2 A 1 offset(0,94)
	 MUZ2 A 1 offset(0,98)
	 MUZ2 A 1 offset(0,102)
	 MUZ2 A 1 offset(0,104)
	 Goto Reload
	 Reload:
	 MUZI D 1 offset(0,80)
	 MUZI D 0 A_Playsound("UZICO")
	 MUZI DEFGHIJK 2
	 MUZI L 0 A_Playsound("UZICI")
	 MUZI LMNOPQ 2
	 MUZI Q 1 
	 MUZ2 D 1
	 MUZ2 D 0 A_Playsound("UZICO")
	 MUZ2 DEFGHIJK 2
	 MUZ2 L 0 A_Playsound("UZICI")
	 MUZ2 LMNOPQ 2
	 MUZ2 Q 1 offset(0,80)
	 MUZ2 Q 1 offset(0,84)
	 MUZ2 Q 1 offset(0,88)
	 MUZ2 Q 1 offset(0,92)
	 MUZ2 Q 1 offset(0,96)
	 MUZ2 Q 1 offset(0,100)
	 MUZ2 Q 1 offset(0,104)
	 MUZ2 A 1 offset(0,104)
	 MUZ2 A 1 offset(0,104)
     MUZ2 A 1 offset(0,102)
	 MUZ2 A 1 offset(0,98)
	 MUZ2 A 1 offset(0,94)
	 MUZ2 A 1 offset(0,86)
	 MUZ2 A 1 offset(0,82)
	 MUZ2 A 1 offset(0,78)
	 MUZ2 A 1 offset(0,74)
	 MUZ2 A 1 offset(0,70)
	 MUZ2 A 1 offset(0,66)
	 MUZ2 A 1 offset(0,62)
	 MUZ2 A 1 offset(0,58)
	 MUZ2 A 1 offset(0,54)
	 MUZ2 A 1 offset(0,50)
	 MUZ2 A 1 offset(0,46)
	 MUZ2 A 1 offset(0,42)
	 MUZ2 A 1 offset(0,38)
	 MUZ2 A 1 offset(0,34)
	 MUZ2 A 1 offset(0,32)
	  TNT1 A 0 A_GiveInventory("MorphUziReload",60)
	  Goto Ready
   }
}

actor MorphUziReload : Ammo
{
    inventory.amount 1
    inventory.maxamount 60
	inventory.icon "CLIPA0"
    states
    {
      Spawn:
        TNT1 A 35
        stop
    }
}

Actor ZaidenMorph : PlayerPawn
{
	Mass 400
	scale 1.0
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Zaiden"
	Player.MorphWeapon "MorphZaidenRifle"
	Species "Ghoul"
	bloodtype "BulletPuff"
	Player.ForwardMove 0.6
    Player.SideMove 0.6
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		ELIT A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		ELIT A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	ELIT A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    ELIT A 5
    ELIT B 5 A_SpawnItemEx ("ZaidenStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    ELIT C 5
    ELIT D 5 A_SpawnItemEx ("ZaidenStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
   loop
	Missile:
      ELIT GH 5 Bright
		Goto Spawn
	Melee:
		ELIT F 6 bright
		Goto Missile
	Pain:
		ELIT A 0
		Goto Spawn
	Death:
	DeathAnim:
		ELIT A 0 A_GiveToTarget("KillBeep",1)
		ELIT A 0 A_TakeInventory("KilledCount",999)
		ELIT A 0 A_GiveToTarget("KilledMe",1)
		ELIT A 0 A_GiveToTarget("KilledMohoph",1)
		ELIT H 0 A_PlaySoundEx("MohophDie","Voice")
		ELIT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT I 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT K 0 A_NoBlocking
		ELIT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT N 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT NN 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT O 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT P 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT QR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT RR 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT RR 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		ELIT A 0 A_GiveToTarget("KillIndicator",1)
		ELIT A 0 A_TakeInventory("KilledCount",999)
		ELIT A 0 A_GiveToTarget("KilledMe",1)
		ELIT A 0 A_GiveToTarget("KilledMohoph",1)
		ELIT H 0 A_PlaySoundEx("MohophDie","Voice")
		ELIT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT I 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT K 0 A_NoBlocking
		ELIT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT N 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT NN 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT O 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT P 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT PP 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		ELIT QR 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT RR 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		ELIT RR 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		ELIT G 0 A_GiveToTarget("KillIndicator",1)
		ELIT G 0 A_TakeInventory("KilledCount",999)
		ELIT G 0 A_GiveToTarget("KilledMe",1)
		ELIT G 0 A_GiveToTarget("KilledMohoph",1)
		ELIT G 0 A_StopSoundEx("Voice")
		ELIT G 0 A_StopSoundEx("Weapon")
		ELIT G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		ELIT G 0 A_GiveToTarget("ChexArmorBonus",25)
		ELIT G 0 A_GiveToTarget("ChexBoop",1)
		ELIT G 0 A_Stop
		ELIT G 0 A_NoGravity
		ELIT G 0 A_ChangeFlag("DONTGIB",1)
		ELIT G 0 A_PlaySoundEx("Teleport/Chex",7)
		ELIT G 0 A_PlaySoundEx("MohophPain", "Body")
		ELIT G 3 A_SpawnItem("SmallZorch")
		ELIT G 3 A_SetTranslucent(0.9,0)
		ELIT G 0 A_Scream
		ELIT G 3 A_SetTranslucent(0.8,0)
		ELIT G 0 A_NoBlocking
		ELIT G 3 A_SetTranslucent(0.7,0)
		ELIT G 3 A_SetTranslucent(0.6,0)
		ELIT G 3 A_SetTranslucent(0.5,0)
		ELIT G 3 A_SetTranslucent(0.4,0)
		ELIT G 3 A_SetTranslucent(0.3,0)
		ELIT G 3 A_SetTranslucent(0.2,0)
		ELIT G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		ELIT A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		ELIT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		ELIT A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		ELIT A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		ELIT A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor MorphZaidenRifle : Weapon
{
	Weapon.SlotNumber 1
	Weapon.AmmoType "ZaidenRifleAmmo"
	Weapon.AmmoGive 5
	Weapon.AmmoUse 0
	+WEAPON.NOAUTOAIM
	+WEAPON.NOALERT
	+INVENTORY.UNDROPPABLE
	Decal "BulletChip"
	Inventory.Icon "TNT1A0"
	AttackSound "LAZRIF1"
	Obituary "%k denied %o's escape."
  +NOALERT
  states
  {
  Ready:
    SGAI A 2 A_WeaponReady
    Goto Ready
  Ready2:
  	S2ZI A 2 A_WeaponReady
	wait
  Deselect:
  	SGAI A 0 A_JumpIfInventory("ZoomedIn",1,2)
	SGAI A 0 A_JumpIfInventory("ZoomedIn2",1,2)
    SGAI A 1 A_Lower
    wait
	S2ZI A 13 A_ZoomFactor(1.0)
	S2ZI A 1 A_TakeInventory("ZoomedIn",1)
	S2ZI A 1 A_TakeInventory("ZoomedIn2",1)
	S2ZI A 1 
	goto Deselect+1
  Select:
    SGAI A 0 A_Zoomfactor(1.0)
	S2ZI A 0 A_TakeInventory("ZoomedIn",1)
	S2ZI A 0 A_TakeInventory("ZoomedIn2",1)
    SGAI A 1 A_Raise
    wait
	Fire:
		SGAI A 0 A_JumpIfInventory("ZaidenRifleAmmo", 1, 1)
	  Goto Reload
	    SGAI A 0 A_JumpIfInventory("ZoomedIn",1,"Fire2")
		SGAI A 0 A_JumpIfInventory("ZoomedIn2",1,"Fire2")
		SGAI A 0 A_Light1
		SGF1 A 0 bright A_Playweaponsound("LAZRIF1")
		SGF1 A 0 A_GiveInventory("ZaidenBoostAmmo",1)
		TNT1 A 0 A_RailAttack(20,3,0,None,None,0,0,"RailPuff")
		S2ZI A 0 bright A_FireCustomMissile("MorphZaidenBulletx2",0,1,3)
		SGF1 A 0 A_FireCustomMissile("sgausscasing_spawner",0,0,0,3,0)
		SGF1 BCDEFGHIJKLMNOP 1 A_WeaponReady(WRF_NOSECONDARY|WRF_NOPRIMARY|WRF_NOSWITCH)
		SGF2 ABCDEFGHIJKLMNO 1 A_WeaponReady(WRF_NOSECONDARY|WRF_NOPRIMARY|WRF_NOSWITCH)
		SGAI A 0
		Goto Ready
  Fire2:
		S2ZI A 0 A_Light1
		S2ZI A 0 bright A_Playweaponsound("LAZRIF1")
		S2ZI A 0 A_GiveInventory("ZaidenBoostAmmo",1)
		TNT1 A 0 A_RailAttack(25,0,0,None,None,0,0,"RailPuff")
		S2ZI A 0 bright A_FireCustomMissile("MorphZaidenBulletx",0,1,3)
		S2ZI A 0 A_FireCustomMissile("sgausscasing_spawner2",0,0,0,3,0)
		S2ZI A 3 A_Light2
		S2ZI A 3 A_Light1
		S2ZI A 40 A_Light0
	goto Ready2
  AltFire:
    SGAI A 0 A_Playsound("Zoomsound")
    SGAI A 0 A_JumpIfInventory("ZoomedIn",1,"DoubleZoom")
    SGAI A 0 A_GiveInventory("ZoomedIn",1)
    S2ZI A 13 A_ZoomFactor(3.0)
	S2ZI A 2 
	Goto Ready2
	DoubleZoom:
	SGAI A 0 A_Playsound("Zoomsound")
    SGAI A 0 A_JumpIfInventory("ZoomedIn2",1,"ZoomOut")
    SGAI A 0 A_GiveInventory("ZoomedIn2",1)
    S2ZI A 13 A_ZoomFactor(7.0)
	S2ZI A 2 
	goto Ready2
  ZoomOut:
    SGAI A 0 A_Playsound("Zoomsound")
  	S2ZI A 13 A_ZoomFactor(1.0)
	S2ZI A 1 A_TakeInventory("ZoomedIn",1)
	S2ZI A 1 A_TakeInventory("Zoomedin2",1)
	S2ZI A 1 
	goto Ready
	}
}

actor MorphZaidenBulletx : fastprojectile
{
	radius 8
	height 8
	speed 9000
	Damage (10)
	Projectile
	Damagetype "Minion"
	Obituary "%k denied %o's escape."
	renderstyle add
	+SEEKERMISSILE
	states {
		spawn:
			TNT1 A 1
			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,90)
			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_SpawnItemEx("gshot_flash",0,0,0, 0,0,0)
			TNT1 A 0 A_SpawnItemEx("gshot_shockwave",0,0,0, 0,0,0)
			TNT1 AA 0 A_SpawnItemEx("gshot_puff",0,0,0, 0,frandom(-0.6,0.6),frandom(-0.6,0.6))
			TNT1 AAAAAAAAA 0 A_SpawnItemEx ("gshot_spark", 0, 0, 0, random(1,3), random(4,6) , random(0,6) , random(180,360), 0)
			TNT1 AAAAAA 0 A_SpawnItemEx ("gshot_spark2", 0, 0, 0, random(1,3), random(4,6) , random(0,6) , random(180,360), 0)
			TNT1 A 0 A_playweaponsound("ZaidenRifle/Explode")
			TNT1 A 0 A_Explode(8,64,0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 1
			Stop				 
	}
}

actor MorphZaidenBulletx2 : fastprojectile
{
	radius 8
	height 8
	speed 9000
	Damage (10)
	Projectile
	Damagetype "Minion"
	Obituary "%k denied %o's escape."
	renderstyle add
	+SEEKERMISSILE
	states {
		spawn:
			TNT1 A 1
			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,180)
			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_SpawnItemEx("gshot_flash",0,0,0, 0,0,0)
			TNT1 A 0 A_SpawnItemEx("gshot_shockwave",0,0,0, 0,0,0)
			TNT1 AA 0 A_SpawnItemEx("gshot_puff",0,0,0, 0,frandom(-0.6,0.6),frandom(-0.6,0.6))
			TNT1 AAAAAAAAA 0 A_SpawnItemEx ("gshot_spark", 0, 0, 0, random(1,3), random(4,6) , random(0,6) , random(180,360), 0)
			TNT1 AAAAAA 0 A_SpawnItemEx ("gshot_spark2", 0, 0, 0, random(1,3), random(4,6) , random(0,6) , random(180,360), 0)
			TNT1 A 0 A_playweaponsound("ZaidenRifle/Explode")
			TNT1 A 0 A_Explode(15,128,0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 0 A_SpawnItemEx ("gshot_firespark", 0, 0, 0, random(6,8), random(6,8) , random(1,6) , random(180,360), 0)
			TNT1 A 1
			Stop				 
	}
}

Actor MirabelMorph : PlayerPawn
{
	Mass 400
	scale 0.9
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Mirabel"
	Player.MorphWeapon "MorphMirabelMachRifle"
	Species "Ghoul"
	bloodtype "BulletPuff"
	Player.ForwardMove 0.9
    Player.SideMove 0.9
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GARD A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		GARD A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	GARD A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
    GARD A 4
    GARD B 4 A_SpawnItemEx ("MirabelStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    GARD C 4
    GARD D 4 A_SpawnItemEx ("MirabelStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
   loop
	Missile:
      GARD EF 4 Bright
		Goto Spawn
	Melee:
		GARD F 6 bright
		Goto Missile
	Pain:
		GARD A 0
		Goto Spawn
	Death:
	DeathAnim:
		GARD A 0 A_GiveToTarget("KillBeep",1)
		GARD A 0 A_TakeInventory("KilledCount",999)
		GARD A 0 A_GiveToTarget("KilledMe",1)
		GARD A 0 A_GiveToTarget("KilledMohoph",1)
		GARD H 0 A_PlaySoundEx("MohophDie","Voice")
		GARD HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD I 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD K 0 A_NoBlocking
		GARD KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD N 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD NN 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD RR 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		GARD A 0 A_GiveToTarget("KillIndicator",1)
		GARD A 0 A_TakeInventory("KilledCount",999)
		GARD A 0 A_GiveToTarget("KilledMe",1)
		GARD A 0 A_GiveToTarget("KilledMohoph",1)
		GARD H 0 A_PlaySoundEx("MohophDie","Voice")
		GARD HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD I 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD K 0 A_NoBlocking
		GARD KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GARD N 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD NN 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GARD RR 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		GARD G 0 A_GiveToTarget("KillIndicator",1)
		GARD G 0 A_TakeInventory("KilledCount",999)
		GARD G 0 A_GiveToTarget("KilledMe",1)
		GARD G 0 A_GiveToTarget("KilledMohoph",1)
		GARD G 0 A_StopSoundEx("Voice")
		GARD G 0 A_StopSoundEx("Weapon")
		GARD G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		GARD G 0 A_GiveToTarget("ChexArmorBonus",25)
		GARD G 0 A_GiveToTarget("ChexBoop",1)
		GARD G 0 A_Stop
		GARD G 0 A_NoGravity
		GARD G 0 A_ChangeFlag("DONTGIB",1)
		GARD G 0 A_PlaySoundEx("Teleport/Chex",7)
		GARD G 0 A_PlaySoundEx("MohophPain", "Body")
		GARD G 3 A_SpawnItem("SmallZorch")
		GARD G 3 A_SetTranslucent(0.9,0)
		GARD G 0 A_Scream
		GARD G 3 A_SetTranslucent(0.8,0)
		GARD G 0 A_NoBlocking
		GARD G 3 A_SetTranslucent(0.7,0)
		GARD G 3 A_SetTranslucent(0.6,0)
		GARD G 3 A_SetTranslucent(0.5,0)
		GARD G 3 A_SetTranslucent(0.4,0)
		GARD G 3 A_SetTranslucent(0.3,0)
		GARD G 3 A_SetTranslucent(0.2,0)
		GARD G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		GARD A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		GARD A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		GARD A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		GARD A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		GARD A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphMirabelMachRifle : Weapon
{
  Weapon.SelectionOrder 100
  Weapon.AmmoType1 "MirabelAmmo1"
  Weapon.AmmoUse1 0
  Obituary "%k gave an involuntary spectate to %o."
  //Weapon.BobStyle Alpha
  +NOAUTOFIRE
  States
  {
      Ready:
    LTGH A 40 A_WeaponReady
    Loop
  Deselect:
    LTGH A 1 A_Lower
	//TNT1 AA 0 A_Lower
    Loop
  Select:
    LTGH A 1 A_Raise
	//TNT1 AA 0 A_Raise
    Loop
  Fire:
	LTGH C 0 bright A_FireCustomMissile("MorphMirabelPlasma",random(-2,2),1,10,-5)
	LTGH C 0 A_PlayWeaponSound("Machrifle/Fire")
	LTGH C 0 A_SetPitch(pitch - 0.5)
	LTGH C 1 bright Offset (6,40)
	LTGH D 1 bright Offset (6,40)
	LTGH D 0 A_SetPitch(pitch - 0.25)
	LTGH E 1 Offset (4,36)
	LTGH C 0 A_refire
	goto FireFinish
	firefinish:
	LTGH A 0 A_PlaySound("Weapons/PlasmaPostFire", CHAN_ITEM) 
	LTGH E 1 Offset (2,36)
    LTGH A 1 Offset (2,40)
    LTGH A 1 Offset (4,44)
    LTGH A 1 Offset (6,48)
    LTGH A 1 Offset (4,44)
    LTGH A 1 Offset (2,40)
    LTGH A 1 Offset (0,36)
	Goto Ready
  }
}

actor MorphMirabelPlasma : fastprojectile // edited from Doom's standard plasmaball actor
{
  Radius 13
  Height 8
  Speed 150
  Damage (6)
  Decal DoomImpScorch
  Projectile
  +RANDOMIZE
  MissileHeight 8
  MissileType "PlasmaProjectileFx"
  RenderStyle Add
  alpha 0.90
  Scale 0.07
  DeathSound "MirabelPlasma/Death"
  Damagetype "Minion"
  Obituary "%k gave an involuntary spectate to %o."
  States
  {
  Spawn:
        Q4GC A 1 BRIGHT A_SpawnItem("PlasmaFlare",-20,0)
		TNT1 A 0 A_SpawnItem("PlasmaBlur",0,0)
		Q4GC A 1 BRIGHT A_SpawnItem("PlasmaFlare",-20,0)
		TNT1 A 0 A_SpawnItem("PlasmaBlur",0,0)
		Loop
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
	Death:
        TNT1 A 0
        TNT1 A 0 A_Stop
        TNT1 A 0 A_SpawnItemEx("IceBoltExplosion",0,0,0,0,0,0,0,32)
        TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("IceSpark",0,0,0,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,400)/100.00,random(-180,180),160,0)
        TNT1 AAAAAAAAAAAAA 0 A_CustomMissile("IceTrailFlicker",0,0,Random(-200,200),3,Random(-200,200))
        TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("MissileTrail",random(-100,100)/100.00,random(-100,100)/100.00,random(-100,100)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-200,200)/100.00,random(-180,180),160,128)
        TNT1 A 0 A_SpawnItemEx("IceBoltPuff",0,0,0,0,0,0,0,160)
        TNT1 A 1
		Stop
  }
}

Actor StiglitzMorph : PlayerPawn
{
	Mass 400
	scale 1.1
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Stiglitz"
	Player.MorphWeapon "MorphStiglitzKar98"
	Species "Ghoul"
	bloodtype "BulletPuff"
	Player.ForwardMove 0.9
    Player.SideMove 0.9
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		STIG A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		STIG A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	STIG A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		STIG B 6
		STIG C 6 A_SpawnItemEx ("StigStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		STIG D 6
		STIG C 6 A_SpawnItemEx ("StigStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Loop
	Missile:
      STIG F 5 Bright
		Goto Spawn
	Melee:
		STIG F 6 bright
		Goto Missile
	Pain:
		STIG A 0
		Goto Spawn
	Death:
	DeathAnim:
		STIG A 0 A_GiveToTarget("KillBeep",1)
		STIG A 0 A_TakeInventory("KilledCount",999)
		STIG A 0 A_GiveToTarget("KilledMe",1)
		STIG A 0 A_GiveToTarget("KilledMohoph",1)
		STIG G 0 A_PlaySoundEx("MohophDie","Voice")
		STIG GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG H 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG I 0 A_NoBlocking
		STIG JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG L 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG LL 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG LL 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		STIG A 0 A_GiveToTarget("KillIndicator",1)
		STIG A 0 A_TakeInventory("KilledCount",999)
		STIG A 0 A_GiveToTarget("KilledMe",1)
		STIG A 0 A_GiveToTarget("KilledMohoph",1)
		STIG G 0 A_PlaySoundEx("MohophDie","Voice")
		STIG GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG H 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG I 0 A_NoBlocking
		STIG JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		STIG L 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG LL 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		STIG LL 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		STIG G 0 A_GiveToTarget("KillIndicator",1)
		STIG G 0 A_TakeInventory("KilledCount",999)
		STIG G 0 A_GiveToTarget("KilledMe",1)
		STIG G 0 A_GiveToTarget("KilledMohoph",1)
		STIG G 0 A_StopSoundEx("Voice")
		STIG G 0 A_StopSoundEx("Weapon")
		STIG G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		STIG G 0 A_GiveToTarget("ChexArmorBonus",25)
		STIG G 0 A_GiveToTarget("ChexBoop",1)
		STIG G 0 A_Stop
		STIG G 0 A_NoGravity
		STIG G 0 A_ChangeFlag("DONTGIB",1)
		STIG G 0 A_PlaySoundEx("Teleport/Chex",7)
		STIG G 0 A_PlaySoundEx("MohophPain", "Body")
		STIG G 3 A_SpawnItem("SmallZorch")
		STIG G 3 A_SetTranslucent(0.9,0)
		STIG G 0 A_Scream
		STIG G 3 A_SetTranslucent(0.8,0)
		STIG G 0 A_NoBlocking
		STIG G 3 A_SetTranslucent(0.7,0)
		STIG G 3 A_SetTranslucent(0.6,0)
		STIG G 3 A_SetTranslucent(0.5,0)
		STIG G 3 A_SetTranslucent(0.4,0)
		STIG G 3 A_SetTranslucent(0.3,0)
		STIG G 3 A_SetTranslucent(0.2,0)
		STIG G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		GARD A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		GARD A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		GARD A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		GARD A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		GARD A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor KarAmmoMorph : Ammo
{
  Inventory.Amount 1
  Inventory.MaxAmount 1
  Ammo.BackpackAmount 1
  Ammo.BackpackMaxAmount 1
	inventory.icon "CLIPA0"
    states
    {
      Spawn:
        TNT1 A 35
        stop
    }
}

ACTOR MorphStiglitzKar98 : Weapon
{

   Weapon.AmmoUse1 0
   Inventory.Icon "TNT1A0"
   Weapon.AmmoType "KarAmmoMorph"
   Inventory.PickupMessage  "You got the Kar-98K"
   Obituary "%k's was proof that %o's gun still works."
   Decal BulletChip
   +weapon.noautofire
   States
   {
  Ready:
	PPSS A 0 A_JumpIfInventory("KarPrimary", 1, 1)
	K9ID A 0 A_TakeInventory("ZoomedIn",1)
	K9ID A 0 A_TakeInventory("ZoomedIn2",1)
	K9ID A 0 A_TakeInventory("Sniperzoom",1)
	K9ID A 0 A_Zoomfactor(1.0)
    K9ID A 1 A_WeaponReady
    Goto Ready+5
  ReadyIS:
    ODHR S 1 bright A_WeaponReady(1)
    Wait
  Deselect:
	K9ID A 0 A_Zoomfactor(1.0)
  	K9ID A 0 A_JumpIfInventory("ZoomedIn",1,2)
	K9ID A 0 A_JumpIfInventory("ZoomedIn2",1,2)
    K9ID A 1 A_Lower
    wait
	K9ID A 13 A_ZoomFactor(1.0)
	K9ID A 1 A_TakeInventory("ZoomedIn",1)
	K9ID A 1 A_TakeInventory("ZoomedIn2",1)
	K9ID A 1 
	goto Deselect+1
  Select:
    K9ID A 0 A_Zoomfactor(1.0)
	K9ID A 0 A_TakeInventory("ZoomedIn",1)
	K9ID A 0 A_TakeInventory("ZoomedIn2",1)
    K9ID A 1 A_Raise
    wait
  AltFire:
     SNFI A 0 A_JumpIfInventory("SniperZoom",2,"ZoomOut")
	 SNFI A 0 A_JumpIfInventory("SniperZoom",1,"ZoomIn2")
	 Goto ZoomIn1
  ZoomIn1:
	 LHDR S 0 A_GiveInventory("SniperZoom",1)
	 ODHR S 0 A_ZoomFactor(3.0)
	 ODHR S 1 bright
	 Goto ReadyIS
  ZoomIn2:
     LHDR S 0 A_GiveInventory("SniperZoom",1)
	 ODHR S 0 A_ZoomFactor(5.0)
	 ODHR S 1 bright
	 Goto ReadyIS
  ZoomOut:
     LHDR S 0 A_TakeInventory("SniperZoom",2)
	 ODHR S 0 A_ZoomFactor(1.0)
	 ODHR S 1 bright
	 Goto Ready+5
  Fire:
	 PPFI A 0 A_JumpIfInventory("KarPrimary",1,1)
	 PPFI A 0 A_JumpIfInventory("Sniperzoom",1,"Fire2")
	 PPFI A 0 A_JumpIfInventory("Sniperzoom",2,"Fire2")
	 PPFI A 0 A_FireBullets(0,0,1,20,"MorphPuff2")
	 PPFI A 0 A_FireCustommissile("KarTracerMorph",0,0,5)
	 PPFI A 0 A_PlayWeaponSound("atk/kar")
	 PPFI A 0 A_SetPitch(pitch-2.5)
	 K9FI A 1 bright
	 PPFI A 0 A_SetPitch(pitch+1.0)
	 K9FI B 1
	 PPFI A 0 A_SetPitch(pitch+1.0)
	 K9FI B 1
	 K9FI C 2
     K9CK A 0 A_Zoomfactor(1.0)
	 K9CK ABCDE 1
	 K9CK F 1
	 K9CK GI 1
	 K9CK J 1
	 K9CK K 1
	 K9CK K 0 A_PlaySoundEx("kar98/boltback","SoundSlot6")
	 K9CK L 1
	 K9CK MN 1
	 K9CK O 3
	 K9CK P 1
	 K9CK Q 2
	 BPSS A 0 A_FireCustomMissile("LongRifleCaseSpawn",5,0,-12,-6)
	 K9CK R 6
	 K9CK K 0 A_PlaySoundEx("kar98/boltfwd","SoundSlot6")
	 K9CK QPO 1
	 K9CK NM 2
	 K9CK L 1
	 K9CK J 3
	 K9CK IHG 1
	 K9CK F 2
	 K9CK EDCBA 1
	 Goto Ready
	Fire2:
	 PPFI A 0 A_FireBullets(0,0,1,30,"MorphPuff2")
	 PPFI A 0 A_FireCustommissile("KarTracerMorph",0,0,-1)
	 PPFI A 0 A_PlayWeaponSound("atk/kar")
	 PPFI A 0 A_SetPitch(pitch-2.5)
	 K9FI A 1 bright
	 PPFI A 0 A_SetPitch(pitch+1.0)
	 K9FI B 1
	 PPFI A 0 A_SetPitch(pitch+1.0)
	 K9FI B 1
	 K9FI C 2
     K9CK A 0 A_Zoomfactor(1.0)
	 K9CK ABCDE 1 A_TakeInventory("SniperZoom",2)
	 K9CK F 1
	 K9CK GI 1
	 K9CK J 1
	 K9CK K 1
	 K9CK K 0 A_PlaySoundEx("kar98/boltback","SoundSlot6")
	 K9CK L 1
	 K9CK MN 1
	 K9CK O 3
	 K9CK P 1
	 K9CK Q 2
	 BPSS A 0 A_FireCustomMissile("LongRifleCaseSpawn",5,0,-12,-6)
	 K9CK R 6
	 K9CK K 0 A_PlaySoundEx("kar98/boltfwd","SoundSlot6")
	 K9CK QPO 1
	 K9CK NM 2
	 K9CK L 1
	 K9CK J 3
	 K9CK IHG 1
	 K9CK F 2
	 K9CK EDCBA 1
	 Goto Ready
   }
}

ACTOR MorphMP40Tracer : FastProjectile
{
	Alpha 0.90
	RenderStyle Add
	Radius 4
	Height 4
	Speed 200
	PROJECTILE
	Damage (0)
	+BLOODSPLATTER
	+DONTREFLECT
	+CLIENTSIDEONLY
	Scale 0.4
	Decal BulletChip
	Obituary "%k's was proof that %o's gun still works."
	States
	{
	Spawn:
		PUFF A 1 BRIGHT
		PUFF A 0 BRIGHT A_PlaySound("wolfen/whiz")
		Loop
	Death:
	Crash:
		PUFF A 2 BRIGHT
		PUFF B 1 BRIGHT A_SetTranslucent(0.9,0)
		PUFF B 1 BRIGHT A_PlaySound("wolfen/ricochet")
		PUFF CD 2 BRIGHT
		Stop
	XDeath:
		TNT1 A 3 A_PlaySound("wolfen/hitflesh")
		Stop
	}
}

ACTOR KarTracerMorph : MorphMP40Tracer
{
	Damage (0)
	Damagetype "Minion"
	speed 700
	Obituary "%k's was proof that %o's gun still works."
	+CLIENTSIDEONLY
}

actor ViviAmmoMorph : Ammo
{
  Inventory.Amount 1
  Inventory.MaxAmount 1
  Ammo.BackpackAmount 1
  Ammo.BackpackMaxAmount 1
	inventory.icon "CLIPA0"
    states
    {
      Spawn:
        TNT1 A 35
        stop
    }
}


Actor ViviMorph : PlayerPawn
{
	Mass 400
	scale 1.0
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Vivi"
	Player.MorphWeapon "MorphViviPistol"
	Species "Ghoul"
	bloodtype "BulletPuff"
	Player.ForwardMove 0.9
    Player.SideMove 0.9
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GIRL A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		GIRL A 35
		TNT1 A 0 Healthing(5)
		Loop
	See:
	GIRL A 0 SetPlayerProperty(0,0,3)
	TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GIRL B 4
		GIRL C 4 A_SpawnItemEx ("ViviStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		GIRL D 4
		GIRL C 4 A_SpawnItemEx ("ViviStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Loop
	Missile:
      GIRL F 5 Bright
		Goto Spawn
	Melee:
		GIRL F 6 bright
		Goto Missile
	Pain:
		GIRL A 0
		Goto Spawn
	Death:
	DeathAnim:
		SPIN A 0 A_GiveToTarget("KillBeep",1)
		SPIN A 0 A_TakeInventory("KilledCount",999)
		SPIN A 0 A_GiveToTarget("KilledMe",1)
		SPIN A 0 A_GiveToTarget("KilledMohoph",1)
		SPIN G 0 A_PlaySoundEx("MohophDie","Voice")
		SPIN GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN ABCD 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN H 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN EFGH 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN I 0 A_NoBlocking
		SPIN JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN IJKL 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN L 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN MNOP 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN LL 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		SPIN A 0 A_GiveToTarget("KillIndicator",1)
		SPIN A 0 A_TakeInventory("KilledCount",999)
		SPIN A 0 A_GiveToTarget("KilledMe",1)
		SPIN A 0 A_GiveToTarget("KilledMohoph",1)
		SPIN G 0 A_PlaySoundEx("MohophDie","Voice")
		SPIN GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN ABCD 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN H 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN EFGH 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN I 0 A_NoBlocking
		SPIN JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN IJKL 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SPIN L 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN MNOP 4 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SPIN LL 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		GIRL G 0 A_GiveToTarget("KillIndicator",1)
		GIRL G 0 A_TakeInventory("KilledCount",999)
		GIRL G 0 A_GiveToTarget("KilledMe",1)
		GIRL G 0 A_GiveToTarget("KilledMohoph",1)
		GIRL G 0 A_StopSoundEx("Voice")
		GIRL G 0 A_StopSoundEx("Weapon")
		GIRL G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		GIRL G 0 A_GiveToTarget("ChexArmorBonus",25)
		GIRL G 0 A_GiveToTarget("ChexBoop",1)
		GIRL G 0 A_Stop
		GIRL G 0 A_NoGravity
		GIRL G 0 A_ChangeFlag("DONTGIB",1)
		GIRL G 0 A_PlaySoundEx("Teleport/Chex",7)
		GIRL G 0 A_PlaySoundEx("MohophPain", "Body")
		GIRL G 3 A_SpawnItem("SmallZorch")
		GIRL G 3 A_SetTranslucent(0.9,0)
		GIRL G 0 A_Scream
		GIRL G 3 A_SetTranslucent(0.8,0)
		GIRL G 0 A_NoBlocking
		GIRL G 3 A_SetTranslucent(0.7,0)
		GIRL G 3 A_SetTranslucent(0.6,0)
		GIRL G 3 A_SetTranslucent(0.5,0)
		GIRL G 3 A_SetTranslucent(0.4,0)
		GIRL G 3 A_SetTranslucent(0.3,0)
		GIRL G 3 A_SetTranslucent(0.2,0)
		GIRL G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		GARD A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		GARD A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		GARD A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		GARD A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		GARD A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphVivipistol : Weapon 
{  
  Weapon.AmmoUse 0
  Weapon.AmmoGive 20
  Weapon.AmmoType "ViviAmmoMorph"
  Weapon.SlotNumber 2
  Obituary "%o misses %k too much."
  //+NOALERT
  Decal BulletChip
  Inventory.Icon "TNT1A0"
  Inventory.Pickupmessage "Picked up a 10mm Pistol."
  States
  {
  Ready:
    BREG A 1 A_WeaponReady
    Loop
  Deselect:
    BREG A 1 A_Lower
    Loop
  Select:
    BREG A 1 A_Raise
    Loop
  Fire:
	BREG A 0 A_FireCustomMissile("MorphKarTracer3",0,1)
	BREG A 0 A_Playweaponsound("Vivi/Pistol")
	BREG A 0 A_FireCustomMissile("RifleCaseSpawn",0,0,0,5)
	BREG A 2 A_SetPitch (pitch-1.0)
	BREG B 2 A_SetPitch (pitch+1.0)
	BREG C 1
	BREG D 1
	BREG E 1
	BREG B 2 
	BREG A 10
    Goto Ready
	}
}

ACTOR MorphMP40Tracer2 : MorphMP40Tracer
{
	Radius 3
	Height 3
	Speed 300
	Damage (4)
	States
	{
	Spawn:
		PUFF A 1 BRIGHT
		PUFF A 0 BRIGHT A_PlaySound("wolfen/whiz")
		Loop
	Death:
	Crash:
		PUFF A 2 BRIGHT
		PUFF B 1 BRIGHT A_SetTranslucent(0.9,0)
		PUFF B 1 BRIGHT A_PlaySound("wolfen/ricochet")
		PUFF CD 2 BRIGHT
		Stop
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 3 A_PlaySound("wolfen/hitflesh")
		Stop
	}
}

ACTOR MorphKarTracer3 : MorphMP40Tracer2
{
	Damage (15)
	Damagetype "Minion"
	speed 800
	Obituary "%o misses %k too much."
}

Actor DoomguyMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Doomguy"
	Player.MorphWeapon "MorphOldSuperShotgun"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 1.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		DGUY A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		DGUY A 35
		TNT1 A 0 healthing(5)
		Loop
	See:
		DGUY A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		DGUY AB 5
		DGUY A 0 A_SpawnItemEx ("MarineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		DGUY CD 5
		DGUY A 0 A_SpawnItemEx ("MarineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		DGUY E 12 
		Goto Spawn
	Melee:
		DGUY F 6 bright
		Goto Missile
	Pain:
		DGUY A 0
		Goto Spawn
	Death:
	DeathAnim:
		DGUY A 0 A_GiveToTarget("KillBeep",1)
		DGUY A 0 A_TakeInventory("KilledCount",999)
		DGUY A 0 A_GiveToTarget("KilledMe",1)
		DGUY A 0 A_GiveToTarget("KilledMohoph",1)
		DGUY H 0 A_PlaySoundEx("MohophDie","Voice")
		DGUY HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY J 0 A_NoBlocking
		DGUY JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		DGUY A 0 A_GiveToTarget("KillIndicator",1)
		DGUY A 0 A_TakeInventory("KilledCount",999)
		DGUY A 0 A_GiveToTarget("KilledMe",1)
		DGUY A 0 A_GiveToTarget("KilledMohoph",1)
		DGUY H 0 A_PlaySoundEx("MohophDie","Voice")
		DGUY HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY J 0 A_NoBlocking
		DGUY JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		DGUY N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		DGUY N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		DGUY G 0 A_GiveToTarget("KillIndicator",1)
		DGUY G 0 A_TakeInventory("KilledCount",999)
		DGUY G 0 A_GiveToTarget("KilledMe",1)
		DGUY G 0 A_GiveToTarget("KilledMohoph",1)
		DGUY G 0 A_StopSoundEx("Voice")
		DGUY G 0 A_StopSoundEx("Weapon")
		DGUY G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		DGUY G 0 A_GiveToTarget("ChexArmorBonus",25)
		DGUY G 0 A_GiveToTarget("ChexBoop",1)
		DGUY G 0 A_Stop
		DGUY G 0 A_NoGravity
		DGUY G 0 A_ChangeFlag("DONTGIB",1)
		DGUY G 0 A_PlaySoundEx("Teleport/Chex",7)
		DGUY G 0 A_PlaySoundEx("MohophPain", "Body")
		DGUY G 3 A_SpawnItem("SmallZorch")
		DGUY G 3 A_SetTranslucent(0.9,0)
		DGUY G 0 A_Scream
		DGUY G 3 A_SetTranslucent(0.8,0)
		DGUY G 0 A_NoBlocking
		DGUY G 3 A_SetTranslucent(0.7,0)
		DGUY G 3 A_SetTranslucent(0.6,0)
		DGUY G 3 A_SetTranslucent(0.5,0)
		DGUY G 3 A_SetTranslucent(0.4,0)
		DGUY G 3 A_SetTranslucent(0.3,0)
		DGUY G 3 A_SetTranslucent(0.2,0)
		DGUY G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		DGUY A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		DGUY A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		DGUY A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		DGUY A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		DGUY A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphOldSuperShotgun : Weapon
{
    Weapon.AmmoType "Shell"
	Weapon.AmmoUse 0
    Weapon.AmmoGive 0
	Inventory.Icon "TNT1A0"
	+NOAUTOAIM
    Decal BulletChip
    +INVENTORY.UNDROPPABLE
    Obituary "%o got splattered by %k's Super Shotgun."
    States
    {
      Ready:
        DSSG A 1 A_WeaponReady
        Loop
      Deselect:
        DSSG A 1 A_Lower
        Loop
      Select:
        DSSG A 1 A_Raise
        Loop
      Fire:
        DSSG A 3
        TNT1 A 0 A_PlayWeaponSound ("olddoomguy/sshotf")
        TNT1 A 0 A_GunFlash
        TNT1 A 0 A_FireBullets(11.2, 9.1, 20, 3, "MorphPuff2")
        goto FireEnd
      FireEnd:
        DSSG A 7 bright
        DSG2 B 7
        DSG2 C 7 A_CheckReload
        DSG2 D 7 A_PlayWeaponSound("olddoomguy/sshoto")
        DSG2 E 7
        DSG2 F 7 A_PlayWeaponSound("olddoomguy/sshotl")
        DSG2 G 6
        TNT1 A 0 A_PlayWeaponSound("olddoomguy/sshotc")
        DSG2 H 6 A_ReFire
        Goto Ready
      Flash:
        DSSF A 3 bright A_Light1
        DSSF B 3 bright A_Light2
        Goto LightDone
      Spawn:
        WSSG A -1
        Stop
    }
}

Actor AriaMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Aria"
	Player.MorphWeapon "MorphAriaHeart"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 1.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GUIT A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		GUIT A 35
		TNT1 A 0 healthing(5)
		Loop
	See:
		GUIT A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		GUIT AB 5
		GUIT A 0 A_SpawnItemEx ("AriaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		GUIT CD 5
		GUIT A 0 A_SpawnItemEx ("AriaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		GUIT F 12 
		Goto Spawn
	Melee:
		GUIT F 6 bright
		Goto Missile
	Pain:
		GUIT A 0
		Goto Spawn
	Death:
	DeathAnim:
		GUIT A 0 A_GiveToTarget("KillBeep",1)
		GUIT A 0 A_TakeInventory("KilledCount",999)
		GUIT A 0 A_GiveToTarget("KilledMe",1)
		GUIT A 0 A_GiveToTarget("KilledMohoph",1)
		GUIT H 0 A_PlaySoundEx("MohophDie","Voice")
		GUIT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT J 0 A_NoBlocking
		GUIT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		GUIT A 0 A_GiveToTarget("KillIndicator",1)
		GUIT A 0 A_TakeInventory("KilledCount",999)
		GUIT A 0 A_GiveToTarget("KilledMe",1)
		GUIT A 0 A_GiveToTarget("KilledMohoph",1)
		GUIT H 0 A_PlaySoundEx("MohophDie","Voice")
		GUIT HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT J 0 A_NoBlocking
		GUIT JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		GUIT N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		GUIT N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		GUIT G 0 A_GiveToTarget("KillIndicator",1)
		GUIT G 0 A_TakeInventory("KilledCount",999)
		GUIT G 0 A_GiveToTarget("KilledMe",1)
		GUIT G 0 A_GiveToTarget("KilledMohoph",1)
		GUIT G 0 A_StopSoundEx("Voice")
		GUIT G 0 A_StopSoundEx("Weapon")
		GUIT G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		GUIT G 0 A_GiveToTarget("ChexArmorBonus",25)
		GUIT G 0 A_GiveToTarget("ChexBoop",1)
		GUIT G 0 A_Stop
		GUIT G 0 A_NoGravity
		GUIT G 0 A_ChangeFlag("DONTGIB",1)
		GUIT G 0 A_PlaySoundEx("Teleport/Chex",7)
		GUIT G 0 A_PlaySoundEx("MohophPain", "Body")
		GUIT G 3 A_SpawnItem("SmallZorch")
		GUIT G 3 A_SetTranslucent(0.9,0)
		GUIT G 0 A_Scream
		GUIT G 3 A_SetTranslucent(0.8,0)
		GUIT G 0 A_NoBlocking
		GUIT G 3 A_SetTranslucent(0.7,0)
		GUIT G 3 A_SetTranslucent(0.6,0)
		GUIT G 3 A_SetTranslucent(0.5,0)
		GUIT G 3 A_SetTranslucent(0.4,0)
		GUIT G 3 A_SetTranslucent(0.3,0)
		GUIT G 3 A_SetTranslucent(0.2,0)
		GUIT G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		GUIT A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		GUIT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		GUIT A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		GUIT A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		GUIT A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphAriaheart : Weapon
{
	Inventory.Icon "TNT1A0"
    +INVENTORY.UNDROPPABLE
	Obituary "%k rocked %o's world."
	Weapon.Ammotype2 "MorphAriaInspiration"
	Weapon.AmmoUse2 0
    States
    {
      Ready:
        TNT1 A 4 A_WeaponReady
        loop
      Deselect:
        TNT1 A 1 A_Lower
        loop
      Select:
        TNT1 A 1 A_Raise
        loop
      Fire:
		TNT1 A 0 A_Jump(256,"FireMusicNote1","FireMusicNote2","FireMusicNote3","FireMusicNote4")
		Goto Ready
	  FireMusicNote1:
		TNT1 A 0 A_Playweaponsound("Weapons/Aria/SingleNotes")
		TNT1 A 5 A_FireCustomMissile("MorphAriaMusicNoteMissile1",0,0,random(-10,10),random(-15,15))
		Goto Ready
	  FireMusicNote2:
		TNT1 A 0 A_Playweaponsound("Weapons/Aria/SingleNotes")
		TNT1 A 5 A_FireCustomMissile("MorphAriaMusicNoteMissile2",0,0,random(-10,10),random(-15,15))
		Goto Ready
	  FireMusicNote3:
		TNT1 A 0 A_Playweaponsound("Weapons/Aria/SingleNotes")
		TNT1 A 5 A_FireCustomMissile("MorphAriaMusicNoteMissile3",0,0,random(-10,10),random(-15,15))
		Goto Ready
	  FireMusicNote4:
		TNT1 A 0 A_Playweaponsound("Weapons/Aria/SingleNotes")
		TNT1 A 5 A_FireCustomMissile("MorphAriaMusicNoteMissile4",0,0,random(-10,10),random(-15,15))
		Goto Ready
    }
}

Actor MorphAriaInspiration : Ammo
{
	Inventory.Amount 0
	Inventory.MaxAmount 0
	scale 0.01
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

actor MorphAriaMusicNoteMissile1 : fastprojectile
{
    Radius 3
    Height 2
    Obituary "%k rocked %o's world."
    Damage (6)
	speed 12
	scale 0.1
	alpha 0.9
	+SeekerMissile
    +STRIFEDAMAGE
	+BLOODLESSIMPACT
	Damagetype "Minion"
	States
	{
	Spawn:
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	SOLM A 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM A 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails1")
	Stop
	XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
	Death:
	SOLM AAA 3 A_Fadeout(0.5)
	Stop
	}
}

Actor MorphAriaMusicNoteMissileTrails1
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	+CLIENTSIDEONLY
	scale 0.08
	States
	{
	Spawn:
		SOLM AA 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

actor MorphAriaMusicNoteMissile2 : fastprojectile
{
     Radius 3
    Height 2
    Obituary "%k rocked %o's world."
    Damage (6)
	speed 12
	scale 0.1
	alpha 0.9
	+SeekerMissile
    +STRIFEDAMAGE
	+BLOODLESSIMPACT
	Damagetype "Minion"
	States
	{
	Spawn:
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	SOLM B 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM B 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails2")
	Stop
	XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
	Death:
	SOLM BBB 3 A_Fadeout(0.5)
	Stop
	}
}

Actor MorphAriaMusicNoteMissileTrails2
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	+CLIENTSIDEONLY
	scale 0.08
	States
	{
	Spawn:
		SOLM BB 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

actor MorphAriaMusicNoteMissile3 : fastprojectile
{
    Radius 3
    Height 2
    Obituary "%k rocked %o's world."
    Damage (6)
	speed 12
	scale 0.1
	alpha 0.9
	+SeekerMissile
    +STRIFEDAMAGE
	+BLOODLESSIMPACT
	Damagetype "Minion"
	States
	{
	Spawn:
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	SOLM C 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM C 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails3")
	Stop
	XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
	Death:
	SOLM CCC 3 A_Fadeout(0.5)
	Stop
	}
}

Actor MorphAriaMusicNoteMissileTrails3
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	+CLIENTSIDEONLY
	scale 0.08
	States
	{
	Spawn:
		SOLM CC 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

actor MorphAriaMusicNoteMissile4 : fastprojectile
{
    Radius 3
    Height 2
    Obituary "%k rocked %o's world."
    Damage (6)
	speed 12
	scale 0.1
	alpha 0.9
	+SeekerMissile
    +STRIFEDAMAGE
	+BLOODLESSIMPACT
	Damagetype "Minion"
	States
	{
	Spawn:
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	SOLM D 0 Bright A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	SOLM D 1 Bright A_SpawnItemEx("MorphAriaMusicNoteMissileTrails4")
	Stop
	XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
	Death:
	SOLM DDD 3 A_Fadeout(0.5)
	Stop
	}
}

Actor MorphAriaMusicNoteMissileTrails4
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	+CLIENTSIDEONLY
	scale 0.08
	States
	{
	Spawn:
		SOLM DD 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

Actor SkarletMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Skarlet"
	Player.MorphWeapon "MorphSkarletKatana"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 1.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		SKPL A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		SKPL A 35
		TNT1 A 0 healthing(5)
		Loop
	See:
		SKPL A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		SKPL AB 5
		SKPL CD 5
		SKPL A 0 
		Goto Spawn
	Missile:
		SKPL E 12 
	Goto Spawn
	Melee:
		SKPL E 6 bright
	Goto Missile
	Pain:
		SKPL A 0
		Goto Spawn
	Death:
	DeathAnim:
		SKPL A 0 A_GiveToTarget("KillBeep",1)
		SKPL A 0 A_TakeInventory("KilledCount",999)
		SKPL A 0 A_GiveToTarget("KilledMe",1)
		SKPL A 0 A_GiveToTarget("KilledMohoph",1)
		SKPL G 0 A_PlaySoundEx("MohophDie","Voice")
		SKPL GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL G 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL I 0 A_NoBlocking
		SKPL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL L 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		SKPL A 0 A_GiveToTarget("KillIndicator",1)
		SKPL A 0 A_TakeInventory("KilledCount",999)
		SKPL A 0 A_GiveToTarget("KilledMe",1)
		SKPL A 0 A_GiveToTarget("KilledMohoph",1)
		SKPL G 0 A_PlaySoundEx("MohophDie","Voice")
		SKPL GG 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL GG 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL G 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL I 0 A_NoBlocking
		SKPL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		SKPL L 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		SKPL L 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		SKPL G 0 A_GiveToTarget("KillIndicator",1)
		SKPL G 0 A_TakeInventory("KilledCount",999)
		SKPL G 0 A_GiveToTarget("KilledMe",1)
		SKPL G 0 A_GiveToTarget("KilledMohoph",1)
		SKPL G 0 A_StopSoundEx("Voice")
		SKPL G 0 A_StopSoundEx("Weapon")
		SKPL G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SKPL G 0 A_GiveToTarget("ChexArmorBonus",25)
		SKPL G 0 A_GiveToTarget("ChexBoop",1)
		SKPL G 0 A_Stop
		SKPL G 0 A_NoGravity
		SKPL G 0 A_ChangeFlag("DONTGIB",1)
		SKPL G 0 A_PlaySoundEx("Teleport/Chex",7)
		SKPL G 0 A_PlaySoundEx("MohophPain", "Body")
		SKPL G 3 A_SpawnItem("SmallZorch")
		SKPL G 3 A_SetTranslucent(0.9,0)
		SKPL G 0 A_Scream
		SKPL G 3 A_SetTranslucent(0.8,0)
		SKPL G 0 A_NoBlocking
		SKPL G 3 A_SetTranslucent(0.7,0)
		SKPL G 3 A_SetTranslucent(0.6,0)
		SKPL G 3 A_SetTranslucent(0.5,0)
		SKPL G 3 A_SetTranslucent(0.4,0)
		SKPL G 3 A_SetTranslucent(0.3,0)
		SKPL G 3 A_SetTranslucent(0.2,0)
		SKPL G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		SKPL A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		SKPL A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		SKPL A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		SKPL A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		SKPL A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor "MorphSkarletKatana" : weapon
{
    Weapon.Kickback 0
    Weapon.SelectionOrder 2200
    Weapon.SlotNumber 0
    Obituary "%o died of natural selection." 
    +WEAPON.MELEEWEAPON
    +NOALERT
	+FORCEPAIN
    +INVENTORY.UNDROPPABLE
    States
    {
      Spawn:
        SKKA N -1
        stop
      Ready:
		SKKA A 0 A_SetTranslucent(1.0,0)
        SKKA A 1 A_WeaponReady
		SKKA A 0 ACS_ExecuteAlways(4000,0,3)
        loop
	  ReadyStealthed:
		SKKA A 0 Damagething(1)
		SKKA A 36 A_Weaponready
		Loop
	Select:
		TNT1 A 0 A_StopSound(CHAN_5)
		TNT1 A 0 A_StopSound(CHAN_6)
		SKKA A 0 A_SetTranslucent(1.0,0)
		SKKA A 1 A_Raise
		Loop
	Deselect:
		SKKA A 0 ACS_ExecuteAlways(4000,0,1)
		SKKA A 0 A_SetTranslucent(1.0,0)
		SKKA A 0 A_TakeInventory("SkarletStealthActivationUnit",0)
		SKKA A 1 A_Lower
		SKKA A 0 A_TakeInventory("SkarletStealthActivationUnit",0)
		Loop
      Fire:
		SKKA A 0 A_JumpIfInventory("SkarletStealthActivationUnit",1,"SneakAttack")
		SKKA A 0 A_SetTranslucent(1.0,0)
	  FirstSlash:
		SKKA B 0 A_TakeInventory("SkarletStealthActivationUnit",1)
        SKKA BC 3
		SKKA D 1
		SKKA E 1 
		TNT1 A 0 A_Playsound("Skatana/swing")
 		SKKA F 1
		TNT1 A 0 A_CustomPunch(75, 1, 0, "MorphPuff2", 88)
		SKKA G 1
		SKKA H 1
		TNT1 AAAAAA 1
        TNT1 AAAA 1 A_ReFire("SecondSlash")
		Goto StopSlashing
	  SneakAttack:
		SKKA A 1 A_SetTranslucent(0.0,0)
		SKKA A 1 A_SetTranslucent(0.2,0)
		SKKA A 1 A_SetTranslucent(0.3,0)
		SKKA A 1 A_SetTranslucent(0.4,0)
		SKKA A 1 A_SetTranslucent(0.5,0)
		SKKA A 1 A_SetTranslucent(0.6,0)
		SKKA A 1 A_SetTranslucent(0.7,0)
		SKKA A 1 A_SetTranslucent(0.8,0)
		SKKA A 1 A_SetTranslucent(0.9,0)
		SKKA A 1 A_SetTranslucent(1.0,0)
	  Goto FirstSlash
	  Secondslash:
		SKKA I 1
		SKKA J 1
		TNT1 A 0 A_Playsound("Skatana/swing")
		SKKA K 1
		TNT1 A 0 A_CustomPunch(75, 1, 0, "MorphPuff2", 88)
		SKKA L 1
		SKKA M 1
		TNT1 AAAAAA 1
		TNT1 AAAAA 1 A_Refire("ContinuedSlash")
		Goto StopSlashing
	  ContinuedSlash:
		SKKA D 1
		SKKA E 1
		TNT1 A 0 A_Playsound("Skatana/swing")
		SKKA F 1
		TNT1 A 0 A_CustomPunch(75, 1, 0, "MorphPuff2", 88)
		SKKA G 1
		SKKA H 1
		TNT1 AAAAAA 1
        TNT1 AAAA 1 A_ReFire("SecondSlash")
		Goto StopSlashing
	  StopSlashing:
		SKKA O 2
		SKKA P 1
		SKKA Q 1
		SKKA A 1
		TNT1 A 0 
        goto Ready
	  Altfire:
		SKKA A 0 A_JumpIfInventory("SkarletStealthActivationUnit",1,"DisableStealth")
		SKKA A 0 A_GiveInventory("SkarletStealthActivationUnit",1)
		SKKA A 0 A_Playsound("Skarlet/StealthActivate",CHAN_ITEM)
		SKKA A 0 A_Playsound("Skarlet/EnterStealth",CHAN_5)
		SKKA A 1 A_SetTranslucent(0.9,0)
		SKKA A 1 A_SetTranslucent(0.7,0)
		SKKA A 1 A_SetTranslucent(0.5,0)
		SKKA A 1 A_SetTranslucent(0.3,0)
		SKKA A 1 A_SetTranslucent(0.1,0)
		SKKA A 1 A_SetTranslucent(0.0,0)
		Goto ReadyStealthed
	  DisableStealth:
		SKKA A 0 A_Playsound("Skarlet/StealthActivate",CHAN_ITEM)
		SKKA A 0 A_TakeInventory("SkarletStealthActivationUnit",1)
		SKKA A 1 A_SetTranslucent(0.0,0)
		SKKA A 1 A_SetTranslucent(0.2,0)
		SKKA A 1 A_SetTranslucent(0.3,0)
		SKKA A 1 A_SetTranslucent(0.4,0)
		SKKA A 1 A_SetTranslucent(0.5,0)
		SKKA A 1 A_SetTranslucent(0.6,0)
		SKKA A 1 A_SetTranslucent(0.7,0)
		SKKA A 1 A_SetTranslucent(0.8,0)
		SKKA A 1 A_SetTranslucent(0.9,0)
		SKKA A 1 A_SetTranslucent(1.0,0)
		SKKA A 0 A_TakeInventory("SkarletStealthActivationUnit",1)
        goto Ready
		}
}

Actor CarolineMorph : PlayerPawn
{
	Mass 400
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Caroline"
	Player.MorphWeapon "FakeDeusMortis"
	Species "Ghoul"
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 1.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CARO A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		CARO A 35
		TNT1 A 0 healthing(5)
		Loop
	See:
		CARO A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CARO AB 5
		CARO CD 5
		CARO A 0 
		Goto Spawn
	Missile:
		CARO E 12 
	Goto Spawn
	Melee:
		CARO E 6 bright
	Goto Missile
	Pain:
		CARO A 0
		Goto Spawn
	Death:
	DeathAnim:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_PlaySoundEx("MohophDie","Voice")
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_NoBlocking
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		TNT1 A 0 A_GiveToTarget("KillIndicator",1)
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_PlaySoundEx("MohophDie","Voice")
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_NoBlocking
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 AA 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		TNT1 A 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		CARO G 0 A_GiveToTarget("KillIndicator",1)
		CARO G 0 A_TakeInventory("KilledCount",999)
		CARO G 0 A_GiveToTarget("KilledMe",1)
		CARO G 0 A_GiveToTarget("KilledMohoph",1)
		CARO G 0 A_StopSoundEx("Voice")
		CARO G 0 A_StopSoundEx("Weapon")
		CARO G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CARO G 0 A_GiveToTarget("ChexArmorBonus",25)
		CARO G 0 A_GiveToTarget("ChexBoop",1)
		CARO G 0 A_Stop
		CARO G 0 A_NoGravity
		CARO G 0 A_ChangeFlag("DONTGIB",1)
		CARO G 0 A_PlaySoundEx("Teleport/Chex",7)
		CARO G 0 A_PlaySoundEx("MohophPain", "Body")
		CARO G 3 A_SpawnItem("SmallZorch")
		CARO G 3 A_SetTranslucent(0.9,0)
		CARO G 0 A_Scream
		CARO G 3 A_SetTranslucent(0.8,0)
		CARO G 0 A_NoBlocking
		CARO G 3 A_SetTranslucent(0.7,0)
		CARO G 3 A_SetTranslucent(0.6,0)
		CARO G 3 A_SetTranslucent(0.5,0)
		CARO G 3 A_SetTranslucent(0.4,0)
		CARO G 3 A_SetTranslucent(0.3,0)
		CARO G 3 A_SetTranslucent(0.2,0)
		CARO G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		CARO A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		CARO A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		CARO A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		CARO A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		CARO A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor FakeDeusMortis : Weapon
{
  Inventory.icon "TNT1A0"
  Weapon.BobStyle Inversesmooth
  Weapon.Bobspeed 1.3
  Obituary "%k painted the walls with %o's blood."
  Weapon.AmmoUse1 0
  Weapon.AmmoUse2 0
  Weapon.AmmoType1 "DeusMortisAmmo"
  Weapon.Ammotype2 "DeusMortisAmmo"
  +NOAUTOFIRE
  States
  {
  Spawn:
    TNT1 A -1
    Loop
  Ready:
    QBSG A 5 A_WeaponReady
    Loop
  Deselect:
    QBSG A 1 A_Lower
    Goto Deselect
  Select:
    QBSG A 1 A_Raise
    Goto Select
  Fire:
	PKTA A 0 A_PlayweaponSound("Caroline/QuadShotgun")
    PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 15, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 35, 0, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 55, 0, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, -15, 0, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, -35, 0, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, -55, 0, 0, 0)
    PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 0, 15)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 15, 15)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 35, 15, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, -15, 15, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, -35, 15, 0, 0)
    PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 0, -15)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 15, -15)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, 35, -15, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, -15, -15, 0, 0)
	PKTA E 0 A_FireCustomMissile("FakeCarolineSGBullet", 0, 0, -35, -15, 0, 0)
    PKTA A 2 Bright A_SetPitch (pitch-0.50)
	PKTA B 2 Bright A_SetPitch (pitch-0.50)
	QSGK C 2 A_SetPitch (pitch+0.25)
	QSGK D 2 A_SetPitch (pitch+0.25)
	QSGK E 2 A_SetPitch (pitch+0.25)
	QSGK F 2 A_SetPitch (pitch+0.25)
	QBSG A 30
    Goto Ready
	 }
	}

ACTOR FakeCarolineSGBullet
{
  Radius 11
  Height 9
  Speed 100
  Damage (2)
  Projectile
  +RIPPER
  +NOGRAVITY
  +FORCERADIUSDMG
  Renderstyle Add
  Deathsound "SPRPIMPT"
  Obituary "%k painted the walls with %o's blood."
  Scale 0.5
  Damagetype "MorphRipperGib"
  Decal "BulletChip2"
  States
  {
  Spawn:
	TNT1 A 0 A_Explode(2,80,0)
	TRAC A 1 Bright
	Loop
  Death:
	TNT1 A 1 A_SpawnItemEx("GBVFXPlasmaTrail")
    Stop
  XDeath:
	TNT1 A 0
	Stop
  }
}

Actor Doom64GuyMorph : PlayerPawn
{
	Mass 700
	Health 80
	Player.Maxhealth 80
	Player.SoundClass "Doom64Guy"
	Player.MorphWeapon "MorphUnmaker"
	Species "Ghoul"
	Player.ColorRange 112, 127
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	scale 0.7
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		D64G A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		D64G A 35
		TNT1 A 0 healthing(5)
		Loop
	See:
		D64G A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		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 E 12 
	Goto Spawn
	Melee:
		D64G E 6 bright
	Goto Missile
	Pain:
		D64G A 0
		Goto Spawn
	Death:
	DeathAnim:
		D64G A 0 A_GiveToTarget("KillBeep",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledMohoph",1)
		D64G H 0 A_PlaySoundEx("MohophDie","Voice")
		D64G HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G J 0 A_NoBlocking
		D64G JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		D64G A 0 A_GiveToTarget("KillIndicator",1)
		D64G A 0 A_TakeInventory("KilledCount",999)
		D64G A 0 A_GiveToTarget("KilledMe",1)
		D64G A 0 A_GiveToTarget("KilledMohoph",1)
		D64G H 0 A_PlaySoundEx("MohophDie","Voice")
		D64G HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G J 0 A_NoBlocking
		D64G JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		D64G N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		D64G N 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		D64G G 0 A_GiveToTarget("KillIndicator",1)
		D64G G 0 A_TakeInventory("KilledCount",999)
		D64G G 0 A_GiveToTarget("KilledMe",1)
		D64G G 0 A_GiveToTarget("KilledMohoph",1)
		D64G G 0 A_StopSoundEx("Voice")
		D64G G 0 A_StopSoundEx("Weapon")
		D64G G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		D64G G 0 A_GiveToTarget("ChexArmorBonus",25)
		D64G G 0 A_GiveToTarget("ChexBoop",1)
		D64G G 0 A_Stop
		D64G G 0 A_NoGravity
		D64G G 0 A_ChangeFlag("DONTGIB",1)
		D64G G 0 A_PlaySoundEx("Teleport/Chex",7)
		D64G G 0 A_PlaySoundEx("MohophPain", "Body")
		D64G G 3 A_SpawnItem("SmallZorch")
		D64G G 3 A_SetTranslucent(0.9,0)
		D64G G 0 A_Scream
		D64G G 3 A_SetTranslucent(0.8,0)
		D64G G 0 A_NoBlocking
		D64G G 3 A_SetTranslucent(0.7,0)
		D64G G 3 A_SetTranslucent(0.6,0)
		D64G G 3 A_SetTranslucent(0.5,0)
		D64G G 3 A_SetTranslucent(0.4,0)
		D64G G 3 A_SetTranslucent(0.3,0)
		D64G G 3 A_SetTranslucent(0.2,0)
		D64G G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		D64G A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		D64G A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		D64G A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		D64G A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		D64G A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor Doom64GuyMorphU1 : Doom64GuyMorph
{
	Player.MorphWeapon "MorphUnmakerU1"
}

Actor Doom64GuyMorphU2 : Doom64GuyMorph
{
	Player.MorphWeapon "MorphUnmakerU2"
}

Actor Doom64GuyMorphU3 : Doom64GuyMorph
{
	Player.MorphWeapon "MorphUnmakerU3"
}

Actor MorphUnmaker : Weapon
{
	Weapon.AmmoType "Cell"
	Weapon.AmmoUse 0
	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:
		TNT1 A 0
		UMKR A 1 A_WeaponReady
		Goto Ready+1
		
		Deselect:
		UMKR A 1 A_Lower
		Loop
		
		Select:
		UMKR A 1 A_Raise
		Loop
		
		Fire:
		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
		
		Flash:
		UMKR B 3 Bright A_Light1
		Goto LightDone
	}
}

Actor MorphUnmakerU1 : MorphUnmaker
{
	States
	{
		Ready:
		TNT1 A 0
		UMKR A 1 A_WeaponReady
		Goto Ready+1
		
		Deselect:
		UMKR A 1 A_Lower
		Loop
		
		Select:
		UMKR A 1 A_Raise
		Loop
		
		Fire:
		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
		
		Flash:
		UMKR B 3 Bright A_Light1
		Goto LightDone
	}
}

Actor MorphUnmakerU2 : MorphUnmaker
{
	States
	{
		Ready:
		TNT1 A 0
		UMKR A 1 A_WeaponReady
		Goto Ready+1
		
		Deselect:
		UMKR A 1 A_Lower
		Loop
		
		Select:
		UMKR A 1 A_Raise
		Loop
		
		Fire:
		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_FireCustomMissile("64Laser", -1.0)
		UMKR A 3
		UMKR A 2
		UMKR A 0 A_ReFire
		Goto Ready
		
		Flash:
		UMKR B 3 Bright A_Light1
		Goto LightDone
	}
}

Actor MorphUnmakerU3 : MorphUnmaker
{
	States
	{
		Ready:
		TNT1 A 0
		UMKR A 1 A_WeaponReady
		Goto Ready+1
		
		Deselect:
		UMKR A 1 A_Lower
		Loop
		
		Select:
		UMKR A 1 A_Raise
		Loop
		
		Fire:
		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_FireCustomMissile("64UltimateLaser", 3.0)
		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_FireCustomMissile("64UltimateLaser", 6.0)
		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_FireCustomMissile("64UltimateLaser", 9.0)
		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_FireCustomMissile("64UltimateLaser", 12.0)
		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 ChexWarriorMorph : PlayerPawn
{
	Mass 700
	Health 150
	Player.Maxhealth 150
	Player.SoundClass "ChexWarrior"
	Player.MorphWeapon "MorphSuperBootSpork"
	Species "Ghoul"
	Player.ColorRange 192, 207
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 1.3
	DamageFactor "Normal", 0.9
	DamageFactor "Fire2", 1.2
	Damagefactor "RenegadeFire", 1.2
	DamageFactor "Ice2", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "Plasma", 0.7
	DamageFactor "Proton", 0.8
	Damagefactor "PistolBullets", 1.2
	Damagefactor "CalebRevolver", 1.2
	Damagefactor "SamDeagle", 1.2
	DamageFactor "AltFire2", 1.2
	DamageFactor "AltIce2", 0.8
	DamageFactor "AltGrenade", 0.8
	DamageFactor "Fire3", 1.2
	DamageFactor "Ice3", 0.9
	DamageFactor "Grenade2", 0.9
	Damagefactor "minion", 0.0
	Damagefactor "minion2", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	PainChance 77
	+NOSKIN
	+NOICEDEATH
	+NOGRAVITY
	+NODAMAGETHRUST
	+GHOST
	+QUICKTORETALIATE
	States
	{
	Spawn:
		TNT1 A 0 A_GiveInventory("Unmorph",1)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CHXE A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_TakeInventory("NormalMohoph", 1)
		CHXE A 35
		TNT1 A 0 healthing(5)
		Loop
	See:
		CHXE A 0 SetPlayerProperty(0,0,3)
		TNT1 A 0 A_SpawnItemEx("ClownyTrail", random(-20, 20), random(-20, 20), random(0,50), 0, 0, 0)
		CHXE AB 5
		CHXE A 0 A_SpawnItemEx ("EngineerStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CHXE CD 5
		CHXE A 0 A_SpawnItemEx ("EngineerStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		Goto Spawn
	Missile:
		CHXE E 12 
	Goto Spawn
	Melee:
		CHXE E 6 bright
	Goto Missile
	Pain:
		CHXE A 0
		Goto Spawn
	Death:
	DeathAnim:
		CHXE A 0 A_GiveToTarget("KillBeep",1)
		CHXE A 0 A_TakeInventory("KilledCount",999)
		CHXE A 0 A_GiveToTarget("KilledMe",1)
		CHXE A 0 A_GiveToTarget("KilledMohoph",1)
		CHXE H 0 A_PlaySoundEx("MohophDie","Voice")
		CHXE HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE J 0 A_NoBlocking
		CHXE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE O 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE O 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	DeathAnimAlt:
		CHXE A 0 A_GiveToTarget("KillIndicator",1)
		CHXE A 0 A_TakeInventory("KilledCount",999)
		CHXE A 0 A_GiveToTarget("KilledMe",1)
		CHXE A 0 A_GiveToTarget("KilledMohoph",1)
		CHXE H 0 A_PlaySoundEx("MohophDie","Voice")
		CHXE HH 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE HH 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE H 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE II 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE II 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE I 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE J 0 A_NoBlocking
		CHXE JJ 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE JJ 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE J 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE KK 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE KK 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE K 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE LL 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE LL 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE L 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE MM 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE MM 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE M 10 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE NN 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE NN 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE N 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE OO 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE OO 0 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		CHXE O 10 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		CHXE O 0 A_SpawnItemEx("MorphSpawner")
		NULL A -1 A_CustomMissile("ArchvileFirex", 0,0,random(0,360), 2,0)
		Stop
	Death.ChexWarrior:
		CHXE G 0 A_GiveToTarget("KillIndicator",1)
		CHXE G 0 A_TakeInventory("KilledCount",999)
		CHXE G 0 A_GiveToTarget("KilledMe",1)
		CHXE G 0 A_GiveToTarget("KilledMohoph",1)
		CHXE G 0 A_StopSoundEx("Voice")
		CHXE G 0 A_StopSoundEx("Weapon")
		CHXE G 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CHXE G 0 A_GiveToTarget("ChexArmorBonus",25)
		CHXE G 0 A_GiveToTarget("ChexBoop",1)
		CHXE G 0 A_Stop
		CHXE G 0 A_NoGravity
		CHXE G 0 A_ChangeFlag("DONTGIB",1)
		CHXE G 0 A_PlaySoundEx("Teleport/Chex",7)
		CHXE G 0 A_PlaySoundEx("MohophPain", "Body")
		CHXE G 3 A_SpawnItem("SmallZorch")
		CHXE G 3 A_SetTranslucent(0.9,0)
		CHXE G 0 A_Scream
		CHXE G 3 A_SetTranslucent(0.8,0)
		CHXE G 0 A_NoBlocking
		CHXE G 3 A_SetTranslucent(0.7,0)
		CHXE G 3 A_SetTranslucent(0.6,0)
		CHXE G 3 A_SetTranslucent(0.5,0)
		CHXE G 3 A_SetTranslucent(0.4,0)
		CHXE G 3 A_SetTranslucent(0.3,0)
		CHXE G 3 A_SetTranslucent(0.2,0)
		CHXE G 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledMohoph",1)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex3", 0,0,random(0,360), 2,0)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_SpawnItemEx("MorphSpawner")
		NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.CrapPlasma:
		CHXE A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		CHXE A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		CHXE A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		CHXE A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		CHXE A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.D64Pistol:
		TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
		TNT1 A 0 A_GiveToTarget("Cell",75)
		TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
		Goto DeathAnimAlt
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

actor MorphSuperBootSpork : Weapon
{
    Weapon.SelectionOrder 2200
    Weapon.SlotNumber 1
    Obituary "%o was zorched by %k."
    +WEAPON.MELEEWEAPON
    +BLOODLESSIMPACT
    +INVENTORY.UNDROPPABLE
    DamageType "ChexWarriorChainsaw"
	Inventory.Icon "CHSCA0"
    States
    {
    Ready:
        CHCS CD 4 A_WeaponReady
        loop

    Deselect:
        CHCS C 1 A_Lower
        loop

    Select:
        CHCS C 1 A_Raise
        loop
    Fire:
        CHCS AB 4 A_Saw("Chex/Sporkfull","Chex/Sporkhit",5,"ChexPuff")
        CHCS B 0 A_ReFire
        goto Ready
    }
}