Actor Caroline : PlayerPawn
 { 
 +NOSKIN
 +NOICEDEATH
 +QUICKTORETALIATE
 +GHOST
 +THRUSPECIES
  scale 1.0
  Health 100
  Player.Maxhealth 200
  Player.Weaponslot 1, DeusMortis
  Player.StartITem "DeusMortis", 1
  Player.StartItem "DeusMortisAmmo", 10
  Player.StartItem "IsHuman", 1
  Player.StartItem "Screamer", 0
  Player.DisplayName "Caroline"
  Player.SoundClass "Caroline"
  Player.ScoreIcon "CAROST"
  mass 700
  LimitedToTeam 0
  Player.JumpZ 11
  Damagefactor "Fleshbent", 1.2
  Damagefactor "normal", 1.0
  Damagefactor "AntiAirbolt", 0.0
  Damagefactor "Sentinel", 0.0
  Damagefactor "Creepstun", 3.0
  Damagefactor "Ravagerball", 1.5
  Damagefactor "EyesoreballX", 3.0
  Damagefactor "MechPewPews", 0.0
  Damagefactor "MacheteSlicerino", 0.0
  Damagefactor "GasterSmokeHurt", 0.0
  Damagefactor "StrifeSuit", 0.0
  Speed 1.1
  PainChance 256
  States
  {
  Spawn:
	CARO A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
    CARO A 30 Setplayerproperty(0,0,0)
	CARO A 0 A_GiveInventory("DeusMortisAmmo",1)
	CARO A 0 A_Settranslucent(1.0)
    Loop
  See:
	CARO A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
	CARO A 0 A_JumpIfHealthlower(50,"INeedHealingSee")
    CARO A 4
    CARO B 4 A_SpawnItemEx ("CarolineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    CARO C 4
    CARO D 4 A_SpawnItemEx ("CarolineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    Goto Spawn
  INeedHealingSee:
	CARO A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
	CARO A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
    CARO A 4
    CARO B 4 A_SpawnItemEx ("CarolineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    CARO C 4
    CARO D 4 A_SpawnItemEx ("CarolineStomp", 0, 0, 0, 0, 0, -20, 0,0, 0) 
    Goto Spawn
  Missile:
	CARO A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
    CARO E 6 Bright A_Settranslucent(1.0)
    Goto Spawn
  Melee:
	CARO A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
    CARO E 6 Bright
    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)
	CARO G 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)
	CARO G 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CarolineVengeance")
	NULL A 0 A_SpawnItemEx("Bloodmist")
	NULL A 0 A_SpawnItemEx("CaroSuperGore")
	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)
	CARO G 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_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CarolineVengeance")
	NULL A 0 A_SpawnItemEx("Bloodmist")
	NULL A 0 A_SpawnItemEx("CaroSuperGore")
	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
  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:
	CARO A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
    CARO G 4 A_Settranslucent(1.0)
    CARO G 4 A_Pain
    Goto Spawn
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	CARO G 20 Setplayerproperty(0,1,0)
	CARO G 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)
	CARO G 20 Setplayerproperty(0,1,0)
	CARO G 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)
	CARO G 20 Setplayerproperty(0,1,0)
	CARO G 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.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.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:
    CARO G 0 A_Pain
	CARO G 0 A_GiveToTarget("health",5)
	CARO G 40 Setplayerproperty(0,1,0)
	CARO G 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.Creeper:
	CARO A 0 A_PlaySoundEx("creeperattack", "Body")
	CARO A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
	TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
	CARO A 0 A_GiveToTarget("Creeperheal",1)
    CARO A 0 ACS_ExecuteAlways(997,0,1)
	goto DeathAnimAlt
  Death.Creepstun:
	CARO A 0 A_GiveToTarget("Unlock13",1)
	CARO A 0 A_GiveToTarget("CreepGotya",1)
	goto DeathAnimAlt
  Death.SjasScream:
  Death.FrostbiteWind:
  Death.EmtalicSaw:
  Death.LichFire:
    CARO A 0 A_GiveToTarget("KilledJ",1)
    Goto DeathAnim
  Death:
  DeathAnim:
    CARO A 0 A_GiveToTarget("KillBeep",1)
	CARO A 0 A_GiveInventory("ItemDeath",1)
    CARO A 0 A_GiveToTarget("Crunched",1)
	CARO A 0 A_GiveToTarget("KilledMe",1)
	CARO A 0 A_GiveToTarget("KilledCaroline",1)
	CARO G 0 A_PlayerScream
	CARO G 1 A_PlaySound("gibbage/xsplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CarolineVengeance")
	NULL A 0 A_SpawnItemEx("Bloodmist")
	NULL A 0 A_SpawnItemEx("CaroSuperGore")
	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
  DeathAnimAlt:
    CARO A 0 A_GiveToTarget("KillIndicator",1)
	CARO A 0 A_GiveInventory("ItemDeath",1)
    CARO A 0 A_GiveToTarget("Crunched",1)
	CARO A 0 A_GiveToTarget("KilledMe",1)
	CARO A 0 A_GiveToTarget("KilledCaroline",1)
	CARO G 0 A_PlayerScream
	CARO G 1 A_PlaySound("gibbage/xsplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CarolineVengeance")
	NULL A 0 A_SpawnItemEx("Bloodmist")
	NULL A 0 A_SpawnItemEx("CaroSuperGore")
	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.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.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:
	CARO A 0 A_GiveToTarget("KillBeep",1)
	CARO A 0 A_GiveInventory("ItemDeath",1)
    CARO A 0 A_GiveToTarget("Crunched",1)
	CARO A 0 A_GiveToTarget("KilledMe",1)
	CARO A 0 A_GiveToTarget("KilledCaroline",1)
	CARO G 0 A_PlayerScream
	CARO G 1 A_PlaySound("gibbage/xsplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CarolineVengeance")
	NULL A 0 A_SpawnItemEx("Bloodmist")
	NULL A 0 A_SpawnItemEx("CaroSuperGore")
	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:
	CARO A 0 A_GiveToTarget("KillIndicator",1)
	CARO A 0 A_GiveInventory("ItemDeath",1)
    CARO A 0 A_GiveToTarget("Crunched",1)
	CARO A 0 A_GiveToTarget("KilledMe",1)
	CARO A 0 A_GiveToTarget("KilledCaroline",1)
	CARO G 0 A_PlayerScream
	CARO G 1 A_PlaySound("gibbage/xsplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CarolineVengeance")
	NULL A 0 A_SpawnItemEx("Bloodmist")
	NULL A 0 A_SpawnItemEx("CaroSuperGore")
	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:
		CARO A 0 A_GiveToTarget("KilledR",1)
		CARO A 0 A_GiveToTarget("Health",100)
		CARO A 0 ACS_ExecuteAlways(997,0,2)
		CARO A 0 A_PlaySoundEx("RavagerAttack","Body")
		CARO A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		CARO A 0 A_GiveToTarget("RavagerGotYa",1)
		CARO A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		CARO A 0 A_GiveToTarget("KilledY",1)
		CARO A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		CARO A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		CARO A 0 A_GiveToTarget("Health",10)
		CARO A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		CARO A 0 A_GiveToTarget("KillBeep",1)
		CARO A 0 A_GiveInventory("ItemDeath",1)
		CARO A 0 A_GiveToTarget("KilledMe",1)
		CARO A 0 A_GiveToTarget("KilledM",1)
		CARO G 1 A_PlaySound("gibbage/xsplat")
		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.Clowny:
		CARO A 0 ACS_ExecuteAlways(997,0,4)
		CARO A 0 A_GiveToTarget("KilledC",1)
		CARO A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		CARO A 0 A_GiveToTarget("TransCaroline",1)
		CARO A 0 A_PlaySoundEx("MohophKill","Body")
		CARO A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		CARO A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		CARO A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		CARO A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		CARO A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		CARO A 0 A_GiveToTarget("KillBeep",1)
		CARO A 0 A_GiveInventory("ItemDeath",1)
		CARO A 0 A_GiveToTarget("KilledMe",1)
		CARO A 0 A_GiveToTarget("KilledI2",1)
		CARO A 0 A_GiveToTarget("Clip",1)
		CARO G 0 SetPlayerProperty(0,1,4)
		CARO G 0 A_Stop
		CARO GGGGGGGGGGGGGG 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:
	CARO A 0 A_GiveToTarget("KillBeep",1)
	CARO A 0 A_GiveInventory("ItemDeath",1)
	CARO A 0 A_GiveToTarget("KilledI3",1)
	CARO A 0 A_GiveToTarget("KilledMe",1)
	CARO A 0 A_GiveToTarget("KilledValmet",1)
	CARO G 1 A_PlaySound("gibbage/xsplat")
	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.I4:
		CARO A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		CARO A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		CARO A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		CARO A 0 A_GiveToTarget("Health",10)
		CARO A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		CARO A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		CARO 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 CarolineStomp : CyborgStomp
{
	DeathSound "CarolineStep"
}

actor DeusMortis : Weapon
{
  Inventory.icon "TNT1A0"
  Weapon.BobStyle Inversesmooth
  Weapon.Bobspeed 1.3
  Obituary "%k painted the walls with %o's blood."
  Weapon.AmmoUse1 1
  Weapon.AmmoUse2 0
  Weapon.AmmoType1 "DeusMortisAmmo"
  Weapon.Ammotype2 "DeusMortisAmmo"
  +NOAUTOFIRE
  States
  {
  Spawn:
    TNT1 A -1
    Loop
  Ready:
    QBSG A 105 A_WeaponReady
	TNT1 A 0 A_GiveInventory("DeusMortisAmmo",1)
    Loop
  Deselect:
    QBSG A 1 A_Lower
    Goto Deselect
  Select:
    QBSG A 1 A_Raise
    Goto Select
  Fire:
	PKTA A 0 A_PlayweaponSound("Caroline/QuadShotgun")
    PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 1, 0, 0)
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 15, 0)
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 35, 0, 0, 0)
	//PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 55, 0, 0, 0) //
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, -15, 0, 0, 0)
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, -35, 0, 0, 0)
	//PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, -55, 0, 0, 0) //
    PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 0, 15)
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 15, 15)
	//PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 35, 15, 0, 0) //
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, -15, 15, 0, 0)
	//PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, -35, 15, 0, 0) //
    PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 0, -15)
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 15, -15)
	//PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, 35, -15, 0, 0) //
	PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, -15, -15, 0, 0)
	//PKTA E 0 A_FireCustomMissile("CarolineSGBullet", 0, 0, -35, -15, 0, 0) //
    PKTA A 2 Bright A_SetPitch (pitch-0.50)
	PKTA B 2 Bright A_SetPitch (pitch-0.50)
	QSGK C 2 A_SetPitch (pitch+0.25)
	QSGK D 2 A_SetPitch (pitch+0.25)
	QSGK E 2 A_SetPitch (pitch+0.25)
	QSGK F 2 A_SetPitch (pitch+0.25)
	QBSG A 30 A_Weaponready(WRF_NOPRIMARY)
    Goto Ready
	Altfire:
	QBSG A 0 A_JumpIfInventory("MelPrimaryCombo",2,"CarolineFinisher")
	QBSG A 0 A_JumpIfInventory("MelPrimaryCombo",1,"CarolineAttack1")
	QBSG A 1 Offset (0,36)
    QBSG A 0 Offset (2,40)
    QBSG A 0 Offset (4,44)
    QBSG A 0 Offset (6,48)
    QBSG A 1 Offset (8,52)
    QBSG A 0 Offset (10,56)
    QBSG A 0 Offset (12,60)
    QBSG A 0 Offset (14,64)
    QBSG A 1 Offset (14,68)
    QBSG A 0 Offset (14,72)
    QBSG A 0 Offset (14,76)
	Goto CarolineFirstPunch
	CarolineFirstPunch:
	CL3F A 0 A_PlaySoundEX("Caroline/PunchSwing", 5)
	CL3F ABC 1
	CL3F E 1 A_CustomPunch(13,0,0,"CarolineBasicMeleePuff",100)
	Goto CarolineContinuePunch
	CarolineContinuePunch:
	CL3F FGHIJ 1
	CL3F J 1 A_GiveInventory("MelPrimaryCombo", 1)
		TNT1 A 0
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		Goto EndCombo
		CarolineAttack1:
	    CL2F A 0 A_PlaySoundEX("Caroline/PunchSwing", 5)
		CL2F ABC 1
		CL1F D 0 A_WeaponReady(WRF_NOPRIMARY)
		CL2F D 1 A_CustomPunch(13,0,0,"CarolineBasicMeleePuff",90)
		Goto CarolineAttack1A
	CarolineAttack1A:
		CL2F EH 1
		TNT1 A 0 A_GiveInventory("MelPrimaryCombo", 1)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		TNT1 A 0 
	    TNT1 A 1 A_WeaponReady(WRF_NOPRIMARY)
		Goto EndCombo
		CarolineFinisher:
	    TNT1 A 5
	    ML2F A 0 A_PlaySoundEX("Caroline/PunchSwing", 5)
		CL4F ABC 1
		ML1F D 0
		CL4F E 0 A_CustomPunch(4,0,0,"CarolineBasicMeleePuff",90)
		CL4F E 0 A_CustomPunch(4,0,0,"CarolineBasicMeleePuff",90)
		CL4F E 0 A_CustomPunch(4,0,0,"CarolineBasicMeleePuff",90)
		CL4F C 1 A_CustomPunch(4,0,0,"CarolineBasicMeleePuff",90)
		Goto CarolineFinisherA
	CarolineFinisherA:
		CL4F C 1
		CL4F CBA 1
		TNT1 A 4
		Goto EndCombo
	EndCombo:
	QBSG A 0 A_TakeInventory("MelPrimaryCombo", 99)
	QBSG A 1 Offset (14,76)
    QBSG A 1 Offset (14,72)
    QBSG A 0 Offset (14,68)
    QBSG A 0 Offset (14,64)
    QBSG A 1 Offset (12,60)
    QBSG A 0 Offset (10,56)
    QBSG A 0 Offset (8,52)
    QBSG A 1 Offset (6,48)
    QBSG A 0 Offset (4,44)
    QBSG A 0 Offset (2,40)
    QBSG A 1 Offset (0,36)
	Goto Ready
  }
}

ACTOR CarolineBasicMeleePuff
{ 
   ActiveSound ""
   AttackSound "Caroline/PunchHitWall"
   SeeSound "Caroline/PunchHit"
   DamageType "CarolineDamage"
   	Height 4
	Radius 12
   +NOGRAVITY
   +NOEXTREMEDEATH
   +PUFFONACTORS
   +PUFFGETSOWNER
   +CLIENTSIDEONLY
   Decal "none"
   States
   {
   Spawn:
   		TNT1 A 0
    	TNT1 A 1
    	stop
  	Crash:
	  	TNT1 A 0
	  	TNT1 A 1
	  	stop
  	Melee:
	  	TNT1 A 0
	  	TNT1 A 1
	  	stop
	XDeath:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 1
		Stop
   }
}

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



// GhoulBlood

actor SoulBlood_Blood
{
 +CLIENTSIDEONLY
 states
 {
  Spawn:
  BLUD C 0
  SBLD C 8 A_SpawnItemEx("SoulBlood_FlyingBlood", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
  SBLD B 8 
  SBLD A 8 
  stop
 }
}


actor SoulBlood_FlyingBlood
{
 game Doom
 scale 0.75
 health 1
 radius 8
 height 1
 mass 1
 renderstyle translucent
 alpha 1.0
 +CORPSE
 +CLIENTSIDEONLY
 +NOTELEPORT
 +NOBLOCKMAP
 states
 {
 Spawn:
  TNT1 A 0 A_CheckSight("Cheap")
  SBLD A 1 A_SpawnItem("SoulBlood_FlyingBloodTrail",0,0,0,1)
  SBLD A 1 A_JumpIf(waterlevel > 1, "Remove")
//  FBLD A 0 A_Fadeout(0.1)
  loop
 Cheap:
  SBLD A 8 A_SpawnItem("SoulBlood_FlyingBloodTrail",0,0,0,1)
  SBLD A 1 A_JumpIf(waterlevel > 1, "Remove")
//  FBLD A 0 A_Fadeout(0.1)
  loop
 Crash:
  TNT1 A 1 A_SpawnItem("SoulBlood_BloodSpot",0,0,0,1)
  stop
   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
 }
}

actor SoulBlood_BloodSpot
{
 game Doom
 radius 12
 height 2
 mass 1
 
  renderstyle translucent
 alpha 1.0
 +NOTELEPORT
 -NOBLOCKMAP
 +CLIENTSIDEONLY
 states
 {
 Spawn:
  TNT1 A 0
  TNT1 A 0 A_PlaySound("gibbage/blood")
  TNT1 A 0 A_Jump(64,4)
  TNT1 A 0 A_Jump(128,4)
  TNT1 A 0 A_Jump(192,4)
  TNT1 A 0 A_Jump(255,4)
  // make the blood spots stay on the ground. 1500 is the default duration.
  SSPT A 100 A_JumpIf(waterlevel > 1, "Remove")
  stop
  SSPT B 100 A_JumpIf(waterlevel > 1, "Remove")
  stop
  SSPT C 100 A_JumpIf(waterlevel > 1, "Remove")
  stop
  SSPT D 100 A_JumpIf(waterlevel > 1, "Remove")
  stop
   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
 }
}

actor SoulBlood_FlyingBloodTrail
{
 game Doom
 scale 0.70
 mass 1
 +LOWGRAVITY
 +NOTELEPORT
 +NOBLOCKMAP
 +CLIENTSIDEONLY
 states
 {
  Spawn:
  STRL A 4 A_JumpIf(waterlevel > 1, "Remove")
  STRL B 4 A_JumpIf(waterlevel > 1, "Remove")
  STRL C 4 A_JumpIf(waterlevel > 1, "Remove")
  STRL D 4 A_JumpIf(waterlevel > 1, "Remove")
  stop
   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
 }
}

// GhoulGibbers

actor SoulGIBBER
{
  radius 20
  height 56
  +NOCLIP
  +CLIENTSIDEONLY
    states
  {
  Spawn:
        NULL A 0
        NULL A 0 A_PlaySound("Caroline/SoulGibbage")
        NULL A 1 A_SpawnItemEx ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB4", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB4", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulGIB5", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB4", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB5", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("SoulGIB5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        Stop
    }
}

actor JitterGIBBER
{
  radius 20
  height 56
  +NOCLIP
  +CLIENTSIDEONLY
    states
  {
  Spawn:
        NULL A 0
        NULL A 0 A_PlaySound("Caroline/SoulGibbage")
        NULL A 1 A_SpawnItemEx ("jitterchip", 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 ("jitterchip2", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("SoulGIB1", 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 ("SoulGIB2", 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 ("SoulGIB3", 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 ("SoulGIB4", 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 ("SoulChunkyGib1", 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 ("SoulChunkyGib2", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip", 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 ("jitterchip2", 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 ("jitterchip", 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 ("jitterchip2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        Stop
    }
}

// Individual Bits and Pieces
actor SoulGIB1
{
    +DOOMBOUNCE
    PROJECTILE
    -NOGRAVITY
    //-NOBLOCKMAP
    -NOTELEPORT
    -SOLID
	+CLIENTSIDEONLY
    Radius 2
    Damage 0
    Decal BloodSplat
    bouncefactor 0.4
    SeeSound "gibbage/xgib"
    Speed 5
	 renderstyle translucent
 alpha 1.0
    States
    {
    Spawn:
        SIB1 A 0
        SIB1 A 0 A_Jump(64,"Alt") 
        SIB1 A 0 ThrustThingZ (0, random(0,45), 0, 1)
        goto See
    Alt:
    	SIB1 A 0 A_SpawnItemEx ("SoulGIB1SPLAT", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 128, 0)
    	Stop 
    See:
	NULL A 0 A_JumpIf(waterlevel > 1, "Remove")
        SIB1 A 5 A_Custommissile("SoulBlood_Blood", -5,0,0)
        SIB1 B 5 //A_Fadeout(0.1)
        SIB1 AB 5
        loop
    Death:
        SIB1 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SIB1 A 0 A_Jump (64,2)
        SIB1 A 0 A_Jump (128,2)
        SIB1 A 200
        Stop
        SIB1 B 200
        Stop
		   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
    }
}

actor SoulGIB2
{
	 renderstyle translucent
 alpha 1.0
    +DOOMBOUNCE
	+CLIENTSIDEONLY
    PROJECTILE
    -NOGRAVITY
    //-NOBLOCKMAP
    -NOTELEPORT
    -SOLID
    Radius 2
    Damage 0
    Decal BloodSplat
    bouncefactor 0.4
    SeeSound "gibbage/xgib"
    Speed 5
    States
    {
    Spawn:
        SIB2 A 0
        SIB2 A 0 A_Jump(64,"Alt") 
        SIB2 A 0 ThrustThingZ (0, random(0,45), 0, 1)
        goto See
    Alt:
    	SIB2 A 0 A_SpawnItemEx ("SoulGIB2SPLAT", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 128, 0)
    	Stop
    See:
	    NULL A 0 A_JumpIf(waterlevel > 1, "Remove")
        SIB2 A 5 A_Custommissile("SoulBlood_Blood", -5,0,0)
        SIB2 B 5 ThrustThingZ(0,6,1,1)
        SIB2 C 5
        SIB2 ABC 5 //A_Fadeout(0.1)
        loop
    Death:
        SIB2 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SIB2 A 0 A_Jump (32,3)
        SIB2 A 0 A_Jump (64,3)
        SIB2 A 0 A_Jump (128,3)
        SIB2 A 200
        Stop
        SIB2 B 200
        Stop
        SIB2 C 200
        Stop
		   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
    }
}

actor SoulGIB3
{
	 renderstyle translucent
 alpha 1.0
    +DOOMBOUNCE
	+CLIENTSIDEONLY
    PROJECTILE
    -NOGRAVITY
    //-NOBLOCKMAP
    -NOTELEPORT
    -SOLID
    Radius 2
    Damage 0
    Decal BloodSplat
    bouncefactor 0.4
    SeeSound "gibbage/xgib"
    Speed 5
    States
    {
    Spawn:
        SIB1 A 0
        SIB1 A 0 A_Jump(64,"Alt") 
        SIB1 A 0 ThrustThingZ (0, random(0,45), 0, 1)
        goto See
    Alt:
    	SIB1 A 0 A_SpawnItemEx ("SoulGIB3SPLAT", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 128, 0)
    	Stop 
    See:
	    NULL A 0 A_JumpIf(waterlevel > 1, "Remove")
        SIB3 B 5 A_Custommissile("SoulBlood_Blood", -5,0,0)
        SIB3 C 5 ThrustThingZ(0,6,1,1) 
        SIB3 BC 5 //A_Fadeout(0.1)
        loop
    Death:    
        SIB3 B 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SIB3 B 0 A_Jump (64,2)
        SIB3 B 0 A_Jump (128,2)
        SIB3 B 200
        Stop
        SIB3 C 200
        Stop
		   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
    }
}

actor SoulGIB4
{
	 renderstyle translucent
 alpha 1.0
    +DOOMBOUNCE
	+CLIENTSIDEONLY
    PROJECTILE
    -NOGRAVITY
    //-NOBLOCKMAP
    -NOTELEPORT
    -SOLID
    Radius 2
    Damage 0
    Decal BloodSplat
    bouncefactor 0.4
    SeeSound "gibbage/xgib"
    Speed 5
    States
    {
    Spawn:
        SIB1 A 0
        SIB1 A 0 A_Jump(64,"Alt") 
        SIB1 A 0 ThrustThingZ (0, random(0,45), 0, 1)
        goto See
    Alt:
    	SIB1 A 0 A_SpawnItemEx ("SoulGIB4SPLAT", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 128, 0)
    	Stop 
    See:
	NULL A 0 A_JumpIf(waterlevel > 1, "Remove")
        SIB4 A 5 A_Custommissile("SoulBlood_Blood", -5,0,0)
        SIB4 B 5 ThrustThingZ(0,6,1,1)
        SIB4 C 5 
        SIB4 ABC 5 //A_Fadeout(0.1)
        loop
    Death:
        SIB4 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SIB4 A 0 A_Jump (32,3)
        SIB4 A 0 A_Jump (64,3)
        SIB4 A 0 A_Jump (128,3)
        SIB4 A 200
        Stop
        SIB4 B 200
        Stop
        SIB4 C 200
        Stop
		   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
    }
}

actor SoulGIB5
{
	 renderstyle translucent
 alpha 1.0
    +DOOMBOUNCE
	+CLIENTSIDEONLY
    PROJECTILE
    -NOGRAVITY
    //-NOBLOCKMAP
    -NOTELEPORT
    -SOLID
    Radius 2
    Damage 0
    Decal BloodSplat
    bouncefactor 0.4
    SeeSound "gibbage/xgib"
    Speed 5
    States
    {
    Spawn:
        SIB1 A 0
        SIB1 A 0 A_Jump(64,"Alt") 
        SIB1 A 0 ThrustThingZ (0, random(0,45), 0, 1)
        goto See
    Alt:
    	SIB1 A 0 A_SpawnItemEx ("SoulGIB5SPLAT", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 128, 0)
    	Stop 
    See:
	NULL A 0 A_JumpIf(waterlevel > 1, "Remove")
        SIB5 A 5 A_Custommissile("SoulBlood_Blood", -5,0,0)
        SIB5 B 5 ThrustThingZ(0,6,1,1)
        SIB5 C 5 
        SIB5 ABC 5 //A_Fadeout(0.1)
        loop
    Death:
        SIB5 A 0 A_ChangeFlag(NOBLOCKMAP, 0) 
        SIB5 A 0 A_Jump (32,3)
        SIB5 A 0 A_Jump (64,3)
        SIB5 A 0 A_Jump (128,3)
        SIB5 A 200
        Stop 
        SIB5 B 200
        Stop 
        SIB5 C 200 
        Stop
		   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
    }
}

actor SoulChunkyGib1
{
    +DOOMBOUNCE
    PROJECTILE
    -NOGRAVITY
    //-NOBLOCKMAP
    -NOTELEPORT
    -SOLID
	+CLIENTSIDEONLY
    Radius 2
    Damage 0
    Decal BloodSplat
    bouncefactor 0.4
    SeeSound "gibbage/xgib"
    Speed 5
	 renderstyle translucent
 alpha 1.0
    States
    {
    Spawn:
        YMT1 A 0
        YMT1 A 0 ThrustThingZ (0, random(0,45), 0, 1)
        goto See
    See:
	NULL A 0 A_JumpIf(waterlevel > 1, "Remove")
        YMT1 A 1 A_Custommissile("SoulBlood_Blood", -5,0,0)
        YMT1 ABCDEFGH 3
        loop
    Death:
        YMT1 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        YMT1 A 0 A_Jump (64,2)
        YMT1 A 0 A_Jump (128,2)
		YMT1 M 200
        Stop
		   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
    }
	}
	
actor SoulChunkyGib2
{
    +DOOMBOUNCE
    PROJECTILE
    -NOGRAVITY
    //-NOBLOCKMAP
    -NOTELEPORT
    -SOLID
	+CLIENTSIDEONLY
    Radius 2
    Damage 0
    Decal BloodSplat
    bouncefactor 0.4
    SeeSound "gibbage/xgib"
    Speed 5
	 renderstyle translucent
 alpha 1.0
    States
    {
    Spawn:
        YMT2 A 0
        YMT2 A 0 ThrustThingZ (0, random(0,45), 0, 1)
        goto See
    See:
	NULL A 0 A_JumpIf(waterlevel > 1, "Remove")
        YMT2 A 1 A_Custommissile("SoulBlood_Blood", -5,0,0)
        YMT2 ABCDEFGH 3
        loop
    Death:
        YMT2 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        YMT2 A 0 A_Jump (64,2)
        YMT2 A 0 A_Jump (128,2)
		YMT2 I 200
        Stop
		   Remove: // Anti-Lag - Removes blood in water.
      NULL A 0 
        stop
    }
	}

// Gibs that go SPLAT instead of bounce.

actor SoulGIB1SPLAT : SoulGIB1
{
	-DOOMBOUNCE
    States
    {
    Spawn:
        SIB1 A 0
        goto See
    Death:
        SIB1 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 4 A_PlaySound("gibbage/xgibst")
        SSLT BCD 4
        SSLT D 200
        Stop        
    }
}

actor SoulGIB2SPLAT : SoulGIB2
{
	-DOOMBOUNCE
    States
    {
        Spawn:
        SIB1 A 0
        goto See
    Death:
        SIB1 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 4 A_PlaySound("gibbage/xgibst")
        SSLT BCD 4
        SSLT D 200
        Stop        
    }
}

actor SoulGIB3SPLAT : SoulGIB3
{
	-DOOMBOUNCE
    States
    {
        Spawn:
        SIB1 A 0
        goto See
    Death:
        SIB1 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 4 A_PlaySound("gibbage/xgibst")
        SSLT BCD 4
        SSLT D 200
        Stop        
    }
}

actor SoulGIB4SPLAT : SoulGIB4
{
	-DOOMBOUNCE
    States
    {
        Spawn:
        SIB1 A 0
        goto See
    Death:
        SIB1 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 4 A_PlaySound("gibbage/xgibst")
        SSLT BCD 4
        SSLT D 200
        Stop        
    }
}

actor SoulGIB5SPLAT : SoulGIB5
{
	-DOOMBOUNCE
    States
    {
        Spawn:
        SIB1 A 0
        goto See
    Death:
        SIB1 A 0 A_ChangeFlag(NOBLOCKMAP, 0)
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 0 A_SpawnItem("SoulBlood_Blood")
        SSLT A 4 A_PlaySound("gibbage/xgibst")
        SSLT BCD 4
        SSLT D 200
        Stop        
    }
}

actor Bloodmist
{
	+BOUNCEONWALLS
	+BOUNCEONCEILINGS
	+CLIENTSIDEONLY
	scale 1.1
	radius 2
	height 2
	speed  8
	Gravity 0.6
	alpha 0.9
	 states
	 {
	Spawn:
			BLHT A 0
			BLHT A 1
			TNT1 A 0 A_Jump(255, "Spawn1", "Spawn2", "Spawn3", "Live")
	 Spawn1:
			TNT1 A 0
			TNT1 A 0 
			Goto live
	
	Spawn2:
			TNT1 A 0
			TNT1 A 0 
			Goto live
			
	Spawn3:
			TNT1 A 0
			TNT1 A 0 
			Goto live		
			
	 Live:
			BLHT ABCDEFGHI 2
			TNT1 A 0 
			BLHT JJJJ 1
			Stop	

	Vanish:
		 TNT1 A 0
		 Stop
		
	Death:
		XDT1 FGHIJKL 1
		Stop
		 
	}
}

actor CaroSuperGore
{
	Decal BloodSplat
	Alpha 0.6
	Renderstyle Translucent
	+FORCEXYBILLBOARD
	+GHOST
	+NOBLOCKMAP
	Gravity 0.01
	+DontSplash
	-EXPLODEONWATER
	-ALLOWPARTICLES 
	-NOGRAVITY
	+THRUACTORS
	+NOCLIP
	+CLIENTSIDEONLY
	Gravity 0.2
	Scale 1.2
	Speed 1
	 states
	 {
	  Spawn:
		TNT1 A 0
		//BLOR HHHHHHHHHHHHHHHHHHHHHHHHIJKKKK 1 A_FadeOut(0.01)
		BLOR L 15
		BLOR LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 1 A_FadeOut(0.015)
		Stop
	 }
}

Actor CarolineVengeance
{
	Speed 2
	Radius 2
	Height 2
	DamageType "CarolineDamage"
	Obituary "%o was %k's collateral damage."
	PROJECTILE
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_Explode(90,150,0)
		Stop
	}
}

Actor CarolineHeart
{
	Scale 0.045
	+DROPOFF
	States
	{
	Spawn:
		CAHA A 0
		CAHA AAAAAAAA 5 Bright A_CustomMissile("SoulBlood_Blood",0,0,random(0,360))
		CAHA A 0 A_SpawnItemEx("CarolineHeartHealth")
		Stop
	}
}


Actor CarolineHeartHealth : CustomInventory
{
	Inventory.PickupMessage "You've eaten a soulheart."
	Inventory.PickupSound "Caroline/HeartNom"
	Inventory.Amount 1
	Inventory.MaxAmount 100
	Scale 0.045
	States
	{
	Spawn:
		CAHA A 525 Bright
		CAHA A 1 A_FadeOut(0.1)
		Goto Spawn+1
	Pickup:
		TNT1 A 1 A_JumpIfInventory("DeusMortis",1,"Health")
		Fail
	Health:
		TNT1 A 0 A_Playsound("Caroline/HeartPowerupQuote",CHAN_VOICE)
		TNT1 A 0 A_GiveInventory("DeusMortisAmmo",4)
		TNT1 A 0 A_GiveInventory("CarolineArmorBonus",30)
		Stop
	}
}

ACTOR CarolineArmorBonus : BasicArmorBonus
{
  Radius 20
  Height 16
  Inventory.Icon "ARM1A0"
  Armor.SavePercent 40
  Armor.SaveAmount 30
  Armor.MaxSaveAmount 100
  +COUNTITEM
  States
  {
  Spawn:
    BON2 ABCDCB 6
    Loop
  }
}

Actor DeusMortisAmmo : Ammo
{
	Inventory.Amount 10
	Inventory.MaxAmount 10
}
