// Decorate code for Gwen
Actor Gwen : PlayerPawn
{
+NOSKIN
+NOICEDEATH
+NODAMAGETHRUST
+QUICKTORETALIATE  
+GHOST
    Health 100
    Radius 16
    Height 56
    Mass 700
	scale 1.0
    PainChance 128
	Player.Weaponslot 1, GwenDivineWeapon
	Player.Maxhealth 100
	Player.Startitem "GwenAmmo1", 100
	Player.Startitem "GwenDivineWeapon"
    Player.DisplayName "Gwen"
	Player.ScoreIcon "GWENST"
    Player.StartItem "IsHuman", 1
    Player.StartItem "Screamer", 0
    Player.ForwardMove 1.0, 1.0
    Player.SideMove 1.0, 1.0
	Damagefactor "Yurei", 1.4
	Damagefactor "YureiBall", 1.4
	Damagefactor "creeper", 0.12
	Damagefactor "GraveStalkerLure", 1.1
	Damagefactor "UboaRawrScream", 0.2
	Damagefactor "Ravager", 0.3
	DamageFactor "GhostTrap", 0.0
	Damagefactor "BlueFire", 1.2
	Damagefactor "Lamiafire", 1.2
	Damagefactor "Hellzone", 1.2
	Damagefactor "minion2", 1.0
	Damagefactor "minion", 1.0
	Damagefactor "normal", 0.9
	DamageFactor "AmperLightning", 1.1
	Damagefactor "Sentinel", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "StrifeSuit", 0.0
    Player.SoundClass "Gwen"
    LimitedToTeam 0
    States
    {
 Spawn:
		GWEN A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		GWEN A 15 Setplayerproperty(0,0,0)
		GWEN A 0 A_JumpIfInventory("GwenAmmo1", 100, "Spawn")
		GWEN A 0 ACS_ExecuteAlways(996,0)
		GWEN A 0 A_GiveInventory("GwenAmmo1", 2)	
		GWEN A 1
		Loop
 See:
   GWEN A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
   GWEN A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
   GWEN A 4
   GWEN B 4 A_SpawnItemEx ("GwenStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   GWEN A 0 A_GiveInventory("GwenAmmo1",1)
   GWEN C 4
   GWEN D 4 A_SpawnItemEx ("GwenStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   GWEN A 0 A_GiveInventory("GwenAmmo1",1)
   Goto Spawn
 INeedHealingSee:
   GWEN A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
   GWEN A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
   GWEN A 4
   GWEN B 4 A_SpawnItemEx ("GwenStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   GWEN A 0 A_GiveInventory("GwenAmmo1", 1)
   GWEN C 4
   GWEN D 4 A_SpawnItemEx ("GwenStomp", 0, 0, 0, 0, 0, -20, 0,0, 0)
   GWEN A 0 A_GiveInventory("GwenAmmo1", 1)
   Goto Spawn
 Missile:
   GWEN A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
   GWEN F 8 Bright
   GWEN E 4 Bright
   Goto Spawn
 Melee:
   GWEN A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
   GWEN FE 6 Bright
   Goto Spawn
   	Pain.Justicar:
	TNT1 A 0 A_custommissile("Justicarattack",14,0,random(0,360))
	TNT1 A 0 A_GiveToTarget("Health",1)
	TNT1 A 0 A_GiveToTarget("JusticarSecondaryAmmo",1)
	Goto pain
	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)
	GWEN G 1 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	Goto Pain
	Death.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSplode")
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 A_GiveToTarget("KilledMe",1)
	GWEN G 1 A_PlaySound("Gibbage/XSplat")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
	NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
	NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
	NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
	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)
	GWEN G 1 A_PlaySound("Gibbage/XSplat")
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	NULL A 0 A_PlaySound("gibbage/playergib") 
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("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:
	GWEN A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
    GWEN G 4 A_Pain
	GWEN G 0 A_GiveInventory("GwenAmmo1",1)
    Goto Spawn
	Pain.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto Death.Jitter
	GloomDeath:
	TNT1 A 1 Damagething(99999,18)
	Goto Death
	Death.Fleshbent:
	TNT1 A 0 A_GiveToTarget("TentacleAmmo",2)
	TNT1 A 0 A_GiveToTarget("Soulscepter1",15)
	TNT1 A 0 A_GiveToTarget("Soulscepter2",50)
	Goto Death.Jitter
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	GWEN G 20 Setplayerproperty(0,1,0)
	GWEN G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",5)
	GWEN G 20 Setplayerproperty(0,1,0)
	GWEN G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Pain.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",8)
	GWEN G 20 Setplayerproperty(0,1,0)
	GWEN G 2 Setplayerproperty(0,0,0)
	Goto Spawn
	Death.LoonaClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Death.LoonaClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death.Jitter
	Pain.BastetClawing:
		TNT1 A 0 A_GiveToTarget("Health",4)
		Goto Pain
	Pain.BastetClawingLightSFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",3)
		Goto Pain
	Pain.BastetClawingHeavySFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_5)
		TNT1 A 0 A_GiveToTarget("Health",6)
		Goto Pain
	Pain.Sickle:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
	Pain.Wendigo:
		TNT1 A 0 A_PlaySound("RAVEN1",CHAN_5)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		TNT1 A 0 A_SpawnItemEx ("GIB4", 0, 0, random(0,42), 0, 0, random(2,4), random(0,360), 128)
		Goto Pain
  Pain.Creepstun:
    GWEN G 0 A_Pain
	GWEN G 0 A_GiveToTarget("health",5)
	GWEN G 40 Setplayerproperty(0,1,0)
	GWEN G 2 Setplayerproperty(0,0,0)
	Goto Spawn
  Death.Creeper:
	GWEN A 0 A_PlaySoundEx("creeperattack", "Body")
	TNT1 A 0 A_GiveToTarget("GhoulAmmo",1)
	GWEN A 0 A_SpawnItemEx("CreeperPopUp",0,0,10)
	GWEN A 0 A_GiveToTarget("Creeperheal",1)
    GWEN A 0 ACS_ExecuteAlways(997,0,1)
	goto DeathAnimAlt
  Death.Creepstun:
	GWEN A 0 A_GiveToTarget("Unlock13",1)
	GWEN A 0 A_GiveToTarget("CreepGotya",1)
	goto DeathAnimAlt
  Death.SjasScream:
  Death.FrostbiteWind:
  Death.EmtalicSaw:
  Death.LichFire:
    GWEN A 0 A_GiveToTarget("KilledJ",1)
    Goto DeathAnim
  Death:
  DeathAnim:
	GWEN A 0 A_GiveToTarget("KillBeep",1)
	GWEN A 0 A_GiveInventory("ItemDeath",1)
	GWEN A 0 A_StopSound(CHAN_ITEM)
	GWEN A 0 A_TakeInventory("KilledCount",999)
    GWEN A 0 A_GiveToTarget("KilledMe",1)
    GWEN A 0 A_GiveToTarget("KilledInari",1)
	GWEN A 0 A_PlayerScream
	GWEN HHH 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN H 1 A_Settranslucent(0.9)
	GWEN III 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN I 1 A_Settranslucent(0.8)
	GWEN HHH 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN H 1 A_Settranslucent(0.7)
	GWEN III 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN I 1 A_Settranslucent(0.6)
	GWEN HHH 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN H 1 A_Settranslucent(0.5)
	GWEN III 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN IIIIIIII 2 A_Custommissile("ShosannaDeathFire2",4)
	GWEN A 0 A_NoBlocking
	GWEN I 1 A_Settranslucent(0.3)
	GWEN I 1 A_Settranslucent(0.2)
	GWEN I 1 A_Settranslucent(0.1)
	TNT1 A -1 A_Settranslucent(0.0)
	Stop
  DeathAnimAlt:
	GWEN A 0 A_GiveToTarget("KillIndicator",1)
	GWEN A 0 A_GiveInventory("ItemDeath",1)
	GWEN A 0 A_StopSound(CHAN_ITEM)
	GWEN A 0 A_TakeInventory("KilledCount",999)
    GWEN A 0 A_GiveToTarget("KilledMe",1)
    GWEN A 0 A_GiveToTarget("KilledInari",1)
	GWEN A 0 A_PlayerScream
	GWEN HHH 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN H 1 A_Settranslucent(0.9)
	GWEN III 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN I 1 A_Settranslucent(0.8)
	GWEN HHH 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN H 1 A_Settranslucent(0.7)
	GWEN III 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN I 1 A_Settranslucent(0.6)
	GWEN HHH 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN H 1 A_Settranslucent(0.5)
	GWEN III 2 A_Custommissile("ShosannaDeathFire",4)
	GWEN IIIIIIII 2 A_Custommissile("ShosannaDeathFire2",4)
	GWEN A 0 A_NoBlocking
	GWEN I 1 A_Settranslucent(0.3)
	GWEN I 1 A_Settranslucent(0.2)
	GWEN I 1 A_Settranslucent(0.1)
	TNT1 A -1 A_Settranslucent(0.0)
	Stop
	Death.GhoulChainSaw:
	TNT1 A 0 A_GiveToTarget("Health",50)
	TNT1 A 0 A_GiveToTarget("BearTarpsAmmo",1)
	TNT1 A 0 A_GiveToTarget("SawyerRageammo",10)
	TNT1 A 0 A_GiveToTarget("DUMMY_SawyerBloodyChainsaw", 1)
	Goto Death.Jitter
	Death.BastetClawing:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingLightSFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.BastetClawingHeavySFX:
	TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_6)
	TNT1 A 0 A_GiveToTarget("Health",30)
	Goto Death.Jitter
	Death.Choke:
		TNT1 A 0 A_GiveToTarget("Health",25)
		TNT1 A 0 A_GiveToTarget("ChokeCharging",40)
	Goto Death.Jitter
	Death.JusticarSpike:
		TNT1 A 0 A_GiveToTarget("Health",15)
	Goto Death.Jitter
	Death.Sinistar:
		TNT1 A 0 A_GiveToTarget("SiniPrimary",1)
	Goto Death.Jitter
  Death.MapGibber:
	TNT1 A 0 A_PlaySound("car/hit",chan_auto)
  Death.MapGibber2:
  Death.Jitter:
	GWEN A 0 A_GiveToTarget("KillBeep",1)
	GWEN A 0 A_GiveInventory("ItemDeath",1)
	GWEN A 0 A_StopSound(CHAN_ITEM)
    GWEN A 0 A_GiveToTarget("Crunched",1)
	GWEN A 0 A_GiveToTarget("KilledMe",1)
	GWEN A 0 A_GiveToTarget("KilledInari",1)
	GWEN G 1 A_PlaySound("weapons/grenadeexplode")
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CYBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
	NULL A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160, 0)
	NULL A -1
	Stop
  Death.JitterAlt:
	GWEN A 0 A_GiveToTarget("KillIndicator",1)
	GWEN A 0 A_GiveInventory("ItemDeath",1)
	GWEN A 0 A_StopSound(CHAN_ITEM)
    GWEN A 0 A_GiveToTarget("Crunched",1)
	GWEN A 0 A_GiveToTarget("KilledMe",1)
	GWEN A 0 A_GiveToTarget("KilledInari",1)
	GWEN G 1 A_PlaySound("weapons/grenadeexplode")
	NULL A 0 A_NoBlocking 
	NULL A 0 A_SpawnItemEx("CYBGIBBER", 0, 0, 0, 0, 0, 0, 0, 161, 0)
	NULL A 1 A_SpawnItemEx("GrenadeExplosion", 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:
		GWEN A 0 A_GiveToTarget("KilledR",1)
		GWEN A 0 A_GiveToTarget("Health",100)
		GWEN A 0 ACS_ExecuteAlways(997,0,2)
		GWEN A 0 A_PlaySoundEx("RavagerAttack","Body")
		GWEN A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.RavagerBall:
		GWEN A 0 A_GiveToTarget("RavagerGotYa",1)
		GWEN A 0 A_GiveToTarget("KilledJ",1)
		Goto DeathAnimAlt
	Death.Yurei:
		GWEN A 0 A_GiveToTarget("KilledY",1)
		GWEN A 0 A_PlaySoundEx("YureiKill1","Body",0,1)
		GWEN A 0 ACS_ExecuteAlways(997,0,3)
		Goto DeathAnimAlt
	Death.YureiBall:
		GWEN A 0 A_GiveToTarget("Health",10)
		GWEN A 0 A_SpawnItemEx("BallFire")
		Goto Death.SjasScream
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Death.Misty:
	Death.Whiteface:
		GWEN A 0 A_GiveToTarget("KillBeep",1)
		GWEN A 0 A_GiveInventory("ItemDeath",1)
		GWEN A 0 A_StopSound(CHAN_ITEM)
		GWEN A 0 A_GiveToTarget("KilledMe",1)
		GWEN A 0 A_GiveToTarget("KilledM",1)
		GWEN HHHH 2 A_FadeOut(0.1)
		GWEN A 0 A_PlayerScream
		GWEN IIIIJJ 2 A_FadeOut(0.1)
		GWEN A 0 A_NoBlocking
		NULL A -1
		Stop
	Death.Clowny:
		GWEN A 0 ACS_ExecuteAlways(997,0,4)
		GWEN A 0 A_GiveToTarget("KilledC",1)
		GWEN A 0 A_GiveToTarget("ClownyAmmo",5)
		Goto DeathAnim
	Death.Mohoph:
		TNT1 A 0 A_GiveToTarget("MorphAmmo", 1)
		GWEN A 0 A_GiveToTarget("TransInari",1)
		GWEN A 0 A_PlaySoundEx("MohophKill","Body")
		GWEN A 0 ACS_ExecuteAlways(997,0,5)
		Goto DeathAnim
	Death.EmtalicWeak:
		GWEN A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto DeathAnim
	Death.Emtalic:
		GWEN A 0  A_PlaySoundEx("RamSuccess","Body")
		Goto Death.Jitter
	Death.I1:
		GWEN A 0 A_SpawnItemEx("Heart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		GWEN A 0 A_GiveToTarget("KilledI1",1)
		Goto DeathAnim
	Death.I2:
		GWEN A 0 A_GiveToTarget("KillBeep",1)
		GWEN A 0 A_GiveInventory("ItemDeath",1)
		GWEN A 0 A_GiveToTarget("KilledMe",1)
		GWEN A 0 A_GiveToTarget("KilledI2",1)
		GWEN A 0 A_GiveToTarget("Clip",1)
		GWEN A 0 A_StopSound(CHAN_ITEM)
		GWEN G 0 SetPlayerProperty(0,1,4)
		GWEN G 0 A_Stop
		GWEN GGGGGGGGGGGGGG 5 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		NULL A 0 A_PlayerScream
		NULL A 0 ACS_ExecuteAlways(997,0,6)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, 33, 160, 0)
		NULL A 0 A_SpawnItemEx("PLAYERBOOT", 0, 0, 11, 0, 0, 27, -33, 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 25, 0, 0, 50, random(0,360), 160, 0)
		NULL A 0 A_SpawnItemEx("SHOTGUYARM", 0, 0, 36, 0, 0, 32, random(0,360), 160, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
        NULL A 0 A_SpawnItemEx ("BoneShardSpawner3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), SXF_NOCHECKPOSITION, 0)
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A 1 A_SpawnItemEx("SkullGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("ChestGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("ArmGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("HandGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A 1 A_SpawnItemEx("CoccyxGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AA 1 A_SpawnItemEx("LegGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL AAAAAA 1 A_SpawnItemEx("BoneGib",0,0,0,random(2,4),random(2,4),random(8,12),random(-180,180))
		NULL A -1 A_NoBlocking
		Stop
	Death.I3:
		GWEN A 0 A_GiveToTarget("KillBeep",1)
		GWEN A 0 A_GiveInventory("ItemDeath",1)
		GWEN A 0 A_GiveToTarget("KilledMe",1)
		GWEN A 0 A_GiveToTarget("KilledI3",1)
		GWEN A 0 A_StopSound(CHAN_ITEM)
		GWEN HHHHHHHH 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		GWEN I 0 A_PlayerScream
		GWEN IIIIIIII 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		GWEN J 0 A_NoBlocking
		GWEN JJJJJJJJKKKKKKKKLLLLLLLLMMMMMMMM 1 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		GWEN NNNNNNN 3 A_SpawnItemEx("PainSmoke",0,random(-22,22),random(-22,22),random(2,4),momy,random(8,12),random(-180,180))
		GWEN N -1
		Stop
	Death.I4:
		GWEN A 0 A_GiveToTarget("KilledI4",1)
		Goto DeathAnim
	Death.I5:
		GWEN A 0 A_GiveToTarget("KilledI5",1)
		Goto DeathAnim
	Pain.RavagerBall:
		GWEN A 0 ACS_ExecuteAlways(920,0)
		Goto Pain
	Pain.YureiBall:
		GWEN A 0 A_GiveToTarget("Health",10)
		GWEN A 0 A_SpawnItemEx("BallFire")
		Goto Pain
	Pain.Emtalic:
		GWEN A 0 A_PlaySoundEx("RamSuccess","Body")
		Goto Pain
	Pain.EmtalicWeak:
		GWEN 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 GwenStomp : CyborgStomp
{
	DeathSound "GwenStep"
}

Actor GwenAmmo1 : Ammo
{
	Ammo.BackPackAmount 100
	Ammo.BackPackMaxAmount 100
	Inventory.Amount 100
	Inventory.MaxAmount 100
	Inventory.Icon "TNT1A0"
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}

Actor GwenAmmo2 : Ammo
{
	Ammo.BackPackAmount 100
	Ammo.BackPackMaxAmount 100
	Inventory.Amount 100
	Inventory.MaxAmount 100
	Inventory.Icon "TNT1A0"
	+INVENTORY.IGNORESKILL
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	}
}


actor GwenDivineWeapon : Weapon // Replaces PlasmaRifle
{
  Weapon.SelectionOrder 100
  Weapon.AmmoType1 "GwenAmmo1"
  Weapon.AmmoUse1 0
  Weapon.AmmoGive 50
  Weapon.AmmoType2 "GwenAmmo1"
  Weapon.AmmoUse2 0
  Weapon.SlotNumber 6
  Weapon.BobStyle Inversesmooth
  Obituary "%k has shown a true display of divinity."
  Weapon.Bobspeed 1.5
  Inventory.icon "TNT1A0"
  States
  {
    Ready:
    GWGN A 40 A_WeaponReady
    Loop
  Deselect:
	GWGN A 0 A_StopSound(CHAN_ITEM)
    GWGN A 1 A_Lower
    Loop
  Select:
    GWGN A 1 A_Raise
    Loop
  Fire:
    GWGN A 0 A_JumpIfInventory("GwenAmmo1",1,"FireGwenGun")
	NoAmmo:
	GWGN A 0 A_StopSound(CHAN_ITEM)
	GWGN A 0 A_PlaySound("STEAM",CHAN_7)
	GWGN AAAAAAAA 1 A_SpawnItemEx("BlazeSpawnFiringTrail",7,random(-1,1),41,0,0,1)
	GWGN A 20
	Goto Ready
	FireGwenGun:
    GWGN A 0 A_SetPitch(pitch-0.5)
	GWGN A 0 A_FireCustomMissile("GwenPlasma",0,0,9,10)
	GWGN A 0 A_FireCustomMissile("GwenPlasmaBeep",0,0,9,10)
	GWGN A 0 A_TakeInventory("GwenAmmo1",1)
	TNT1 A 0 A_playsound("Gwen/FireWeapon1", CHAN_WEAPON)
	GWGN J 1
	GWGN K 1 Bright A_SetPitch(pitch+0.5)
	GWGN A 0 A_PlaySound("Plasma/Loop1", CHAN_ITEM, 1,6)
    GWGN A 0 A_SetPitch(pitch-0.5)
	GWGN A 0 A_FireCustomMissile("GwenPlasma",0,0,9,10)
	GWGN A 0 A_FireCustomMissile("GwenPlasmaBeep",0,0,9,10)
	TNT1 A 0 A_playsound("Gwen/FireWeapon1", CHAN_WEAPON)
	GWGN J 1
	GWGN K 1 Bright A_SetPitch(pitch+0.5)
	GWGN A 0 A_PlaySound("Plasma/Loop1", CHAN_ITEM, 1,6)
    GWGN A 0 A_SetPitch(pitch-0.5)
	GWGN A 0 A_FireCustomMissile("GwenPlasma",0,0,9,10)
	GWGN A 0 A_FireCustomMissile("GwenPlasmaBeep",0,0,9,10)
	TNT1 A 0 A_playsound("Gwen/FireWeapon1", CHAN_WEAPON)
	GWGN J 1
	GWGN K 1 Bright A_SetPitch(pitch+0.5)
	GWGN A 0 A_PlaySound("Plasma/Loop1", CHAN_ITEM, 1,6)
	GWGN B 0 A_refire
	goto FireFinish
	firefinish:
	GWGN A 0 A_PlaySound("Weapons/PlasmaPostFire", CHAN_ITEM) 
	GWGN I 1
    GWGN H 1 
    GWGN G 1 
    GWGN F 1 
    GWGN E 1 
    GWGN D 1 
    GWGN C 1 
	GWGN B 1 
	GWGN A 1 
	Goto Ready
	AltFire:
	GWGN A 0 A_JumpIfInventory("GwenAmmo1",4,"FireGwenGun2")
	NoAmmo2:
	GWGN A 0 A_StopSound(CHAN_ITEM)
	GWGN A 0 A_PlaySound("STEAM",CHAN_7)
	GWGN AAAAAAAA 1 A_SpawnItemEx("BlazeSpawnFiringTrail",7,random(-1,1),41,0,0,1)
	GWGN A 20
	Goto Ready
	FireGwenGun2:
    GWGN A 0 A_SetPitch(pitch-0.5)
	GWGN A 0 A_FireCustomMissile("GwenPlasma2",0,0,9,10)
	GWGN A 0 A_TakeInventory("GwenAmmo1",2)
	TNT1 A 0 A_playsound("Gwen/FireWeapon2", CHAN_WEAPON)
	GWGN J 2
	GWGN K 2 Bright A_SetPitch(pitch+0.5)
	GWGN B 0 A_refire
	Goto FireFinish2
	firefinish2:
	GWGN A 0 A_PlaySound("Weapons/PlasmaPostFire", CHAN_ITEM) 
	GWGN I 1
    GWGN H 1 
    GWGN G 1 
    GWGN F 1 
    GWGN E 1 
    GWGN D 1 
    GWGN C 1 
	GWGN B 1 
	GWGN A 1 
	GWGN A 1 
	Goto Ready
  }
}


ACTOR GwenPlasma : fastprojectile
{
   Radius 3
   Height 3
   Speed 150
   Damage (0)
   Damagetype "GwenPlasma"
   Missiletype "GwenTrail1"
   Scale 0.75
   PROJECTILE
   +STRIFEDAMAGE
   +RIPPER
   RenderStyle Add
   States
   {
   Spawn:
	 TNT1 A 1 A_SpawnItemEx("GoddessStackPickup",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	 TNT1 A 0 A_PlaySound("GwenPlasma/whiz")
     loop
   Death:
      TNT1 A 1 bright
      Stop
   }
}

Actor GwenPlasmaBeep : FastProjectile
{
   Radius 3
   Height 3
   Speed 150
   Damage (0)
   Scale 0.75
   PROJECTILE
   RenderStyle Add
   States
   {
   Spawn:
	 TNT1 A 1
	 TNT1 A 0
     loop
   XDeath:
	  TNT1 A 0 A_GiveToTarget("HitBeep",1)
	  Goto Death
   Death:
      TNT1 A 1 bright
      Stop
   }
}

Actor GwenPlasma2 : fastprojectile
{
   Radius 3
   Height 3
   Speed 150
   Damage (2)
   Damagetype "GwenPlasma3"
   Missiletype "GwenTrail2"
   Scale 0.75
   PROJECTILE
   +STRIFEDAMAGE
   +RIPPER
   Seesound "GwenPlasma/whiz"
   RenderStyle Add
   States
   {
   Spawn:
     TNT1 A 1 A_SpawnItemEx("HunterFreezeSlow",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
     loop
   Death:
      TNT1 A 1 bright
      Stop
   }
}

ACTOR GwenTrail1
{
	+NOINTERACTION
	+CLIENTSIDEONLY
	Radius 4
	Height 4
	Renderstyle Add
	Alpha 1.0
	States
	{
	Spawn:
		DSHT ABCDEFG 1 Bright
		Stop
	}
}

ACTOR GwenTrail2
{
	+NOINTERACTION
	+CLIENTSIDEONLY
	Radius 4
	Height 4
	Renderstyle Add
	Alpha 1.0
	States
	{
	Spawn:
		ESHT ABCDEFG 1 Bright
		Stop
	}
}

Actor GoddessStackPickup : CustomInventory
{
    inventory.amount 1
    inventory.maxamount 100
    +inventory.alwayspickup
    +inventory.quiet
    +inventory.ignoreskill
    inventory.pickupsound ""
    inventory.pickupmessage ""
    scale 0.25
    states
    {
    Spawn:
        TNT1 A 0
        TNT1 A 1 A_FadeOut(0.1)
        Goto Spawn
    Pickup:
        TNT1 A 0 A_JumpIfInventory("IsGhoul",1,"GiveStack")
        TNT1 A 0 A_GiveInventory("GwenArmorBonus")
        fail
    GiveStack:
		TNT1 A 0 A_TakeInventory("PerilCooldown", 1)
		TNT1 A 0 A_GiveInventory("PerilCooldown", 1)
        TNT1 A 0 A_GiveInventory("GwenGoddessStack",2)
        Stop
    }
}

Actor GwenGoddessStack : Ammo
{
	inventory.pickupsound ""
	inventory.pickupmessage ""
	+inventory.alwayspickup
	+inventory.quiet
	+inventory.ignoreskill
  Inventory.Amount 0
  Inventory.MaxAmount 100
  Ammo.BackpackAmount 100
  Ammo.BackpackMaxAmount 100
  States
  {
  Spawn:
   TNT1 A 0 Bright
    Loop
  }
}

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

Actor GwenTimeExplosionRingDamage
{
	Renderstyle Add
	+NOINTERACTION
	Damagetype "Sentinel"
	obituary "%o has been smitten by the gods."
	States
	{
	Spawn:
	TNT1 A 1 
	Goto Death
	Death:
	TNT1 A 1 A_Explode(150,400,0)
	Stop
	}
}

Actor GwenTimeExplosionRingDamageFX
{
	Renderstyle add
	+NOINTERACTION
	+CLIENTSIDEONLY
	Alpha 1.0
	States
	{
	Spawn:
		NPSB A 0 NoDelay A_SetScale(5.0)
	Enter:
		NPSB A 0 A_SetScale(ScaleX + 0.020)
		NPSB A 1 Bright A_FadeIn(0.017)
		NPSB A 0 A_JumpIf(Alpha >= 1.0, "Main")
		Loop
	Main:
		NPSB A 0 A_JumpIf(ScaleX <= 0.5, "Null")
		NPSB A 0 A_SetScale(ScaleX + 0.40)
		NPSB A 1 Bright A_FadeOut(0.05)
		Loop
	}
}

Actor GwenTimeExplosionRing
{
	Renderstyle Add
	+NOINTERACTION
	+CLIENTSIDEONLY
	Alpha 1.0
	scale 0.1
	States
	{
	Spawn:
		SHCK B 0 A_SetScale(ScaleX + 0.40)
		SHCK B 1 A_FadeOut(0.05)
		Loop
	}
}

Actor GwenTimeExplosionRingX
{
	Renderstyle Add
	+NOINTERACTION
	+CLIENTSIDEONLY
	Alpha 1.0
	scale 0.1
	States
	{
	Spawn:
		SHCK C 0 A_SetScale(ScaleX + 0.40)
		SHCK C 1 A_FadeOut(0.05)
		Loop
	}
}

Actor GwenTimeImplosionRing
{
	Renderstyle add
	+NOINTERACTION
	+CLIENTSIDEONLY
	Alpha 1.0
	Scale 1.0
	States
	{
	Spawn:
		SHCK B 0 NoDelay A_SetScale(3.5)
	Enter:
		SHCK B 0 A_SetScale(ScaleX - 0.020)
		SHCK B 1 A_FadeIn(0.017)
		SHCK B 0 A_JumpIf(Alpha >= 0.3, "Main")
		Loop
	Main:
		SHCK B 0 A_JumpIf(ScaleX <= 0.5, "Null")
		SHCK B 0 A_SetScale(ScaleX - 0.40)
		SHCK B 1 A_FadeOut(0.05)
		Loop
	}
}

Actor GwenThunderFX // 3004
{
	+NoInteraction
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 0
		goto Death
	Death:
		TNT1 A 1
		TNT1 A 0 A_SpawnItemEx("KNThunderFX_LightObject", 0, 0, 0, 0, 0, 0, 0, 128, 0)
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX_Flare", 0, 0, 0, 0, 0, 0, 0, 128, 0)
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX_Flare", 0, 0, 512, 0, 0, 0, 0, 128, 0)
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX_Bolt", 0, 0, 0, 0, 0, 0, 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 30 Radius_Quake(9, 300, 0, 6400, 0)
		Stop
	}
}

Actor GwenThunderFX_Flare
{
	+NoInteraction
	+CLIENTSIDEONLY
	RenderStyle Add
	scale 5.0
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(255, "Flash1", "Flash2", "Flash3", "Flash4")
	Flash1:
		PFLR A 1
		PFLR A 1 Bright A_FadeOut(0.05)
		Wait
	Flash2:
		PFLR B 1
		PFLR B 1 Bright A_FadeOut(0.05)
		Wait
	Flash3:
		PFLR C 1
		PFLR C 1 Bright A_FadeOut(0.05)
		Wait
	Flash4:
		PFLR D 1
		PFLR D 1 Bright A_FadeOut(0.05)
		Wait
	}
}
//ThunderBolt
Actor GwenThunderFX_Bolt
{
	+NoInteraction
	+CLIENTSIDEONLY
	RenderStyle Add
	scale 5.0
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(255, "Flash1", "Flash2", "Flash3")
	Flash1:
		PHUN A 1
		PHUN A 1 Bright A_FadeOut(0.04)
		Wait
	Flash2:
		PHUN B 1
		PHUN B 1 Bright A_FadeOut(0.04)
		Wait
	Flash3:
		PHUN C 1
		PHUN C 1 Bright A_FadeOut(0.04)
		Wait
	}
}
//Sparks
Actor GwenThunderFX_Spark
{
	+Missile
	-NoGravity
	+CLIENTSIDEONLY
	Gravity 0.1
	Radius 4
	Height 8
	RenderStyle Add
	Scale 0.0500
	States
	{ 
	Spawn:
		PLFR A 0 A_Jump(256,"Spark1","Spark2","Spark3","Spark4")
		Spark1:
		PFLR A 1 Bright
		Wait
		Spark2:
		PFLR B 1 Bright
		Wait
		Spark3:
		PFLR C 1 Bright
		Wait
		Spark4:
		PFLR D 1 Bright
		Wait
	}
}

Actor GwenThunderFX_Spark2
{
	+Missile
	-NoGravity
	+CLIENTSIDEONLY
	Gravity 0.1
	Radius 4
	Height 8
	RenderStyle Add
	Scale 0.0125
	States
	{ 
	Spawn:
		PFLR A 1 Bright
		Wait
	}
}

ACTOR GwenGoddessStateEXP
{
   Radius 13
   Height 8
   Speed 20
   alpha 2.0
   scale 5.0
   PROJECTILE
   +STRIFEDAMAGE
   +NOTARGET
   +FULLVOLDEATH
   +CLIENTSIDEONLY
   States
   {
   Spawn:
      TNT1 A 1
      Goto Death
   Death:
      FPRP A 0 Bright Radius_Quake(9, 140, 0, 64000, 0)
	  FPRP A 0 Bright Radius_Quake(9, 140, 0, 64000, 0)
	  FPRP A 0 Bright Radius_Quake(9, 140, 0, 64000, 0)
      FPRP A 4 Bright A_SetTranslucent(0.99, 1)
      FPRP A 3 Bright A_SetTranslucent(0.9, 1)
      FPRP A 3 Bright A_SetTranslucent(0.8, 1)
	  FPRP A 3 A_SetTranslucent(0.70, 1)
	FPRP A 3 A_SetTranslucent(0.65, 1)
	FPRP A 3 A_SetTranslucent(0.60, 1)
	FPRP A 3 A_SetTranslucent(0.55, 1)
	FPRP A 3 A_SetTranslucent(0.50, 1)
	FPRP A 3 A_SetTranslucent(0.45, 1)
	FPRP A 3 A_SetTranslucent(0.40, 1)
	FPRP A 3 A_SetTranslucent(0.35, 1)
	FPRP A 3 A_SetTranslucent(0.20, 1)
	FPRP A 3 A_SetTranslucent(0.15, 1)
	FPRP A 3 A_SetTranslucent(0.10, 1)
	FPRP A 3 A_SetTranslucent(0.05, 1)
      Stop
   }
}