Actor Emtalic : PlayerPawn
{
	Health 250
	Mass 1000
	PainChance 255
	Scale 0.157
	BloodColor "Gray"
	BloodType "BulletPuff"
	Species "Ghoul"
	Player.ForwardMove 0.7
	Player.SideMove 0.7
	Player.MaxHealth 250
	Player.DisplayName "Emtalic"
	Player.CrouchSprite "XEMT"
	Player.ScoreIcon "EMTALIST"
	Player.SoundClass "Emtalic"
	Player.ColorRange 112, 127
	Player.StartItem "IsGhoul", 1
	Player.StartItem "MetalicArmor"
	Player.StartItem "EmtalicWeapon"
	Player.StartItem "SuicideAmmo", 1
	Player.StartItem "SpecialAbility", 1
	Damagefactor "Divine", 1.2
	Damagefactor "IlluNukeKABUUM", 0.5
	Damagefactor "MacheteRangAttackSlice", 0.6
	Damagefactor "ThrottlePews", 0.6
	Damagefactor "Bluefire", 0.0
	Damagefactor "AntiAirBolt", 0.5
	Damagefactor "fire2", 0.8
	Damagefactor "RenegadeFire", 0.8
	Damagefactor "Altfire2", 0.8
	Damagefactor "ice", 0.9
	Damagefactor "ice2", 0.9
	Damagefactor "altice", 1.0
	Damagefactor "altice2", 1.0
	Damagefactor "normal", 0.7
	Damagefactor "ChexWarrior", 0.7
	Damagefactor "PistolBullets", 0.6
	Damagefactor "CalebRevolver", 0.6
	Damagefactor "ChexWarriorPistol", 0.6
	Damagefactor "IlluPewpewRifle", 0.6
	Damagefactor "RevyRifleBullet", 0.6
	Damagefactor "KarStiglitz", 0.6
	damagefactor "CryoXBow", 1.2
	Damagefactor "SamDeagle", 0.7
	Damagefactor "Plasma", 1.1
	Damagefactor "proton", 1.1
	damagefactor "Ghosttrap", 1.2
	Damagefactor "InariPlasma", 1.3
	Damagefactor "Grenade", 0.7
	Damagefactor "CalebDynamite", 0.7
	Damagefactor "Termissiles", 0.8
	Damagefactor "minion", 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:
		XEMT I 0 Setplayerproperty(0,0,4)
		XEMT I 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT I 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		XEMT I 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		XEMT IJK 4 A_SpawnItemEx("JuggPuff",random(-10,10),random(-10,10),random(50,60),0,0,random(0,2))
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
        goto Spawn+1
    See:
		XEMT I 0 A_JumpIfHealthLower(125,"INeedHealingSee")
		XEMT I 0 A_Changeflag("shootable",true)
		XEMT I 0 //Radius_Quake(1,6,0,1,0)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT I 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		XEMT I 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		XEMT IJK 2 A_SpawnItemEx("JuggPuff",random(-10,10),random(-10,10),random(50,60),0,0,random(0,2))
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
        XEMT I 0 A_SpawnItemEx("WalkVise",0,random(-20,20),random(10,30),0,0,8)
		XEMT I 0 A_SpawnItemEx("WalkGear",0,random(-20,20),random(10,30),0,0,8)
		Loop
	INeedHealingSee:
		XEMT I 0 A_Changeflag("shootable",true)
		XEMT I 0 //Radius_Quake(1,6,0,1,0)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT I 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		XEMT I 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		XEMT IJK 2 A_SpawnItemEx("JuggPuff",random(-10,10),random(-10,10),random(50,60),0,0,random(0,2))
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT I 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		XEMT I 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
        XEMT I 0 A_SpawnItemEx("WalkVise",0,random(-20,20),random(10,30),0,0,8)
		XEMT I 0 A_SpawnItemEx("WalkGear",0,random(-20,20),random(10,30),0,0,8)
		Goto Spawn
	Dancing:
		XEMT I 0 A_Changeflag("shootable",true)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		XEMT I 0 Setplayerproperty(0,1,4)
		XEMT IIIIIIIIIIIIIIIII 1 A_SetTranslucent(1.0,0)
		XEMT I 0 ThrustThingZ(0,20,0,0)
		XEMT I 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		XEMT IIIIIIIIIIIIIIIII 1 A_SetTranslucent(1.0,0)
		XEMT I 0 ThrustThingZ(0,20,0,0)
		XEMT I 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		XEMT IIIIIIIIIIIIIIIII 1 A_SetTranslucent(1.0,0)
		XEMT I 0 ThrustThingZ(0,20,0,0)
		XEMT I 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		XEMT IIIIIIIIIIIIIIIII 1 A_SetTranslucent(1.0,0)
		XEMT I 0 ThrustThingZ(0,20,0,0)
		XEMT I 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		XEMT IIIIIIIIIIIIIIIII 1 A_SetTranslucent(1.0,0)
		XEMT I 0 ThrustThingZ(0,20,0,0)
		XEMT I 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		XEMT IIIIIIIIIIIIIIIII 1 A_SetTranslucent(1.0,0)
		XEMT I 0 ThrustThingZ(0,20,0,0)
		XEMT I 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		XEMT I 1 Setplayerproperty(0,0,4)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_TakeInventory("AriaInfluence",10)
		Goto Spawn
	DisableTheGhoul:
		XEMT I 0 A_Changeflag("shootable",false)
		XEMT I 0 A_Changeflag("shootable",false)
		XEMT I 0 Setplayerproperty(0,1,4)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 90 Bright A_SetTranslucent(1.0,0)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		XEMT I 0 A_Changeflag("shootable",true)
		XEMT I 0 A_Changeflag("shootable",true)
		XEMT I 0 Setplayerproperty(0,0,4)
		XEMT I 0 Setplayerproperty(0,0,4)
		XEMT I 0 A_TakeInventory("GhoulDisableTrigger",15)
		Goto Spawn
	Missile:
		XEMT L 0 A_Changeflag("shootable",true)
		XEMT L 0 //Radius_Quake(2,12,0,1,0)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT I 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		XEMT I 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        XEMT LMNLMNLMNLMN 1 A_SpawnItemEx("JuggPuff",random(-10,10),random(-10,10),random(50,60),0,0,random(0,2))
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT L 0 A_JumpIfInventory("RamPower",1,"StillMissile")
        Goto Spawn
	StillMissile:
		XEMT L 0 A_Changeflag("shootable",true)
		XEMT L 0 //Radius_Quake(2,12,0,1,0)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT I 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		XEMT I 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
        XEMT LMNLMNLMNLMN 1 A_SpawnItemEx("JuggPuff",random(-10,10),random(-10,10),random(50,60),0,0,random(0,2))
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		Goto Spawn
    Pain:
		XEMT L 0 Setplayerproperty(0,0,4)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		XEMT L 0 A_GiveInventory("EmtalicPain",1)
        XEMT L 4 A_Pain
        Goto Spawn
	Pain.Vivi:
	XEMT L 0 A_SetPitch(pitch - 3.0)
	XEMT L 0 A_SetAngle(angle + (random(-50,50)/10))
	Goto Pain
	Death.LoWangVampiric:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",20)
	Goto Death
	Pain.ViviMine:
	XEMT L 0 ThrustThingZ(0,70,0,0)
	Goto Pain
	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")
		XEMT I 0 Setplayerproperty(0,0,4)
		XEMT I 0 A_Pain
		XEMT I 20 Setplayerproperty(0,1,0)
		XEMT I 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)
		XEMT L 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")
		XEMT L 0 A_StopSoundEx("Weapon")
		XEMT L 0 A_TakeInventory("KilledCount",999)
		XEMT L 0 A_GiveToTarget("KilledMe",1)
		XEMT L 0 A_GiveToTarget("KilledEmtalic",1)
		XEMT L 0 A_PlayerScream
		XEMT L 0 A_PlaySoundEx("EmtalicPain","SoundSlot5")
		XEMT AAAAAAA 0 A_PlaySoundEx("EmtalicLand","Body",0,1)
		XEMT L 0 A_GiveInventory("MetalTrail")
		XEMT C 1 bright A_SpawnItemEx("GrenadeExplosion",0,0,0,0,0,0,0,128,0) //A_SpawnItemEx("EmtalicEye",0,0,32,random(2,3),momy,random(4,9),random(-180,180))
		XEMT C 1 bright A_SpawnItemEx("CYBGIBBER") //A_SpawnItemEx("EmtalicMouth",0,0,32,random(2,3),momy,random(4,9),random(-180,180))
		XEMT C 0 
		XEMT C 5 bright A_Fall
        XEMT D 5 bright A_NoBlocking
        XEMT EFGH 5 bright A_SpawnItemEx("BulletPuff2",0,0,0,random(3,4),random(3,4),random(4,9),random(-180,180))
		TNT1 A -1
		Stop
	DeathAnimAlt:
		TNT1 A 0 A_GiveToTarget("KillIndicator",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		XEMT L 0 A_StopSoundEx("Weapon")
		XEMT L 0 A_TakeInventory("KilledCount",999)
		XEMT L 0 A_GiveToTarget("KilledMe",1)
		XEMT L 0 A_GiveToTarget("KilledEmtalic",1)
		XEMT L 0 A_PlayerScream
		XEMT L 0 A_PlaySoundEx("EmtalicPain","SoundSlot5")
		XEMT AAAAAAA 0 A_PlaySoundEx("EmtalicLand","Body",0,1)
		XEMT L 0 A_GiveInventory("MetalTrail")
		XEMT C 1 bright A_SpawnItemEx("GrenadeExplosion",0,0,0,0,0,0,0,128,0) //A_SpawnItemEx("EmtalicEye",0,0,32,random(2,3),momy,random(4,9),random(-180,180))
		XEMT C 1 bright A_SpawnItemEx("CYBGIBBER") //A_SpawnItemEx("EmtalicMouth",0,0,32,random(2,3),momy,random(4,9),random(-180,180))
		XEMT C 0 
		XEMT C 5 bright A_Fall
        XEMT D 5 bright A_NoBlocking
        XEMT EFGH 5 bright A_SpawnItemEx("BulletPuff2",0,0,0,random(3,4),random(3,4),random(4,9),random(-180,180))
		TNT1 A -1
		Stop
	Death.ChexWarrior:
		XEMT L 0 A_GiveToTarget("KillIndicator",1)
		XEMT L 0 A_TakeInventory("KilledCount",999)
		XEMT L 0 A_GiveToTarget("KilledMe",1)
		XEMT L 0 A_GiveToTarget("KilledEmtalic",1)
		XEMT L 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		XEMT L 0 A_GiveToTarget("ChexArmorBonus",25)
		XEMT L 0 A_GiveToTarget("ChexBoop",1)
		XEMT L 0 A_Stop
		XEMT L 0 A_NoGravity
		XEMT L 0 A_ChangeFlag("DONTGIB",1)
		XEMT L 0 A_PlaySoundEx("Teleport/Chex",7)
		XEMT L 0 A_PlaySoundEx("EmtalicPain", "Body")
		XEMT L 3 A_SpawnItem("BigZorch")
		XEMT L 3 A_SetTranslucent(0.9,0)
		XEMT L 0 A_Scream
		XEMT L 3 A_SetTranslucent(0.8,0)
		XEMT L 0 A_NoBlocking
		XEMT L 3 A_SetTranslucent(0.7,0)
		XEMT L 3 A_SetTranslucent(0.6,0)
		XEMT L 3 A_SetTranslucent(0.5,0)
		XEMT L 3 A_SetTranslucent(0.4,0)
		XEMT L 3 A_SetTranslucent(0.3,0)
		XEMT L 3 A_SetTranslucent(0.2,0)
		XEMT L 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("KilledEmtalic",1)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		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)
		NULL A 0 A_SpawnItemEx("CYBGIBBER")
		NULL A 0 A_SpawnItemEx("CYBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
		NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.MarineShotgun:
	XEMT Z 0 A_GiveToTarget("grenadeammo",1)
	XEMT Z 0 A_GiveToTarget("shell",3)
	XEMT Z 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	XEMT Z 0 A_GiveToTarget("grenadeammo",1)
	XEMT Z 0 A_GiveToTarget("shell",3)
	XEMT Z 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	XEMT Z 0 A_GiveToTarget("grenadeammo",1)
	XEMT Z 0 A_GiveToTarget("shell",3)
	XEMT Z 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.CrapPlasma:
		XEMT Z 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Grenade:
		XEMT Z 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.Ice2:
		XEMT Z 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		XEMT Z 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		XEMT Z 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.GhostTrap:
		XEMT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.AltFire2:
		XEMT A 0 A_GiveToTarget("KilledAltFire2",1)
		Goto Death.Fire2
	Death.AltIce2:
		XEMT A 0 A_GiveToTarget("KilledAltIce2",1)
		Goto Death.Ice2
	Death.AltGrenade:
		XEMT A 0 A_GiveToTarget("KilledAltG",1)
		Goto Death.Grenade
	Death.Fire3:
		XEMT A 0 A_GiveToTarget("KilledFire3",1)
		Goto DeathAnim
	Death.Ice3:
		XEMT A 0 A_GiveToTarget("KilledIce3",1)
		Goto DeathAnim
	Death.Grenade2:
		XEMT A 0 A_GiveToTarget("KilledG2",1)
		Goto DeathAnim
	Pain.Drainer:
		XEMT 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 EmtalicPain : Inventory
{
	+inventory.ignoreskill
	inventory.amount 1
	inventory.maxamount 25
}

Actor MetalicArmor : BasicArmorPickup
{
	Armor.SaveAmount 100
	Armor.SavePercent 30
	Inventory.Icon "METARMOR"
}

Actor WalkVise
{
	BounceCount 2
	Scale 0.03
	PROJECTILE
	Seesound "EmtalicSlide"
	-SOLID
	-NOGRAVITY
	+NOBLOCKMAP
	+DOOMBOUNCE
	+CLIENTSIDEONLY
	
	States
	{
	Spawn:
		VISE ABCDEFGH 2
		Loop
	Death:
		VISE C 28
		Stop
	}
}
Actor WalkGear : WalkVise
{
	Scale 0.036
	
	States
	{
	Spawn:
		TNT1 A 0
		goto Death
	Death:
		TNT1 A 0 A_Jump(255,"S1","S2","S3","S4")
		goto S1
	S1:
		GEAR A 28
		stop
	S2:
		GEAR B 28
		stop
	S3:
		GEAR C 28
		stop
	S4:
		GEAR D 28
		stop
	}
}

Actor EmtalicWeapon : Weapon
{
	Weapon.AmmoType "RamPower"
	Weapon.AmmoGive 0
	Weapon.AmmoUse 0
	Weapon.SlotNumber 1
	Weapon.YAdjust 0
	Inventory.Icon "EMTALATT"
	+INVENTORY.UNDROPPABLE
	+WEAPON.NOALERT
	+WEAPON.MELEEWEAPON
	+WEAPON.DONTBOB
	+WEAPON.NOAUTOAIM
	States
	{
	Ready:
		TNT1 A 0 A_JumpIfinventory("CyborgDashCheck", 1, "EXPROSIONCheck")
		ERAM A 0 A_PlaySoundEx("Emtalicsteam","body",1,0)
		ERAM A 1 A_WeaponReady
		Loop
	Deselect:
		ERAM A 1 A_Lower
		Loop
	Select:
		ERAM A 1 A_Raise
		Goto Select
	Fire:
		ERAM A 0 A_PlayWeaponSound("RamStart")
		ERAM A 12 A_GiveInventory("RamPower",1)
		ERAM A 0 A_ReFire
		Goto Ram1
	Hold:
		ERAM A 0 A_JumpIfInventory("RamPower",6,"LoopSound")
		ERAM A 12 A_GiveInventory("RamPower",1)
		ERAM A 0 A_ReFire
		ERAM A 0 A_JumpIfInventory("RamPower",6,"Ram6")
		ERAM A 0 A_JumpIfInventory("RamPower",5,"Ram5")
		ERAM A 0 A_JumpIfInventory("RamPower",4,"Ram4")
		ERAM A 0 A_JumpIfInventory("RamPower",3,"Ram3")
		ERAM A 0 A_JumpIfInventory("RamPower",2,"Ram2")
		ERAM A 0 A_JumpIfInventory("RamPower",1,"Ram1")
	LoopSound:
		ERAM A 12 A_PlayWeaponSound("RamLoop")
		ERAM A 0 A_ReFire
		Goto Ram6
	Ram1:
		ERAM A 0 A_GiveInventory("MetalTrail",1)
		ERAM A 0 A_PlaySoundEx("RamCharge","body")
		ERAM A 0 SetPlayerProperty(0,1,0)
		ERAM A 0 A_TakeInventory("RamPower",999)
		ERAM A 0 A_Recoil(-20)
		ERAM AAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("EmtalicRam1",24,0,0,40,0,0,0,SXF_NOCHECKPOSITION) //A_FireCustomMissile("EmtalicRam1",0,0,0)
		Goto RamEnd
	Ram2:
		ERAM A 0 A_GiveInventory("MetalTrail",1)
		ERAM A 0 A_PlaySoundEx("RamCharge","body")
		ERAM A 0 SetPlayerProperty(0,1,0)
		ERAM A 0 A_TakeInventory("RamPower",999)
		ERAM A 0 A_Recoil(-30)
		ERAM AAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("EmtalicRam1",24,0,0,40,0,0,0,SXF_NOCHECKPOSITION)
		Goto RamEnd
	Ram3:
		ERAM A 0 A_GiveInventory("MetalTrail",1)
		ERAM A 0 A_PlaySoundEx("RamCharge","body")
		ERAM A 0 SetPlayerProperty(0,1,0)
		ERAM A 0 A_TakeInventory("RamPower",999)
		ERAM A 0 A_Recoil(-40)
		ERAM AAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("EmtalicRam2",24,0,0,40,0,0,0,SXF_NOCHECKPOSITION)
		Goto RamEnd
	Ram4:
		ERAM A 0 A_GiveInventory("MetalTrail",1)
		ERAM A 0 A_PlaySoundEx("RamCharge","body")
		ERAM A 0 SetPlayerProperty(0,1,0)
		ERAM A 0 A_TakeInventory("RamPower",999)
		ERAM A 0 A_Recoil(-50)
		ERAM AAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("EmtalicRam2",24,0,0,40,0,0,0,SXF_NOCHECKPOSITION)
		Goto RamEnd
	Ram5:
		ERAM A 0 A_GiveInventory("MetalTrail",1)
		ERAM A 0 A_PlaySoundEx("RamCharge","body")
		ERAM A 0 SetPlayerProperty(0,1,0)
		ERAM A 0 A_TakeInventory("RamPower",999)
		ERAM A 0 A_Recoil(-60)
		ERAM AAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("EmtalicRam3",24,0,0,40,0,0,0,SXF_NOCHECKPOSITION)
		Goto RamEnd
	Ram6:
		ERAM A 0 A_GiveInventory("MetalTrail",1)
		ERAM A 0 A_PlaySoundEx("RamEnd","Weapon")
		ERAM A 0 A_PlaySoundEx("RamCharge","body")
		ERAM A 0 SetPlayerProperty(0,1,0)
		ERAM A 0 A_TakeInventory("RamPower",999)
		ERAM A 0 A_Recoil(-70)
		ERAM AAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("EmtalicRam4",24,0,0,40,0,0,0,SXF_NOCHECKPOSITION)
		Goto RamEnd
	RamEnd:
		ERAM A 0 A_TakeInventory("Crunched",999)
		ERAM A 25 SetPlayerProperty(0,0,0)
		Goto Ready
	AltFire:
		ERAM A 5 A_SpawnItemEx("ViseAndGearSpawner",0,0,0,16,0,0,0,SXF_NOCHECKPOSITION)
		ERAM AAAAAAAA 5 A_SpawnItemEx("SmallSawBlade",0,0,0,18,random(-6,6),0,0,SXF_NOCHECKPOSITION)
		ERAM A 12
		Goto Ready
	EXPROSIONCheck:
		TNT1 A 0 A_TakeInventory("CyborgDashCheck",999)
		TNT1 A 0 A_JumpIfInventory("SuicideAmmo",1,"EMTAKABUUM")
		Goto Ready
	EMTAKABUUM:
		ERAM A 40 A_Playsound("EmtalicTimer",1,1,0,ATTN_NONE)
		ERAM A 40 A_Playsound("EmtalicTimer",1,1,0,ATTN_NONE)
		ERAM A 40 A_Playsound("EmtalicTimer",1,1,0,ATTN_NONE)
		TNT1 A 0 A_Playsound("weapons/nuclearmissileexplode",7,1,0,ATTN_NONE)
		ERAM A 1 A_FireCustomMissile("NuclearMissileShotEmtalic", 0, 0, 0)
		TNT1 A 0 Radius_Quake(20,15,0,30,0)
		ERAM A 1 Damagething(9999)
	Goto Ready
	}
}

ACTOR NuclearMissileShotEmtalic
{
   Radius 13
   Height 8
   Speed 0
   Damage (9001)
   scale 2.0
   PROJECTILE
   +STRIFEDAMAGE
   +NOTARGET
   +FULLVOLDEATH
   +THRUGHOST
   ExplosionDamage 5000
   ExplosionRadius 320
   Damagetype "Jitter"
   Obituary "Someone hated %o in particular."
   States
   {
   Spawn:
      TNT1 A 0 Bright A_CustomMissile("NuclearMissileTrail",0,0,0)
      Goto Death
  Death:
	TNT1 A 0
	TNT1 A 0 A_Explode
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("NukeFlare",0,0,0,0,0,0,0,128,0)
	TNT1 A 25 A_SpawnItemEx("NukeFloor",0,0,0,0,0,0,0,128,0)
	TNT1 AA 0 A_SpawnItemEx("NukeSmokeFloor",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("NukePillar",0,0,0,0,0,6,0,128,0)
	TNT1 A 105 A_SpawnItemEx("NukeSmokePillar",0,0,0,0,0,6,0,128,0)
	TNT1 A 0 A_SpawnItemEx("NukeMushroom",0,0,500,0,0,0,0,128,0)
	TNT1 AA 0 A_SpawnItemEx("NukeSmokeMushroom",0,0,500,0,0,0,0,128,0)
	stop
  }
}

Actor RamPower : Ammo
{
	Inventory.Amount 1
	Inventory.MaxAmount 6
}

Actor EmtalicRam1
{
	Speed 30
	Radius 2
	Height 2
	Damage 1
	DamageType "EmtalicWeak"
	Obituary "%k knocked down %o." 
	PROJECTILE
	+FORCERADIUSDMG
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_Explode(8,64,0)
		Stop
	}
}

Actor EmtalicRam2 : EmtalicRam1
{
	Obituary "%k knocked down %o hard."
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_Explode(12,64,0)
		Stop
	}
}

Actor EmtalicRam3 : EmtalicRam1
{
	Damage 2
	Obituary "%k knocked down %o really hard."
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_Explode(22,64,0)
		Stop
	}
}

Actor EmtalicRam4 : EmtalicRam1
{
	Damage 4
	DamageType "Emtalic"
	Obituary "%k knocked down %o really, really hard."
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_Explode(31,64,0)
		Stop
	}
}

Actor MetalTrail : PowerSpeed
{
	Powerup.Duration 30
	Speed 1.0
}

Actor ViseAndGearSpawner
{
	Radius 5
	Height 10
	Speed 16
	Scale 0.12
	Damage 4
	DamageType "EmtalicSaw"
	Obituary "%o was ripped by %k saw blades."
	PROJECTILE
	+MISSILE
	+FLOORHUGGER
	+RIPPER
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_PlaySoundEx("SawGearThrow","Body")
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD A 2 A_SpawnItemEx("Gear",0,0,9,random(-2,2),random(-2,2),random(4,8))
		SWBD B 2 A_SpawnItemEx("Vise",0,0,9,random(-2,2),random(-2,2),random(4,8))
		Loop
	Death:
		SWBD CDE 2
		Stop
	}
}

Actor SmallSawBlade : ViseAndGearSpawner
{
	Speed 18
	Damage 2
	Scale 0.12
	States
	{
	Spawn:
		SWBD ABABABABABAB 2
		Goto Death
	}
}

Actor Vise : Custom_BloodySkull
{
	BounceCount 2
	Scale 0.03
	-SOLID
	+NOBLOCKMAP
	
	States
	{
	Spawn:
		VISE A 0
		Goto See 
	See:
		VISE ABCDEFGH 5
		Loop
	Death:
		VISE C 20
		Stop
	}
}

Actor Gear : Vise
{
	Scale 0.036
	
	States
	{
	Spawn:
		TNT1 A 0
		goto Death
	Death:
		TNT1 A 0 A_Jump(255,"S1","S2","S3","S4")
		goto S1
	S1:
		GEAR A 28
		stop
	S2:
		GEAR B 28
		stop
	S3:
		GEAR C 28
		stop
	S4:
		GEAR D 28
		stop
	}
}