Actor TCassatt : PlayerPawn
{
	Speed 1
	Health 100
	Player.Maxhealth 100
	Mass 700
	PainChance 256
	Scale 0.65
	Player.ColorRange 112,127
	Player.DisplayName "Taradino Cassatt"
	Player.SoundClass "TCassatt"
	Player.ForwardMove 0.9
	Player.SideMove 0.8
	Player.StartItem "Double-Pistols", 1
	Player.StartItem "Assault-Rifle", 1
	Player.StartItem "CassattAmmo", 200
	Player.StartItem "Flame-Thrower", 1
	Player.StartItem "CassattFuel", 250
	Player.StartItem "OneDog", 1
	Player.StartItem "DogHint", 1
	Player.StartItem "IsHuman", 1
	Player.StartItem "Screamer", 0
	Player.ScoreIcon "CASSATST"
	DamageFactor "Grenade", 0.7
	Damagefactor "normal", 0.8
	DamageFactor "GhostTrap", 0.0
	Damagefactor "Sentinel", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "StrifeSuit", 0.0
	LimitedToTeam 0
	+NOICEDEATH
	+QUICKTORETALIATE
	+GHOST
	+NOSKIN
	States
	{
	Spawn:
		TNT1 A 0 ACS_NamedExecute("PlayerSpawn")
		CASS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CASS A 1 Setplayerproperty(0,0,0)
		Loop
	See:
		CASS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CASS A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		CASS A 0 A_SpawnItemEx ("TaradinoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CASS BC 5
		CASS A 0 A_SpawnItemEx ("TaradinoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CASS DE 5
		Goto Spawn
	INeedHealingSee:
		CASS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CASS A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		CASS A 0 A_SpawnItemEx ("TaradinoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CASS BC 5
		CASS A 0 A_SpawnItemEx ("TaradinoStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
		CASS DE 5
		Goto Spawn
	Missile:
		CASS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CASS F 12 
		Goto Spawn
	Pain.TeleOtherPlant:
	TNT1 A 0 A_GiveInventory("TeleOtherPlanted",1)
	Goto Pain
	Pain.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSend")
	Goto Pain	
	TeleOtherSend:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	CASS H 1 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	Goto Pain
	Death.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSplode")
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	CASS H 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	TeleOtherSplode:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	CASS H 1 A_PlaySound("Gibbage/XSplat")
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	Melee:
		CASS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CASS G 6 bright
		Goto Missile
	Pain.Choke:
		TNT1 A 0 A_GiveToTarget("Health",2)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",1)
		Goto Pain
	Pain.JusticarSpike:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		TNT1 A 0 A_GiveToTarget("Health",2)
	Pain:
		CASS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		CASS A 0 ACS_Execute(1960,0)
		CASS H 4
		CASS H 4 A_Pain
		Goto See
	Pain.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto Death.Jitter
	GloomDeath:
	TNT1 A 1 Damagething(99999,18)
	Goto Death
	Death.Fleshbent:
	TNT1 A 0 A_GiveToTarget("TentacleAmmo",2)
	TNT1 A 0 A_GiveToTarget("Soulscepter1",15)
	TNT1 A 0 A_GiveToTarget("Soulscepter2",50)
	Goto Death.Jitter
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	CASS H 20 Setplayerproperty(0,1,0)
	CASS H 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",5)
	CASS H 20 Setplayerproperty(0,1,0)
	CASS H 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",8)
	CASS H 20 Setplayerproperty(0,1,0)
	CASS H 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Death.LoonaClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Pain.BastetClawing:
		TNT1 A 0 A_GiveToTarget("Health",4)
		Goto Pain
	Pain.BastetClawingLightSFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",3)
		Goto Pain
	Pain.BastetClawingHeavySFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",6)
		Goto Pain
	Pain.Sickle:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
	Pain.Wendigo:
		TNT1 A 0 A_PlaySound("RAVEN1",CHAN_5)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		Goto Pain
	Pain.CreepStun:
    CASS H 0 A_Pain
	CASS H 0 A_GiveToTarget("health",5)
	CASS H 40 Setplayerproperty(0,1,0)
	CASS H 2 Setplayerproperty(0,0,0)
		Goto Spawn
		Pain.Justicar:
	TNT1 A 0 A_custommissile("Justicarattack",14,0,random(0,360))
	TNT1 A 0 A_GiveToTarget("Health",1)
	TNT1 A 0 A_GiveToTarget("JusticarSecondaryAmmo",1)
	Goto pain
	Death:
	DeathAnim:
		CASS A 0 A_GiveToTarget("KillBeep",1)
		CASS A 0 A_GiveInventory("ItemDeath",1)
		CASS A 0 A_TakeInventory("KilledCount",999)
		CASS A 0 A_GiveToTarget("KilledMe",1)
		CASS A 0 A_GiveToTarget("KilledCassatt",1)
		CASS H 6
		CASS I 6 A_PlayerScream
		CASS J 6
		CASS K 6 A_NoBlocking
		CASS LM 6
		CASS N -1
		Stop
	DeathAnimAlt:
		CASS A 0 A_GiveToTarget("KillIndicator",1)
		CASS A 0 A_GiveInventory("ItemDeath",1)
		CASS A 0 A_TakeInventory("KilledCount",999)
		CASS A 0 A_GiveToTarget("KilledMe",1)
		CASS A 0 A_GiveToTarget("KilledCassatt",1)
		CASS H 6
		CASS I 6 A_PlayerScream
		CASS J 6
		CASS K 6 A_NoBlocking
		CASS LM 6
		CASS N -1
		Stop
	Death.GhoulChainSaw:
	TNT1 A 0 A_GiveToTarget("Health",50)
	TNT1 A 0 A_GiveToTarget("BearTarpsAmmo",1)
	TNT1 A 0 A_GiveToTarget("SawyerRageammo",10)
	TNT1 A 0 A_GiveToTarget("DUMMY_SawyerBloodyChainsaw", 1)
	Goto Death.Jitter
	Death.BastetClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		CASS A 0 A_GiveToTarget("KilledJ",1)
  		Goto DeathAnim
	Death.Creeper:
		CASS A 0 A_PlaySoundEx("CreeperAttack","Body")
		CASS A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		CASS A 0 A_GiveToTarget("CreeperHeal",1)
		CASS A 0 ACS_ExecuteAlways(997,0,1)
		Goto DeathAnimAlt
	Death.CreepStun:
		CASS A 0 A_GiveToTarget("Unlock13",1)
		CASS A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.Choke:
		TNT1 A 0 A_GiveToTarget("Health",25)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",40)
	Goto Death.Jitter
	Death.JusticarSpike:
		TNT1 A 0 A_GiveToTarget("Health",15)
	Goto Death.Jitter
	Death.Sinistar:
		TNT1 A 0 A_GiveToTarget("SiniPrimary",1)
	Goto Death.Jitter
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.Jitter:
		CASS A 0 A_GiveToTarget("KillBeep",1)
		CASS A 0 A_GiveInventory("ItemDeath",1)
		CASS A 0 A_GiveToTarget("KilledMe",1)
		CASS A 0 A_GiveToTarget("KilledCassatt",1)
		CASS A 0 A_GiveToTarget("Crunched",1)
		CASS H 1 A_PlaySound("Gibbage/XSplat")
		NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("Gibbage/PlayerGib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.JitterAlt:
		CASS A 0 A_GiveToTarget("KillIndicator",1)
		CASS A 0 A_GiveInventory("ItemDeath",1)
		CASS A 0 A_GiveToTarget("KilledMe",1)
		CASS A 0 A_GiveToTarget("KilledCassatt",1)
		CASS A 0 A_GiveToTarget("Crunched",1)
		CASS H 1 A_PlaySound("Gibbage/XSplat")
		NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("Gibbage/PlayerGib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.Harvester:
		TNT1 A 0 A_GiveToTarget("SoulHarvesterFragment",1)
		TNT1 A 0 A_GiveToTarget("KilledJ",1)
		Goto Death.Jitter
	Death.HarvesterRock:
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto DeathAnim
	Death.HarvesterAlt:
		TNT1 A 0 A_GiveToTarget("Crunched2",1)
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto Death.Jitter
	Death.Ravager:
		CASS A 0 A_GiveToTarget("KilledR",1)
		CASS A 0 A_GiveToTarget("Health",100)
		CASS A 0 ACS_ExecuteAlways(997,0,2)
		CASS A 0 A_PlaySoundEx("RavagerAttack","Body")
		CASS A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		CASS A 0 A_GiveToTarget("RavagerGotYa",1)
		CASS A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		CASS A 0 A_GiveToTarget("KilledY",1)
		CASS A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		CASS A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		CASS A 0 A_GiveToTarget("Health",10)
		CASS A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		CASS A 0 A_GiveToTarget("KillBeep",1)
		CASS A 0 A_GiveInventory("ItemDeath",1)
		CASS A 0 A_GiveToTarget("KilledMe",1)
		CASS A 0 A_GiveToTarget("KilledM",1)
		CASS HHHHHH 1 A_FadeOut(0.05)
		CASS A 0 A_PlayerScream
		CASS IIIIIIJJJJJJKK 1 A_FadeOut(0.05)
		CASS A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		CASS A 0 ACS_ExecuteAlways(997,0,4)
		CASS A 0 A_GiveToTarget("KilledC",1)
		CASS A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		CASS A 0 A_GiveToTarget("TransCassatt",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		CASS A 0 A_PlaySoundEx("MohophKill","Body")
		CASS A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		CASS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		CASS A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		CASS A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CASS A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		CASS A 0 A_GiveToTarget("KillBeep",1)
		CASS A 0 A_GiveInventory("ItemDeath",1)
		CASS A 0 A_GiveToTarget("KilledMe",1)
		CASS A 0 A_GiveToTarget("KilledI2",1)
		CASS A 0 A_GiveToTarget("Clip",1)
		CASS A 0 SetPlayerProperty(0,1,4)
		CASS A 0 A_Stop
		CASS HHHHHHHHHHHHHH 5 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		NULL A 0 A_PlayerScream
		NULL A 0 ACS_ExecuteAlways(997,0,6)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A 1 A_SpawnItemEx("SkullGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("ChestGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("ArmGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("HandGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("CoccyxGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("LegGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AAAAAA 1 A_SpawnItemEx("BoneGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A -1 A_NoBlocking
		Stop
	Death.I3:
		CASS A 0 A_GiveToTarget("KillBeep",1)
		CASS A 0 A_GiveInventory("ItemDeath",1)
		CASS A 0 A_GiveToTarget("KilledMe",1)
		CASS A 0 A_GiveToTarget("KilledI3",1)
		CASS HHHHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CASS I 0 A_PlayerScream
		CASS IIIIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CASS J 0 A_NoBlocking
		CASS JJJJJJKKKKKKLLLLLLMMMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CASS NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		CASS N -1
		Stop
	Death.I4:
		CASS A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		CASS A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		CASS A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		CASS A 0 A_GiveToTarget("Health",10)
		CASS A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		CASS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		CASS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Death.Tenebra:
		TNT1 A 0 A_GiveToTarget("Health",20)
		Goto DeathAnim
	Death.TenebraRail:
	Death.Telefrag:
	Death.Grenade:
	Death.Termissiles:
	Death.ChaosExpl12:
	Death.KarenExplo:
	Death.IlluNukeKABUUM:
	Death.CalebDynamite:
	Death.Wendigo:
	Death.MorphRipperGib:
	Death.DarkVortex:
	Death.ImpostorJitter:
	Death.PuppetStrings:
	Death.LichIce:
	Death.LichLightning:
	Death.AsylumCannonBall:
		Goto Death.Jitter
	Death.TrueDivine:
		TNT1 A 0 A_PlaySoundEx("SoulSnatchStinger",CHAN_AUTO,0,1)
		TNT1 A 0 A_SpawnItemEx("SoulSnatch")
		Goto Death.JitterAlt
	Death.Judgement:
		TNT1 A 0 A_SpawnItemEx("StellarisThunderFX")
		Goto Death.JitterAlt
	Death.VoltMelee:
	Death.AmperRail:
		TNT1 A 0 A_GiveToTarget("VoltRingAmmo",2)
		TNT1 A 0 A_GiveToTarget("AmperSpeedTokenCheck",1)
		Goto Death.Jitter
	Pain.FrostbiteWind:
	Pain.Ravager:
	Pain.Juglava:
	Pain.HarvesterRock:
	Pain.EmtalicSaw:
	Pain.MorphRipper:
	Pain.MorphRipperGib:
	Pain.I1:
	Pain.I3:
	Pain.ZombiePoison:
	Pain.Asylum:
	Pain.AsylumCannonBall:
	Pain.FleshlingMissile:
	Pain.DarkVortex:
	Pain.ImpostorJitter:
	Pain.BlueFire:
	Pain.PuppetStrings:
	Pain.LichFire:
	Pain.LichIce:
	Pain.LichLightning:
	Pain.Whiteface:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor TaradinoStomp : CyborgStomp
{
	DeathSound "TaradinoStep"
}

Actor Double-Pistols : Weapon
{
	Weapon.SelectionOrder 1500
	Weapon.SlotNumber 1
	Weapon.AmmoType "CassattAmmo"
	Weapon.AmmoGive 0
	Weapon.AmmoUse 0
	Inventory.PickupSound ""
	Inventory.PickupMessage ""
	Inventory.Icon "CASSPIST"
	Damagetype "SamDeagle"
	Obituary "%o was busted by %k's pistols."
	Decal "BulletChip"
	+WEAPON.NOAUTOAIM
	+WIMPY_WEAPON
	+INVENTORY.UNDROPPABLE
	+AMMO_OPTIONAL
	States
	{
	Ready:
		CASP A 1 A_WeaponReady
		Loop
	Deselect:
		CASP A 1 A_Lower
		Loop
	Select:
		CASP A 1 A_Raise
		Loop
	Fire:
	    TNT1 A 0 A_JumpIfInventory("DoublePistolChecker",1,"Fire2")
		CASP A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP B 0 A_Light1
		CASP B 0 A_PlayWeaponSound("CassattPistols") 
		TNT1 A 0 A_FireBullets(random(0,1),1,1,5,"CassattPuff1",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,16,-3)
		CASP B 3 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP A 0 A_GiveInventory("DoublePistolChecker",1)
		CASP A 0 A_Light0
		CASP C 4 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP A 1 A_Refire
		Goto Ready
	 Fire2:
		CASP A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP D 0 A_Light1
		CASP D 0 A_PlayWeaponSound("CassattPistols") 
		TNT1 A 0 A_FireBullets(random(0,1),1,1,5,"CassattPuff1",1)
		TNT1 A 0 A_FireCustomMissile("InvertedRifleCaseSpawn",5,0,-16,-3)
		CASP D 3 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP A 0 A_TakeInventory("DoublePistolChecker",1)
		CASP A 0 A_Light0
		CASP E 4 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP A 1 A_ReFire
		Goto Ready
	AltFire:
		CASP A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP F 0 A_Light1
		CASP F 0 A_PlayWeaponSound("CassattPistols") 
		TNT1 A 0  A_FireBullets(3,3,2,7,"CassattPuff1",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,16,-3)
		TNT1 A 0 A_FireCustomMissile("InvertedRifleCaseSpawn",5,0,-16,-3)
		CASP F 3 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP A 0 A_Light0
		CASP A 8 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP G 12 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		CASP A 6 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		Goto Ready
	}
}

Actor CassattPuff1 : BulletPuff2
{
	DamageType "SamDeagle"
}

Actor Assault-Rifle : Weapon
{
	Weapon.SelectionOrder 100
	Weapon.SlotNumber 2
	Weapon.AmmoType "CassattAmmo"
	Weapon.AmmoGive 0
	Weapon.AmmoUse 1
	Weapon.AmmoType2 "CassattAmmo"
	Weapon.AmmoGive2 0
	Weapon.AmmoUse2 1
	Inventory.PickupSound ""
	Inventory.PickupMessage ""
	Inventory.Icon "CASSMGUN"
	Obituary "%o was assaulted by %k's MP40."
	Decal "BulletChip"
	weapon.kickback 1000
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	States
	{
	Ready:
		ARFL A 1 A_WeaponReady
		Loop
	Deselect:
		ARFL A 1 A_Lower
		Loop
	Select:
		ARFL A 1 A_Raise
		Loop
	Fire:
		ARFL B 0 A_PlayWeaponSound("CassattRifle")
		TNT1 A 0 A_FireBullets(8,8,1,6,"CassattPuff2",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,0,-3)
		ARFL B 2 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL A 0 A_Light0
		ARFL C 2 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL B 0 A_Light1
		ARFL B 0 A_PlayWeaponSound("CassattRifle")
		TNT1 A 0 A_FireBullets(8,8,1,6,"CassattPuff2",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,0,-3)
		ARFL B 2 Bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL A 0 A_Light0
		ARFL C 2 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL B 0 A_Light1
		TNT1 A 0 A_FireBullets(8,8,1,6,"CassattPuff2",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,0,-3)
		ARFL B 2 Bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL A 0 A_Light0
		ARFL C 2 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL B 0 A_Light1
		ARFL A 0 A_ReFire
		TNT1 A 0 A_Light0
		ARFL C 18 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		Goto Ready
	AltFire:
		ARFL A 2 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL B 0 A_Light1
		ARFL B 0 A_PlayWeaponSound("CassattRifle") 
		ARFL B 0 A_Recoil(1)
		TNT1 A 0 A_FireBullets(0,0,1,6,"CassattPuff2",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,0,-3)
		ARFL B 2 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL A 0 A_Light0
		ARFL C 2 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL B 0 A_Light1
		ARFL B 0 A_PlayWeaponSound("CassattRifle")
		ARFL B 0 A_Recoil(1)
		TNT1 A 0 A_FireBullets(0,0,1,6,"CassattPuff2",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,0,-3)
		ARFL B 2 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL A 0 A_Light0
		ARFL C 2 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL B 0 A_Light1
		ARFL B 0 A_Recoil(1)
		TNT1 A 0 A_FireBullets(0,0,1,6,"CassattPuff2",1)
		TNT1 A 0 A_FireCustomMissile("RifleCaseSpawn",5,0,0,-3)
		ARFL B 2 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		ARFL A 0 A_Light0
		ARFL C 24 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		TNT1 A 0 A_Refire
		ARFL A 1 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		Goto Ready
	}
}

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

Actor CassattPuff2 : BulletPuff2
{
	DamageType "normal"
}

Actor Flame-Thrower : Weapon
{
	Weapon.SelectionOrder 600
	Weapon.SlotNumber 3
	Weapon.AmmoType "CassattFuel"
	Weapon.AmmoGive 0
	Weapon.AmmoUse 1
	Weapon.AmmoType2 "CassattFuel"
	Weapon.AmmoGive2 0
	Weapon.AmmoUse2 50
	Inventory.PickupSound ""
	Inventory.PickupMessage ""
	Inventory.Icon "CASSFIRE"
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	States
	{
	Ready:
		FTHR A 1 A_WeaponReady
		Loop
	Select:
		FTHR A 1 A_Raise
		Loop
	Deselect:
		FTHR A 1 A_Lower
		Loop
	Fire:
	    TNT1 A 0 A_FireCustomMissile("FlameThrown", random(-16,16))
		FTHR B 2 bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		TNT1 A 0 A_FireCustomMissile("FlameThrown", random(-16,16))
		FTHR C 2 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		Goto Ready
	AltFire:
		FTHR A 5 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		FTHR A 0 A_Recoil(6)
		FTHR A 0 A_PlayWeaponSound("CassattBall")
		TNT1 A 0 A_FireCustomMissile("FlameBall")
		FTHR B 2 Bright A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		FTHR C 3 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		FTHR A 50 A_WeaponReady(WRF_NOFIRE | WRF_NOSWITCH)
		Goto Ready
	}
}

Actor CassattFuel : Ammo
{
	Inventory.PickupMessage ""
	Inventory.Icon "FUELA0"
	Inventory.Amount 250
	Inventory.MaxAmount 250
	Ammo.BackPackAmount 250
	Ammo.BackPackMaxAmount 250
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		CELL A -1
		Stop
	}
}

Actor FlameThrown
{
	Damage (3)
	Speed 21
	Radius 12
	RenderStyle Add
	SeeSound "CassattFlame"
	DamageType "Fire2"
	Decal "Scorch"
	Obituary "%o was fried with %k's flame thrower."
	Alpha 0.8
	Scale 0.5
	Height 20
	PROJECTILE
	+RIPPER
	+BLOODLESSIMPACT
	States
	{
	Spawn:
		HELX ABCDEFGHIJ 3 bright A_FadeOut(0.05)
		Stop
	Death:
		HELX ABCDEFGHIJ 5 bright A_FadeOut(0.05)
		Stop
	}
}

Actor FlameBall
{
	Damage (10)
	Speed 28
	Radius 8
	RenderStyle Add
	SeeSound "CassattFlame"
	DamageType "AltGrenade"
	Decal "Scorch"
	Obituary "%o caught %k's flame ball."
	Alpha 0.8
	Scale 0.5
	Height 10
	PROJECTILE
	-NOGRAVITY
	+SEEKERMISSILE
	States
	{
	Spawn:
		GLO6 A 3 bright A_SpawnItemEx("FlameThrown",0,0,0,0,0,2)
		Loop
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
	Death:
		TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
		TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,169)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
	SplashBeep:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 0 A_Jump(256,"DeathCont")
		Goto DeathCont
	DeathCont:
		GLO6 A 0 A_Explode(80,120,1)
		GLO6 A 1 bright A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 128, 0)
		Stop
	}
}

ACTOR DoggyMorph : PowerMorph
{
 PowerMorph.PlayerClass "Doggo"
 PowerMorph.MorphFlash "ElezaHumanTeleportFog"
 PowerMorph.UnMorphFlash "HumanTeleportFog"
 PowerMorph.MorphStyle (MRF_UNDOBYDEATH)
}

ACTOR DogMode : PowerupGiver 667
{
	Inventory.pickupmessage "Dog Mode!"
	Powerup.Type DoggyMorph
	Powerup.Duration -45
	Scale 0.50
	+COUNTITEM
	+FLOATBOB
	+INVBAR
	-INVENTORY.UNDROPPABLE
    States
    {
		Spawn:
			TNT1 A 0
			Loop
    }
}

ACTOR Doggo : PlayerPawn
{
  Health 200
  Player.MaxHealth 200
  Player.ViewHeight 30
  Player.AttackZOffset 8
  Player.ForwardMove 1.4
  Player.SideMove 1.4
  Player.MorphWeapon "DoggoRevenge"
  Player.DisplayName "Doggo"
  Player.SoundClass "Doggo"
  Player.StartItem "DogHint", 1
  Player.StartItem "IsHuman", 1
  Player.StartItem "Screamer", 0
  PainChance 256
  DamageFactor "Normal", 0.5
  DamageFactor "GhostTrap", 0.0
  Damagefactor "Sentinel", 0.0
  Damagefactor "MechPewPews", 0.0
  Damagefactor "MacheteSlicerino", 0.0
  Damagefactor "GasterSmokeHurt", 0.0
  Damagefactor "StrifeSuit", 0.0
  +NOSKIN
  +NOICEDEATH
  +GHOST
  +QUICKTORETALIATE
	States
	{
	Spawn:
		DOGS A 0 NoDelay ACS_Execute(1959,0)
		TNT1 A 0 ACS_NamedExecute("PlayerSpawn")
		DOGS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		DOGS A 1 Setplayerproperty(0,0,0)
		Loop
	See:
		DOGS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		DOGS A 0 A_JumpIfHealthLower(50,"INeedHealingSee") 
		DOGS BC 5
		DOGS DE 5
		Goto Spawn
	INeedHealingSee:
		DOGS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		DOGS A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10) 
		DOGS BC 5
		DOGS DE 5
		Goto Spawn
	Missile:
		DOGS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		DOGS F 12 
		Goto Spawn
	Pain.TeleOtherPlant:
	TNT1 A 0 A_GiveInventory("TeleOtherPlanted",1)
	Goto Pain
	Pain.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSend")
	Goto Pain	
	TeleOtherSend:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	DOGS H 1 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	Goto Pain
	Death.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSplode")
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	DOGS H 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	TeleOtherSplode:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	DOGS H 1 A_PlaySound("Gibbage/XSplat")
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	Melee:
		DOGS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		DOGS G 6 bright
		Goto Missile
	Pain.Choke:
		TNT1 A 0 A_GiveToTarget("Health",2)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",1)
		Goto Pain
	Pain.JusticarSpike:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		TNT1 A 0 A_GiveToTarget("Health",2)
	Pain:
		DOGS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		DOGS H 4
		DOGS H 4 A_Pain
		Goto See
	Pain.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto Death.Jitter
	GloomDeath:
	TNT1 A 1 Damagething(99999,18)
	Goto Death
	Death.Fleshbent:
	TNT1 A 0 A_GiveToTarget("TentacleAmmo",2)
	TNT1 A 0 A_GiveToTarget("Soulscepter1",15)
	TNT1 A 0 A_GiveToTarget("Soulscepter2",50)
	Goto Death.Jitter
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	DOGS H 20 Setplayerproperty(0,1,0)
	DOGS H 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",5)
	DOGS H 20 Setplayerproperty(0,1,0)
	DOGS H 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",8)
	DOGS H 20 Setplayerproperty(0,1,0)
	DOGS H 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Death.LoonaClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Pain.BastetClawing:
		TNT1 A 0 A_GiveToTarget("Health",4)
		Goto Pain
	Pain.BastetClawingLightSFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",3)
		Goto Pain
	Pain.BastetClawingHeavySFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",6)
		Goto Pain
	Pain.Sickle:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
	Pain.Wendigo:
		TNT1 A 0 A_PlaySound("RAVEN1",CHAN_5)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		Goto Pain
	Pain.CreepStun:
    DOGS H 0 A_Pain
	DOGS H 0 A_GiveToTarget("health",5)
	DOGS H 40 Setplayerproperty(0,1,0)
	DOGS H 2 Setplayerproperty(0,0,0)
		Goto Spawn
		Pain.Justicar:
	TNT1 A 0 A_custommissile("Justicarattack",14,0,random(0,360))
	TNT1 A 0 A_GiveToTarget("Health",1)
	TNT1 A 0 A_GiveToTarget("JusticarSecondaryAmmo",1)
	Goto pain
	Death:
	DeathAnim:
		DOGS A 0 A_GiveToTarget("KillBeep",1)
		DOGS A 0 A_GiveInventory("ItemDeath",1)
		DOGS A 0 A_TakeInventory("KilledCount",999)
		DOGS A 0 A_GiveToTarget("KilledMe",1)
		DOGS A 0 A_GiveToTarget("KilledCassatt",1)
		DOGS H 6
		DOGS I 6 A_PlayerScream
		DOGS J 6
		DOGS K 6 A_NoBlocking
		DOGS LM 6
		DOGS N -1
		Stop
	DeathAnimAlt:
		DOGS A 0 A_GiveToTarget("KillIndicator",1)
		DOGS A 0 A_GiveInventory("ItemDeath",1)
		DOGS A 0 A_TakeInventory("KilledCount",999)
		DOGS A 0 A_GiveToTarget("KilledMe",1)
		DOGS A 0 A_GiveToTarget("KilledCassatt",1)
		DOGS H 6
		DOGS I 6 A_PlayerScream
		DOGS J 6
		DOGS K 6 A_NoBlocking
		DOGS LM 6
		DOGS N -1
		Stop
	Death.GhoulChainSaw:
	TNT1 A 0 A_GiveToTarget("Health",50)
	TNT1 A 0 A_GiveToTarget("BearTarpsAmmo",1)
	TNT1 A 0 A_GiveToTarget("SawyerRageammo",10)
	TNT1 A 0 A_GiveToTarget("DUMMY_SawyerBloodyChainsaw", 1)
	Goto Death.Jitter
	Death.BastetClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		DOGS A 0 A_GiveToTarget("KilledJ",1)
  		Goto DeathAnim
	Death.Creeper:
		DOGS A 0 A_PlaySoundEx("CreeperAttack","Body")
		DOGS A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		DOGS A 0 A_GiveToTarget("CreeperHeal",1)
		DOGS A 0 ACS_ExecuteAlways(997,0,1)
		Goto DeathAnimAlt
	Death.CreepStun:
		DOGS A 0 A_GiveToTarget("Unlock13",1)
		DOGS A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.Choke:
		TNT1 A 0 A_GiveToTarget("Health",25)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",40)
	Goto Death.Jitter
	Death.JusticarSpike:
		TNT1 A 0 A_GiveToTarget("Health",15)
	Goto Death.Jitter
	Death.Sinistar:
		TNT1 A 0 A_GiveToTarget("SiniPrimary",1)
	Goto Death.Jitter
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.Jitter:
		DOGS A 0 A_GiveToTarget("KillBeep",1)
		DOGS A 0 A_GiveInventory("ItemDeath",1)
		DOGS A 0 A_GiveToTarget("KilledMe",1)
		DOGS A 0 A_GiveToTarget("KilledCassatt",1)
		DOGS A 0 A_GiveToTarget("Crunched",1)
		DOGS G 1 A_PlaySound("Gibbage/XSplat")
		NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("Gibbage/PlayerGib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.JitterAlt:
		DOGS A 0 A_GiveToTarget("KillIndicator",1)
		DOGS A 0 A_GiveInventory("ItemDeath",1)
		DOGS A 0 A_GiveToTarget("KilledMe",1)
		DOGS A 0 A_GiveToTarget("KilledCassatt",1)
		DOGS A 0 A_GiveToTarget("Crunched",1)
		DOGS G 1 A_PlaySound("Gibbage/XSplat")
		NULL A 0 A_SpawnItemEx("Custom_CassattBloodySkull", 0, 0, 48, 0.5, 0, 10, random(0,360), SXF_ABSOLUTEVELOCITY)
		NULL A 0 A_PlaySound("Gibbage/PlayerGib") 
		NULL A 0 A_NoBlocking 
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.Harvester:
		TNT1 A 0 A_GiveToTarget("SoulHarvesterFragment",1)
		TNT1 A 0 A_GiveToTarget("KilledJ",1)
		Goto Death.Jitter
	Death.HarvesterRock:
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto DeathAnim
	Death.HarvesterAlt:
		TNT1 A 0 A_GiveToTarget("Crunched2",1)
		TNT1 A 0 ACS_NamedExecute("SilverFieldsBell",55)
		Goto Death.Jitter
	Death.Ravager:
		DOGS A 0 A_GiveToTarget("KilledR",1)
		DOGS A 0 A_GiveToTarget("Health",100)
		DOGS A 0 ACS_ExecuteAlways(997,0,2)
		DOGS A 0 A_PlaySoundEx("RavagerAttack","Body")
		DOGS A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		DOGS A 0 A_GiveToTarget("RavagerGotYa",1)
		DOGS A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		DOGS A 0 A_GiveToTarget("KilledY",1)
		DOGS A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		DOGS A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		DOGS A 0 A_GiveToTarget("Health",10)
		DOGS A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		DOGS A 0 A_GiveToTarget("KillBeep",1)
		DOGS A 0 A_GiveInventory("ItemDeath",1)
		DOGS A 0 A_GiveToTarget("KilledMe",1)
		DOGS A 0 A_GiveToTarget("KilledM",1)
		DOGS HHHHHH 1 A_FadeOut(0.05)
		DOGS A 0 A_PlayerScream
		DOGS IIIIIIJJJJJJKK 1 A_FadeOut(0.05)
		DOGS A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		DOGS A 0 ACS_ExecuteAlways(997,0,4)
		DOGS A 0 A_GiveToTarget("KilledC",1)
		DOGS A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		DOGS A 0 A_GiveToTarget("TransCassatt",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		DOGS A 0 A_PlaySoundEx("MohophKill","Body")
		DOGS A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		DOGS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		DOGS A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		DOGS A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		DOGS A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		DOGS A 0 A_GiveToTarget("KillBeep",1)
		DOGS A 0 A_GiveInventory("ItemDeath",1)
		DOGS A 0 A_GiveToTarget("KilledMe",1)
		DOGS A 0 A_GiveToTarget("KilledI2",1)
		DOGS A 0 A_GiveToTarget("Clip",1)
		DOGS A 0 SetPlayerProperty(0,1,4)
		DOGS A 0 A_Stop
		DOGS HHHHHHHHHHHHHH 5 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		NULL A 0 A_PlayerScream
		NULL A 0 ACS_ExecuteAlways(997,0,6)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A 1 A_SpawnItemEx("SkullGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("ChestGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("ArmGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("HandGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("CoccyxGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("LegGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AAAAAA 1 A_SpawnItemEx("BoneGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A -1 A_NoBlocking
		Stop
	Death.I3:
		DOGS A 0 A_GiveToTarget("KillBeep",1)
		DOGS A 0 A_GiveInventory("ItemDeath",1)
		DOGS A 0 A_GiveToTarget("KilledMe",1)
		DOGS A 0 A_GiveToTarget("KilledI3",1)
		DOGS HHHHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		DOGS I 0 A_PlayerScream
		DOGS IIIIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		DOGS J 0 A_NoBlocking
		DOGS JJJJJJKKKKKKLLLLLLMMMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		DOGS NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		DOGS N -1
		Stop
	Death.I4:
		DOGS A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		DOGS A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Death.TrueDivine:
		TNT1 A 0 A_PlaySoundEx("SoulSnatchStinger",CHAN_AUTO,0,1)
		TNT1 A 0 A_SpawnItemEx("SoulSnatch")
		Goto Death.JitterAlt
	Death.Judgement:
		TNT1 A 0 A_SpawnItemEx("StellarisThunderFX")
		Goto Death.JitterAlt
	Death.VoltMelee:
	Death.AmperRail:
		TNT1 A 0 A_GiveToTarget("VoltRingAmmo",2)
		TNT1 A 0 A_GiveToTarget("AmperSpeedTokenCheck",1)
		Goto Death.Jitter
	Pain.RavagerBall:
		DOGS A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		DOGS A 0 A_GiveToTarget("Health",10)
		DOGS A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		DOGS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		DOGS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.FrostbiteWind:
	Pain.Ravager:
	Pain.Juglava:
	Pain.HarvesterRock:
	Pain.EmtalicSaw:
	Pain.MorphRipper:
	Pain.MorphRipperGib:
	Pain.I1:
	Pain.I3:
	Pain.ZombiePoison:
	Pain.Asylum:
	Pain.AsylumCannonBall:
	Pain.FleshlingMissile:
	Pain.DarkVortex:
	Pain.ImpostorJitter:
	Pain.BlueFire:
	Pain.PuppetStrings:
	Pain.LichFire:
	Pain.LichIce:
	Pain.LichLightning:
	Pain.Whiteface:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

ACTOR DoggoRevenge : Weapon   
{
     Weapon.SelectionOrder 350
     Damage 500
     Scale 0.50
	 +DONTHARMCLASS
	 +UNDROPPABLE
     ExplosionDamage 500
     ExplosionRadius 512
     DontHurtShooter
	 Damagetype "Doggo"
     Obituary "%o was mauled by %k"  
	 Inventory.Icon "DOGSA1"
     States
     { 
     Spawn: 
        DOGM MNOPQRST 2 Bright
        Loop 
     Ready:
		TNT1 A 0 A_TakeInventory("DogCharge",999)	 
	 ReadyLoop:
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
		TNT1 A 0 A_Jumpif(CallACS("RottDogCheck",0)==1,"DogUse")
		DOGM A 7 A_WeaponReady
        DOGM A 0 A_Jump(128,"Ready2","Ready3","Ready4")	   
        Loop
	 Ready2:	
		DOGM BB 2 A_WeaponReady
        DOGM CC 2 A_WeaponReady
        DOGM C 0 A_PlaySound("Taradino/DogLick")
        DOGM DD 2 A_WeaponReady
        DOGM EE 2 A_WeaponReady
		DOGM AA 2 A_WeaponReady
		Goto ReadyLoop
	 Ready3:
		DOGM BB 2 A_WeaponReady
        DOGM CC 2 A_WeaponReady
        DOGM C 0 A_PlaySound("Taradino/DogBark")
        DOGM DD 2 A_WeaponReady
        DOGM EE 2 A_WeaponReady
		DOGM AA 2 A_WeaponReady
		Goto ReadyLoop
	 Ready4:	
		DOGM BB 2 A_WeaponReady
        DOGM CC 2 A_WeaponReady
        DOGM C 0 A_PlaySound("Taradino/DogPant")
        DOGM DD 2 A_WeaponReady
        DOGM EE 2 A_WeaponReady
		DOGM AA 2 A_WeaponReady
		Goto ReadyLoop
	 DogUse:
		DOGM IIJJKKLL 2
		Goto ReadyLoop
	 Deselect: 
		Goto ReadyLoop
     Select: 
		DOGM A 0 A_TakeInventory("DogCharge",999)
		Goto SelectLoop
     SelectLoop:	
        DOGM A 1 A_Raise
        Loop
     Fire:
		DOGM A 0 A_JumpIfInventory("DogCharge",7,"Level7")
		DOGM A 0 A_JumpIfInventory("DogCharge",6,"Level6")
     	DOGM A 0 A_JumpIfInventory("DogCharge",5,"Level5")
     	DOGM A 0 A_JumpIfInventory("DogCharge",4,"Level4")
     	DOGM A 0 A_JumpIfInventory("DogCharge",3,"Level3")
        DOGM A 0 A_JumpIfInventory("DogCharge",2,"Level2")
        DOGM A 0 A_JumpIfInventory("DogCharge",1,"Level1")
    	DOGM A 5 A_GiveInventory("DogCharge",1)
        DOGM A 0 A_ReFire
     Fire2:
		DOGM A 0 A_PlaySound("Taradino/DogBite")
		DOGM F 0 A_CustomPunch(25,1,1,"BulletPuff2")
        DOGM FF 1
        DOGM FF 1 A_CustomPunch(25,1,1,"BulletPuff2")
		DOGM GG 1 
        DOGM GG 1 A_CustomPunch(25,1,1,"BulletPuff2") 
        DOGM HH 1 
        DOGM HH 1 A_CustomPunch(25,1,1,"BulletPuff2")
        DOGM A 8
        TNT1 A 0 A_TakeInventory("DogCharge",999)
        Goto Ready
     Level1:  
     	DOGM A 4
		DOGM A 4
		DOGM A 4 A_PlaySound("Taradino/DogCharge1",CHAN_AUTO,1.0)
		DOGM A 4
		DOGM A 1
		DOGM B 0 A_GiveInventory("DogCharge",1)
		DOGM B 0 A_Refire
        DOGM B 0 A_TakeInventory("DogCharge",999)
        Goto Ready
      Level2:
		DOGM A 4
		DOGM A 4
		DOGM A 4 A_PlaySound("Taradino/DogCharge2",CHAN_AUTO,1.0)	
		DOGM A 4
		DOGM A 1
		DOGM A 0 A_GiveInventory("DogCharge",1)
		DOGM B 0 A_Refire
		DOGM B 0 A_TakeInventory("DogCharge",999)
		Goto Ready
      Level3: 
		DOGM A 4
		DOGM A 4
		DOGM A 4 A_PlaySound("Taradino/DogCharge3",CHAN_AUTO,1.0)	
		DOGM A 4
		DOGM A 1		
		DOGM A 0 A_GiveInventory("DogCharge",1)
		DOGM B 0 A_Refire
		DOGM B 0 A_TakeInventory("DogCharge",999)
        Goto Ready
      Level4: 
		DOGM A 4
		DOGM A 4
		DOGM A 4 A_PlaySound("Taradino/DogCharge4",CHAN_AUTO,1.0)	
		DOGM A 4
		DOGM A 1		
		DOGM A 0 A_GiveInventory("DogCharge",1)
		DOGM B 0 A_Refire
		DOGM B 0 A_TakeInventory("DogCharge",999)
		Goto Ready
	Level5: 
		DOGM A 4
		DOGM A 4
		DOGM A 4 A_PlaySound("Taradino/DogCharge5",CHAN_AUTO,1.0)	
		DOGM A 4
		DOGM A 1		
		DOGM A 0 A_GiveInventory("DogCharge",1)
		DOGM B 0 A_Refire
		DOGM B 0 A_TakeInventory("DogCharge",999)
		Goto Ready
	Level6: 
		DOGM A 4
		DOGM A 4
		DOGM A 4 A_PlaySound("Taradino/DogCharge6",CHAN_AUTO,1.0)	
		DOGM A 4
		DOGM A 1		
		DOGM A 0 A_GiveInventory("DogCharge",1)
		DOGM B 0 A_Refire
		DOGM B 0 A_TakeInventory("DogCharge",999)
        Goto Ready
      Level7:
		DOGM A 0 ThrustThingZ(0,32,0,0)
		DOGM A 0 A_PlaySound("Taradino/DogBarkBlast")  
		DOGM A 0 A_FireCustomMissile("BarkBlast",0,1,0,-5)
		DOGM A 0 A_TakeInventory("DogCharge",999)  
		DOGM FFGGHHAAA 2
		Goto Ready 
     } 
}

Actor BarkBlast
{ 
   Radius 8
   Height 6
   Speed 0
   Damage 50
   Scale 0.50
   PROJECTILE
   +EXTREMEDEATH
   DONTHURTSHOOTER
   Damage 0
   ExplosionDamage 130
   ExplosionRadius 200
   +SEEKERMISSILE
   damagetype "Doggo"
   States
   {
    Spawn:    	
        NULL A 5 A_Gravity
        NULL A 1 A_Explode
        Loop
    Death:
        NULL A 1
        Stop
    }
}

ACTOR DogCharge : Ammo 
{ 
Inventory.MaxAmount 7 
Ammo.BackpackAmount 0 
Ammo.BackpackMaxAmount 7 
}

Actor OneDog : Inventory
{
Inventory.MaxAmount 2
}

Actor DogHint : Inventory
{
Inventory.MaxAmount 2
}