Actor Loona : PlayerPawn
{
	Mass 700
	Scale 0.7
	Health 100
	painchance 256
	Player.SoundClass "Loona"
	Player.DisplayName "Loona"
	Player.ScoreIcon "BASTST"
	Player.Maxhealth 150
	Player.MorphWeapon "BastetWeapon"
	bloodcolor "DarkRed"
	Species "Ghoul"
	Mass 500
	Damagefactor "Vivi", 1.1
	Damagefactor "Divine", 0.8
	damagefactor "Plasma", 0.6
	Damagefactor "PistolBullets", 1.1
	Damagefactor "CalebRevolver", 1.1
	Damagefactor "ChexWarriorPistol", 1.1
	Damagefactor "IlluPewpewRifle", 1.0
	Damagefactor "AntiAirBolt", 0.8
	Damagefactor "RevyRifleBullet", 1.2
	Damagefactor "KarStiglitz", 1.1
	Damagefactor "railgun", 0.8
	Damagefactor "CodenameBeam", 0.8
	damagefactor "CryoXBow", 0.7
    damagefactor "CrapPlasma", 1.3
    damagefactor "Ghosttrap", 0.4
    damagefactor "Proton", 0.8
	DamageFactor "Grenade", 0.8
	DamageFactor "CalebDynamite", 0.8
	DamageFactor "normal", 0.7
	DamageFactor "ChexWarrior", 0.7
	Damagefactor "ice", 0.5
	Damagefactor "ice2", 0.5
	Damagefactor "AltIce2", 0.5
	Damagefactor "fire2", 0.8
	Damagefactor "RenegadeFire", 0.8
	Damagefactor "melee", 0.6
	Damagefactor "AltFire2", 0.7
	Damagefactor "minion", 0.0
	Damagefactor "Termissiles", 0.7
	Damagefactor "InariPlasma", 0.7
	Damagefactor "Sentinel", 1.1
	Damagefactor "SamDeagle", 1.1
	Damagefactor "Mechpewpews", 1.0
	Damagefactor "ThrottlePews", 0.8
	Damagefactor "BlueFire", 0.0
	Damagefactor "ZombieIce", 0.0
    Damagefactor "ZombiePoison", 0.0
	Damagefactor "ZombieSlaps", 0.0
	Damagefactor "Tenebra", 0.0
	Damagefactor "Judgement", 0.0
	Player.ForwardMove 1.1
	Player.SideMove 1.1
	LimitedToTeam 1
	+NOSKIN
	+NOICEDEATH
	+NODAMAGETHRUST
	+QUICKTORETALIATE
	+NOMORPHLIMITATIONS
	States
	{
	Spawn:
		PM05 A 0 A_ChangeFlag("SHOOTABLE", TRUE)
		PM05 A 0 SetPlayerProperty(0,0,4)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("BastetTeleportActive",1,"BastetTeleportAnimation")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 A 30 A_GiveInventory("IsGhoul",1)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 A 0 A_JumpIf (momz!=0, "Spawn")
		PM05 A 0 A_JumpIfInventory("BastetAmmo1", 100, "Spawn")
		PM05 A 0 A_GiveInventory("BastetAmmo1",5)
		loop
	See:
		PM05 A 0 A_JumpIfHealthLower(11,"SpeedBoostWalk5")
		PM05 A 0 A_JumpIfHealthLower(21,"SpeedBoostWalk4")
		PM05 A 0 A_JumpIfHealthLower(41,"SpeedBoostWalk3")
		PM05 A 0 A_JumpIfHealthLower(61,"SpeedBoostWalk2")
		PM05 A 0 A_JumpIfHealthLower(81,"SpeedBoostWalk1")
		PM05 A 0 A_JumpIfHealthLower(101,"SpeedBoostWalk0")
		PM05 ABCDEF 4
		Goto Spawn
	SpeedBoostWalk0:
		PM05 A 0 ACS_ExecuteAlways(4000,0,1)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("BastetTeleportActive",1,"BastetTeleportAnimation")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 ABCDEF 4
		Goto Spawn
	SpeedBoostWalk1:
		PM05 A 0 ACS_ExecuteAlways(4000,0,2)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("BastetTeleportActive",1,"BastetTeleportAnimation")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 ABCDEF 4
		Goto Spawn
	SpeedBoostWalk2:
		PM05 A 0 ACS_ExecuteAlways(4000,0,3)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("BastetTeleportActive",1,"BastetTeleportAnimation")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 ABCDEF 4
		Goto Spawn
	SpeedBoostWalk3:
		PM05 A 0 ACS_ExecuteAlways(4000,0,4)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("BastetTeleportActive",1,"BastetTeleportAnimation")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		PM05 A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		PM05 ABCDEF 4
		Goto Spawn
	SpeedBoostWalk4:
		PM05 A 0 ACS_ExecuteAlways(4000,0,5)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("BastetTeleportActive",1,"BastetTeleportAnimation")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		PM05 A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		PM05 ABCDEF 4
		Goto Spawn
	SpeedBoostWalk5:
		PM05 A 0 ACS_ExecuteAlways(4000,0,6)
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 A 0 A_JumpIfInventory("BastetTeleportActive",1,"BastetTeleportAnimation")
		PM05 A 0 A_JumpIfInventory("AriaInfluence",10,"Dancing")
		PM05 A 0 A_JumpIfInventory("GhoulDisableTrigger",15,"DisableTheGhoul")
		PM05 A 0 A_SpawnItemEx("GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		PM05 A 0 A_SpawnItemEx("64GhoulINeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		PM05 ABCDEF 4
		Goto Spawn
	BastetTeleportAnimation:
		PM05 A 0 A_ChangeFlag("SHOOTABLE", FALSE)
		PM05 N 1 Setplayerproperty(0,1,4)
		PM05 NO 8
		PM05 P 0 A_Playsound("Bastet/Teleport",CHAN_ITEM)
		PM05 P 10
		PM05 A 0 A_SpawnItem("BastetTeleportAura")
		PM05 QRSTUVWXYZ 2
		PM15 ABCDEFGHI 2
		PM05 A 0 Setplayerproperty(0,0,4)
		PM05 A 0 ACS_ExecuteAlways(477,0,1)
		PM05 A 1 A_SetTranslucent(0.0,0)
		PM05 A 100 
		PM05 A 40 A_Print("Detonating Red Inferno in 3")
		PM05 A 40 A_Print("Detonating Red Inferno in 2")
		PM05 A 40 A_Print("Detonating Red Inferno in 1")
		PM15 A 0 Setplayerproperty(0,1,4)
		PM15 A 30 A_Print("Detonating!")
		PM15 A 0 A_SetTranslucent(1.0,0)
		PM15 A 0 A_Playsound("Justicar/Blur",CHAN_ITEM)
		PM15 A 0 A_SpawnItem("BastetTeleportAura")
		PM15 IHGFEDCBA 2
		PM05 ZYXWVUTSRQ 2
		TNT1 A 0 Radius_Quake(6,17,0,6400,0)
		TNT1 A 0 Radius_Quake(7,17,0,6400,0)
		TNT1 A 0 Radius_Quake(8,17,0,6400,0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("BastetLavaStayVFX", 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("BastetLavaStayVFX", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		PM05 P 0 A_SpawnItemEx("PureRedFireExplosionBastet")
		PM05 P 10
		PM05 ON 8
		PM05 A 0 ACS_ExecuteAlways(477,0,2)
		PM05 N 1 Setplayerproperty(0,0,4)
		PM05 A 0 A_ChangeFlag("SHOOTABLE", TRUE)
		Goto Spawn
	Dancing:
		PM05 A 0 A_ChangeFlag("SHOOTABLE", TRUE)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		PM05 A 0 Setplayerproperty(0,1,4)
		PM05 AAAAAAAAAAAAAAAA 1
		PM05 A 0 ThrustThingZ(0,20,0,0)
		PM05 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		PM05 AAAAAAAAAAAAAAAA 1
		PM05 A 0 ThrustThingZ(0,20,0,0)
		PM05 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		PM05 AAAAAAAAAAAAAAAA 1
		PM05 A 0 ThrustThingZ(0,20,0,0)
		PM05 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		PM05 AAAAAAAAAAAAAAAA 1
		PM05 A 0 ThrustThingZ(0,20,0,0)
		PM05 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		PM05 AAAAAAAAAAAAAAAA 1
		PM05 A 0 ThrustThingZ(0,20,0,0)
		PM05 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		PM05 AAAAAAAAAAAAAAAA 1
		PM05 A 0 ThrustThingZ(0,20,0,0)
		PM05 A 0 ThrustThing(angle*random(0,224), 10, 0, 0)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		PM05 A 1 Setplayerproperty(0,0,4)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_TakeInventory("AriaInfluence",10)
		Goto Spawn
	DisableTheGhoul:
		PM05 A 0 A_Changeflag("shootable",false)
		PM05 A 0 A_Changeflag("shootable",false)
		PM05 A 0 Setplayerproperty(0,1,4)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 90 Bright A_SetTranslucent(1.0,0)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		PM05 A 0 A_Changeflag("shootable",true)
		PM05 A 0 A_Changeflag("shootable",true)
		PM05 A 0 Setplayerproperty(0,0,4)
		PM05 A 0 Setplayerproperty(0,0,4)
		PM05 A 0 A_TakeInventory("GhoulDisableTrigger",15)
		Goto Spawn
	Missile:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 IIJJKKLL 1
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	Goto Spawn
	Melee:
		PM05 A 1
	Goto Missile
	Pain:
	PM05 H 4  
	TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
	PM05 H 4 A_Pain
	Goto Spawn	
	Pain.Vivi:
	PM05 A 0 A_SetPitch(pitch - 2.0)
	PM05 A 0 A_SetAngle(angle + (random(-40,40)/10))
	Goto Pain
	Death.DoomChainSaw:
	TNT1 A 0 A_GiveToTarget("cell",50)
	TNT1 A 0 A_GiveToTarget("RocketAmmo",5)
	TNT1 A 0 A_GiveToTarget("clip1",50)
	TNT1 A 0 A_GiveToTarget("Shell",10)
	Goto Death
	Death.D64Pistol:
	TNT1 A 0 A_GiveToTarget("D64UnmakerUpgrades",1)
	TNT1 A 0 A_GiveToTarget("Cell",75)
	TNT1 A 0 A_GiveToTarget("D64KilledCount",1)
	Goto DeathAnimAlt
	Death.Plasma:
	TNT1 A 0 A_GiveToTarget("CyborgFuel",25)
	Goto DeathAnim
	Death.Telefrag:
	Goto Death.UnmakerLaser
	Death.LoWangVampiric:
	TNT1 A 0 A_GiveToTarget("SWLoWangBloody",1)
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",20)
	Goto Death
	Pain.ViviMine:
	PM05 A 0 ThrustThingZ(0,70,0,0)
	Goto Pain
	Death.SkarletPistolDrain:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",50)
	Goto Death
	Death.SkarletVampiric:
	TNT1 A 0 A_JumpIfInventory("BloodCurseItem",1,"Death",AAPTR_TARGET)
	TNT1 A 0 A_GiveToTarget("Health",60)
	Goto Death
	Pain.GwenPlasma2:
		TNT1 A 0 A_JumpIfInventory("GwenGoddessStack",100,"GwenGoddessDeath")
		PM05 G 0 Setplayerproperty(0,0,4)
		PM05 H 0 A_Pain
		PM05 H 20 Setplayerproperty(0,1,0)
		PM05 H 2 Setplayerproperty(0,0,0)
		Goto Spawn
	GwenGoddessDeath:
		TNT1 A 0 A_Changeflag("shootable",true)
		TNT1 A 0 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SetTranslucent (1.0, 0)
		TNT1 A 0 A_SpawnItemEx("GwenTimeImplosionRing")
		TNT1 A 0 A_Playsound("Gwen/DivineExplosionSound",6,1,0,ATTN_NONE)
		PM05 H 24 SetPlayerProperty(0,1,4)
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamageFX")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingDamage")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRing")
		TNT1 A 0 A_SpawnItemEx("GwenTimeExplosionRingX")
		TNT1 A 0 A_SpawnItemEx("GwenThunderFX")
		TNT1 A 0 A_SpawnItemEx("GwenGoddessStateEXP")
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark2", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAA 0 A_SpawnItemEx("KNThunderFX_Smoke", 0, 0, 0, 0.01 * Random(-125, 125), 0.01 * Random(-125, 125), 0.01 * Random(25, 245), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("GwenThunderFX_Spark", 0, 0, 8, 0.01 * Random(-300, 300), 0.01 * Random(-300, 300), 0.01 * Random(0, 600), 0, 128, 0)
		TNT1 A 0 DamageThing(100000)
		Goto Death
	Death:
	DeathAnim:
		PM05 I 0 A_GiveToTarget("KillBeep",1)
		PM05 I 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		PM05 I 0 A_TakeInventory("RocketAmmo",999)
		PM05 I 0 A_TakeInventory("KilledCount",999)
		PM05 I 0 A_GiveToTarget("KilledMe",1)
		PM05 I 0 A_GiveToTarget("KilledEyesore",1)
		PM05 I 0 A_PlayerScream
		PM05 N 4
		PM05 J 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		PM05 N 4
		PM05 J 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		PM05 O 4
		PM05 K 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		PM05 O 4
		PM05 K 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ V 7
		PM05 K 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ V 17 A_Playsound("rock/gone")
		PM05 L 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ X 7
		PM05 L 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ Y 7
		PM05 M 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
	    BASZ Z 5
		BAS3 A 6
		BAS3 B 6
		BAS3 C 10
		BASZ C -1
		Stop
	DeathAnimAlt:
		PM05 I 0 A_GiveToTarget("KillIndicator",1)
		PM05 I 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		PM05 I 0 A_TakeInventory("RocketAmmo",999)
		PM05 I 0 A_TakeInventory("KilledCount",999)
		PM05 I 0 A_GiveToTarget("KilledMe",1)
		PM05 I 0 A_GiveToTarget("KilledEyesore",1)
		PM05 I 0 A_PlayerScream
		PM05 N 4
		PM05 J 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		PM05 N 4
		PM05 J 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		PM05 O 4
		PM05 K 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		PM05 O 4
		PM05 K 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ V 7
		PM05 K 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ V 17 A_Playsound("rock/gone")
		PM05 L 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ X 7
		PM05 L 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
		BASZ Y 7
		PM05 M 0 A_CustomMissile("ArchvileFirex3", 0, 0, random(0, 360))
	    BASZ Z 5
		BAS3 A 6
		BAS3 B 6
		BAS3 C 10
		BAS3 C -1
		Stop
	Death.ChexWarrior:
		PM05 H 0 A_GiveToTarget("KillIndicator",1)
		PM05 H 0 A_TakeInventory("RocketAmmo",999)
		PM05 H 0 A_TakeInventory("KilledCount",999)
		PM05 H 0 A_GiveToTarget("KilledMe",1)
		PM05 H 0 A_GiveToTarget("KilledEyesore",1)
		PM05 H 0 A_SpawnItemEx("ChexCereal",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		PM05 H 0 A_GiveToTarget("ChexArmorBonus",25)
		PM05 H 0 A_GiveToTarget("ChexBoop",1)
		PM05 H 0 A_Stop
		PM05 H 0 A_NoGravity
		PM05 H 0 A_ChangeFlag("DONTGIB",1)
		PM05 H 0 A_PlaySoundEx("Teleport/Chex",7)
		PM05 H 0 A_PlaySoundEx("Bastet/Pain", "Body")
		PM05 H 3 A_SpawnItem("BigZorch")
		PM05 H 3 A_SetTranslucent(0.9,0)
		PM05 H 0 A_Scream
		PM05 H 3 A_SetTranslucent(0.8,0)
		PM05 H 0 A_NoBlocking
		PM05 H 3 A_SetTranslucent(0.7,0)
		PM05 H 3 A_SetTranslucent(0.6,0)
		PM05 H 3 A_SetTranslucent(0.5,0)
		PM05 H 3 A_SetTranslucent(0.4,0)
		PM05 H 3 A_SetTranslucent(0.3,0)
		PM05 H 3 A_SetTranslucent(0.2,0)
		PM05 H 3 A_SetTranslucent(0.1,0) 
		TNT1 A 1 A_SetTranslucent(1,0)
		TNT1 A -1
		Stop
	Death.CarolineDamage:
		NULL A 0 A_SpawnItemEx("CarolineHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		Goto Death.UnmakerLaser
	Death.MapGibber:
		TNT1 A 0 A_PlaySound("car/hit",chan_auto)
	Death.MapGibber2:
	Death.UnmakerLaser:
		TNT1 A 0 A_GiveToTarget("KillBeep",1)
		TNT1 A 0 A_SpawnItemEx("AdditionalGhoulDeathVFX")
		TNT1 A 0 A_TakeInventory("KilledCount",999)
		TNT1 A 0 A_GiveToTarget("KilledMe",1)
		TNT1 A 0 A_GiveToTarget("KilledEyesore",1)
		TNT1 A 1
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		TNT1 A 0 A_CustomMissile("ArchvileFirex2", 0,0,random(0,360), 2,0)
		NULL A 0 A_PlaySound("Caroline/SoulGibbage")
		NULL A 1 A_SpawnItemEx("GIBBER", 0, 0, 0, 0, 0, 0, 0, 160, 0)
		NULL A -1
		Stop
	Death.MarineShotgun:
	PM05 E 0 A_GiveToTarget("grenadeammo",1)
	PM05 E 0 A_GiveToTarget("shell",3)
	PM05 E 0 A_GiveToTarget("clip1",20)
	Goto DeathAnim
	Death.Marinemachinegun:
	PM05 E 0 A_GiveToTarget("grenadeammo",1)
	PM05 E 0 A_GiveToTarget("shell",3)
	PM05 E 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Marinepistol:
	PM05 E 0 A_GiveToTarget("grenadeammo",1)
	PM05 E 0 A_GiveToTarget("shell",3)
	PM05 E 0 A_GiveToTarget("clip1",20)
	Goto Deathanim
	Death.Grenade:
		PM05 E 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.CrapPlasma:
		PM05 E 0 A_GiveToTarget("Unlock9",1)
		Goto DeathAnim
	Death.Ice2:
		PM05 A 0 A_GiveToTarget("KilledIce2",1)
		Goto DeathAnim
	Death.Fire2:
		PM05 A 0 A_GiveToTarget("KilledFire2",1)
		Goto DeathAnim
	Death.Railgun:
		PM05 A 0 A_GiveToTarget("KilledLightning",1)
		Goto DeathAnim
	Death.GhostTrap:
		PM05 A 0 A_GiveToTarget("KilledG",1)
		Goto DeathAnim
	Death.AltFire2:
		PM05 A 0 A_GiveToTarget("KilledAltFire2",1)
		Goto Death.Fire2
	Death.AltIce2:
		PM05 A 0 A_GiveToTarget("KilledAltIce2",1)
		Goto Death.Ice2
	Death.AltGrenade:
		PM05 A 0 A_GiveToTarget("KilledAltG",1)
		Goto Death.Grenade
	Death.Fire3:
		PM05 A 0 A_GiveToTarget("KilledFire3",1)
		Goto DeathAnim
	Death.Ice3:
		PM05 A 0 A_GiveToTarget("KilledIce3",1)
		Goto DeathAnim
	Death.Grenade2:
		PM05 A 0 A_GiveToTarget("KilledG2",1)
		Goto DeathAnim
	Pain.Drainer:
		PM05 A 0 A_GiveToTarget("Health",10)
		Goto Spawn
	Death.ChexWarriorPistol:
	Death.ChexWarriorChainsaw:
	Goto Death.ChexWarrior
	Death.RenegadeBullets:
	Death.RenegadeFire:
	Death.ArtilleryDamage:
		TNT1 A 0 A_GiveToTarget("RenegadeKillItem",1)
		Goto DeathAnimAlt
	Death.CalebDynamite:
		TNT1 A 0 A_GiveToTarget("KilledG",1)
	Death.CalebShotgun:
	Death.CalebRevolver:
		TNT1 A 0 A_GiveToTarget("Health",20)
		TNT1 A 0 A_SpawnItemEx("CalebHeart",0,0,32,random(2,3),momy,random(8,12),random(-180,180))
		TNT1 A 0 A_GiveToTarget("CalebHeartbeat",1)
		Goto DeathAnimAlt
	Pain.EngineerSaw:
	Pain.Ghosttrap:
	Pain.GBFire:
	Pain.Misty:
	Pain.GBSaw:
	Pain.GBString:
	Pain.GBNuke:
	Pain.Ice2:
	Pain.Ice:
	Pain.ElecStorm:
	Pain.AltFire2:
	Pain.AltIce2:
	Pain.Fire2:
	Pain.Doggo:
	Pain.LaraArrow:
	Pain.Wind2:
	Pain.Grenade:
	Pain.Grenade2:
	Pain.TemplarLightningRain:
	Pain.CarolineDamage:
	Pain.ChexWarrior:
	Pain.InariPlasma:
	Pain.Plasma:
	Pain.FlameProtect:
	Pain.DutchShotgun:
	Pain.KarenExplo:
	Pain.Sentinel:
	Pain.Divine:
	Pain.GwenPlasma3:
	Pain.MacheteSlicerino:
	Pain.AntiAirbolt:
	Pain.MechPewPews:
	Pain.RainbowNado:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
		Goto Pain
	}
}

Actor LoonaWeapon : Weapon
{
	Weapon.SelectionOrder 350
	Weapon.SlotNumber 1
	Weapon.Kickback 0
	Weapon.YAdjust 0
	Weapon.Ammotype "LoonaAmmo1"
	Weapon.Ammouse 0
	Weapon.Ammotype2 "LoonaAmmo1"
	Weapon.Ammouse2 0
	Obituary "%o was ripped to shreds by %k."
	+WEAPON.MELEEWEAPON
	+INVENTORY.UNDROPPABLE
	States
	{
	Spawn:
		LAMU A 0
		Stop
	Ready:
		LAMU A 0 A_JumpIfInventory("CyborgDashCheck",1,"LoonaBuffMechanism")
		LAMU DDDCCBBA 3 Bright A_WeaponReady 
		LAMU A 0 A_JumpIfInventory("CyborgDashCheck",1,"LoonaBuffMechanism")
		Loop 
	Deselect:
	    LAMU AAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Lower 
		LAMU A 1 A_Lower
		loop
	Select:
		LAMU AAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
		LAMU A 1 A_Raise
		Goto Select
	Fire:
		LAMU A 0 A_Jump(256,"LoonaClawing1","LoonaClawing2","LoonaClawing3","LoonaClawing4","LoonaClawing5")
		Goto LoonaClawing1
	LoonaClawing1:
		LAMU A 0 A_Playsound("Loona/MeleeYah",CHAN_VOICE)
		LAMU A 0 A_PlaySound("Loona/ClawSwings",CHAN_WEAPON)
		LAMU X 0 Bright
		LAMU X 0 Bright A_FireCustommissile("LoonaAttackSlash1",0,1)
		LAMU X 0 Bright A_TakeInventory("LoonaAmmo1",1)
		LAMU X 2 Bright 
		LAMU E 2 Bright 
		LAMU Y 2 Bright 
		LAMU F 2 Bright 
		LAMU Z 2 Bright 
		LAMU G 2 Bright 
		LAMU G 0 A_Refire
		Goto Ready
	LoonaClawing2:
		LAMU A 0 A_Playsound("Loona/MeleeYah",CHAN_VOICE)
		LAMU A 0 A_PlaySound("Loona/ClawSwings",CHAN_WEAPON)
		LAMU H 0 Bright
		LAMU H 0 Bright A_FireCustommissile("LoonaAttackSlash3",0,1)
		LAMU H 0 Bright A_TakeInventory("LoonaAmmo1",1)
		LAMU H 2 Bright 
		LAMU I 2 Bright 
		LAMU J 2 Bright 
		LAMU K 2 Bright 
		LAMU L 2 Bright
		LAMU L 0 A_Refire
		Goto Ready
	LoonaClawing3:
		LAMU A 0 A_Playsound("Loona/MeleeYah",CHAN_VOICE)
		LAMU A 0 A_PlaySound("Loona/ClawSwings",CHAN_WEAPON)
		LAMU M 0 Bright 
		LAMU M 0 Bright 
		LAMU M 0 Bright A_TakeInventory("LoonaAmmo1",1)
		LAMU M 2 Bright A_FireCustommissile("LoonaAttackSlash2",0,1)
		LAMU N 2 Bright
		LAMU O 2 Bright
		LAMU P 2 Bright
		LAMU P 0 A_Refire
		Goto Ready
	LoonaClawing4:
		LAMU A 0 A_Playsound("Loona/MeleeYah",CHAN_VOICE)
		LAMU A 0 A_PlaySound("Loona/ClawSwings",CHAN_WEAPON)
		LAMU Q 0 Bright 
		LAMU Q 0 Bright A_FireCustommissile("LoonaAttackSlash3",0,1)
		LAMU Q 0 Bright A_TakeInventory("LoonaAmmo1",1)
		LAMU Q 2 Bright 
		LAMU R 2 Bright
		LAMU S 2 Bright
		LAMU T 2 Bright
		LAMU T 0 A_Refire
		Goto Ready
	LoonaClawing5:
		LAMU A 0 A_Playsound("Loona/MeleeYah",CHAN_VOICE)
		LAMU A 0 A_PlaySound("Loona/ClawSwings",CHAN_WEAPON)
		KAMQ Q 0 Bright 
		KAMQ Q 0 Bright A_FireCustommissile("LoonaAttackSlash4",0,1)
		KAMQ Q 0 Bright A_TakeInventory("LoonaAmmo1",1)
		LAMS Q 2 Bright
		LAMS R 2 Bright 
		LAMS S 2 Bright 
		LAMS T 2 Bright
		LAMS T 0 A_Refire
		Goto Ready
	Altfire:
		TNT1 A 0 A_jumpifhealthlower(51,"Nope")
		Goto ActivateHeal
		Nope:
		LAMU A 0 A_Print("Not Enough Health! (Need above 50 HP!)")
		LAMU A 30 
		Goto Ready
		ActivateHeal:
		TNT1 A 0 Damagething(56)
		LAMU A 0 A_GunFlash
		LAMU A 1 Bright A_SetPitch (pitch-0.50)		
		LAMU A 1 Bright offset (-10, 55)
		LAMU A 1 Bright offset (-20, 75)
		LAMU A 1 Bright offset (-30, 95) A_PlaySound("Gauna/FireWeapon", CHAN_AUTO)
		LAMU A 1 Bright offset (-40, 115) A_Recoil(3)
		LAMU A 1 Bright offset (-50, 135) A_SpawnItemEx("LoonaHealDrop",90)
		LAMU A 1 Bright offset (-40, 115) A_SetPitch (pitch+0.50)
		LAMU A 1 Bright offset (-30, 95) 
		LAMU A 1 Bright offset (-20, 75) 
		LAMU A 1 Bright offset (-10, 55) 
		LAMU A 1 Bright offset (-10, 55)
		LAMU DDDCCBBA 4 Bright
		Goto Ready
		LoonaBuffMechanism:
		LAMU A 0 A_TakeInventory("CyborgDashCheck",999)
		LAMU A 0 A_JumpIfInventory("LoonaAmmo1",60,"LoonaBuffCharge")
		Goto Ready
		LoonaBuffCharge:
		LAMU A 0 A_Playsound("Loona/BuffActivate",CHAN_WEAPON)
		LAMU A 0 A_TakeInventory("LoonaAmmo1",60)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 5 Bright A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-20,20),random(-20,20),0,0,0,10)
		LAMU A 0 A_SpawnItemEx("LoonaBuffSpawnRed")
		LAMU A 2 Radius_Quake(3,17,0,2,0)
		LAMU A 2 Radius_Quake(2,17,0,4,0)
		LAMU A 2 Radius_Quake(1,17,0,6,0)
		LAMU A 2 Radius_Quake(3,17,0,2,0)
		LAMU A 2 Radius_Quake(2,17,0,4,0)
		LAMU A 2 Radius_Quake(1,17,0,6,0)
		Goto Ready
		}
		}

Actor LoonaAttackSlash1 : fastprojectile
{
PROJECTILE
Speed 50
Radius 10
Height 2
scale 0.6
Obituary "%o was ripped to shreds by %k."
damagetype "BastetClawing"
damage (10)
States{
Spawn:
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
LSLQ A 1 Bright A_SpawnItemEx("LoonaSlashTrailA")
LSLQ A 0
Stop
Death:
TNT1 A 1 
Stop
}
}

Actor LoonaAttackSlash2 : fastprojectile
{
PROJECTILE
Speed 50
Radius 10
Height 2
scale 0.6
Obituary "%o was ripped to shreds by %k."
damagetype "BastetClawing"
damage (10)
States{
Spawn:
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
LSLQ B 1 Bright A_SpawnItemEx("LoonaSlashTrailB")
LSLQ B 0
Stop
Death:
TNT1 A 1 
Stop
}
}

Actor LoonaAttackSlash3 : fastprojectile
{
PROJECTILE
Speed 50
Radius 2
Height 10
scale 0.6
Obituary "%o was ripped to shreds by %k."
damagetype "BastetClawing"
damage (10)
States{
Spawn:
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
LSLQ C 1 Bright A_SpawnItemEx("LoonaSlashTrailC")
LSLQ C 0
Stop
Death:
TNT1 A 1 
Stop
}
}

Actor LoonaAttackSlash4 : fastprojectile
{
PROJECTILE
Speed 50
Radius 2
Height 10
scale 0.6
Obituary "%o was ripped to shreds by %k."
damagetype "BastetClawing"
damage (10)
States{
Spawn:
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
LSLQ D 1 Bright A_SpawnItemEx("LoonaSlashTrailD")
LSLQ D 0
Stop
Death:
TNT1 A 1 
Stop
}
}

ACTOR LoonaDrain : PowerupGiver
{
  Inventory.PickupMessage "Vampirism!!"
  Inventory.MaxAmount 0
  Powerup.Type "Drain"
  Powerup.Duration -9999
  +INVENTORY.AUTOACTIVATE
  States
  {
  Spawn:
    TNT1 A 1 Bright
    Loop
  }
}

Actor PowerLoonaDrain : PowerDrain
{
        Powerup.Strength 0.1
        Powerup.Duration -9999
}


Actor LoonaSlashTrailA
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	scale 0.8
	States
	{
	Spawn:
		LSLQ A 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

Actor LoonaSlashTrailB
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	scale 0.8
	States
	{
	Spawn:
		LSLQ B 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

Actor LoonaSlashTrailC
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	scale 0.8
	States
	{
	Spawn:
		LSLQ C 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

Actor LoonaSlashTrailD
{
	RenderStyle Add
	Alpha 0.8
    +NOGRAVITY
	scale 0.8
	States
	{
	Spawn:
		LSLQ D 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}


Actor LoonaAmmo1 : Ammo
{
  Inventory.PickupMessage ""
  Inventory.Amount 100
  Inventory.MaxAmount 100
  Ammo.BackpackAmount 100
  Ammo.BackpackMaxAmount 100
  Inventory.Icon "PNTCI0"
  States
  {
  Spawn:
    PNTC I 8 Bright
    Loop
  }
}

Actor LoonaHealDrop : CustomInventory
{
	Inventory.Amount 1
	Inventory.PickupMessage "Hell Fragment Absorbed!"
	Inventory.PickupSound "Loona/HealSound"
	+floatbob
	+INVENTORY.AUTOACTIVATE
	Scale 0.8
	States
	{
	Spawn:
		TNT1 A 0
		PNTC ABCABCABCABCABCABC 2 Bright
		loop
	Pickup:
		TNT1 A 0 A_JumpIfInventory("IsGhoul",1,"HealMe")
		TNT1 A 0 A_JumpIfInventory("IsHuman",1,"SlowMe")
		fail
	HealMe:
		TNT1 A 0 A_GiveInventory("Health",50)
		PBLS ABCDEFGHI 2 Bright
		Stop
	SlowMe:
		TNT1 A 0 DamageThing(15)
		PBLS ABCDEFGHI 2 Bright
		Stop
	}
}

Actor LoonaBuffSpawnRed
{
	+FLOORHUGGER
	States
	{
	Spawn:
	Death:
		TNT1 A 0
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea1",random(-210,210),random(-140,140),0,0,0,10)
		TNT1 A 1 A_SpawnItemEx("LoonaBuffRedArea2",random(-210,210),random(-140,140),0,0,0,10)
		Stop
	}
}

Actor LoonaBuffRedArea1
{
	Radius 8
	Height 8
	Damage 0
	scale 0.7
	Speed 0
	PROJECTILE
	States
	{
	Spawn:
		AAUR D 0 A_SpawnItemEx("LoonaBuffAreaTrailRed",random(-5,5),random(-5,5))
		AAUR D 0 A_SpawnItemEx("LoonaHealthStuffRed")
		TNT1 A 0 A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-5,5),random(-5,5))
		AAUR D 5 A_FadeOut(0.5)
		Loop
	Death:
		AAUR D 3 A_FadeOut(0.1)
		Loop
	}
}

Actor LoonaBuffRedArea2
{
	Radius 8
	Height 8
	Damage 0
	scale 0.7
	Obituary "%k rocked %o's world."
	Speed 0
	PROJECTILE
	States
	{
	Spawn:
		AAUR D 0 A_SpawnItemEx("LoonaBuffAreaTrailRed",random(-5,5),random(-5,5))
		AAUR D 0 A_SpawnItemEx("LoonaHealthStuffRed")
		TNT1 A 0 A_SpawnItemEx("LoonaBuffNewVFXTrailRed",random(-5,5),random(-5,5))
		AAUR D 6 A_FadeOut(0.5)
		Loop
	Death:
		AAUR D 3 A_FadeOut(0.1)
		Loop
	}
}

Actor LoonaBuffNewVFXTrailRed
{
	RenderStyle Add
	Alpha 0.7
	Scale 0.7
	+NOINTERACTION
	+RIPPER
	+NOBLOOD
	-SHOOTABLE
	+BLOODLESSIMPACT
	States
	{
	Spawn:
		AAUR D 1 bright A_FadeOut(0.1)
		Loop
	Death:
		TNT1 A 0
		Stop
	}
}

Actor LoonaBuffAreaTrailRed
{
	+NOGRAVITY
	scale 0.7
	States
	{
	Spawn:
	Death:
		AAUR D 1 bright A_FadeOut(0.05)
		Loop
	}
}


Actor LoonaHealthStuffRed : CustomInventory
{
	Inventory.PickupSound "QUIET"
	+NOSCREENFLASH
	Scale 0.035
	States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 1 A_FadeOut(0.1)
		Goto Spawn
	Pickup:
		TNT1 A 0 A_JumpIfInventory("IsGhoul",1,"GimmeRedBuff")
		TNT1 A 0 A_JumpIfInventory("IsHuman",1,"NotForYou")
		Fail
		Stop
	GimmeRedBuff:
		TNT1 A 0 A_GiveInventory("LoonaRedBonus",1)
		Stop
	NotForYou:
		TNT1 A 1
		Stop
	}
}

Actor PowerLoonaDoubleDamage : PowerDamage
{
Damagefactor "Normal", 1.3
Powerup.Color Red 0.1
Powerup.Duration -10
}


Actor LoonaRedBonus : CustomInventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
	+floatbob
	Inventory.PickupMessage "Damage increased!"
	Scale 2.0
	States
	{
	Spawn:
		TNT1 A 0
		STMP ABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCDABCD 1 Bright
		STMP A 1 A_FadeOut(0.1)
		Goto Spawn
	Pickup:
		TNT1 A 1 A_JumpIfInventory("IsGhoul",1,"LoonaPower")
		fail
	LoonaPower:
	TNT1 A 0 A_GiveInventory("PowerLoonaDoubleDamage")
		Stop
	}
}
