Actor Sorrowstitcher : PlayerPawn
{
	Health 150
	Mass 700
	Scale 0.10
	bloodcolor "Black"
	Species "Ghoul"
	Player.ForwardMove 1.1
	Player.SideMove 1.0
	Player.MaxHealth 200
	maxstepheight 180
	Alpha 0.8
	Renderstyle translucent
	Player.DisplayName "Sorrowstitcher"
	Player.StartItem "IsGhoul", 1
	Player.StartItem "StitchVision"
	Player.StartItem "StitchDecoyAmmo",100
	Player.SoundClass "Sorrowstitcher"
	Player.ScoreIcon "SORRST"
	Damagefactor "Divine", 1.1
	Damagefactor "ThrottlePews", 0.7
	Damagefactor "Bluefire", 0.0
	Damagefactor "fire2", 1.1
	Damagefactor "RenegadeFire", 1.1
	Damagefactor "normal", 0.8
	Damagefactor "ChexWarrior", 0.8
	Damagefactor "Plasma", 0.9
	Damagefactor "proton", 0.9
	damagefactor "Ghosttrap", 0.9
	Damagefactor "InariPlasma", 0.9
	Damagefactor "Grenade", 1.1
	DamageFactor "CalebDynamite", 1.1
	Damagefactor "AntiAirBolt", 0.7
	DamageFactor "Railgun", 0.6
	Damagefactor "CodenameBeam", 0.6
	DamageFactor "Revolver", 0.6
	Damagefactor "Samdeagle", 0.6
	Damagefactor "PistolBullets", 0.6
	Damagefactor "CalebRevolver", 0.6
	Damagefactor "ChexWarriorPistol", 0.6
	Damagefactor "KarStiglitz", 0.6
	Damagefactor "IlluPewpewRifle", 0.6
	Damagefactor "RevyRifleBullet", 0.6
	Damagefactor "ice2", 0.7
	Damagefactor "Altice2", 0.7
	Damagefactor "Ice", 0.7
	Damagefactor "minion", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	player.jumpz 0
	LimitedToTeam 1
	+NOSKIN
	+FLOORHUGGER
	+NOICEDEATH
	+NOTONAUTOMAP
	+QUICKTORETALIATE
	States
	{
	Spawn:
		STIT A 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		STIT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")	
		STIT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		STIT A 1 Setplayerproperty(0,0,4)
		STIT A 0
		Goto Spawn+1
	See:
		STIT A 0 A_GiveInventory("StitchDecoyAmmo",1)
		STIT A 0 A_JumpIfHealthLower(75,"INeedHealingSee")
		STIT A 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		STIT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		STIT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		STIT AA 10
		Loop
	INeedHealingSee:
		STIT A 0 A_GiveInventory("StitchDecoyAmmo",1)
		STIT A 0 A_Changeflag("shootable",true)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		STIT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		STIT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		STIT A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		STIT AA 10
		Goto Spawn
	Dancing:
		STIT A 0 A_Changeflag("shootable",true)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		STIT A 0 Setplayerproperty(0,1,4)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		STIT AAAAAAAAAAAAAAA 1
		STIT A 0 ThrustThingZ(0,20,0,0)
		STIT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		STIT AAAAAAAAAAAAAAA 1
		STIT A 0 ThrustThingZ(0,20,0,0)
		STIT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		STIT AAAAAAAAAAAAAAA 1
		STIT A 0 ThrustThingZ(0,20,0,0)
		STIT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		STIT AAAAAAAAAAAAAAA 1
		STIT A 0 ThrustThingZ(0,20,0,0)
		STIT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		STIT AAAAAAAAAAAAAAA 1
		STIT A 0 ThrustThingZ(0,20,0,0)
		STIT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		STIT AAAAAAAAAAAAAAA 1
		STIT A 0 ThrustThingZ(0,20,0,0)
		STIT A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		STIT A 1 Setplayerproperty(0,0,4)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_TakeInventory("AriaInfluence",10)
		Goto Spawn
	DisableTheGhoul:
		STIT A 0 A_Changeflag("shootable",false)
		STIT A 0 A_Changeflag("shootable",false)
		STIT A 0 Setplayerproperty(0,1,4)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 90 Bright
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		STIT A 0 A_Changeflag("shootable",true)
		STIT A 0 A_Changeflag("shootable",true)
		STIT A 0 Setplayerproperty(0,0,4)
		STIT A 0 Setplayerproperty(0,0,4)
		STIT A 0 A_TakeInventory("GhoulDisableTrigger",15)
		Goto Spawn
	Missile:
		STIT A 0 A_ChangeFlag("SHOOTABLE", TRUE)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		STIT A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		STIT A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		STIT A 2 
		Goto Spawn
	Pain:
		STIT A 0 Setplayerproperty(0,0,4)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
        STIT A 1 A_GiveInventory("StitchDecoyAmmo",1)
		STIT A 0 Setplayerproperty(0,0,4)
		STIT A 0 A_Pain
        Goto See
	Pain.Vivi:
	STIT A 0 A_SetPitch(pitch - 3.0)
	STIT A 0 A_SetAngle(angle + (random(-50,50)/10))
	Goto Pain
	Pain.ViviMine:
	STIT A 0 ThrustThingZ(0,70,0,0)
	Goto Pain
	Death.LoWangVampiric:
	TNT1 A 0 A_GiveToTarget("SWLoWangBloody",1)
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",20)
	Goto Death
	Death.SkarletPistolDrain:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death
	Death.SkarletVampiric:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",60)
	Goto Death
	Death.DoomChainSaw:
	TNT1 A 0 A_GiveToTarget("cell",50)
	TNT1 A 0 A_GiveToTarget("RocketAmmo",5)
	TNT1 A 0 A_GiveToTarget("clip1",50)
	TNT1 A 0 A_GiveToTarget("Shell",10)
	Goto Death
	Death.D64Pistol:
	TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
	TNT1 A 0 A_GiveToTarget("Cell",75)
	TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
	Goto DeathAnimAlt
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Pain.GwenPlasma2:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		STIT A 0 Setplayerproperty(0,0,4)
		STIT A 0 A_Pain
		STIT A 20 Setplayerproperty(0,1,0)
		STIT A 2 Setplayerproperty(0,0,0)
		Goto See
	GwenGoddessDeath:
		TNT1 A 0 A_Changeflag("shootable",true)
		TNT1 A 0 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SetTranslucent (1.0, 0)
		TNT1 A 0 A_SpawnItemEx("GwenTimeImplosionRing")
		TNT1 A 0 A_Playsound("Gwen/DivineExplosionSound",6,1,0,ATTN_NONE)
		STIT A 24 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamageFX")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamage")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRing")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingX")
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX")
		TNT1 A 0 A_SpawnItemEx("GwenGoddessStateEXP")
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("KNThunderFX_Smoke", 0, 0, 0, 0.01 * Random(-125, 125), 0.01 * Random(-125, 125), 0.01 * Random(25, 245), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 A 0 DamageThing(100000)
		Goto Death
	Death:
	DeathAnim:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		STIT A 0 A_TakeInventory("RocketAmmo",999)
		STIT A 0 A_TakeInventory("KilledCount",999)
		STIT A 0 A_GiveToTarget("KilledMe",1)
		STIT A 0 A_GiveToTarget("KilledSovereign",1)
		STIT A 0 A_NoBlocking
		STIT A 0 A_PlayerScream
		STIT A 28 A_SetTranslucent(0.8,0)
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT AAAAAA 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.7,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.6,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.5,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.4,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.3,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.2,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.1,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
	    STIT A 3 A_SetTranslucent(0.1,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		TNT1 A -1
		Stop
	DeathAnimAlt:
		TNT1 A 0 A_GiveToTarget("KillIndicator",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		STIT A 0 A_TakeInventory("RocketAmmo",999)
		STIT A 0 A_TakeInventory("KilledCount",999)
		STIT A 0 A_GiveToTarget("KilledMe",1)
		STIT A 0 A_GiveToTarget("KilledSovereign",1)
		STIT A 0 A_NoBlocking
		STIT A 0 A_PlayerScream
		STIT A 28 A_SetTranslucent(0.8,0)
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT AAAAAA 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.7,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.6,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.5,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.4,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.3,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.2,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		STIT A 3 A_SetTranslucent(0.1,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
	    STIT A 3 A_SetTranslucent(0.1,0)
		STIT A 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		TNT1 A -1
		Stop
	Death.ChexWarrior:
		STIT A 0 A_GiveToTarget("KillIndicator",1)
		STIT A 0 A_TakeInventory("RocketAmmo",999)
		STIT A 0 A_TakeInventory("KilledCount",999)
		STIT A 0 A_GiveToTarget("KilledMe",1)
		STIT A 0 A_GiveToTarget("KilledSovereign",1)
		STIT A 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		STIT A 0 A_GiveToTarget("ChexArmorBonus",25)
		STIT A 0 A_GiveToTarget("ChexBoop",1)
		STIT A 0 A_Stop
		STIT A 0 A_NoGravity
		STIT A 0 A_ChangeFlag("DONTGIB",1)
		STIT A 0 A_PlaySoundEx("Teleport/Chex",7)
		STIT A 0 A_PlaySoundEx("SorrowStitcher/Pain", "Body")
		STIT A 3 A_SpawnItem("BigZorch")
		STIT A 3 A_SetTranslucent(0.9,0)
		STIT A 0 A_Scream
		STIT A 3 A_SetTranslucent(0.8,0)
		STIT A 0 A_NoBlocking
		STIT A 3 A_SetTranslucent(0.7,0)
		STIT A 3 A_SetTranslucent(0.6,0)
		STIT A 3 A_SetTranslucent(0.5,0)
		STIT A 3 A_SetTranslucent(0.4,0)
		STIT A 3 A_SetTranslucent(0.3,0)
		STIT A 3 A_SetTranslucent(0.2,0)
		STIT A 3 A_SetTranslucent(0.1,0) 
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Stop
	Death.CarolineDamage:
	NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
	Goto Death.UnmakerLaser
	Death.MapGibber:
	TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
	TNT1 A 0 A_GiveToTarget("KillBeep",1)
	TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
	TNT1 A 0 A_TakeInventory("KilledCount",999)
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	TNT1 A 0 A_GiveToTarget("KilledSovereign",1)
	TNT1 A 1
	TNT1 A 0 A_NoBlocking
	TNT1 A 0 A_Gravity
	STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
	STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
	STIT A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,0,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,30,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,60,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,90,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,120,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,150,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,180,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-30,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-60,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-90,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-120,2)
	TNT1 A 0 A_CustomMissile("ArchvileFirex",0,0,-150,2)
	NULL A 1 A_SpawnItemEx("SoulGIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	Death.MarineShotgun:
	STIT A 0 A_GiveToTarget("grenadeammo",1)
	STIT A 0 A_GiveToTarget("shell",3)
	STIT A 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	STIT A 0 A_GiveToTarget("grenadeammo",1)
	STIT A 0 A_GiveToTarget("shell",3)
	STIT A 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	STIT A 0 A_GiveToTarget("grenadeammo",1)
	STIT A 0 A_GiveToTarget("shell",3)
	STIT A 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Grenade:
		STIT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.CrapPlasma:
		STIT A 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Ice2:
		STIT A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		STIT A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		STIT A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.GhostTrap:
		STIT A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.AltFire2:
		STIT A 0 A_GiveToTarget("KilledAltFire2",1)
		Goto Death.Fire2
	Death.AltIce2:
		STIT A 0 A_GiveToTarget("KilledAltIce2",1)
		Goto Death.Ice2
	Death.AltGrenade:
		STIT A 0 A_GiveToTarget("KilledAltG",1)
		Goto Death.Grenade
	Death.Fire3:
		STIT A 0 A_GiveToTarget("KilledFire3",1)
		Goto DeathAnim
	Death.Ice3:
		STIT A 0 A_GiveToTarget("KilledIce3",1)
		Goto DeathAnim
	Death.Grenade2:
		STIT A 0 A_GiveToTarget("KilledG2",1)
		Goto DeathAnim
	Pain.Drainer:
		STIT A 0 A_GiveToTarget("Health",10)
		Goto Pain
	Death.ChexWarriorPistol:
	Death.ChexWarriorChainsaw:
	Goto Death.ChexWarrior
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor StitchVision : Weapon
{
	Weapon.SelectionOrder 350
	Inventory.PickupSound ""
	Weapon.SlotNumber 1
	Inventory.PickupMessage ""
	Obituary "%o was never seen again." 
	+WEAPON.NOAUTOAIM
	+WEAPON.DONTBOB
	Weapon.Kickback 0
	Weapon.YAdjust 0
	+INVENTORY.UNDROPPABLE
	inventory.icon "TNT1A0"
	States
	{
	Spawn:
		SCWT A 400
		Stop
	Ready:
		SCWT A 0 A_JumpIfInventory("CyborgDashCheck",1,"DecoySpawnCheck")
		SCWT A 1 A_WeaponReady
		goto Ready
	Select:
		SCWT A 1 A_Raise
		loop
	Deselect:
		SCWT A 1 A_Lower
		loop
	Fire:
     SCWT A 0 A_Recoil(-100)
	 SCWT A 0 A_Playweaponsound("SorrowStitcher/Attack")
	 SCWT A 0 SetPlayerProperty(0, 1, 0)
	 SCWT A 1 A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 45) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 55) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 65) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 75) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 85) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 95) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 105) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 115) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 125) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT AAAAAAAA 1 offset (0, 135) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 125) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 115) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 105) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 95) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 85) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 75) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 65) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 55) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 45) A_FireCustomMissile("StitchAttack", 0, 0 ,0)
	 SCWT A 1 offset (0, 32) SetPlayerProperty(0, 0, 0)
	 SCWT A 0 offset (0, 32)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",4,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",8,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",16,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",20,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",24,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",28,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",32,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",36,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",40,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-4,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-8,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-16,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-20,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-24,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-28,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-32,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-36,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 1 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-40,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,4,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,8,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,12,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,16,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,20,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,24,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,28,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,32,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,36,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,40,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-4,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-8,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-12,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-16,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-20,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-24,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-28,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-32,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-36,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-40,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItem("FakeVanish",0,25)
	 SCWT A 0 A_PlaySound("SorrowStitcher/Ambience")
	 SCWT A 1 A_SetTranslucent(0.8)
	 SCWT A 1 A_SetTranslucent(0.7)
	 SCWT A 1 A_SetTranslucent(0.6)
	 SCWT A 1 A_SetTranslucent(0.5)
	 SCWT A 1 A_SetTranslucent(0.4)
	 SCWT A 1 A_SetTranslucent(0.3)
	 SCWT A 1 A_SetTranslucent(0.2)
	 SCWT A 1 A_SetTranslucent(0.2)
	 SCWT A 108 A_SetTranslucent(0.2)
	 SCWT A 1 A_SetTranslucent(0.2)
	 SCWT A 1 A_SetTranslucent(0.2)
	 SCWT A 1 A_SetTranslucent(0.2)
	 SCWT A 1 A_SetTranslucent(0.3)
	 SCWT A 1 A_SetTranslucent(0.4)
	 SCWT A 1 A_SetTranslucent(0.5)
	 SCWT A 1 A_SetTranslucent(0.6)
	 SCWT A 1 A_SetTranslucent(0.7)
	 SCWT A 1 A_SetTranslucent(0.8)
	 SCWT A 108 
	 SCWT A 1 A_Print("Attack Ready!")
	 goto Ready
	AltFire:
		TNT1 A 0 A_JumpIfInventory("StitchDecoyAmmo",50,"SpawnDecoys")
		Goto Ready
		Spawndecoys:
		TNT1 A 0 A_TakeInventory("StitchDecoyAmmo",50)
		TNT1 A 0 A_SpawnItem("FakeVanish",0,25)
		SCWT A 0 A_SetTranslucent(0.2)
		SCWT A 0 A_PlaySound("SorrowStitcher/Ambience")
		SCWT A 2 offset (0, 55)
		SCWT A 0 offset (0, 75) A_SpawnItemEx("FakeStitch",random(-200,200),random(-200,200))
		SCWT A 0 offset (0, 75) A_SpawnItemEx("FakeStitch",random(-200,200),random(-200,200))
		SCWT A 0 offset (0, 75) A_SpawnItemEx("FakeStitch",random(-200,200),random(-200,200))
		SCWT A 0 offset (0, 75) A_SpawnItemEx("FakeStitch",random(-200,200),random(-200,200))
		SCWT A 3 offset (0, 95)
		SCWT A 3 offset (0, 90)
		SCWT A 3 offset (0, 85)
		SCWT A 3 offset (0, 80)
		SCWT A 3 offset (0, 75)
		SCWT A 3 offset (0, 70)
		SCWT A 3 offset (0, 65)
		SCWT A 3 offset (0, 60)
		SCWT A 3 offset (0, 55)
		SCWT A 3 offset (0, 50)
		SCWT A 3 offset (0, 45)
		SCWT A 3 offset (0, 40)
		SCWT A 3 offset (0, 32)
		SCWT A 82
		SCWT A 1 A_SetTranslucent(0.2)
		SCWT A 1 A_SetTranslucent(0.2)
		SCWT A 1 A_SetTranslucent(0.2)
		SCWT A 1 A_SetTranslucent(0.3)
		SCWT A 1 A_SetTranslucent(0.4)
		SCWT A 1 A_SetTranslucent(0.5)
		SCWT A 1 A_SetTranslucent(0.6)
		SCWT A 1 A_SetTranslucent(0.7)
		SCWT A 1 A_SetTranslucent(0.8)
		SCWT A 35
		goto Ready
	DecoySpawnCheck:
		TNT1 A 0 A_TakeInventory("CyborgDashCheck",999)
		TNT1 A 0 A_JumpIfInventory("StitchDecoyAmmo",20,"SpawnSingleDecoy")
		Goto Ready
	SpawnSingleDecoy:
		TNT1 A 0 A_TakeInventory("StitchDecoyAmmo",20)
		SCWT A 2 offset (0, 55)
		TNT1 A 0 A_SpawnItem("FakeVanish",0,25)
		SCWT A 0 offset (0, 75) A_SpawnItemEx("FakeStitch",60)
		SCWT A 3 offset (0, 95)
		SCWT A 3 offset (0, 90)
		SCWT A 3 offset (0, 85)
		SCWT A 3 offset (0, 80)
		SCWT A 3 offset (0, 75)
		SCWT A 3 offset (0, 70)
		SCWT A 3 offset (0, 65)
		SCWT A 3 offset (0, 60)
		SCWT A 3 offset (0, 55)
		SCWT A 3 offset (0, 50)
		SCWT A 3 offset (0, 45)
		SCWT A 3 offset (0, 40)
		SCWT A 3 offset (0, 32)
		Goto Ready
	}
}

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

Actor StitchAttack
{
PROJECTILE
+FORCERADIUSDMG
Speed 30
Radius 2
Height 2
Obituary "%o was never seen again."
damagetype "Misty"
damage 3
States{
Spawn:
TNT1 A 0
TNT1 A 0 A_Explode(10, 70, 0)//55//62//78
TNT1 A 1
Stop
}
}

ACTOR FakeStitch
{
  Health 5
  Mass 99999
  Radius 12
  Height 64
  Scale 0.1
  Alpha 0.9
  Renderstyle translucent
  maxstepheight 180
  bloodcolor "Black"
  Species "Ghoul"
  +QUICKTORETALIATE
+FRIENDLY
+DONTHURTSPECIES
+NOBLOOD
+floorclip
+NOBLOCKMONST
-DONTREFLECT
-PUSHABLE
+INCOMBAT
+MISSILEMORE
+MISSILEEVENMORE
+LOOKALLAROUND
+NEVERRESPAWN
  -SOLID
  +SHOOTABLE
  +NODAMAGETHRUST
  monster
	Damagefactor "Minion", 0
	Damagefactor "Minion2", 0
	Damagefactor "Bluefire", 0
	Damagefactor "Hellzone", 0
	Damagefactor "Lamiafire", 0
	Damagefactor "bloodpuff", 0
	Damagefactor "bluefire", 0
	DamageFactor "SjasScream", 0
	DamageFactor "Creeper", 0
	DamageFactor "CreepStun", 0
	DamageFactor "Jitter", 0
	DamageFactor "Choke", 0
	DamageFactor "Ravager", 0
	DamageFactor "RavagerBall", 0
	DamageFactor "Yurei", 0
	DamageFactor "Justicar", 0
	DamageFactor "YureiBall", 0
	DamageFactor "Misty", 0
	DamageFactor "Clowny", 0
	DamageFactor "Mohoph", 0
	DamageFactor "Emtalic", 0
	DamageFactor "EmtalicWeak", 0
	DamageFactor "I1", 0
	DamageFactor "I2", 0
	DamageFactor "I3", 0
	DamageFactor "I4", 0
	DamageFactor "I5", 0
	DamageFactor "GraveStalkerLure", 0
	DamageFactor "BastetClawingLightSFX", 0
	DamageFactor "BastetClawing", 0
	DamageFactor "BastetClawingHeavySFX", 0
	DamageFactor "DarkSovereign", 0
	Damagefactor "BloodScepter", 0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	DamageFactor "Obliterator", 0.0
	Damagefactor "PuppetStrings", 0.0
	ReactionTime 5100
  States
  {
  Spawn:
	 STIT A 1 A_SetTranslucent(0.0)
	 STIT A 1 A_SetTranslucent(0.1)
	 STIT A 1 A_SetTranslucent(0.2)
	 STIT A 1 A_SetTranslucent(0.3)
	 STIT A 1 A_SetTranslucent(0.4)
	 STIT A 1 A_SetTranslucent(0.5)
	 STIT A 1 A_SetTranslucent(0.6)
	 STIT A 1 A_SetTranslucent(0.7)
	 STIT A 1 A_SetTranslucent(0.8)
	 STIT A 1 A_SetTranslucent(0.9)
     TNT1 A 0 A_Look
	 STIT A 1 A_CountDown
	 Goto See
	 See:
	 TNT1 A 0 A_Chase
	 STIT A 1 A_CountDown
	 Loop
    Death:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	STIT A 0 A_FaceTarget
	STIT A 0 A_Recoil(-100)
	STIT A 0 A_PlaySound("SorrowStitcher/Mimic",CHAN_6)
	STIT A 15
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",4,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",8,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",16,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",20,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",24,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",28,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",32,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",36,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",40,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-4,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-8,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-12,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-16,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-20,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-24,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-28,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-32,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-36,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 1 A_SpawnItemEx("JusticarAOEHealTriggerRaven",-40,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,4,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,8,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,12,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,16,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,20,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,24,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,28,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,32,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,36,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,40,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-4,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-8,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-12,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-16,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-20,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-24,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-28,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-32,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-36,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItemEx("JusticarAOEHealTriggerRaven",0,-40,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_SpawnItem("FakeVanish",0,25)
	 TNT1 A 0 A_CustomMissile("PoweredRavenMissile", 0, 0, random(0, 360))
	 STIT A 1 A_SetTranslucent(0.9)
	 STIT A 1 A_SetTranslucent(0.8)
	 STIT A 1 A_SetTranslucent(0.7)
	 STIT A 1 A_SetTranslucent(0.6)
	 STIT A 1 A_SetTranslucent(0.5)
	 STIT A 1 A_SetTranslucent(0.4)
	 STIT A 1 A_SetTranslucent(0.3)
	 STIT A 1 A_SetTranslucent(0.2)
	 STIT A 1 A_SetTranslucent(0.1)
	 STIT A 1 A_SetTranslucent(0.0)
	NULL A 1 A_NoBlocking
	NULL A -1
    Stop
	Death.ChexWarriorChainsaw:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		STIT A 0 A_PlaySoundEx("Teleport/Chex",7)
		STIT A 0 A_Stop
		STIT A 0 A_NoGravity
		STIT A 0 A_PlaySound("SorrowStitcher/Mimic",CHAN_6)
		STIT A 3 A_SpawnItem("BigZorch")
		STIT A 3 A_SetTranslucent(0.9,0)
		STIT A 3 A_SetTranslucent(0.8,0)
		STIT A 0 A_NoBlocking
		STIT A 3 A_SetTranslucent(0.7,0)
		STIT A 3 A_SetTranslucent(0.6,0)
		STIT A 3 A_SetTranslucent(0.5,0)
		STIT A 3 A_SetTranslucent(0.4,0)
		STIT A 3 A_SetTranslucent(0.3,0)
		STIT A 3 A_SetTranslucent(0.2,0)
		STIT A 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
  }
}

Actor JusticarAOEHealTriggerRaven : CustomInventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
	Inventory.PickupSound "QUIET"
	Scale 0.035
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_FadeOut(0.1)
		Goto Spawn
	Pickup:
		TNT1 A 0 A_JumpIfInventory("IsHuman",1,"Darkness")
		fail
	Darkness:
		TNT1 A 0 ACS_ExecuteAlways(134)
		Stop
	}
}


Actor PoweredRavenMissile
{
  Radius 12
  Height 8
  Speed 25
  Damage (5)
  Projectile
  +ripper
  -BloodSplatter
  +BloodlessImpact
  BounceCount 10
  BounceFactor 1.0
  RenderStyle Translucent
  Obituary "%o was never seen again."
  Damagetype "minion"
  SeeSound ""
  Alpha 0.85
  ReactionTime 9
  States
  {
  Spawn:
    RVSR A 0 Bright
    RVSR A 0 A_PlaySound("Weapons/RavenStaff/RavenSight")
    RVSR A 0 Bright A_Jump(256, "Spawn1", "Spawn2", "Spawn3", "Spawn4")
  Spawn1: //This is just to randomize what frame they start on
    RVSR A 1 Bright
  Spawn2:
    RVSR B 1 Bright
  Spawn3:
    RVSR C 1 Bright
  Spawn4:
    RVSR D 1 Bright
  Idle:
    TNT1 A 0 Bright A_SpawnItem("Soveraven", 0, 0, 0, 0)
	TNT1 A 0 Bright A_Countdown
    Stop
  Death:
    TNT1 A 0 A_Stop
    TNT1 A 0 A_PlaySound("Weapons/RavenStaff/RavenDeath")
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 1 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    Stop
  }
}

Actor Soveraven
{
	Health 10
	Radius 11
	Meleerange 46
	Height 13
	Speed 23
	Scale 1.0
	BloodColor "Red"
	Species "Ghoul"
	Mass 400
	PainChance 255
	MeleeSound "Raven1"
	ActiveSound "Raven/Active"
	Obituary "%o's couldn't withstand %k's ravenswarm."
	Damagetype "Minion"
	Damagefactor "Minion", 0
	Damagefactor "Minion2", 0
	Damagefactor "Bluefire", 0
	Damagefactor "Hellzone", 0
	Damagefactor "Lamiafire", 0
	Damagefactor "bluefire", 0
	DamageFactor "SjasScream", 0
	DamageFactor "Creeper", 0
	DamageFactor "CreepStun", 0
	DamageFactor "Jitter", 0
	DamageFactor "Choke", 0
	DamageFactor "Ravager", 0
	DamageFactor "RavagerBall", 0
	DamageFactor "Yurei", 0
	DamageFactor "YureiBall", 0
	DamageFactor "Misty", 0
	DamageFactor "Clowny", 0
	DamageFactor "Mohoph", 0
	DamageFactor "Emtalic", 0
	DamageFactor "EmtalicWeak", 0
	DamageFactor "I1", 0
	DamageFactor "I2", 0
	DamageFactor "I3", 0
	DamageFactor "I4", 0
	DamageFactor "I5", 0
	DamageFactor "DarkSovereign", 0
	Damagefactor "BloodScepter", 0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	Damagefactor "PuppetStrings", 0.0
	Damagefactor "Obliterator", 0.0
	Damagefactor "ChexWarriorChainsaw", 3.0
	MONSTER 
	+DONTBLAST
	+ALWAYSFAST
	+LOOKALLAROUND
	+DONTMORPH
	+FRIENDLY
	+NOGRAVITY
	+DONTHURTSPECIES
	+FLOAT
    +NOGRAVITY
    +SPAWNFLOAT
    +MISSILEMORE
	+MISSILEEVENMORE
    +PUSHABLE
    +QUICKTORETALIATE
    -COUNTKILL
	States
	{
	Spawn:
    RVSR AABBC 3 A_Look
    RVSR C 1 A_PlaySound("Raven/wings")
    RVSR C 2 A_Look
    RVSR BB 3 A_Look
    goto See
  See:
    RVSR AABBC 3 A_Chase
    RVSR C 1 A_PlaySound("Raven/wings")
    RVSR C 2 A_Chase
    RVSR BB 3 A_Chase
    loop
	Giveup:
    RVSR A 0 A_ClearTarget
    goto See
  Idle:
    RVSR A 0 A_LookEx(0, 0, 0, 0, 460, "See")
    RVSR AABBCCBB 3 A_Wander
    RVSR A 0 A_LookEx(0, 0, 0, 0, 460, "See")
    loop
  Melee:
    RVSR D 5 A_FaceTarget
    RVSR CD 6 A_CustomMeleeAttack(4, "RAVEN1", "RAVEN1", "Minion")
    Goto See
  Missile:
    RVSR A 5 A_FaceTarget
    RVSR B 6 A_SkullAttack(14)
    RVSR CBAB 6
    RVSR C 0 A_Jump (230, 3)
    RVSR C 0 A_Stop
    RVSR C 0 A_Jump (256, "See")
    RVSR C 0
    Goto Missile
  Pain:
    RVSR D 3
    RVSR D 3 A_Pain
    Goto See
 Death:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
    TNT1 A 0 A_Stop
    TNT1 A 0 A_PlaySound("Weapons/RavenStaff/RavenDeath")
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 1 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    Stop
	Death.ChexWarrior:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		RVSR D 0 A_PlaySoundEx("Teleport/Chex",7)
		RVSR D 0 A_Stop
		RVSR D 0 A_NoGravity
		RVSR D 0 A_PlaySound("Raven/Zorch")
		RVSR D 3 A_SpawnItem("BabyZorch")
		RVSR D 3 A_SetTranslucent(0.9,0)
		RVSR D 3 A_SetTranslucent(0.8,0)
		RVSR D 0 A_NoBlocking
		RVSR D 3 A_SetTranslucent(0.7,0)
		RVSR D 3 A_SetTranslucent(0.6,0)
		RVSR D 3 A_SetTranslucent(0.5,0)
		RVSR D 3 A_SetTranslucent(0.4,0)
		RVSR D 3 A_SetTranslucent(0.3,0)
		RVSR D 3 A_SetTranslucent(0.2,0)
		RVSR D 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 1 A_NoBlocking
		NULL A 1 A_SpawnItemEx ("GIB1", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB3", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB5", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A 1 A_SpawnItemEx ("GIB2", 0, 0, random(0,42), 0, 0, random(2,6), random(0,360), 128)
		NULL A -1
		Stop
	Death.ChexWarriorChainsaw:
	Death.ChexWarriorPistol:
	Goto Death.ChexWarrior
  XDeath:
    TNT1 A 0 A_Stop
    TNT1 A 0 A_PlaySound("Weapons/RavenStaff/RavenDeath")
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenFeather", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 0 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    TNT1 A 1 A_SpawnItemEx("RavenSmoke", 0, 0, 0, Random(1, 2), 0, Random(1, 2), Random(0, 360), 128)
    Stop
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
	Pain.MirabelPlasma:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
  }
}
