Actor Eyesore : PlayerPawn
{
	Health 150
	Mass 700
	PainChance 255
	Scale 0.165
	BloodColor "Yellow"
	Species "Ghoul"
	Player.ForwardMove 1.2
	Player.SideMove 1.2
	Player.MaxHealth 150
	Player.DisplayName "Eyesore"
	Player.CrouchSprite "THIN"
	Player.ScoreIcon "EYESORST"
	Player.SoundClass "Eyesore"
	Player.ColorRange 112, 127
	Player.StartItem "IsGhoul", 1
	Player.StartItem "EyesoreTeeth"
	Player.StartItem "EyesoreBabyAmmo", 2
	Damagefactor "Divine", 1.1
	Damagefactor "Bluefire", 0.0
	Damagefactor "ThrottlePews", 0.9
	Damagefactor "AntiAirBolt", 0.5
	Damagefactor "minion", 0.0
	damagefactor "lava", 2.0
	damagefactor "slime", 2.0
	Damagefactor "normal", 0.8
	Damagefactor "ChexWarrior", 0.8
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	LimitedToTeam 1
	+NOICEDEATH
	+QUICKTORETALIATE
	States
    {
    Spawn:
		2HIN A 0 Setplayerproperty(0,0,4)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		2HIN B 1 A_Changeflag("shootable",true)
        Loop
    See:
		2HIN A 0 A_JumpIfHealthLower(75,"INeedHealingSee")
		2HIN A 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")	
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")	
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 1 A_PlaySoundEx("EyesoreAct","Body")
        Goto See+8
	   INeedHealingSee:
		2HIN A 0 A_Changeflag("shootable",true)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")	
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")	
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        2HIN BA 2
		2HIN A 1 A_PlaySoundEx("EyesoreAct","Body")
        Goto Spawn
	Dancing:
		2HIN A 0 A_Changeflag("shootable",true)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_TakeInventory("AriaInfluence",10)
		2HIN A 0 Setplayerproperty(0,1,4)
		2HIN BABABABABABABABA 1
		2HIN A 0 ThrustThingZ(0,20,0,0)
		2HIN A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_TakeInventory("AriaInfluence",10)
		2HIN BABABABABABABABA 1
		2HIN A 0 ThrustThingZ(0,20,0,0)
		2HIN A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_TakeInventory("AriaInfluence",10)
		2HIN BABABABABABABABA 1
		2HIN A 0 ThrustThingZ(0,20,0,0)
		2HIN A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_TakeInventory("AriaInfluence",10)
		2HIN BABABABABABABABA 1
		2HIN A 0 ThrustThingZ(0,20,0,0)
		2HIN A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_TakeInventory("AriaInfluence",10)
		2HIN BABABABABABABABA 1
		2HIN A 0 ThrustThingZ(0,20,0,0)
		2HIN A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_TakeInventory("AriaInfluence",10)
		2HIN BABABABABABABABA 1
		2HIN A 0 ThrustThingZ(0,20,0,0)
		2HIN A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		2HIN A 1 Setplayerproperty(0,0,4)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_TakeInventory("AriaInfluence",10)
		Goto spawn
	DisableTheGhoul:
		2HIN A 0 A_Changeflag("shootable",false)
		2HIN A 0 A_Changeflag("shootable",false)
		2HIN A 0 Setplayerproperty(0,1,4)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 90 Bright
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		2HIN A 0 A_Changeflag("shootable",true)
		2HIN A 0 A_Changeflag("shootable",true)
		2HIN A 0 Setplayerproperty(0,0,4)
		2HIN A 0 Setplayerproperty(0,0,4)
		2HIN A 0 A_TakeInventory("GhoulDisableTrigger",15)
		Goto Spawn
    Missile:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		2HIN A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		2HIN A 0 A_Changeflag("shootable",true)
		2HIN ADEF 2
        Goto See
    Pain:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN A 0 Setplayerproperty(0,0,4)
		2HIN A 0 A_GiveInventory("EyesoreBabyAmmo",1)
        2HIN B 5
		2HIN B 0 Setplayerproperty(0,0,4)
        Goto See
	Pain.Vivi:
	2HIN B 0 A_SetPitch(pitch - 3.0)
	2HIN B 0 A_SetAngle(angle + (random(-50,50)/10))
	Goto Pain
	Pain.ViviMine:
	2HIN B 0 ThrustThingZ(0,70,0,0)
	Goto Pain
	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
	Pain.GwenPlasma2:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		2HIN B 0 Setplayerproperty(0,0,4)
		2HIN B 0 A_Pain
		2HIN B 20 Setplayerproperty(0,1,0)
		2HIN B 2 Setplayerproperty(0,0,0)
		Goto See
	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)
		THIN C 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")
		THIN A 0 A_TakeInventory("KilledCount",999)
		THIN A 0 A_GiveToTarget("KilledMe",1)
		THIN A 0 A_GiveToTarget("KilledEyesore",1)
		2HIN A 2 A_PlayerScream
		2HIN G 2 A_Fall
        2HIN H 2 A_NoBlocking
        2HIN I 2
        2HIN J 2
        2HIN K 2 A_PlaySound("Vile/FireCrkl")
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,0,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,30,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,60,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,90,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,120,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,150,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,180,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-30,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-60,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-90,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-120,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-150,2)
		TNT1 A -1
		Stop
	DeathAnimAlt:
		TNT1 A 0 A_GiveToTarget("KillIndicator",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		THIN A 0 A_TakeInventory("KilledCount",999)
		THIN A 0 A_GiveToTarget("KilledMe",1)
		THIN A 0 A_GiveToTarget("KilledEyesore",1)
		2HIN A 2 A_PlayerScream
		2HIN G 2 A_Fall
        2HIN H 2 A_NoBlocking
        2HIN I 2
        2HIN J 2
        2HIN K 2 A_PlaySound("Vile/FireCrkl")
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,0,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,30,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,60,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,90,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,120,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,150,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,180,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-30,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-60,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-90,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-120,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-150,2)
		TNT1 A -1
		Stop
	Death.ChexWarrior:
		2HIN A 0 A_GiveToTarget("KillIndicator",1)
		2HIN A 0 A_TakeInventory("KilledCount",999)
		2HIN A 0 A_GiveToTarget("KilledMe",1)
		2HIN A 0 A_GiveToTarget("KilledEyesore",1)
		2HIN A 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		2HIN A 0 A_GiveToTarget("ChexArmorBonus",25)
		2HIN A 0 A_GiveToTarget("ChexBoop",1)
		2HIN A 0 A_Stop
		2HIN A 0 A_NoGravity
		2HIN A 0 A_ChangeFlag("DONTGIB",1)
		2HIN A 0 A_PlaySoundEx("Teleport/Chex",7)
		2HIN A 3 A_SpawnItem("BigZorch")
		2HIN A 3 A_SetTranslucent(0.9,0)
		2HIN A 0 A_Scream
		2HIN A 3 A_SetTranslucent(0.8,0)
		2HIN A 0 A_NoBlocking
		2HIN A 3 A_SetTranslucent(0.7,0)
		2HIN A 3 A_SetTranslucent(0.6,0)
		2HIN A 3 A_SetTranslucent(0.5,0)
		2HIN A 3 A_SetTranslucent(0.4,0)
		2HIN A 3 A_SetTranslucent(0.3,0)
		2HIN A 3 A_SetTranslucent(0.2,0)
		2HIN 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("KilledEyesore",1)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,0,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,30,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,60,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,90,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,120,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,150,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,180,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-30,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-60,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-90,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-120,2)
        THIN H 0 A_CustomMissile("ArchvileFirex",0,0,-150,2)
		TNT1 A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		TNT1 A -1
		Stop
	Death.MarineShotgun:
	THIN Z 0 A_GiveToTarget("grenadeammo",1)
	THIN Z 0 A_GiveToTarget("shell",3)
	THIN Z 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	THIN Z 0 A_GiveToTarget("grenadeammo",1)
	THIN Z 0 A_GiveToTarget("shell",3)
	THIN Z 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	THIN Z 0 A_GiveToTarget("grenadeammo",1)
	THIN Z 0 A_GiveToTarget("shell",3)
	THIN Z 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.CrapPlasma:
		THIN Z 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		THIN Z 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		THIN Z 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		THIN Z 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		THIN Z 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.GhostTrap:
		THIN A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.AltFire2:
		THIN A 0 A_GiveToTarget("KilledAltFire2",1)
		Goto Death.Fire2
	Death.AltIce2:
		THIN A 0 A_GiveToTarget("KilledAltIce2",1)
		Goto Death.Ice2
	Death.AltGrenade:
		THIN A 0 A_GiveToTarget("KilledAltG",1)
		Goto Death.Grenade
	Death.Fire3:
		THIN A 0 A_GiveToTarget("KilledFire3",1)
		Goto DeathAnim
	Death.Ice3:
		THIN A 0 A_GiveToTarget("KilledIce3",1)
		Goto DeathAnim
	Death.Grenade2:
		THIN A 0 A_GiveToTarget("KilledG2",1)
		Goto DeathAnim
	Pain.Drainer:
		THIN A 0 A_GiveToTarget("Health",10)
		Goto Pain
	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 EyesoreTeeth : Weapon
{
	Weapon.SlotNumber 1
	Weapon.SelectionOrder 350
	Weapon.Kickback 0
	Weapon.YAdjust 0
	Inventory.PickupSound ""
	Inventory.PickupMessage ""
	Inventory.Icon "EYESORAT" 
	+INVENTORY.UNDROPPABLE
	+WEAPON.MELEEWEAPON
	+WEAPON.DONTBOB
	+WEAPON.NOAUTOAIM
	States
	{
	Spawn:
		EYES A 1
		Stop
	Ready:
		EYES A 0 A_JumpIfInventory("CyborgDashCheck",1,"Baby")
		EYES A 1 A_WeaponReady
		Loop
	Deselect:
		EYES A 1 A_Lower
		Loop
	Select:
		EYES A 1 A_Raise
		Goto Select
	Fire:
		EYES A 1 A_PlayWeaponSound("EyesoreBite")
		EYES A 1 offset (-10, 55) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-20, 75) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-30, 95) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-40, 115) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-50, 135) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-40, 115) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-30, 95) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-20, 75) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 1 offset (-10, 55) A_SpawnItemEx("EyeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
		EYES A 7 offset (0, 32)
		Goto Ready
	AltFire:
		EYES A 7 A_PlayWeaponSound("EyesoreSpit")
		EYES A 1 offset (-10, 55)
		EYES A 1 offset (-20, 75)
		EYES A 1 offset (-30, 95)
		EYES A 1 offset (-40, 115)
		EYES A 1 offset (-50, 135) A_FireCustomMissile("AEyesoreBall", 0, 0, 0, 0)
		EYES A 1 offset (-40, 115)
		EYES A 1 offset (-30, 95)
		EYES A 1 offset (-20, 75)
		EYES A 1 offset (-10, 55)
		EYES A 30 offset (0, 32)
		Goto Ready
	Baby:
		EYES A 0 A_TakeInventory("CyborgDashCheck",999)
		EYES A 0 A_JumpIfInventory("EyesoreBabyAmmo",1,"Born")
		Goto Ready
	Born:
		EYES A 0 ACS_ExecuteAlways(999)
		EYES A 2 offset (5, 15) A_PlayWeaponSound("EyesoreSpit")
		EYES A 2 offset (10, 20)
		EYES A 2 offset (5, 25)
		EYES A 2 offset (0, 30) 
		EYES A 2 offset (-5, 25)
		EYES A 2 offset (-10, 20)
		EYES A 2 offset (-5, 15)
		EYES A 2 offset (0, 10)
		EYES A 2 offset (0, 5) 
		EYES A 2 offset (5, 15) 
		EYES A 2 offset (10, 20)
		EYES A 2 offset (5, 25)
		EYES A 2 offset (0, 30)
		EYES A 2 offset (-5, 25)
		EYES A 2 offset (-10, 20) 
		EYES A 2 offset (-5, 15)
		EYES A 2 offset (0, 10)
		EYES A 0 A_TakeInventory("EyesoreBabyAmmo",1)
		EYES A 0 offset (0, 5) A_SpawnItemEx("BabyEyesore", 50,0,28)
		EYES A 0 A_GiveInventory("KilledG",1)
		EYES A 0 ACS_ExecuteAlways(801,0)
		EYES A 1 offset (0, 55) A_PlayWeaponSound("SEyesoreBite")
		EYES A 1 offset (0, 75)
		EYES A 1 offset (0, 95)
		EYES A 1 offset (0, 115)
		EYES A 1 offset (0, 135) 
		EYES A 1 offset (0, 115)
		EYES A 1 offset (0, 95)
		EYES A 1 offset (0, 75)
		EYES A 1 offset (0, 55)
		EYES A 0 ACS_ExecuteAlways(998)
		EYES A 25 offset (0, 32) 
		Goto Ready
	}
}

actor EyesoreBabyAmmo : CustomInventory
{
  inventory.amount 3
  inventory.maxamount 3
  inventory.icon "GHOULAMM"
  +INVENTORY.IGNORESKILL
  +INVBAR
  states
  {
  Spawn:
    TNT1 A -1
    stop
  Use:
	TNT1 A 0 A_GiveInventory("CyborgDashcheck",1)
	Fail
  }
}


Actor EyeAttack : ChokeAttack
{
	Obituary "%o was eaten by %k" 
	States
	{
	Death:
		TNT1 A 1 A_Explode(14, 52, 0)
		Stop
	}
}

Actor EyesoreBall : ChokeBall
{
	Damage 4
	Scale 0.3
	damagetype "eyesoreball"
	Obituary "%o couldn't fool %k." 
	States
	{
	Death:
		VFX6 A 0 A_ChangeFlag("NOGRAVITY",1)
		VFX6 A 0 A_Explode(9, 88, 0)
		NULL A 0 A_PlaySound("Gibbage/XSplat")
		NULL A 0 A_SpawnItemEx ("GIB1", 1, 1, random(8,32), random(0,5), random(0,5), 0, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx ("GIB2", 1, 1, random(8,32), random(0,5), random(0,5), 0, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx ("GIB3", 1, 1, random(8,32), random(0,5), random(0,5), 0, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx ("GIB4", 1, 1, random(8,32), random(0,5), random(0,5), 0, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx ("GIB5", 1, 1, random(8,32), random(0,5), random(0,5), 0, random(0,360), 160, 0)
		VFX6 A 3 A_FadeOut(0.08)
		VFX6 BCDE 3 A_FadeOut(0.08)
		Stop
	}
}

Actor PlayerIsGhoul : Inventory
{
	inventory.amount 1
	inventory.maxamount 1
	+inventory.undroppable
	-inventory.invbar
	+inventory.ignoreskill
}

Actor BabyEyesore
{
	Health 1
	Radius 11
	Height 13
	Speed 13
	Scale 0.1
	BloodColor "Yellow"
	Species "Ghoul"
	Mass 400
	PainChance 255
	Maxstepheight 100
	Maxdropoffheight 100
	MeleeSound "SEyesoreBite"
	DeathSound "SEyesoreDie"
	ActiveSound "SEyesoreAct"
	Obituary "%o's feet have been munched by one of %k's baby eyesores."
	DamageFactor "SjasScream", 0
	DamageFactor "Creeper", 0
	DamageFactor "CreepStun", 0
	DamageFactor "Jitter", 0
	DamageFactor "Choke", 0
	DamageFactor "Ravager", 0
	DamageFactor "RavagerBall", 0
	Damagefactor "eyesoreball", 0.0
	DamageFactor "Yurei", 0
	DamageFactor "YureiBall", 0
	DamageFactor "Misty", 0
	DamageFactor "Clowny", 0
	DamageFactor "Mohoph", 0
	DamageFactor "Emtalic", 0
	Damagefactor "EyesoreballX", 0.0
	DamageFactor "EmtalicWeak", 0
	DamageFactor "Poison", 0
	Damagefactor "minion", 0.0
	DamageFactor "I1", 0
	DamageFactor "I2", 0
	DamageFactor "I3", 0
	DamageFactor "I4", 0
	DamageFactor "I5", 0
	Damagefactor "ZombiePoison", 0.0
    Damagefactor "ZombieIce", 0.0
    Damagefactor "GraveStalkerLure", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	Damagefactor "Obliterator", 0.0
	Damagefactor "PuppetStrings", 0.0
	MONSTER
	+FLOORCLIP
	+DROPOFF
	+DONTBLAST
	+LOOKALLAROUND
	+DONTMORPH
	+NOICEDEATH
	+FRIENDLY
	States
	{
	Spawn:
		THN2 AAABBB 1 A_Wander
		THN2 A 0 A_Look
		Loop
	See:
		THN2 AAABBB 1 A_Chase
		Loop
	Melee:
		/*THN2 A 0 A_JumpIfInTargetInventory("PuppeteerHands",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("ShallowTeeth",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("SjasHands",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("CreeperWeapon",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("JitterskullWeapon",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("ChokeTeeth",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("FrostTeeth",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("EyesoreTeeth",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("RavagerWeapon",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("JugulumTeeth",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("HarvesterTeeth",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("SamaraVisions",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("MistyHands",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("ClownyFace",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("z-Z.Morph.Z-z",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("EmtalicWeapon",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("RightHand",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("LunaticClownyTeeth",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("ExplosiveEmtalicWeapon",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("PoisonousMistyHands",1,"Spawn")
		THN2 A 0 A_JumpIfInTargetInventory("ArachnidEyesoreTeeth",1,"Spawn")*/
		THN2 A 0 A_JumpIfInTargetInventory("PlayerIsGhoul",1,"Spawn")
		THN2 A 0 A_PlaySoundEx("SEyesoreBite","Body")
		THN2 A 10 A_CustomMeleeAttack(6,"none","none","minion",1)
		Goto See+1
	Death:
	DeathAnim:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		THN2 A 0 A_PlaySoundEx("SEyesoreDie","Body")
		THN2 A 2
		THN2 C 3 A_Fall
		THN2 D 3
		THN2 E 3
		THN2 F 3
		THN2 H 3 A_PlaySound("Vile/Firecrkl")
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,0,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,30,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,60,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,90,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,120,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,150,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,180,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,-30,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,-60,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,-90,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,-120,2)
		THN2 H 0 A_CustomMissile("ArchvileFirexSmall",0,0,-150,2)
		Stop
	Death.ChexWarrior:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		THN2 A 0 A_PlaySoundEx("Teleport/Chex",7)
		THN2 A 0 A_Stop
		THN2 A 0 A_NoGravity
		THN2 A 0 A_Scream
		THN2 A 3 A_SpawnItem("BabyZorch")
		THN2 A 3 A_SetTranslucent(0.9,0)
		THN2 A 3 A_SetTranslucent(0.8,0)
		THN2 A 0 A_NoBlocking
		THN2 A 3 A_SetTranslucent(0.7,0)
		THN2 A 3 A_SetTranslucent(0.6,0)
		THN2 A 3 A_SetTranslucent(0.5,0)
		THN2 A 3 A_SetTranslucent(0.4,0)
		THN2 A 3 A_SetTranslucent(0.3,0)
		THN2 A 3 A_SetTranslucent(0.2,0)
		THN2 A 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 1 A_NoBlocking
		NULL A 1 A_SpawnItemEx ("GIB1", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB3", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB5", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A -1
		Stop
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
	}
}

Actor ArchvileFirexSmall : ArchvileFirex
{
	Speed 5
	Scale 0.5
	- NOGRAVITY
	+CLIENTSIDEONLY
}

Actor AEyesoreBall : EyesoreBall
{
	Damage (10)
	Obituary "%o couldn't break free from %k's grip." 
	renderstyle translucent
	Damagetype "EyesoreballX"
	alpha 0.7
	+NOBLOODDECALS
	decal ""
	states
	{
	Spawn:
		4HIN ABC 1 A_SpawnItemEx("AEyesoreBallTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE)
		loop
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Death
	Death:
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",4,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",8,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",16,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",20,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",24,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",28,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",32,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",36,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",40,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-4,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-8,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-16,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-20,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-24,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-28,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-32,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",-36,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 1 A_SpawnItemEx("AEyesoreLagger",-40,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,4,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,8,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,12,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,16,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,20,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,24,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,28,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,32,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,36,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,40,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-4,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-8,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-12,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-16,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-20,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-24,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-28,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-32,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 0 A_SpawnItemEx("AEyesoreLagger",0,-36,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 1 A_SpawnItemEx("AEyesoreLagger",0,-40,0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("AEyesoreLagger",random(-40,40),random(-40,40),0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 1 A_SpawnItemEx("AEyesoreLagger",random(-40,40),random(-40,40),0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("AEyesoreLagger",random(-30,30),random(-40,40),0,0,0,0,0,SXF_NOCHECKPOSITION)
		4HIN A 1 A_SpawnItemEx("AEyesoreLagger",random(-40,40),random(-40,40),0,0,0,0,0,SXF_NOCHECKPOSITION)
		stop
	}
}

Actor AEyesoreBallTrail
{
	-SOLID
	+NOINTERACTION
	+NOBLOCKMAP
	+RIPPER
	+BLOODLESSIMPACT
	+CLIENTSIDEONLY
	
	renderstyle translucent
	alpha 0.4
	states
	{
	Spawn:
		3HIN ABCDCB 2 A_FadeOut(0.03)
		loop
	}
}

Actor AEyesoreLagger : CustomInventory
{
	inventory.amount 1
	inventory.maxamount 1
	+inventory.alwayspickup
	+inventory.quiet
	+inventory.ignoreskill
	inventory.pickupsound ""
	inventory.pickupmessage ""
	scale 0.25
	states
	{
	Spawn:
		3HIN DCBA 70
		stop
	Pickup:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("PlayerIsGhoul",1,3)
		TNT1 A 0 A_JumpIfInventory("ClownyAmmo",1,2)
		TNT1 A 1 ACS_ExecuteAlways(318,0)
		stop
		TNT1 A 1 //A_Print("lel")
		fail
	}
}