Actor Shosanna : PlayerPawn
{
	Mass 700
	Health 150
	Player.Maxhealth 150
	Player.SoundClass "Shosanna"
	Player.DisplayName "Shosanna"
	Player.ScoreIcon "SHOSST"
	Player.ForwardMove 0.8
	Player.SideMove 0.8
	Player.Maxhealth 100
	Player.StartItem "ShosannaOffense", 1
	Player.StartItem "ShosannaAmmo1", 100
	Player.StartItem "ShosannaDefense", 1
	Player.StartItem "ShosannaAmmo2", 100
	Player.StartItem "ShosannaLightningAmmo", 100
	Player.StartItem "SpecialAbility", 1
	Player.StartItem "IsHuman", 1
	Player.StartItem "Screamer", 0
	Player.Weaponslot 1, ShosannaOffense
	Player.Weaponslot 2, ShosannaDefense
	Damagefactor "Yurei", 1.4
	Damagefactor "YureiBall", 1.4
	Damagefactor "creeper", 0.12
	Damagefactor "GraveStalkerLure", 1.2
	Damagefactor "UboaRawrScream", 0.2
	Damagefactor "Ravager", 0.3
	DamageFactor "GhostTrap", 0.0
	Damagefactor "BlueFire", 1.3
	Damagefactor "Lamiafire", 1.3
	Damagefactor "Hellzone", 1.3
	Damagefactor "minion2", 1.1
	Damagefactor "minion", 1.1
	Damagefactor "MorphRipper", 1.1
	Damagefactor "FleshlingMissile", 1.1
	Damagefactor "normal", 0.9
	Damagefactor "Sentinel", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "TenebraRail", 1.2
	Damagefactor "Tenebra", 1.3
	Damagefactor "StrifeSuit", 0.0
	scale 0.9
	PainChance 256
	LimitedToTeam 0
	+NOSKIN
	+NOICEDEATH
	+QUICKTORETALIATE
	+NODAMAGETHRUST
	+GHOST
	States
	{
	Spawn:
		SHOS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")	
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 4
		Loop
	See:
		SHOS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")	
		SHOS A 0 A_JumpIfHealthlower(50,"INeedHealingSee")
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		SHOS A 0 A_SpawnItemEx ("ShosannaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		SHOS A 0 A_SpawnItemEx ("ShosannaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		Goto Spawn
	INeedHealingSee:
		SHOS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")	
		SHOS A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		SHOS A 0 A_SpawnItemEx ("ShosannaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		SHOS A 0 A_SpawnItemEx ("ShosannaStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS A 5
		Goto Spawn
	Missile:
		SHOS A 0 A_SetTranslucent(1.0)
		SHOS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")	
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
	    SHOS F 1 A_Settranslucent(1.0)
		SHOS EFGHIGFE 2 Bright
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS E 0 SetPlayerProperty (0,0,3)
		SHOS E 0 A_ChangeFlag("SHOOTABLE", TRUE)
		Goto Spawn
	Charging:
		SHOS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")	
		SHOS A 4
		Goto Spawn
	Melee:
		SHOS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")	
		SHOS A 0 A_JumpIfInventory("ShosannaIsCharging",1,"Charging")
		SHOS EFGHIGFE 2 bright
		Goto Missile
	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)
	SHOS A 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)
	SHOS A 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
	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)
	SHOS A 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("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:
		SHOS A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")	
		SHOS A 2 A_Pain
		SHOS A 1 A_SetTranslucent(0.9)
		SHOS A 1 A_SetTranslucent(0.7)
		SHOS A 1 A_SetTranslucent(0.6)
		SHOS A 1 A_SetTranslucent(0.5)
		SHOS A 1 A_SetTranslucent(0.4)
		SHOS A 1 A_SetTranslucent(0.3)
		SHOS A 1 A_SetTranslucent(0.2)
		SHOS A 1 A_SetTranslucent(0.1)
		SHOS A 40 A_SetTranslucent(0.0)
		SHOS A 1 A_SetTranslucent(0.1)
		SHOS A 1 A_SetTranslucent(0.2)
		SHOS A 1 A_SetTranslucent(0.3)
		SHOS A 1 A_SetTranslucent(0.4)
		SHOS A 1 A_SetTranslucent(0.5)
		SHOS A 1 A_SetTranslucent(0.6)
		SHOS A 1 A_SetTranslucent(0.7)
		SHOS A 1 A_SetTranslucent(0.8)
		SHOS A 1 A_SetTranslucent(0.9)
		SHOS A 1 A_SetTranslucent(1.0)
		Goto Spawn
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	SHOS A 20 Setplayerproperty(0,1,0)
	SHOS A 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)
	SHOS A 20 Setplayerproperty(0,1,0)
	SHOS A 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)
	SHOS A 20 Setplayerproperty(0,1,0)
	SHOS A 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:
	SHOS A 0 A_SetTranslucent(1.0)
	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.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
	Pain.Creepstun:
    SHOS A 0 A_Pain
	SHOS A 40 Setplayerproperty(0,1,0)
	SHOS A 2 Setplayerproperty(0,0,0)
		Goto Spawn
	Death.Creeper:
		SHOS A 0 A_PlaySoundEx("CreeperAttack", "Body")
		SHOS A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
		TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
		SHOS A 0 A_GiveToTarget("CreeperHeal",1)
		SHOS A 0 ACS_ExecuteAlways(997,0,1)
		Goto DeathAnimAlt
	Death.CreepStun:
		SHOS A 0 A_GiveToTarget("Unlock13",1)
		SHOS A 0 A_GiveToTarget("CreepGotya",1)
		Goto DeathAnimAlt
	Death.SjasScream:
	Death.FrostbiteWind:
	Death.EmtalicSaw:
	Death.LichFire:
		SHOS A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnim
	Death:
	DeathAnim:
		SHOS A 0 A_GiveToTarget("KillBeep",1)
		SHOS A 0 A_GiveInventory("ItemDeath",1)
		SHOS A 0 A_StopSound(CHAN_ITEM)
		SHOS A 0 A_StopSound(CHAN_WEAPON)
	    SHOS A 0 A_StopSoundEx ("SoundSlot5")
		SHOS A 0 A_TakeInventory("KilledCount",999)
		SHOS A 0 A_GiveToTarget("KilledMe",1)
		SHOS A 0 A_GiveToTarget("KilledMarine",1)
		SHOS A 5 A_SetTranslucent(1.0)
		SHOS A 0 A_PlayerScream
		SHOS A 50
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.9)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.8)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.7)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.6)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.5)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS AAAAAAAA 2 A_Custommissile("ShosannaDeathFire2",4)
		SHOS A 1 A_Settranslucent(0.4)
		SHOS A 1 A_Settranslucent(0.3)
		SHOS A 1 A_Settranslucent(0.2)
		SHOS A 1 A_Settranslucent(0.1)
		SHOS A 1
		SHOS AAAAAA 5 A_NoBlocking
		SHOS AAA 5
		TNT1 A -1
		Stop
	DeathAnimAlt:
		SHOS A 0 A_GiveToTarget("KillIndicator",1)
		SHOS A 0 A_GiveInventory("ItemDeath",1)
		SHOS A 0 A_StopSound(CHAN_ITEM)
		SHOS A 0 A_StopSound(CHAN_WEAPON)
	    SHOS A 0 A_StopSoundEx ("SoundSlot5")
		SHOS A 0 A_TakeInventory("KilledCount",999)
		SHOS A 0 A_GiveToTarget("KilledMe",1)
		SHOS A 0 A_GiveToTarget("KilledMarine",1)
		SHOS A 5 A_SetTranslucent(1.0)
		SHOS A 0 A_PlayerScream
		SHOS A 50
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.9)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.8)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.7)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.6)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS A 1 A_Settranslucent(0.5)
		SHOS AAA 2 A_Custommissile("ShosannaDeathFire",4)
		SHOS AAAAAAAA 2 A_Custommissile("ShosannaDeathFire2",4)
		SHOS A 1 A_Settranslucent(0.4)
		SHOS A 1 A_Settranslucent(0.3)
		SHOS A 1 A_Settranslucent(0.2)
		SHOS A 1 A_Settranslucent(0.1)
		SHOS A 1
		SHOS AAAAAA 5 A_NoBlocking
		SHOS AAA 5
		TNT1 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.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.Jitter:
		SHOS A 0 A_GiveToTarget("KillBeep",1)
		SHOS A 0 A_GiveInventory("ItemDeath",1)
	    SHOS A 0 A_StopSoundEx ("SoundSlot5")
		SHOS A 0 A_GiveToTarget("KilledMe",1)
		SHOS A 0 A_GiveToTarget("KilledMarine",1)
		SHOS A 0 A_GiveToTarget("Crunched",1)
		SHOS A 0 A_SetTranslucent(1.0)
		SHOS A 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.JitterAlt:
		SHOS A 0 A_GiveToTarget("KillIndicator",1)
		SHOS A 0 A_GiveInventory("ItemDeath",1)
	    SHOS A 0 A_StopSoundEx ("SoundSlot5")
		SHOS A 0 A_GiveToTarget("KilledMe",1)
		SHOS A 0 A_GiveToTarget("KilledMarine",1)
		SHOS A 0 A_GiveToTarget("Crunched",1)
		SHOS A 0 A_SetTranslucent(1.0)
		SHOS A 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.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:
		SHOS A 0 A_GiveToTarget("KilledR",1)
		SHOS A 0 A_GiveToTarget("Health",100)
		SHOS A 0 ACS_ExecuteAlways(997,0,2)
		SHOS A 0 A_PlaySoundEx("RavagerAttack","Body")
		SHOS A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		SHOS A 0 A_GiveToTarget("RavagerGotYa",1)
		SHOS A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		SHOS A 0 A_GiveToTarget("KilledY",1)
		SHOS A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		SHOS A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		SHOS A 0 A_GiveToTarget("Health",10)
		SHOS A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		SHOS A 0 A_GiveToTarget("KillBeep",1)
		SHOS A 0 A_GiveInventory("ItemDeath",1)
		SHOS A 0 A_GiveToTarget("KilledMe",1)
		SHOS A 0 A_GiveToTarget("KilledM",1)
		SHOS A 0 A_SetTranslucent(1.0)
		SHOS AAAAA 1 A_FadeOut(0.05)
		SHOS A 0 A_PlayerScream
		SHOS AAAAAAAAAAA 1 A_FadeOut(0.05)
		SHOS A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		SHOS A 0 ACS_ExecuteAlways(997,0,4)
		SHOS A 0 A_GiveToTarget("KilledC",1)
		Goto DeathAnim
	Death.Mohoph:
		SHOS A 0 A_GiveToTarget("TransMarine",1)
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		SHOS A 0 A_PlaySoundEx("MohophKill","Body")
		SHOS A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		SHOS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		SHOS A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		SHOS A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		SHOS A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		SHOS A 0 A_GiveToTarget("KillBeep",1)
		SHOS A 0 A_GiveInventory("ItemDeath",1)
		SHOS A 0 A_GiveToTarget("KilledMe",1)
		SHOS A 0 A_GiveToTarget("KilledI2",1)
		SHOS A 0 A_GiveToTarget("Clip",1)
		SHOS A 0 SetPlayerProperty(0,1,4)
		SHOS A 0 A_Stop
		SHOS A 0 A_SetTranslucent(1.0)
		SHOS AAAAAAAAAAAAA 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:
		SHOS A 0 A_GiveToTarget("KillBeep",1)
		SHOS A 0 A_GiveInventory("ItemDeath",1)
		SHOS A 0 A_GiveToTarget("KilledMe",1)
		SHOS A 0 A_GiveToTarget("KilledI3",1)
		SHOS A 0 A_SetTranslucent(1.0)
		SHOS AAAAA 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SHOS A 0 A_PlayerScream
		SHOS AAAAAAA 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SHOS A 0 A_NoBlocking
		SHOS AAAAAAAAAA 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SHOS AAAAAA 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		SHOS A -1
		Stop
	Death.I4:
		SHOS A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		SHOS A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		SHOS A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		SHOS A 0 A_GiveToTarget("Health",10)
		SHOS A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		SHOS A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		SHOS 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 GoddessAura
{
  renderstyle translucent
   ALPHA 0.70
   translation "225:231=192:199"  
   scale 0.70
   projectile
+noclip	  
+CLIENTSIDEONLY
   States
   {
   Spawn:
      AURA A 0
      AURA A 0
      AURA AAABBBCCCDDD 1 Bright
      stop
   }
}	

actor ShosannaIsCharging : Inventory
{
  Inventory.MaxAmount 1
}

actor GodAura : Inventory
{
  Inventory.MaxAmount 1
}

actor ShosannaGodAura : Inventory
{
  Inventory.MaxAmount 1
}


actor ShosannaStomp : CyborgStomp
{
deathsound "Shosanna/Steps"

}

Actor ShosannaAmmo1 : Ammo
{
  Inventory.PickupMessage ""
  Inventory.Amount 100
  Inventory.MaxAmount 100
  Ammo.BackpackAmount 100
  Ammo.BackpackMaxAmount 100
  Inventory.Icon "LWNDF0"
  States
  {
  Spawn:
    LWND F 8 Bright
    Loop
  }
}

Actor ShosannaAmmo2 : Ammo
{
  Inventory.PickupMessage ""
  Inventory.Amount 100
  Inventory.MaxAmount 100
  Ammo.BackpackAmount 100
  Ammo.BackpackMaxAmount 100
  Inventory.Icon "FSOLF0"
  States
  {
  Spawn:
    FSOL F 8 Bright
    Loop
  }
}

Actor ShosannaLightningAmmo : Ammo
{
  Inventory.PickupMessage ""
  Inventory.Amount 100
  Inventory.MaxAmount 100
  Ammo.BackpackAmount 100
  Ammo.BackpackMaxAmount 100
  Inventory.Icon "TNT1A0"
  States
  {
  Spawn:
    TNT1 A 1 Bright
    Loop
  }
}

Actor ShosannaOffense : weapon
{
	Weapon.SelectionOrder 350
	Weapon.SlotNumber 1
	Weapon.Kickback 0
	Weapon.YAdjust 0
	Weapon.Ammotype "ShosannaLightningAmmo"
	Weapon.Ammouse 0
	Inventory.icon "TNT1A0"
	Obituary "%o saw the light at the end of the tunnel."
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		LTBR B 0
		Stop
	Ready: 
		LTBR A 0 SetPlayerProperty(0,1,2)
		LTBR A 0 A_Stopsound(CHAN_5)
		LTBR A 0 A_StopSound(CHAN_6)
		LTBR A 0 ACS_ExecuteAlways(388,0)
		LTBR A 0 ACS_ExecuteAlways(340,0)
		LTBR B 0 A_Playsound("CHNGMD")
		LTBR B 0 A_JumpIfInventory("CyborgDashCheck",1,"ShosannaGoddessState")
		OK:
		LTBR A 0 A_Stopsound(CHAN_5)
		LTBR A 0 A_StopSound(CHAN_6)
		LTBR B 0 A_JumpIfInventory("CyborgDashCheck",1,"ShosannaGoddessState")
		LTBR BBCCDDEE 1 Bright A_WeaponReady
		Goto OK 
	Deselect:
		LTBR A 0 A_Stopsound(CHAN_5)
		LTBR A 0 A_StopSound(CHAN_6)
	    LTBR B 0 A_Lower
		LTBR B 0 A_Lower
		LTBR B 1 Bright A_Lower
		loop
	Select:
		LTBR A 0 A_Stopsound(CHAN_5)
		LTBR A 0 A_StopSound(CHAN_6)
		LTBR B 0 A_Raise
		LTBR B 0 A_Raise
		LTBR B 1 Bright A_Raise 
	    LTBR B 0 A_StopSoundEx ("SoundSlot5")
		loop
	Fire:
		LTBR F 0 SetPlayerProperty (0,0,3)
		LTBR F 0 SetPlayerProperty (0,0,0)
		LTBR F 0 Bright 
		LTBR F 1 Bright A_PlaySound("SHOATK",CHAN_WEAPON) 
		LTBR F 0 A_FireCustommissile("ShosannaBeam")
		LTBR F 1 Bright offset (0,32)
		LTBR G 1 Bright offset (0,34)
		LTBR H 1 Bright offset (0,36)
		LTBR I 1 Bright offset (0,38)
		LTBR F 1 Bright offset (0,40)
		LTBR F 1 Bright offset (0,42) 
		LTBR F 1 Bright offset (0,44)
		LTBR G 1 Bright offset (0,42)
		LTBR H 1 Bright offset (0,40)
		LTBR I 1 Bright offset (0,38)
		LTBR F 2 Bright offset (0,36)
		LTBR G 2 Bright offset (0,34)
		LTBR H 2 Bright offset (0,32)
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		Goto OK
		Altfire:
		LTBR B 0 A_JumpIfInventory("ShosannaLightningAmmo",100,"ShosannaLightningAttack")
		LTBR B 10 Bright Setplayerproperty(0,1,0)
		LTBR B 0 A_SpawnItemEx("GoddessStateExplosion3")
		LTBR B 0 Radius_Quake(4,12,0,256,0)
		althold:
		LTBR B 0 Setplayerproperty(0,1,0)
		LTBR B 0 ACS_ExecuteAlways(1952,0,1)
		LTBR B 0 A_JumpIfInventory("ShosannaLightningAmmo",100,"ShosannaLightningAttack")
		Goto ContinueCharge
		ContinueCharge:
		LTBR F 0 A_GiveInventory("ShosannaIsCharging",1)
		LTBR F 0 Setplayerproperty(0,1,0)
	    LTBR F 1 Bright A_PlaySound("SHAURAX",CHAN_5,1,1) 
		LTBR B 0 A_FireCustomMissile("ShosannaHealBall",0,0)
		LTBR F 2 Bright 
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR F 2 Bright A_spawnItemEx("GoddessAura")
		LTBR G 2 Bright A_GiveInventory("ShosannaLightningAmmo",1)
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR H 2 Bright A_spawnItemEx("GoddessAura")
		LTBR H 2 Bright A_GiveInventory("ShosannaLightningAmmo",1)
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR H 2 Bright A_spawnItemEx("GoddessAura")
		LTBR I 2 Bright 
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR I 2 Bright A_spawnItemEx("GoddessAura")
		LTBR I 0 Healthing(1)
		LTBR I 0 A_GiveInventory("ShosannaLightningAmmo",1)
		LTBR I 1 Bright A_Refire
		Goto StopCharge
		StopCharge:
		LTBR FFGGHHIIFFGGHH 3 Bright A_SpawnItemEx("GoddessAura")
		LTBR I 1 Bright Setplayerproperty(0,0,0)
		LTBR B 0 A_TakeInventory("ShosannaIsCharging",1)
		LTBR B 0 ACS_ExecuteAlways(1952,0,2)
		LTBR B 0 A_StopSound(CHAN_5)
		LTBR B 0 A_StopSound(CHAN_6)
		LTBR I 1 Bright Setplayerproperty(0,0,0)
		LTBR FFGGHHIIFFGGHHIIFFGGHHII 3 Bright
		LTBR B 0 A_ClearRefire
		Goto OK
		ShosannaLightningAttack:
		LTBR F 0 SetPlayerProperty (0,0,3)
		LTBR F 0 SetPlayerProperty (0,0,0)
		LTBR F 0 Bright 
		LTBR F 0 A_TakeInventory("ShosannaLightningAmmo",100)
		LTBR F 1 Bright A_PlaySound("LITEBLST",CHAN_WEAPON,1,0,ATTN_NONE)
		LTBR F 0 A_FireCustommissile("ShosannaJudgementStrike",0,0,0,2)
		LTBR F 1 Bright offset (0,32)
		LTBR G 1 Bright offset (0,34)
		LTBR H 1 Bright offset (0,36)
		LTBR I 1 Bright offset (0,38)
		LTBR F 1 Bright offset (0,40)
		LTBR F 1 Bright offset (0,42) 
		LTBR F 1 Bright offset (0,44)
		LTBR G 1 Bright offset (0,42)
		LTBR H 1 Bright offset (0,40)
		LTBR I 1 Bright offset (0,38)
		LTBR F 2 Bright offset (0,36)
		LTBR G 2 Bright offset (0,34)
		LTBR H 2 Bright offset (0,32)
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		LTBR BBCCDDEE 1 Bright
		Goto OK
		ShosannaGoddessState:
		LTBR B 0 A_TakeInventory("CyborgDashCheck",999)
		LTBR B 0 A_JumpIfInventory("ShosannaAmmo1",100,"ShosannaGoddessStateCheck")
		Goto Ready
		ShosannaGoddessStateCheck:
		LTBR B 0 A_JumpIfInventory("ShosannaAmmo2",100,"ShosannaGoddessStateBeam")
		Goto Ready
		ShosannaGoddessStateBeam:
		LTBR B 0 DamageThing(88)
		LTBR B 0 A_ChangeFlag("SHOOTABLE", FALSE)
		LTBR B 0 A_GiveInventory("GodAura", 1)
		LTBR B 1 Bright SetPlayerProperty (0,1,0)
		LTBR B 35 Bright 
		LTBR B 0 A_TakeInventory("ShosannaAmmo1",100)
		LTBR B 0 A_TakeInventory("ShosannaAmmo2",100)
		LTBR B 1 Bright A_SpawnItemEx("GoddessStateExplosion1")
		LTBR B 1 Bright A_SetBlend("248 248 255", .5, 35)
		LTBR B 0 Radius_Quake(6,17,0,6400,0)
		LTBR B 0 Radius_Quake(7,17,0,6400,0)
		LTBR B 0 Radius_Quake(8,17,0,6400,0)
		LTBR B 0 A_Playsound("SHAURAKX",CHAN_5)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		LTBR F 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		LTBR G 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		LTBR H 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		LTBR I 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR J 7 Bright A_spawnItemEx("GoddessAura")
		LTBR J 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR K 7 Bright A_spawnItemEx("GoddessAura")
		LTBR K 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR L 7 Bright A_spawnItemEx("GoddessAura")
		LTBR L 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR O 7 Bright A_spawnItemEx("GoddessAura")
		LTBR O 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR N 7 Bright A_spawnItemEx("GoddessAura")
		LTBR N 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 0 A_Playsound("SHAURAKX",CHAN_5)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR F 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 0 A_Playsound("SHOKENC1",CHAN_7,1)
		SMVS A 0 A_spawnItemEx("ShosannaYureiImage")
		SMVS A 1 A_Settranslucent(0.6)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.8)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		SMVS A 3 Bright A_spawnItemEx("GoddessAura")
		SMVS A 1 A_Settranslucent(0.8)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.6)
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 0 A_Playsound("SHOKENC1",CHAN_7,1)
		SMVS A 0 A_spawnItemEx("ShosannaYureiImage")
		SMVS A 1 A_Settranslucent(0.6)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.8)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		SMVS A 3 Bright A_spawnItemEx("GoddessAura")
		SMVS A 1 A_Settranslucent(0.8)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.6)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 0 A_Playsound("SHAURAKX",CHAN_5)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_Playsound("SHOKENC3",CHAN_7,1)
		SMVS A 0 A_spawnItemEx("ShosannaYureiImage")
		SMVS A 1 A_Settranslucent(0.6)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.8)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		SMVS A 3 Bright A_spawnItemEx("GoddessAura")
		SMVS A 1 A_Settranslucent(0.8)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.6)
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 0 A_Playsound("SHAURAKX",CHAN_5)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_Playsound("SHAURAKX",CHAN_5)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_Playsound("SHOKENC3",CHAN_7,1)
		SMVS A 0 A_spawnItemEx("ShosannaYureiImage")
		SMVS A 1 A_Settranslucent(0.6)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.8)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		SMVS A 3 Bright A_spawnItemEx("GoddessAura")
		SMVS A 1 A_Settranslucent(0.8)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.6)
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 0 A_Playsound("SHAURAKX",CHAN_5)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 0 A_Playsound("SHOKENC3",CHAN_6,1)
		SMVS A 0 A_spawnItemEx("ShosannaYureiImage")
		SMVS A 1 A_Settranslucent(0.6)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.8)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		SMVS A 3 Bright A_spawnItemEx("GoddessAura")
		SMVS A 1 A_Settranslucent(0.8)
		SMVS A 1 A_Settranslucent(0.7)
		SMVS A 1 A_Settranslucent(0.6)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 7 Bright A_spawnItemEx("GoddessAura")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 0 A_PlaySound("SHOEPIC",CHAN_7,1,0,ATTN_NONE)
		SMVS A 0 A_Playsound("Yurei/OSHIT",1,1,0,ATTN_NONE)
		SMVS A 0 A_Playsound("DHAURA",CHAN_6)
		SMVS A 1 Bright A_PlaySound("DHAURAX",CHAN_5,1,1) 
		SMVS A 0 A_Settranslucent(1.0)
		SMVS A 0 A_spawnItemEx("ShosannaYureiImageLong")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		SMVS A 3 A_spawnItemEx("GoddessAuraGhoul")
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 0, 2, 0)
		SMVS AAAAAAAAAAA 0 bright A_CustomMissile("SpinballSho", 31, 0, 180, 2, 0)
		LTBR M 0 A_PlaySound("YUSHOG",CHAN_7,1,0,ATTN_NONE)
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR N 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR O 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR L 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR K 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR J 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR H 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR N 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR O 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR L 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR K 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR J 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR H 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR N 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR O 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR L 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR K 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR J 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR H 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR M 7 Bright A_spawnItemEx("GoddessAuraGhoul")
		LTBR M 0 A_spawnItemEx("ShosannaKaioKenAura")
		LTBR B 0 SetPlayerProperty (0,0,0)
		LTBR B 0 A_ChangeFlag("SHOOTABLE", TRUE)
		LITR B 0 A_TakeInventory("GodAura",1)
		Goto Ready
		}
	}
	
actor SpinballSho
{
obituary "%o was obliterated by the %k's flame vortex."
PROJECTILE
Damage (3)//Originally 2. Wonder how that worked, only 2 damage and yet still powerfull.
radius 20
height 30
speed 30
Damagetype "Plasma"
Seesound "spinballer"
Deathsound "weapons/grenadeexplode"
+SEEKERMISSILE
States
{
Spawn:
PBAL Z 3
PBAL AB 5 bright
PBAL AB 0 A_Explode(4, 60, 0)
Goto Spawn+1
XDeath:
TNT1 A 0 A_GiveToTarget("HitBeep",1)
TNT1 A 0 A_Jump(256,"DeathCont")
Goto DeathCont
Death:
TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
TNT1 A 0 A_Stop
TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,90)
TNT1 A 0 A_Jump(256,"DeathCont")
Goto DeathCont
SplashBeep:
TNT1 A 0 A_GiveToTarget("HitBeep",1)
TNT1 A 0 A_Jump(256,"DeathCont")
Goto DeathCont
DeathCont:
TNT1 A 1 bright A_SpawnItem("GrenadeExplosion")
TNT1 A 0 A_Explode(4, 64, 0)
Stop
}
}

ACTOR GoddessAuraGhoul
{
  renderstyle translucent
   ALPHA 0.80
   translation "225:231=100:100"  
   scale 1.0
   projectile
+noclip	  
+CLIENTSIDEONLY
   States
   {
   Spawn:
      AURA A 0
      AURA A 0
      AURA AAABBBCCCDDD 1 Bright
      stop
   }
}

ACTOR ShosannaYureiImage
{
  renderstyle translucent
   ALPHA 0.70
   scale 0.35
   projectile
+noclip	  
+nointeraction
+CLIENTSIDEONLY
   States
   {
   Spawn:
      SAMA M 1 A_SetTranslucent(0.7)
	  SAMA M 1 A_SetTranslucent(0.6)
	  SAMA M 1 A_SetTranslucent(0.5)
	  SAMA M 1 A_SetTranslucent(0.4)
	  SAMA M 1 A_SetTranslucent(0.3)
	  SAMA M 1 A_SetTranslucent(0.2)
	  SAMA M 1 A_SetTranslucent(0.1)
	  SAMA M 1 A_SetTranslucent(0.0)
      stop
   Death:
	  SAMA M 1 A_SetTranslucent(0.7)
	  SAMA M 1 A_SetTranslucent(0.6)
	  SAMA M 1 A_SetTranslucent(0.5)
	  SAMA M 1 A_SetTranslucent(0.4)
	  SAMA M 1 A_SetTranslucent(0.3)
	  SAMA M 1 A_SetTranslucent(0.2)
	  SAMA M 1 A_SetTranslucent(0.1)
	  SAMA M 1 A_SetTranslucent(0.0)
	  Stop
   }
}

ACTOR ShosannaYureiImageLong
{
  renderstyle translucent
   ALPHA 0.70
   scale 0.35
   projectile
+noclip	  
+nointeraction
+CLIENTSIDEONLY
   States
   {
   Spawn:
      SAMA M 370 Bright
      Goto Death
   Death:
	  SAMA M 1 A_SetTranslucent(0.7)
	  SAMA M 1 A_SetTranslucent(0.6)
	  SAMA M 1 A_SetTranslucent(0.5)
	  SAMA M 1 A_SetTranslucent(0.4)
	  SAMA M 1 A_SetTranslucent(0.3)
	  SAMA M 1 A_SetTranslucent(0.2)
	  SAMA M 1 A_SetTranslucent(0.1)
	  SAMA M 1 A_SetTranslucent(0.0)
	  Stop
   }
}

ACTOR ShosannaJudgementStrike : fastprojectile
{
	PROJECTILE
	Damage 0
	Radius 8 
	Height 8 
	obituary "%o has been smitten by the gods."
	Speed 1000
	Scale  1.0
	+NOGRAVITY 
	+friendly
	States
	{
		Spawn:
			TNT1 A 1
			loop
		Death:
		TNT1 A 0 A_SpawnItemEx("GwenTimeImplosionRing")
		TNT1 A 0 A_Playsound("Gwen/DivineExplosionSound",6,1,0,ATTN_NONE)
		TNT1 A 24
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamageFX")
		TNT1 A 0 A_SpawnItemEx("ShoTimeExplosionRingDamage",0,0,0,0,0,0,0,SXF_TRANSFERPOINTERS)
		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 1 A_SpawnItemEx("MagichandLightingThunderFX", 0, 0, 128, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
			Stop
	}
}

Actor ShoTimeExplosionRingDamage
{
	Renderstyle Add
	+NOINTERACTION
	+SEEKERMISSILE
	Projectile
	Damagetype "Divine"
	obituary "%o has been smitten by the gods."
	States
	{
	Spawn:
	TNT1 A 1 
	Goto Death
	XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
	Death:
	TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
	TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,282)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
	SplashBeep:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
	DeathCont:
	TNT1 A 1 A_Explode(120,200,0)
	Stop
	}
}

ACTOR JudgementFinish
{
   Radius 0
   Height 0
   Speed 0
   RENDERSTYLE ADD
   +NOGRAVITY
   +CLIENTSIDEONLY
   scale 5.0
   ALPHA 1.0
   States
   {
   Spawn:
	  JMBX B 0 Radius_Quake(9,34,0,3200,0)
	  JMBX B 0 Radius_Quake(9,34,0,3200,0)
	  JMBX B 0 Radius_Quake(9,34,0,3200,0)
      JMBX EEEFFFGGGHHHIII 3 Bright
      stop
   }
}
	
ACTOR Judgementtrail
{
   Radius 13
   Height 8
   Speed 0
   RENDERSTYLE ADD
   scale 1.3
   ALPHA 0.67
   PROJECTILE
   DONTHURTSHOOTER
   +CLIENTSIDEONLY
   States
   {
   Spawn:
      NULL A 2 Bright
      JMBM ABABABABABABABABABABA 2 Bright
      stop
   }
}  
	
ACTOR GoddessStateExplosion1
{
   Radius 13
   Height 8
   Speed 20
   alpha 2.0
   scale 2.0
   PROJECTILE
   Obituary "%o got too close to a divine being."
   +STRIFEDAMAGE
   +NOTARGET
   +FULLVOLDEATH
   +SEEKERMISSILE
   States
   {
   Spawn:
      TNT1 A 1
      Goto Death
   XDeath:
   TNT1 A 0 A_GiveToTarget("HitBeep",1)
   TNT1 A 0 A_Jump(256,"DeathCont")
   Goto DeathCont
   Death:
   TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
   TNT1 A 0 A_Stop
   TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
   TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,178)
   TNT1 A 0 A_Jump(256,"DeathCont")
   Goto DeathCont
   SplashBeep:
   TNT1 A 0 A_GiveToTarget("HitBeep",1)
   TNT1 A 0 A_Jump(256,"DeathCont")
   Goto DeathCont
   DeathCont:
	  FBLU A 0 A_Playsound("SHAURAK",3,1,0,ATTN_NONE)
      FBLU A 0 Bright A_Explode(130,126,0)
      FBLU A 4 Bright A_SetTranslucent(0.99, 1)
      FBLU A 3 Bright A_SetTranslucent(0.9, 1)
      FBLU A 3 Bright A_SetTranslucent(0.8, 1)
	  FBLU A 3 A_SetTranslucent(0.70, 1)
	FBLU A 3 A_SetTranslucent(0.65, 1)
	FBLU A 3 A_SetTranslucent(0.60, 1)
	FBLU A 3 A_SetTranslucent(0.55, 1)
	FBLU A 3 A_SetTranslucent(0.50, 1)
	FBLU A 3 A_SetTranslucent(0.45, 1)
	FBLU A 3 A_SetTranslucent(0.40, 1)
	FBLU A 3 A_SetTranslucent(0.35, 1)
	FBLU A 3 A_SetTranslucent(0.20, 1)
	FBLU A 3 A_SetTranslucent(0.15, 1)
	FBLU A 3 A_SetTranslucent(0.10, 1)
	FBLU A 3 A_SetTranslucent(0.05, 1)
      Stop
   }
}

ACTOR GoddessStateExplosion2
{
   Radius 13
   Height 8
   Speed 20
   alpha 2.0
   scale 2.0
   PROJECTILE
   Obituary "%o got too close to a divine being."
   +STRIFEDAMAGE
   +NOTARGET
   +FULLVOLDEATH
   +SEEKERMISSILE
   States
   {
   Spawn:
      TNT1 A 1
      Goto Death
   XDeath:
   TNT1 A 0 A_GiveToTarget("HitBeep",1)
   TNT1 A 0 A_Jump(256,"DeathCont")
   Goto DeathCont
   Death:
   TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
   TNT1 A 0 A_Stop
   TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
   TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,178)
   TNT1 A 0 A_Jump(256,"DeathCont")
   Goto DeathCont
   SplashBeep:
   TNT1 A 0 A_GiveToTarget("HitBeep",1)
   TNT1 A 0 A_Jump(256,"DeathCont")
   Goto DeathCont
   DeathCont:
	  FBLU A 0 A_Playsound("SHAURA",3,1,0,ATTN_NONE)
      FBLU A 0 Bright A_Explode(120,126,0)
      FBLU A 4 Bright A_SetTranslucent(0.99, 1)
      FBLU A 3 Bright A_SetTranslucent(0.9, 1)
      FBLU A 3 Bright A_SetTranslucent(0.8, 1)
	  FBLU A 3 A_SetTranslucent(0.70, 1)
	FBLU A 3 A_SetTranslucent(0.65, 1)
	FBLU A 3 A_SetTranslucent(0.60, 1)
	FBLU A 3 A_SetTranslucent(0.55, 1)
	FBLU A 3 A_SetTranslucent(0.50, 1)
	FBLU A 3 A_SetTranslucent(0.45, 1)
	FBLU A 3 A_SetTranslucent(0.40, 1)
	FBLU A 3 A_SetTranslucent(0.35, 1)
	FBLU A 3 A_SetTranslucent(0.20, 1)
	FBLU A 3 A_SetTranslucent(0.15, 1)
	FBLU A 3 A_SetTranslucent(0.10, 1)
	FBLU A 3 A_SetTranslucent(0.05, 1)
      Stop
   }
}

ACTOR GoddessStateExplosion3
{
   Radius 13
   Height 8
   Speed 20
   alpha 2.0
   scale 2.0
   PROJECTILE
   Obituary "%o got too close to a divine being."
   +STRIFEDAMAGE
   +NOTARGET
   +FULLVOLDEATH
   +SEEKERMISSILE
   States
   {
   Spawn:
      TNT1 A 1
      Goto Death
   XDeath:
	  TNT1 A 0 A_GiveToTarget("HitBeep",1)
	  TNT1 A 0 A_Jump(256,"DeathCont")
	  Goto DeathCont
   Death:
      TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
	  TNT1 A 0 A_Stop
	  TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
	  TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,178)
	  TNT1 A 0 A_Jump(256,"DeathCont")
	  Goto DeathCont
   SplashBeep:
	  TNT1 A 0 A_GiveToTarget("HitBeep",1)
	  TNT1 A 0 A_Jump(256,"DeathCont")
	  Goto DeathCont
   DeathCont:
	  FBLU A 0 A_Playsound("SHAURA",3,1,0,ATTN_NONE)
      FBLU A 0 Bright A_Explode(30,126,0)
      FBLU A 4 Bright A_SetTranslucent(0.99, 1)
      FBLU A 3 Bright A_SetTranslucent(0.9, 1)
      FBLU A 3 Bright A_SetTranslucent(0.8, 1)
	  FBLU A 3 A_SetTranslucent(0.70, 1)
	FBLU A 3 A_SetTranslucent(0.65, 1)
	FBLU A 3 A_SetTranslucent(0.60, 1)
	FBLU A 3 A_SetTranslucent(0.55, 1)
	FBLU A 3 A_SetTranslucent(0.50, 1)
	FBLU A 3 A_SetTranslucent(0.45, 1)
	FBLU A 3 A_SetTranslucent(0.40, 1)
	FBLU A 3 A_SetTranslucent(0.35, 1)
	FBLU A 3 A_SetTranslucent(0.20, 1)
	FBLU A 3 A_SetTranslucent(0.15, 1)
	FBLU A 3 A_SetTranslucent(0.10, 1)
	FBLU A 3 A_SetTranslucent(0.05, 1)
      Stop
   }
}

Actor ShosannaDefense : Weapon
{
	Weapon.SelectionOrder 350
	Weapon.SlotNumber 1
	Weapon.Kickback 0
	Weapon.YAdjust 0
	Weapon.Ammotype "ShosannaAmmo2"
	Weapon.Ammouse 3
	Weapon.Ammotype2 "ShosannaAmmo2"
	Weapon.Ammouse2 0
	Inventory.icon "TNT1A0"
	Obituary "%o saw the light at the end of the tunnel."
	+WEAPON.NOAUTOAIM
	+INVENTORY.UNDROPPABLE
	+NOAUTOFIRE
	States
	{
	Spawn:
		LTBR B 0
		Stop
	Ready:
		LTBR B 0 SetPlayerProperty(0,1,2)
		LTBR B 0 A_StopSound(CHAN_5)
		LTBR B 0 A_StopSound(CHAN_6)
	    LTBR A 0 ACS_ExecuteAlways(388,0)
		LTBR A 0 ACS_ExecuteAlways(340,0)
	    LTBR B 0 A_Playsound("CHNGMD")
		LTBR B 0 A_JumpIfInventory("CyborgDashCheck",1,"ShosannaGoddessState")
	    OK2:
		LTBR B 0 A_JumpIfInventory("CyborgDashCheck",1,"ShosannaGoddessState")
		LTBR B 0 A_StopSound(CHAN_5)
		LTBR B 0 A_StopSound(CHAN_6)
		LTBR BBCCDDEE 1 Bright A_WeaponReady 
		Goto OK2
	Deselect:
		LTBR B 0 A_StopSound(CHAN_5)
		LTBR B 0 A_StopSound(CHAN_6)
	    LTBR B 0 A_Lower
		LTBR B 0 A_Lower
		LTBR B 1 Bright A_Lower
		loop
	Select:
		LTBR B 0 A_Raise
		LTBR B 0 A_Raise
		LTBR B 1 Bright A_Raise 
		LTBR B 0 A_StopSound(CHAN_6)
		LTBR B 0 A_StopSound(CHAN_5)
	    loop
	Fire:
	    hold:
		LTBR F 0 A_JumpIfNoAmmo("ready")
        LTBR F 0 A_JumpIfInventory("ShosannaAmmo2",1,"ShosannaHealWorkx")
        goto StopHeal
		ShosannaHealWorkx:
		LTBR F 1 Bright 
		LTBR F 0
		LTBR F 0 Bright offset (0,32)A_FireCustomMissile("BlindProjectile",0,1,40)
		LTBR F 0 Bright A_FireCustomMissile("BlindProjectile",0,0,0)
		LTBR F 0 Bright A_FireCustomMissile("BlindProjectile",0,0,-40)
		LTBR F 1 Bright offset (0,32)A_Playweaponsound("SHONEWF")
		LTBR F 0 Bright A_PlaySound("SHONEW2",Chan_7)
		LTBR G 1 Bright offset (0,34)
		LTBR H 1 Bright offset (0,36)
		LTBR I 1 Bright offset (0,38)
		LTBR F 1 Bright offset (0,40)
		LTBR F 1 Bright offset (0,42)
		LTBR F 1 Bright offset (0,44)
		LTBR G 1 Bright offset (0,42)
		LTBR H 1 Bright offset (0,40)
		LTBR I 1 Bright offset (0,38)
		LTBR F 1 Bright offset (0,36)
		LTBR G 1 Bright offset (0,34)
		LTBR H 1 Bright offset (0,32)
		LTBR I 1 Bright 
		LTBR F 1 Bright 
		LTBR G 1 Bright 
		LTBR H 1 Bright 
		LTBR I 1 Bright 
		LTBR G 0 A_refire
		Goto Ready
		StopHeal:
		LTBR B 1
		LTBR B 0 A_ClearRefire
        goto OK2
		Altfire:
		LTBR B 0 A_JumpIfInventory("ShosannaAmmo2",100,"StopCharge")
		LTBR B 10 Bright Setplayerproperty(0,1,0)
		LTBR B 0 Radius_Quake(4,12,0,256,0)
		LTBR B 0 A_Playsound("SHAURA",CHAN_6)
		althold:
		LTBR B 0 Setplayerproperty(0,1,0)
		LTBR B 0 ACS_ExecuteAlways(1952,0,1)
		LTBR B 0 A_JumpIfInventory("ShosannaAmmo2",100,"StopCharge")
		Goto ContinueCharge
		ContinueCharge:
		LTBR F 0 A_GiveInventory("ShosannaIsCharging",1)
		LTBR F 0 Setplayerproperty(0,1,0)
	    LTBR F 1 Bright A_PlaySound("SHAURAX",CHAN_5,1,1) 
		LTBR B 0 A_FireCustomMissile("ShosannaHealBall",0,0)
		LTBR F 2 Bright 
		LTBR B 0 A_GiveInventory("ShosannaAmmo2",1)
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR F 2 Bright A_spawnItemEx("GoddessAura")
		LTBR G 2 Bright 
		LTBR B 0 A_GiveInventory("ShosannaAmmo1",2)
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR H 2 Bright A_spawnItemEx("GoddessAura")
		LTBR H 2 Bright 
		LTBR B 0 A_GiveInventory("ShosannaAmmo2",1)
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR H 2 Bright A_spawnItemEx("GoddessAura")
		LTBR I 2 Bright 
		LTBR B 0 A_GiveInventory("ShosannaAmmo1",2)
		LTBR F 0 A_SpawnItemEx("ShosannaHealSpawn")
		LTBR F 0 Healthing(1)
		LTBR I 2 Bright A_spawnItemEx("GoddessAura")
		LTBR I 1 Bright A_Refire
		Goto StopCharge
		StopCharge:
		LTBR FFGGHHIIFFGGHH 3 Bright A_SpawnItemEx("GoddessAura")
		LTBR I 1 Bright Setplayerproperty(0,0,0)
		LTBR B 0 A_TakeInventory("ShosannaIsCharging",1)
		LTBR B 0 ACS_ExecuteAlways(1952,0,2)
		LTBR B 0 A_StopSound(CHAN_5)
		LTBR B 0 A_StopSound(CHAN_6)
		LTBR I 1 Bright Setplayerproperty(0,0,0)
		LTBR FFGGHHIIFFGGHHIIFFGGHHII 3 Bright
		LTBR B 0 A_ClearRefire
        goto OK2
		ShosannaGoddessState:
		LTBR B 0 A_TakeInventory("CyborgDashCheck",999)
		LTBR B 0 A_JumpIfInventory("ShosannaAmmo1",50,"ShosannaGoddessStateCheck")
		Goto Ready
		ShosannaGoddessStateCheck:
		LTBR B 0 A_JumpIfInventory("ShosannaAmmo2",50,"ShosannaGoddessStateBeam")
		Goto Ready
		ShosannaGoddessStateBeam:
		LTBR B 0 DamageThing(45)
		LTBR B 0 A_ChangeFlag("SHOOTABLE", FALSE)
		LTBR B 0 A_GiveInventory("GodAura",1)
		LTBR B 0 ThrustThingZ(0,25,0,0)
		LTBR B 1 Bright SetPlayerProperty (0,1,0)
		LTBR B 0 SetPlayerProperty (0,1,3)
		LTBR B 35 Bright 
		LTBR B 0 Bright A_TakeInventory("ShosannaAmmo1",50)
		LTBR B 0 Bright A_TakeInventory("ShosannaAmmo2",50)
		LTBR B 1 Bright A_SpawnItemEx("GoddessStateExplosion2")
		LTBR B 1 Bright A_SetBlend("248 248 255", .5, 35)
		LTBR B 0 Radius_Quake(6,17,0,6400,0)
		LTBR B 0 Radius_Quake(7,17,0,6400,0)
		LTBR B 0 Radius_Quake(8,17,0,6400,0)
		LTBR B 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		LTBR G 0 
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		LTBR I 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR I 0 A_Playsound("SHOCHRG",CHAN_7,1)
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		LTBR H 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		LTBR H 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR F 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 7 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR I 7 Bright A_spawnItemEx("GoddessAura")
		LTBR F 0 A_Playsound("SHOCHFI",CHAN_7,1,0,ATTN_NONE)
		LTBR F 0 A_FireCustomMissile("ShoJudgementBeam",0,0)
		LTBR F 2 Bright A_spawnItemEx("GoddessAura")
		LTBR G 2 Bright A_spawnItemEx("GoddessAura")
		LTBR H 2 Bright A_spawnItemEx("GoddessAura")
		LTBR I 2 Bright A_spawnItemEx("GoddessAura")
		LTBR J 2 Bright A_spawnItemEx("GoddessAura")
		LTBR K 2 Bright A_spawnItemEx("GoddessAura")
		LTBR L 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR L 2 Bright A_spawnItemEx("GoddessAura")
		LTBR O 2 Bright A_spawnItemEx("GoddessAura")
		LTBR N 2 Bright A_spawnItemEx("GoddessAura")
		LTBR M 2 Bright A_spawnItemEx("GoddessAura")
		LTBR M 2 Bright A_spawnItemEx("GoddessAura")
		LTBR M 2 Bright A_spawnItemEx("GoddessAura")
		LTBR M 2 Bright A_spawnItemEx("GoddessAura")
		LTBR M 2 Bright A_spawnItemEx("GoddessAura")
		LTBR M 2 Bright A_spawnItemEx("GoddessAura")
		LTBR M 2 Bright A_spawnItemEx("GoddessAura")
		LTBR H 0 A_Playsound("SHAURAX",CHAN_5)
		LTBR M 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR M 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR N 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR O 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR L 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR K 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR J 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR H 4 Bright A_spawnItemEx("GoddessAura")
		TNT1 A 0 A_SpawnItemEx("IcyTrail",random(-20,20),random(-20,20),0,0,0,10)
		LTBR G 4 Bright A_spawnItemEx("GoddessAura")
		LTBR B 0 SetPlayerProperty (0,0,3)
		LTBR B 0 SetPlayerProperty (0,0,0)
		LTBR B 0 A_ChangeFlag("SHOOTABLE", TRUE)
		LTBR B 0 A_TakeInventory("GodAura",1)
		Goto Ready
		}
	}

ACTOR ShoJudgementBeam
{
  obituary "Judgement day came early for %o"
   Radius 10
   Height 4
   Speed 40
   Damage 9001
   RENDERSTYLE ADD
   scale 2.0
   ALPHA 0.80
   Projectile
   +RIPPER
   +SEEKERMISSILE
   Damagetype "Sentinel" 
   DeathSound "DarkFireDeath"
   activesound "beamhead"   
   States
   {
   Spawn:
      JMBM A 0 A_loopactivesound
      JMBM AB 1 Bright A_custommissile("Judgementtrail",0,0,0,0)
      loop
   XDeath:
	  TNT1 A 0 A_GiveToTarget("HitBeep",1)
	  TNT1 A 0 A_Jump(256,"DeathCont")
	  Goto DeathCont
   Death:
	  TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
	  TNT1 A 0 A_Stop
	  TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
	  TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,591)
      TNT1 A 0 A_Jump(256,"DeathCont")
	  Goto DeathCont
   SplashBeep:
	  TNT1 A 0 A_GiveToTarget("HitBeep",1)
	  TNT1 A 0 A_Jump(256,"DeathCont")
	  Goto DeathCont
   DeathCont:
      TNT1 A 1 Bright A_explode(9001,420,0)
	  JMBX A 0 A_Playsound("DarkFireDeath",7,1,0,ATTN_NONE)
	  JMBX A 0 A_SpawnItemEx("JudgementFinish")
	  JMBX B 0 Radius_Quake(7,34,0,6400,0)
	  JMBX B 0 Radius_Quake(8,34,0,6400,0)
	  JMBX B 0 Radius_Quake(9,34,0,6400,0)
      stop
   }
}  
	

ACTOR ShosannaBeam
{
   Speed 120
   Damage (20)
   Height 10
   Radius 8
   DeathSound "GASTER"
   Seesound "SHOEPIC"
   DamageType "Divine"
   Obituary "%o saw the light at the end of the tunnel."
   Projectile
   scale 1.0
   alpha 0.75
   +bloodlessimpact
   +SEEKERMISSILE
   States
   {
   Spawn:
	X086 A 0 A_SpawnItemEx("ShosannaAttackTrail")
    X086 A 0 bright A_SpawnItemEx("SpiritTrailPews",random(-20,20),random(-20,20),random(-20,20),0,0,0)
	X086 A 0 bright A_SpawnItemEx("SpiritTrailPews",random(-20,20),random(-20,20),random(-20,20),0,0,0)
	X086 A 0 bright A_SpawnItemEx("SpiritTrailPews",random(-20,20),random(-20,20),random(-20,20),0,0,0)
	X086 A 0 A_SpawnItemEx("SpiritTrail")
	X086 A 0 A_SpawnItemEx("ShosannaAttackTrail")
	X086 A 1 bright A_SetTranslucent(0.99, 1)
    loop
   XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
   Death:
	TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
	TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,231)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
   SplashBeep:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
   DeathCont:
	TNT1 A 0 Thing_ChangeTID(0, 0)
    TNT1 A 0 A_Playsound("GASTER",1,1)
	TNT1 A 1 A_Explode(26,184,0)
	X099 A 0 
	X099 A 2 A_SetTranslucent(0.70, 1)
	X099 A 2 A_SetTranslucent(0.65, 1)
	X099 A 2 A_SetTranslucent(0.60, 1)
	X099 A 2 A_SetTranslucent(0.55, 1)
	X099 A 2 A_SetTranslucent(0.50, 1)
	X099 A 2 A_SetTranslucent(0.45, 1)
	X099 A 2 A_SetTranslucent(0.40, 1)
	X099 A 2 A_SetTranslucent(0.35, 1)
	X099 A 2 A_SetTranslucent(0.20, 1)
	X099 A 2 A_SetTranslucent(0.15, 1)
	X099 A 2 A_SetTranslucent(0.10, 1)
	X099 A 2 A_SetTranslucent(0.05, 1)
      Stop 
   } 
}

ACTOR ShosannaBeam2
{
   Speed 100
   Damage (4)
   Height 4
   Radius 4
   DeathSound "GASTER"
   Seesound "SHOEPIC"
   DamageType "Divine"
   Obituary "%o saw the light at the end of the tunnel."
   Projectile
   scale 1.0
   alpha 0.75
   +SeekerMissile
   +bloodlessimpact
   States
   {
   Spawn:
	X086 A 0 A_SeekerMissile(45, 45,SMF_PRECISE|SMF_LOOK,192,3)
	X086 A 0 A_SpawnItemEx("ShosannaAttackTrail")
    X086 A 0 bright
	X086 A 0 A_SpawnItemEx("ShosannaAttackTrail")
	X086 A 1 bright A_SetTranslucent(0.99, 1)
    loop
   XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
   Death:
	TNT1 A 0 A_ChangeFlag("NOINTERACTION",1)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_SeekerMissile(0,0,SMF_LOOK|SMF_CURSPEED,256)
	TNT1 A 0 A_JumpIfTargetInLOS("SplashBeep",360,JLOSF_PROJECTILE,231)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
   SplashBeep:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	TNT1 A 0 A_Jump(256,"DeathCont")
	Goto DeathCont
   DeathCont:
        TNT1 A 0 A_Playsound("GASTER",1,1)
		TNT1 A 1 A_Explode(4,164,0)
	X099 A 0 
	X099 A 2 A_SetTranslucent(0.70, 1)
	X099 A 2 A_SetTranslucent(0.65, 1)
	X099 A 2 A_SetTranslucent(0.60, 1)
	X099 A 2 A_SetTranslucent(0.55, 1)
	X099 A 2 A_SetTranslucent(0.50, 1)
	X099 A 2 A_SetTranslucent(0.45, 1)
	X099 A 2 A_SetTranslucent(0.40, 1)
	X099 A 2 A_SetTranslucent(0.35, 1)
	X099 A 2 A_SetTranslucent(0.20, 1)
	X099 A 2 A_SetTranslucent(0.15, 1)
	X099 A 2 A_SetTranslucent(0.10, 1)
	X099 A 2 A_SetTranslucent(0.05, 1)
      Stop 
   } 
}

ACTOR ShosannaAttackTrail
{
  RenderStyle Translucent
  Alpha 0.75
  Scale 0.4
  +NOBLOCKMAP
  +NOGRAVITY
  +NOCLIP
  +DONTSPLASH
  +NOTELEPORT
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    X099 A 0 
	X099 A 1 A_SetTranslucent(0.70, 1)
	X099 A 1 A_SetTranslucent(0.65, 1)
	X099 A 1 A_SetTranslucent(0.60, 1)
	X099 A 1 A_SetTranslucent(0.55, 1)
	X099 A 1 A_SetTranslucent(0.50, 1)
	X099 A 1 A_SetTranslucent(0.45, 1)
	X099 A 1 A_SetTranslucent(0.40, 1)
	X099 A 1 A_SetTranslucent(0.35, 1)
	X099 A 1 A_SetTranslucent(0.20, 1)
	X099 A 1 A_SetTranslucent(0.15, 1)
	X099 A 1 A_SetTranslucent(0.10, 1)
	X099 A 1 A_SetTranslucent(0.05, 1)
    Stop
  }
}

ACTOR ShosannaShields
{
   Radius 30
   Health 40
   Height 30
   mass 99999
   scale 0.1
   speed 60
   Damage (15)
   projectile
  +NOTELEPORT
  +NOGRAVITY
  +DONTREFLECT
  +NOBLOODDECALS
  +DONTRIP
   States
   {
   Spawn:
    HXSH A 1 Bright A_SpawnItemEx("ShosannaParticle2")
	Loop
   Death:
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,-135,CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,-90,CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,-45,CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,0,CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,45,CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,90,CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,135,CMF_AIMDIRECTION)
	TNT1 A 0 A_CustomMissile("ShosannaBeam2",0,0,180,CMF_AIMDIRECTION)
    HXSH A 1 A_SetTranslucent(0.9,0)
	HXSH A 1 A_SetTranslucent(0.7,0)
	HXSH A 1 A_SetTranslucent(0.5,0)
	HXSH A 1 A_SetTranslucent(0.3,0)
	HXSH A 1 A_SetTranslucent(0.1,0)
	TNT1 A 0
    Stop 
   } 
}



Actor ShosannaHealing
{
	Radius 2
	Height 2
	Damage 0
	Damagetype "ShosannaHealing"
	Speed 0
	PROJECTILE
	States
	{
	Spawn:
		ETKN G 0 A_SpawnItemEx("ShosannaHealTrail",random(-5,5),random(-5,5))
		ETKN G 7 A_FadeOut(0.5)
		Loop
	Death:
		ETKN G 1 A_FadeOut(0.1)
		Loop
	}
}

Actor ShosannaHealTrail
{
	+NOGRAVITY
	+CLIENTSIDEONLY
	States
	{
	Spawn:
	Death:
		ETKN G 1 A_FadeOut(0.1)
		Loop
	}
}

Actor ShosannaHealBall
{
	Radius 10
	Height 10
	Damage 0
	Speed 20
	Alpha 0.8
	Scale 0.05
	PROJECTILE
	States
	{
	Spawn:
		TNT1 A 0 bright
		TNT1 A 0 A_Gravity
		Goto Death
	Death:
		TNT1 A 0 A_SpawnItemEx("ShosannaHealSpawn",0,0,-9999,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 1 bright A_FadeOut(0.1)
		Loop
	}
}

Actor ShosannaHealSpawn
{
	+FLOORHUGGER
	States
	{
	Spawn:
	Death:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("ShosannaOPHealing",random(-210,80),random(-130,130),0,0,0,10)
		Stop
	}
}

Actor ShosannaOPHealing
{
	Radius 8
	Height 8
	Damage 0
	Speed 0
	scale 0.3
	PROJECTILE
	States
	{
	Spawn:
		MED2 B 0 A_SpawnItemEx("ShosannaOPHealTrail",random(-5,5),random(-5,5))
		MED2 B 0 A_SpawnItemEx("ShosannaHealthStuff")
		TNT1 A 0 A_SpawnItemEx("GBVFXIcyTrail2",random(-50,50),random(-50,50),random(-10,10),0,0,10)
		TNT1 A 0 A_SpawnItemEx("GBVFXIcyTrail2",random(-50,50),random(-50,50),random(-10,10),0,0,10)
		TNT1 A 0 A_SpawnItemEx("GBVFXIcyTrail2",random(-50,50),random(-50,50),random(-10,10),0,0,10)
		MED2 B 10 A_FadeOut(0.5)
		Loop
	Death:
		MED2 B 3 A_FadeOut(0.1)
		Loop
	}
}

Actor ShosannaOPHealTrail
{
	+NOGRAVITY
	+CLIENTSIDEONLY
	scale 0.4
	States
	{
	Spawn:
	Death:
		MED2 B 1 bright A_FadeOut(0.05)
		Loop
	}
}

Actor ShosannaHealthStuff : CustomInventory
{
	Inventory.Amount 1
	Inventory.PickupSound "SHOSHLS"
	Scale 0.035
	+NOSCREENFLASH
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_FadeOut(0.1)
		Goto Spawn
	Pickup:
		TNT1 A 0 A_JumpIfInventory("ShosannaOffense",1,"NopeBuff")
		TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Hurt")
		TNT1 A 1 A_JumpIfInventory("IsHuman",1,"Health")
		fail
	Health:
		TNT1 A 0 A_GiveInventory("Health",3)
		Stop
	Hurt:
		TNT1 A 0 DamageThing(3,0)
		Stop
	NopeBuff:
		TNT1 A 0
		Stop
	}
}

Actor ShosannaBlindStuff : CustomInventory
{
	Inventory.Amount 1
	Inventory.PickupSound "SHOSBLND"
	Scale 0.035
	+NOSCREENFLASH
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_FadeOut(0.1)
		Goto Spawn
	Pickup:
		TNT1 A 0 A_JumpIfInventory("BenedictioMortis",1,"NoBlind")
		TNT1 A 0 A_JumpIfInventory("IsGhoul",1,"Blind")
		fail
	Blind:
		TNT1 A 0 ACS_ExecuteAlways(134)
		Stop
	NoBlind:
		TNT1 A 1
		Fail
	}
}

Actor ShosannaStealthTrace : FrozenWind
{
	Damage 0
	Speed 2
	Radius 12
	RenderStyle Normal
	Alpha 0.6
	Scale 1.0
	visibletoteam 0
	+NoGravity
	+RIPPER
	+bloodlessimpact
	+NOINTERACTION
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 2	
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		Stop
	Death:
		ETKN G 1 A_SetTranslucent(0.9)
		ETKN G 1 A_SetTranslucent(0.8)
		ETKN G 1 A_SetTranslucent(0.7)
		ETKN G 1 A_SetTranslucent(0.6)
		ETKN G 1 A_SetTranslucent(0.5)
		ETKN G 1 A_SetTranslucent(0.4)
		ETKN G 1 A_SetTranslucent(0.3)
		ETKN G 1 A_SetTranslucent(0.2)
		ETKN G 1 A_SetTranslucent(0.1)
		Stop
	}
}

Actor ShosannaParticle
{
	Speed 2
	Radius 2
	Alpha 1.0
	Scale 1.0
	Projectile
	Damagetype "Sentinel"
	Obituary "%o saw the light at the end of the tunnel."
    +NOBLOCKMAP
	+RIPPER
	+bloodlessimpact
	+NOGRAVITY
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 2	
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		Goto Death
	Death:
		ETKN G 2 A_SetTranslucent(0.9)
		ETKN G 2 A_SetTranslucent(0.8)
		ETKN G 2 A_SetTranslucent(0.7)
		ETKN G 2 A_SetTranslucent(0.6)
		ETKN G 2 A_SetTranslucent(0.5)
		ETKN G 2 A_SetTranslucent(0.4)
		ETKN G 2 A_SetTranslucent(0.3)
		ETKN G 2 A_SetTranslucent(0.2)
		ETKN G 2 A_SetTranslucent(0.1)
		Stop
	}
}

Actor ShosannaParticle2
{
	Speed 60
	Radius 2
	Alpha 1.0
	Scale 1.0
	Projectile
	Damagetype "Sentinel"
	Obituary "%o saw the light at the end of the tunnel."
    +NOBLOCKMAP
	+RIPPER
	+bloodlessimpact
	+NOGRAVITY
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 2	
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 0 A_Recoil(1)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		ETKN G 5 A_FadeOut(0.05)
		Goto Death
	Death:
		ETKN G 2 A_SetTranslucent(0.9)
		ETKN G 2 A_SetTranslucent(0.8)
		ETKN G 2 A_SetTranslucent(0.7)
		ETKN G 2 A_SetTranslucent(0.6)
		ETKN G 2 A_SetTranslucent(0.5)
		ETKN G 2 A_SetTranslucent(0.4)
		ETKN G 2 A_SetTranslucent(0.3)
		ETKN G 2 A_SetTranslucent(0.2)
		ETKN G 2 A_SetTranslucent(0.1)
		Stop
	}
}

ACTOR ShosannaKaioKenAura
{
  renderstyle Add
   ALPHA 0.70
   translation "225:231=168:176" 
   scale 1.2
      projectile
+noclip	  
+CLIENTSIDEONLY
   States
   {
   Spawn:
      AURA A 0
      AURA A 0
      AURA AAABBBCCCDDD 1 Bright
      stop
   }
}	

Actor BlindProjectile
{
  Radius 16
  Height 8
  Damage (6)
  Alpha 1.0
  Scale 1.25
  Renderstyle Add
  Projectile
  Damagetype "Divine"
  +BLOODLESSIMPACT
  +BloodlessImpact
  +ForceXYBillboard
  -BloodSplatter
  speed 60
  States
  {
  Spawn:
    SUNP A 0 
    SUNP A 1 Bright A_SpawnItemEx("SunProjectileTrail", (-2/10), 0, 0, 0, 0, 0, 0, 160)
	SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",-5,0)
	SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",5,0)
	SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",0,5)
	SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",0,-5)
	SUNP B 1 Bright A_SpawnItemEx("SunProjectileTrail", (-2/10), 0, 0, 0, 0, 0, 0, 160)
	SUNP B 0 A_SpawnItemEx("ShosannaBlindStuff",-5,0)
	SUNP B 0 A_SpawnItemEx("ShosannaBlindStuff",5,0)
	SUNP B 0 A_SpawnItemEx("ShosannaBlindStuff",0,5)
	SUNP B 0 A_SpawnItemEx("ShosannaBlindStuff",0,-5)
    loop
  XDeath:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	Goto Death
  Death:
    SUNP A 0 A_playsound("SHOSXPL")
    SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",-5,0)
	SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",5,0)
	SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",0,5)
	SUNP A 0 A_SpawnItemEx("ShosannaBlindStuff",0,-5)
    SUNP CDEFGH 2 Bright
    Stop
  }
}

Actor SunProjectileTrail
{
  Height 2
  Radius 6
  Damage 0
  Speed 0.2
  RenderStyle Add
  Alpha 0.9
  Scale 1.5
  +ForceXYBillBoard
  +NoGravity
  +CLIENTSIDEONLY
  +DropOff
  States
  {
  Spawn:
    SUNP A 2 Bright A_FadeOut(0.2)
    Loop
  }
}

Actor ShosannaDeathFire
{
	- SOLID
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAAAAAA 0 A_CustomMissile("ShosannaParticle",0,0,random(0,360),2,0)
		TNT1 AAA 0 A_CustomMissile("ShosannaParticle",0,0,random(0,360),2,0)
		Stop
	}
}

Actor ShosannaDeathFire2
	{
	- SOLID
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAAAAAA 0 A_CustomMissile("ShosannaParticle",0,0,random(0,360),2,random(50,90))
		TNT1 AAA 0 A_CustomMissile("ShosannaParticle",0,0,random(0,360),2,random(50,90))
		Stop
	}
}