Actor Choke : PlayerPawn
{
	Health 135
	Mass 500
	Scale 0.8
	painchance 256
	limitedtoteam 1
	player.forwardmove 1.38
	player.sidemove 1.0
	Player.Maxhealth 150
	Player.DisplayName "Choke"
	player.startitem "Choketeeth-Ball"
	Player.startitem "Choketeeth-Vomit"
	Player.startitem "ArrowSingle", 35
	Player.StartItem "ClassID", 13 // 12
	Player.StartItem "GhoulTeam", 1
//	Player.startitem "VomitPoints", 10
	player.crouchsprite "CHOK"
	player.scoreicon "CHOKEST"
	player.soundclass "choke"
	Player.ColorRange 112, 127
	DamageFactor "ProtectorMissile", 0.85
	DamageFactor "CyborgPlasma", 0.7
	DamageFactor "DeathDart", 0.9
	DamageFactor "CyborgPulse", 0.9
	DamageFactor "GhostbusterProton", 0.9
//	DamageFactor "HunterSuperIceArrowTrail2", 0.9
	DamageFactor "GhostbusterIceFall", 0.6
	DamageFactor "SawBlade", 1.2
	DamageFactor "PlaneBlade", 1.2
	DamageFactor "HunterSuperFireArrow", 1.1
	DamageFactor "HunterFireArrow", 1.1
	DamageFactor "WarlockBigFireball", 1.1
	DamageFactor "WarlockFireball", 1.1
	DamageFactor "WarlockMagmaSmall", 1.1
	DamageFactor "GhostbusterBlood", 0.5
	DamageFactor "ProtectorPlasma", 1.15
	Species "Ghoul"
	+NOSKIN
	+NOICEDEATH
	+QUICKTORETALIATE
	States
	{
	Spawn:
		CHOK A 1
		CHOK A 0 A_JumpIfInventory("VomitPoints", 100, 1)
		Loop
//		CHOK A 1 A_SpawnItemEx("RandomGibber")
		CHOK A 0 A_PlaySound("chokeattack", 5)
		CHOK A 3
		CHOK FGF 9
		CHOK A 6
		CHOK FAF 4
		Loop
	See:
		CHOK A 0 A_JumpIfInventory("VomitPoints", 100, 5)
		CHOK ABAC 2
		Loop
//		CHOK AB 1 A_SpawnItemEx("RandomGibber")
//		CHOK AC 1 A_SpawnItemEx("RandomGibber")
		CHOK ABACA 3
		CHOK A 0 A_PlaySound("chokeattack", 5)
		CHOK FG 9
		CHOK BC 3
		CHOK AG 5
		Loop
	Missile:
		CHOK E 0 A_SetTranslucent(1.0, 0) 
		CHOK E 0 A_JumpIfInventory("Clip",2,"Vomit")
		CHOK E 0 A_JumpIfInventory("Clip",1,"Spit")
		CHOK EF 4 A_JumpIfInventory("Clip",1,"Spit")
		CHOK A 8
		Goto Spawn+1
	Pain:
		TNT1 A 0 A_Jump(128, 2)
		CHOP A 8 A_Pain
		Goto Spawn
		CHOP B 8 A_Pain
		Goto Spawn
	Pain.HunterIceSpike:
		TNT1 A 0 ACS_ExecuteAlways(451, 0, random(5,8))
		Goto Spawn		
	Pain.FlaskT3:
		TNT1 A 0 A_GiveToTarget("Flask3Heal", 1)
		Goto Pain
	Pain.Maledict:
		CHOK A 0 A_JumpIfInventory("MaledictCooldown", 1, 5)
		CHOK A 0 A_PlaySound("MaledictVictim", 5)
		CHOK A 0 A_GiveInventory("MaledictAmpPower", 1)
		CHOK A 0 A_GiveInventory("MaledictCooldown", 1)
		CHOK A 0 A_GiveToTarget("MaledictStart", 1)
		Goto Spawn
		TNT1 A 0
		Goto Pain		
    Pain.Maledict2:
		TNT1 AAAAAAA 0 A_SpawnItemEx("PurpleParticle",0,0,36,random(1,-1),random(1,-1),random(1,-1),random(0,359),0)
        Goto Pain
	Pain.GhostbusterHorror:
		TNT1 A 0 A_GiveInventory("VisionDimEffect", 1)
		Goto Pain
	Spit:
		CHOK E 0 A_JumpIfInventory("Clip",2,"Vomit")
		CHOK E 5 A_JumpIfInventory("Clip",2,"Vomit")
		CHOK F 32 A_JumpIfInventory("Clip",2,"Vomit")
		CHOK G 33 A_JumpIfInventory("Clip",2,"Vomit")
		CHOK E 10 A_TakeInventory("Clip",99)
		Goto Spawn+1
	Vomit:
		CHOK F 10 A_TakeInventory("Clip",99)
		CHOK E 23 A_TakeInventory("Clip",99)
		CHOK E 10 A_TakeInventory("Clip",99)
		Goto Spawn+1
	ChokeVomit:
		CHOK E 24
		Goto Spawn+1
	ChokeFeast:
		CHOK EFG 14
		Goto Spawn+1
	Death:
	DeathAnim:
		CHOK A 0 A_GiveToTarget("KilledChoke", 1)
		CHOK A 0 A_GiveToTarget("TotalKillCount", 1)
		CHOK A 0 A_GiveToTarget("GhoulKillCount", 1)
		CHOK A 0 ACS_ExecuteAlways(724, 0)
		TNT1 A 0 A_GiveToTarget("LowHPKill", 1)
		CHOK A 0 A_GiveToTarget("CheckAchievements", 1)
		CHOK E 0 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		CHOK E 0 A_PlaySoundEx("chokedeath", "Body")
		CHOK HI 11
		CHOK E 0
		CHOK JK 11
		CHOK E 0
		CHOK Z -1
		Stop
	BladeDeath:
		SCHK A 0 A_GiveToTarget("KilledChoke", 1)
		SCHK A 0 A_GiveToTarget("TotalKillCount", 1)
		SCHK A 0 A_GiveToTarget("GhoulKillCount", 1)
		SCHK A 0 ACS_ExecuteAlways(724, 0)
		SCHK A 0 A_GiveToTarget("LowHPKill", 1)
		SCHK A 0 A_GiveToTarget("CheckAchievements", 1)
		SCHK A 0 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A 0 A_SpawnItemEx("chokehead", 0, 0, 10, 0, 0, random(15, 20), 0, SXF_TRANSFERTRANSLATION, 0)
		NULL A 0 A_SpawnItemEx("GIBBER", 0, 0, 0, 10, 0, random(15, 20), 0, SXF_TRANSFERTRANSLATION, 0)
		SCHK A 0 A_PlaySoundEx("chokedeath", "Body")
		SCHK A 22
		CHOK Z -1
		stop
    Death.MarineShotgun:
        CHOK A 0 A_GiveToTarget("MarineShotgunKill", 1)
		TNT1 A 0 A_GiveToTarget("AmmoSatchel2", 1)
        Goto DeathAnim
    Death.MarinePistol:
        CHOK A 0 A_GiveToTarget("MarinePistolKill", 1)
		TNT1 A 0 A_GiveToTarget("AmmoSatchel2", 1)
        Goto DeathAnim
    Death.MarineMachineGun:
        CHOK A 0 A_GiveToTarget("MarineMachineGunKill", 1)
		TNT1 A 0 A_GiveToTarget("AmmoSatchel2", 1)
        Goto DeathAnim
    Death.MarineGrenade:
        CHOK A 0 A_GiveToTarget("MarineGrenadeKill", 1)
        CHOK A 0 A_GiveToTarget("MarineGrenadeMulti", 1)
		TNT1 A 0 A_GiveToTarget("AmmoSatchel2", 1)
        Goto DeathAnim
    Death.MarineSuicideGrenade:
        CHOK A 0 A_GiveToTarget("MarineSuicideGrenadeKill", 1)
        Goto DeathAnim
    Death.HunterFireArrow:
        CHOK A 0 A_GiveToTarget("HunterFireArrowKill", 1)
        CHOK A 0 A_GiveToTarget("HunterFireMulti", 1)
        Goto DeathAnim
    Death.HunterIceArrow:
        CHOK A 0 A_GiveToTarget("HunterIceArrowKill", 1)
        Goto DeathAnim
    Death.HunterRegularArrow:
        CHOK A 0 A_GiveToTarget("HunterRegularArrowKill", 1)
        Goto DeathAnim
    Death.HunterLightningRail:
        CHOK A 0 A_GiveToTarget("HunterLightningRailKill", 1)
        CHOK A 0 A_GiveToTarget("HunterLightningMulti", 1)
        Goto DeathAnim
    Death.HunterFireMagic:
        CHOK A 0 A_GiveToTarget("HunterFireMagicKill", 1)
		TNT1 A 0 A_SpawnItemEx("ImmolationEffect", 0, 0, 24)
        Goto DeathAnim
    Death.HunterRegularMagic:
        CHOK A 0 A_GiveToTarget("HunterRegularMagicKill", 1)
        Goto DeathAnim
    Death.HunterIceSpike:
        CHOK A 0 A_GiveToTarget("HunterIceSpikeKill", 1)
        Goto DeathAnim
    Death.HunterLightningMagic:
        CHOK A 0 A_GiveToTarget("HunterLightningMagicKill", 1)
        Goto DeathAnim
    Death.HunterSuperFireArrow:
	Death.HunterSuperFireBurn:
        CHOK A 0 A_GiveToTarget("HunterSuperFireArrowKill", 1)
		CHOK A 0 A_GiveToTarget("HunterFireMulti", 1)
		TNT1 A 0 A_SpawnItemEx("ImmolationEffect", 0, 0, 24)
        Goto DeathAnim
    Death.HunterSuperIceArrow:
        CHOK A 0 A_GiveToTarget("HunterSuperIceArrowKill", 1)
        Goto DeathAnim
    Death.HunterSuperIceArrowTrail:
        CHOK A 0 A_GiveToTarget("HunterSuperIceArrowKill", 1)
        Goto DeathAnim
    Death.HunterSuperIceArrowTrail2:
        CHOK A 0 A_GiveToTarget("HunterSuperIceArrowKill", 1)
        Goto DeathAnim	
    Death.HunterSuperRegularArrow:
        CHOK A 0 A_GiveToTarget("HunterSuperRegularArrowKill", 1)
        Goto DeathAnim
    Death.HunterSuperLightningRail:
        CHOK A 0 A_GiveToTarget("HunterSuperLightningRailKill", 1)
		CHOK A 0 A_GiveToTarget("HunterLightningMulti", 1)
        Goto DeathAnim		
    Death.CyborgPlasma:
        CHOK A 0 A_GiveToTarget("CyborgPlasmaKill", 1)
		TNT1 A 0 A_GiveToTarget("CyborgTaunter", 1)
        Goto DeathAnim
    Death.CyborgCrapPlasma:
        CHOK A 0 A_GiveToTarget("CyborgCrapPlasmaKill", 1)
		TNT1 A 0 A_GiveToTarget("CyborgTaunter", 1)
        Goto DeathAnim
	Death.CyborgJetpackFire:
		TNT1 A 0 A_GiveToTarget("JetpackKill", 1)
		TNT1 A 0 A_GiveToTarget("CyborgTaunter", 1)
		TNT1 A 0 A_GiveToTarget("CyborgFuel", 25)
		Goto DeathAnim	
    Death.GhostbusterProton:
        CHOK A 0 A_GiveToTarget("GhostbusterProtonKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
        Goto DeathAnim
    Death.GhostbusterTrap:
        CHOK A 0 A_GiveToTarget("GhostbusterTrapKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
        Goto DeathAnim
	Death.GhostbusterHorror:
		SJAS A 0 A_GiveToTarget("GhostbusterHorrorKill", 1)
	    SJAS A 0 A_GiveToTarget("GBChokeUpgrade", 1)
		Goto DeathAnim
    Death.GhostbusterBlood:
        CHOK A 0 A_GiveToTarget("GhostbusterBloodKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
        Goto DeathAnim
    Death.GhostbusterEcho:
        CHOK A 0 A_GiveToTarget("GhostbusterEchoKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
        Goto DeathAnim
    Death.GhostbusterSoul:
        CHOK A 0 A_GiveToTarget("GhostbusterSoulKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
        Goto DeathAnim
    Death.GhostbusterIceFall:
        CHOK A 0 A_GiveToTarget("GhostbusterIceFallKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
        Goto DeathAnim
    Death.GhostbusterDefilerBall:
        CHOK A 0 A_GiveToTarget("GhostbusterDefilerBallKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
        Goto DeathAnim
	Death.GhostbusterBoneCannon:
		CHOK A 0 A_GiveToTarget("GhostbusterBoneKill", 1)
		CHOK A 0 A_GiveToTarget("GBChokeUpgrade", 1)
		Goto DeathAnim
	Death.GhostbusterExpander:
		SJAS A 0 A_GiveToTarget("GhostbusterExpanderKill", 1)
		SJAS A 0 A_GiveToTarget("GBChokeUpgrade", 1)
		CHOK A 0 A_GiveToTarget("KilledChoke", 1)
		CHOK A 0 A_GiveToTarget("TotalKillCount", 1)
		CHOK A 0 A_GiveToTarget("GhoulKillCount", 1)
		CHOK A 0 ACS_ExecuteAlways(724, 0)
		TNT1 A 0 A_GiveToTarget("LowHPKill", 1)
		CHOK A 0 A_GiveToTarget("CheckAchievements", 1)
		TNT1 A 0 A_PlaySound("Ghostbuster/Enlarge")
		TNT1 A 0 A_SpawnItem("ExpanderExplosion", 0, 32)
		TNT1 A 0 A_SpawnItemEx("ChokeEnlarge_1", 0, 0, 0, 0, 0, 0, 0, SXF_TRANSFERTRANSLATION)
		CHOP B 1
		BLAN A -1
		Stop
    Death.EngineerNail:
        CHOK A 0 A_GiveToTarget("EngineerNailKill", 1)
		TNT1 A 0 A_GiveToTarget("WrenchAmmo", 20)
        Goto DeathAnim
    Death.Pulverizer:
        TNT1 A 0 A_GiveToTarget("EngineerPulvKill", 1)
		TNT1 A 0 A_GiveToTarget("WrenchAmmo", 20)
        Goto DeathAnim
	Death.SawBlade:
        TNT1 A 0 A_GiveToTarget("EngineerSawKill", 1)
		TNT1 A 0 A_GiveToTarget("WrenchAmmo", 20)
        Goto BladeDeath		
	Death.SentryShoot:
		CHOK A 0 A_GiveToTarget("SentryBulletKills", 1)
		TNT1 A 0 A_GiveToTarget("WrenchAmmo", 20)
		Goto DeathAnim
    Death.WarlockFireball:
        CHOK A 0 A_GiveToTarget("WarlockFireballKill", 1)
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim
    Death.WarlockBigFireball:
        CHOK A 0 A_GiveToTarget("WarlockBigFireballKill", 1)
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim
    Death.WarlockIceShards:
        CHOK A 0 A_GiveToTarget("WarlockIceShardsKill", 1)
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim
    Death.WarlockLightning:
        CHOK A 0 A_GiveToTarget("WarlockLightningKill", 1)
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim
    Death.WarlockMagmaSmall:
        CHOK A 0 A_GiveToTarget("WarlockMagmaSmallKill", 1)
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim
    Death.PurpleMagic:
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		TNT1 A 0 A_GiveToTarget("PurpleMagicKill", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim	
	Death.BoneShield:
		TNT1 A 0 A_GiveToTarget("GhoulSouls", 1)
		TNT1 A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
		Goto DeathAnim
	Death.WarlockTeleport:
		TNT1 A 0 A_GiveToTarget("GhoulSouls", 1)
		TNT1 A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
		Goto DeathAnim		
    Death.Maledict:
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		TNT1 A 0 A_GiveToTarget("PurpleMagicKill", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim	
    Death.ShadowBlast:
		TNT1 A 0 A_GiveToTarget("GhoulSouls", 1)
		TNT1 A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim			
    Death.Maledict2:
		CHOK A 0 A_GiveToTarget("GhoulSouls", 1)
		CHOK A 0 A_SpawnItemEx("GhoulSoul", 0, 0, -4, 0, 0, random(4,6), SXF_ABSOLUTEMOMENTUM)
        Goto DeathAnim		
	Death.CyborgPulseMale:
		TNT1 A 0 A_GiveToTarget("CyborgPulseKill", 1)
		TNT1 A 0 A_Jump(192, 3)
		TNT1 AA 0 A_PlaySoundEx("MaleCyborgPulseKill1", 5)
		GoTo DeathAnim
		TNT1 A 0 A_Jump(192, 3)
		TNT1 AA 0 A_PlaySoundEx("MaleCyborgPulseKill2", 5)
		GoTo DeathAnim
		TNT1 A 0 A_Jump(192, 3)
		TNT1 AA 0 A_PlaySoundEx("MaleCyborgPulseKill3", 5)
		GoTo DeathAnim
		TNT1 AA 0 A_PlaySoundEx("MaleCyborgPulseKill4", 5)
	    GoTo DeathAnim
	Death.CyborgPulseFemale:
		TNT1 A 0 A_GiveToTarget("CyborgPulseKill", 1)
		TNT1 A 0 A_PlaySoundEx("fcybtaunt", 5)
		Goto DeathAnim
	Death.CyborgPulseOther:
		TNT1 A 0 A_GiveToTarget("CyborgPulseKill", 1)
		TNT1 A 0 A_PlaySoundEx("cyblolcopy", 5)
		GoTo DeathAnim	
	Death.PlaneShotgun:
		TNT1 A 0 A_GiveToTarget("PlaneShotKills", 1)
		TNT1 A 0 A_JumpIfInTargetInventory("PlaneWalkCheck", 1, 1)
		Goto DeathAnim
		TNT1 A 0 A_GiveToTarget("PlaneDashKill", 1)
		Goto DeathAnim		
	Death.PlaneVortex:
		TNT1 A 0 A_GiveToTarget("PlaneVortexKills", 1)
		TNT1 A 0 A_JumpIfInTargetInventory("PlaneWalkCheck", 1, 1)
		Goto DeathAnim
		TNT1 A 0 A_giveToTarget("PlaneDashKill", 1)
		Goto DeathAnim	
	Death.PlaneBlade:
		TNT1 A 0 A_GiveToTarget("PlaneBladeKill", 1)
		TNT1 A 0 A_JumpIfInTargetInventory("PlaneWalkCheck", 1, 1)
		Goto BladeDeath
		TNT1 A 0 A_giveToTarget("PlaneDashKill", 1)
		Goto BladeDeath
	Death.FlaskT3:
		TNT1 A 0 A_GivetoTarget("Flask3HealBig", 1)
	Death.FlaskT1:
	Death.FlaskT2:
		TNT1 A 0 A_GiveToTarget("FlaskKill", 1)
		Goto DeathAnim
	Death.DeathDart:
		TNT1 A 0 A_GiveToTarget("DartKill", 1)
		Goto DeathAnim
	Death.HeartSeeker:
		TNT1 A 0 A_GiveToTarget("PelletKill", 1)
		Goto DeathAnim	
	Death.ProtectorMissile:
		TNT1 A 0 A_GiveToTarget("ProtMissileKill", 1)
		TNT1 A 0 A_GiveToTarget("ProtectorArmorShard", 1)
		TNT1 A 0 A_GiveToTarget("UpgradeCount", 1)
		Goto DeathAnim
	Death.ProtectorPlasma:
		TNT1 A 0 A_GiveToTarget("ProtPlasmaKill", 1)
		TNT1 A 0 A_GiveToTarget("ProtectorArmorShard", 1)
		TNT1 A 0 A_GiveToTarget("UpgradeCount", 1)
		Goto DeathAnim
	Death.ProtectorLightning:
		TNT1 A 0 A_GiveToTarget("ProtLightningKill", 1)
		TNT1 A 0 A_GiveToTarget("ProtLightningMulti", 1)
		TNT1 A 0 A_GiveToTarget("ProtectorArmorShard", 1)
		TNT1 A 0 A_GiveToTarget("UpgradeCount", 1)
		Goto DeathAnim	
	Death.ProtectorDash:
		TNT1 A 0 A_GiveToTarget("UpgradeCount", 1)
		Goto DeathAnim		
	}
}

Actor RandomGibber : GIBBER
{
	-TELESTOMP
	States
	{
		Spawn:
			TNT1 A 0 A_Jump(192,2)
			TNT1 A 0 A_SpawnItemEx("GIB1", random(-2,2), random(-2,2), random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), random(80, 160), 0)		
			TNT1 A 0 A_Jump(192,2)
			TNT1 A 0 A_SpawnItemEx("GIB2", random(-2,2), random(-2,2), random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), random(80, 160), 0)
			TNT1 A 0 A_Jump(192,2)
			TNT1 A 0 A_SpawnItemEx("GIB3", random(-2,2), random(-2,2), random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), random(80, 160), 0)		
			TNT1 A 0 A_Jump(192,2)
			TNT1 A 0 A_SpawnItemEx("GIB4", random(-2,2), random(-2,2), random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), random(80, 160), 0)
			TNT1 A 0 A_SpawnItemEx("GIB5", random(-2,2), random(-2,2), random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), random(80, 160), 0)
		Stop
	}
}


Actor Choketeeth-Ball : Weapon
{
	Weapon.SlotNumber 1
	inventory.icon "CHOKEATT"
   Weapon.SelectionOrder 350
   Inventory.PickupSound ""
   Inventory.PickupMessage ""
//   Obituary "%o was munched by %k" 
   +WEAPON.MELEEWEAPON
   Weapon.Kickback 0
   Weapon.YAdjust 0
   +INVENTORY.UNDROPPABLE
   +WEAPON.NO_AUTO_SWITCH
   +WEAPON.NOAUTOAIM
   States
   {
   Spawn:
      BPAK A 400
      Stop
   Ready:
      CHOK L 1 A_WeaponReady
      Loop
   Deselect:
      TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_Lower
	  CHOK L 1 A_Lower
      Loop
   Select:
      TNT1 A 0 ACS_ExecuteAlways(700, 0, WM_CHOKE)
      TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_Lower
      CHOK L 1 A_Raise
      Goto Select+1
   Fire:
     CHOK L 0 A_JumpIfInventory("ChokeCancelCheck",1,"Cancel")
	 CHOK L 0 A_Playweaponsound("chokeattack")
	 CHOK L 1 A_SpawnItemEx("ChokeAttack", 0, 0 , 28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-10, 55) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-20, 75) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-30, 95) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-40, 115) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-50, 135) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-40, 115) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-30, 95) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-20, 75) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-10, 55) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 5 offset (0, 32)
	 goto Ready
  Altfire:
//	 CHOK L 0 A_JumpIfInventory("VomitModeOn", 1, "VomitMode")
	 CHOK L 0 A_TakeInventory("ChokeTeeth-Vomit", 1)
     CHOK L 0 A_JumpIfInventory("ChokeBallCooldown", 1, "Ready")
     CHOK L 0 A_JumpIfInventory("ChokeCancelCheck", 1, "Cancel")
	 CHOK L 0 A_GiveInventory("DoingChokeBall", 1)
     CHOK L 0 A_GiveInventory("Clip",1)
	 CHOK L 0 ACS_ExecuteAlways(983,0)//SetPlayerProperty(0, 1, 0)
	 CHOK L 0 A_PlayWeaponSound("chokeswallow")
	 CHOK L 2 offset (0, 35)
	 CHOK L 2 offset (0, 30)
	 CHOK L 2 offset (0, 25)
	 CHOK L 2 offset (0, 20)
	 CHOK L 2 offset (0, 15)
	 CHOK L 2 offset (0, 10)
	 CHOK L 25 offset (0, 5) A_GiveInventory("ChokeCancelCheck",1)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (5, 15) 
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (10, 20)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (5, 25)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (0, 30) 
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (-5, 25)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (-10, 20)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (-5, 15)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (0, 10)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (0, 5) 
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (5, 15) 
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (10, 20)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (5, 25)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (0, 30)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (-5, 25)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (-10, 20) 
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (-5, 15)
	 CHOK L 0 A_WeaponReady
	 CHOK L 2 offset (0, 10)
	 CHOK L 0 A_GiveInventory("ChokeBallCooldown", 1)
	 CHOK L 0 offset (0, 5) A_FireCustomMissile("Chokeball", 0, 0 ,0)
	 CHOK L 1 offset (0, 55) A_PlayWeaponSound("chokespit")
	 CHOK L 1 offset (0, 75)
	 CHOK L 1 offset (0, 95)
	 CHOK L 1 offset (0, 115)
	 CHOK L 1 offset (0, 135) 
	 CHOK L 1 offset (0, 115)
	 CHOK L 1 offset (0, 95)
	 CHOK L 1 offset (0, 75)
	 CHOK L 1 offset (0, 55)
	 CHOK L 10 offset (0, 32) A_TakeInventory("ChokeCancelCheck",999)
	 CHOK L 15 offset (0, 32) ACS_ExecuteAlways(982,0)//SetPlayerProperty(0, 0, 0)
	 CHOK L 0 A_TakeInventory("DoingChokeBall", 1)
	 CHOK L 0 A_GiveInventory("ChokeTeeth-Vomit", 1)
	 Goto Ready
  Cancel:
	 CHOK L 0 A_GiveInventory("Clip",1)
	 CHOK L 0 A_TakeInventory("ChokeCancelCheck",999)
	 CHOK L 0 A_PlayWeaponSound("chokevomit")
	 CHOK L 0 offset (0, 55) A_FireCustomMissile("VomitFake",0,0,0,0)
	 CHOK L 1 offset (0, 55)
	 CHOK L 1 offset (0, 60)
	 CHOK L 1 offset (0, 65)
	 CHOK L 0 ACS_ExecuteAlways(982,0)
	 CHOK L 1 offset (0, 70)
	 CHOK L 1 offset (0, 75)
	 CHOK L 1 offset (0, 80) 
	 CHOK L 1 offset (0, 85) 
	 CHOK L 1 offset (0, 90) 
	 CHOK LLLLLLLLLLLLLLLLLLLLLLLLL 1 offset (0, 95) A_FireCustomMissile("ChokeVomit",random(-20,20),0,0,3)
	 CHOK L 10 offset (0, 95) 
	 CHOK L 2 offset (0, 90) 
	 CHOK L 2 offset (0, 85)
	 CHOK L 2 offset (0, 80) 
	 CHOK L 2 offset (0, 75)
	 CHOK L 2 offset (0, 70)
	 CHOK L 2 offset (0, 65)
	 CHOK L 2 offset (0, 60)
	 CHOK L 2 offset (0, 55)
	 CHOK L 2 offset (0, 32)
	 CHOK L 0 A_TakeInventory("DoingChokeBall", 1)
	 CHOK L 0 A_GiveInventory("ChokeTeeth-Vomit", 1)
	 Goto Ready
   }
}

Actor GibExploder
{
	Speed 0
	Height 4
	Radius 4
	Damage (0)
	Obituary "%o got too close to %k's bloodfeast."
	DamageType "ChokeFeast"
	PROJECTILE
	+RIPPER
	States
	{
		Spawn:
			TNT1 A 0
		Goto Death
		Death:
			TNT1 A 1 A_Explode(160, 160, 0)
			TNT1 A 1
		Stop
	}
}

Actor ChokeVomit
{
	Speed 1
	height 3
	damage (3)
	radius 4
	scale 0.2
	renderstyle translucent
	alpha 0.8
	DamageType "ChokeVomit"
	Obituary "%o was vomited on by %k." 
	PROJECTILE
	+RIPPER
	-NOGRAVITY
	+BLOODLESSIMPACT
	States
	{
		Spawn:
		VFX6 A 0
		VFX6 A 5 A_Recoil(random(-22,-12))
		VFX6 ABCDE 5
		stop
	}
}

Actor ChokeVomitNew : ChokeVomit
{
	Speed 8
	States
	{
		Spawn:
		VFX6 A 0
		VFX6 A 5 A_Recoil(random(-26,-18))
		VFX6 ABCDE 5
		stop
	}	
}

Actor VomitFake
{
	PROJECTILE
	-SOLID
	+NOGRAVITY
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	}
}

Actor ChokeCancelCheck : Inventory
{
   Inventory.Amount 1
   Inventory.MaxAmount 1
}

Actor ChokeAttack
{
	+NOGRAVITY
	+THRUGHOST
	+FORCERADIUSDMG
	+NOTELEPORT
	Speed 25
	Radius 2
	Height 2
	Obituary "%o was munched by %k" 
	damagetype "ChokeAttack"
	damage 0
	+RIPPER
	+DONTREFLECT
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_Recoil(-25)
		Goto Death
	Death:
		TNT1 A 1 A_Explode(random(9, 10), 52, 0)
		Stop
	}
}

Actor ChokeBallCooldown : PowerDamage
{
	DamageFactor "Nothing", 1.0
	powerup.duration 100
}

actor Chokeball
{
	PROJECTILE
	Speed 50
	-NOGRAVITY
	Scale 0.8
	+LOWGRAVITY
	+NOTELEPORT
	decal "BloodSplat"
	damagetype "ChokeBloodBall"
	Obituary "%o was stained by %k's blood ball." 
	Damage 3
	Height 5
	Radius 6
	reactiontime 8
	States
	{
	Spawn:
		BLBA AAAA 1 A_SpawnItem("NashGore_FlyingBlood",0,0,0,1)
		BLBA A 0 A_GiveInventory("ChokeDist",1)
		BLBA BBBB 1 A_SpawnItem("NashGore_FlyingBlood",0,0,0,1)
		BLBA A 0 A_GiveInventory("ChokeDist",1)
		BLBA CCCC 1 A_SpawnItem("NashGore_FlyingBlood",0,0,0,1)
		BLBA A 0 A_GiveInventory("ChokeDist",1)
		BLBA DDDD 1 A_SpawnItem("NashGore_FlyingBlood",0,0,0,1)
		BLBA A 0 A_GiveInventory("ChokeDist",1)
		BLBA A 0 A_CountDown
		Loop
	Death:
		VFX6 A 0 A_JumpIfInventory("ChokeDist",11,"Far")
		VFX6 A 0 A_Stop
		VFX6 A 0 A_ChangeFlag("NOGRAVITY",1)
		VFX6 A 0 A_Explode(125, 96, 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 A 0 A_TakeFromTarget("ChokeDist",999)
		VFX6 BCDE 3 A_FadeOut(0.08)
		Stop
	Far:
		VFX6 A 0 A_GiveToTarget("ChokeDist",1)
		Goto Death+1
	}
}

Actor Choketeeth-Vomit : Weapon
{
	Weapon.SlotNumber 1
	inventory.icon "CHOKEAT2"
   Weapon.SelectionOrder 350
   Inventory.PickupSound ""
   Inventory.PickupMessage ""
//   Obituary "%o was munched by %k" 
   +WEAPON.MELEEWEAPON
   Weapon.Kickback 0
   Weapon.YAdjust 0
   +INVENTORY.UNDROPPABLE
   +WEAPON.NO_AUTO_SWITCH
   +WEAPON.NOAUTOAIM
   States
   {
   Spawn:
      BPAK A 400
      Stop
   Ready:
      CHOK L 1 A_WeaponReady
      Loop
   Deselect:
      TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_Lower
	  CHOK L 1 A_Lower
      Loop
   Select:
      TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_Lower
      CHOK L 1 A_Raise
      Loop
   Fire:
	 CHOK L 0 A_Playweaponsound("chokeattack")
	 CHOK L 1 A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-10, 55) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-20, 75) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-30, 95) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-40, 115) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-50, 135) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-40, 115) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-30, 95) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-20, 75) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 1 offset (-10, 55) A_SpawnItemEx("ChokeAttack", 0, 0 ,28, momx, momy, 0, 0, 40)
	 CHOK L 5 offset (0, 32)
	 goto Ready
	Altfire:
	 CHOK L 1 A_JumpIfInventory("VomitPoints", 100, "VomitBonus")
	 CHOK L 1 A_JumpIfInventory("VomitPoints", 1, 4)
	 CHOK L 1 A_Jump(256, 2) // These dont work actually
	 CHOK L 1 HealThing(25)
	 CHOK L 1 A_JumpIfInventory("VomitPoints", 1, 1)
	 Goto Ready
	 CHOK L 0 A_PlaySound("chokevomit", 1)
	 CHOK L 0 ACS_ExecuteAlways(774, 0, FAS_ChokeVomit)
	 CHOK LLL 1 offset (0, 95) A_FireCustomMissile("ChokeVomitNew", random(-30,30), 1, 0, 3)
	 CHOK L 0 A_TakeInventory("VomitPoints", 1)
	 CHOK L 0 A_JumpIfInventory("VomitPoints", 1, 1)
	 Goto Ready
	 CHOK L 0 A_JumpIf(ACS_ExecuteWithResult(757) == 1, 1)
	 Goto Altfire+6
	 CHOK L 0 A_PlaySound("chokevomit", 1)
	 Goto Altfire+6
  VomitBonus:
	 CHOK L 0 ACS_ExecuteAlways(983,0)
	 CHOK L 0 ACS_ExecuteAlways(774, 0, FAS_ChokeBloodFeast)
	 CHOK L 0 A_SpawnItemEx("GIBBER", 64, 0, 0, 0, 0, 0, 0, 160, 0)
	 CHOK L 0 A_SpawnItemEx("GIBBER", -64, 0, 0, 0, 0, 0, 0, 160, 0)
	 CHOK L 0 A_SpawnItemEx("GIBBER", 0, 64, 0, 0, 0, 0, 0, 160, 0)
	 CHOK L 0 A_SpawnItemEx("GIBBER", 0, -64, 0, 0, 0, 0, 0, 160, 0)
	 CHOK LL 0 A_PlaySoundEx("ENJOYFEAST", 5)
	 CHOK L 1 A_FireCustomMissile("GibExploder")
	 TNT1 A 0 A_SpawnItemEx("CircleSpawner")
	 CHOK L 5 offset(0,32) A_GiveInventory("HealthBonus", 5)
	 CHOK L 5 offset(0,40) A_GiveInventory("HealthBonus", 5)
	 CHOK L 5 offset(0,48) A_GiveInventory("HealthBonus", 5)
	 CHOK L 5 offset(0,56) A_GiveInventory("HealthBonus", 5) 
	 CHOK L 5 offset(0,64) A_GiveInventory("HealthBonus", 5)
	 CHOK L 5 offset(0,72) A_GiveInventory("HealthBonus", 5)
	 CHOK L 5 offset(0,80) A_GiveInventory("HealthBonus", 5)
	 CHOK L 5 offset(0,88) A_GiveInventory("HealthBonus", 5)
	 CHOK L 0 A_TakeInventory("VomitPoints", 1)
	 CHOK L 0 ACS_ExecuteAlways(982,0)
	 Goto Altfire+6
   }
}


Actor VomitPoints : Ammo
{
	Inventory.Amount 1
	Inventory.MaxAmount 100
}

Actor VomitModeOn : Ammo
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
}

Actor DoingChokeBall : Inventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
}

Actor Got100Vomit : Inventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
}

Actor ChokeVomitSwitcher : CustomInventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
	Inventory.Icon "CRESA0"
	+INVBAR
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		TNT1 A 0
		Stop
	Use:
		TNT1 A 1 ACS_ExecuteAlways(742, 0)
		Fail
	}
}

actor chokehead
{
    +DOOMBOUNCE
    PROJECTILE
    -NOGRAVITY
    -NOBLOCKMAP
    -NOTELEPORT
    -SOLID
    Radius 3
    Damage 0
    bouncefactor 0.5
    SeeSound ""
    Speed 5
    States
    {
    Spawn:
        SCHK B 3
        SCHK C 3
        SCHK D 3
        SCHK E 3
        SCHK B 3 
        SCHK C 3
        SCHK D 3
        SCHK E 3
        goto death
    Death:
        Stop
    }
}

// Taken from Tormentor667's R667
Actor BaseOrb
{
    Radius 0
    Height 0
    RenderStyle Add
    Alpha 0.01
    YScale 0.1
    XScale 0.4
	translation "112:127=176:191"
    +MISSILE
    +NOGRAVITY
    +NOBLOCKMAP
    -SOLID
    +CLIENTSIDEONLY
    States
    {
      Spawn:
        LRFX AAAAA 1 Bright A_FadeIn(0.2)
		LRFX A 12 // 8
        LRFX AAAAAAAAAAAAAAAA 1 Bright A_FadeOut(0.04)
        Stop
    }
}

Actor CircleSpawner
{
    +NOINTERACTION
    +CLIENTSIDEONLY
    Radius 0
    Height 0
    States
    {
      Spawn:
        TNT1 A 1		
		// Circle
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 0, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 10, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 20, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 30, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 40, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 50, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 60, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 70, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 80, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 90, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,100, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,110, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,120, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,130, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,140, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,150, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,160, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,170, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,180, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,190, 160, 0)                                         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,200, 160, 0)           
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,210, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,220, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,230, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,240, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,250, 160, 0)                              
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,260, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,270, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,280, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,290, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,310, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,320, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,330, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,340, 160, 0)               
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,350, 160, 0)               
        TNT1 A 3 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,360, 160, 0)  
		// Circle
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 0, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 10, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 20, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 30, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 40, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 50, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 60, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 70, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 80, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 90, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,100, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,110, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,120, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,130, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,140, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,150, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,160, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,170, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,180, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,190, 160, 0)                                         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,200, 160, 0)           
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,210, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,220, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,230, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,240, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,250, 160, 0)                              
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,260, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,270, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,280, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,290, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,310, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,320, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,330, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,340, 160, 0)               
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,350, 160, 0)               
        TNT1 A 3 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,360, 160, 0)
		// Circle
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 0, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 10, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 20, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 30, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 40, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 50, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 60, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 70, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 80, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 90, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,100, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,110, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,120, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,130, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,140, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,150, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,160, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,170, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,180, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,190, 160, 0)                                         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,200, 160, 0)           
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,210, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,220, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,230, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,240, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,250, 160, 0)                              
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,260, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,270, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,280, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,290, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,310, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,320, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,330, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,340, 160, 0)               
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,350, 160, 0)               
        TNT1 A 3 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,360, 160, 0)
		// Circle
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 0, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 10, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 20, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 30, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 40, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 50, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 60, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 70, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 80, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4, 90, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,100, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,110, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,120, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,130, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,140, 160, 0)                                 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,150, 160, 0)         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,160, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,170, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,180, 160, 0) 
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,190, 160, 0)                                         
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,200, 160, 0)           
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,210, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,220, 160, 0)                     
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,230, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,240, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,250, 160, 0)                              
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,260, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,270, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,280, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,290, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,310, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,320, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,330, 160, 0)
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,340, 160, 0)               
        TNT1 A 0 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,350, 160, 0)               
        TNT1 A 3 A_SpawnItemEx ("BaseOrb", 80, 0, 6, 0, 0, 4,360, 160, 0)
		Stop
	}
}