Actor Lumiona : PlayerPawn
{
	Mass 500
	scale 0.5
	renderstyle add
	BloodColor "White"
	Player.SoundClass "Lumiona"
	Player.DisplayName "Lumiona"
	Player.ScoreIcon "LUMIST"
	Player.StartItem "LumionaHeavenDefensesConstructor", 1
	Player.StartItem "IconLumiGreenPillar", 1
	Player.StartItem "IconItem", 1
	Player.StartItem "IsHuman", 1
	Player.StartItem "SpecialAbility", 1
	Player.StartItem "LumionaRestAmmo",100
	Player.StartItem "LumionaPowerAmmo",100
	Player.StartItem "Screamer", 0
	Player.Maxhealth 100
	Health 100
	Player.ForwardMove 0.9
	Player.SideMove 0.9
	DamageFactor "Grenade", 0.3
	DamageFactor "GhostTrap", 0.0
	Damagefactor "AntiAirbolt", 0.0
	Damagefactor "normal", 0.8
	Damagefactor "Sentinel", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "StrifeSuit", 0.0
	LimitedToTeam 0
	PainChance 128
	PainChance "CreepStun", 256
	PainChance "RavagerBall", 256
	+NOSKIN
	+GHOST
	+NOICEDEATH
	+QUICKTORETALIATE
	States
	{
	Spawn:
		LUMI A 0 Bright A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI ABNOPQRCDE 5 Bright A_GiveInventory("LumionaRestAmmo",5)
		LUMI A 0 Bright Setplayerproperty(0,0,0)
		LUMI A 0 Bright SetPlayerProperty(0, 0, 3)
		Loop
	See:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 A_Jump(256,"Movement1","Movement2","Movement3")
	Movement1:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		LUMI A 0 SetPlayerProperty(0, 0, 3)
		LUMI ABNOPQRCDE 5 Bright A_SpawnItemEx("LumionaTrailA",-24)
		Goto Spawn
	Movement2:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		LUMI A 0 SetPlayerProperty(0, 0, 3)
		LUMI EDCRQPONBA 5 Bright A_SpawnItemEx("LumionaTrailB",-24)
		Goto Spawn
	Movement3:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 A_JumpIfHealthLower(50,"INeedHealingSee")
		LUMI A 0 SetPlayerProperty(0, 0, 3)
		LUMI FGHIJKLMLKJIHGF 4 Bright A_SpawnItemEx("LumionaTrailC",-24)
		Goto Spawn
	INeedHealingSee:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 A_Jump(256,"INeedHealingSee1","INeedHealingSee2","INeedHealingSee3")
	INeedHealingSee1:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 SetPlayerProperty(0, 0, 3)
		LUMI A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		LUMI EDCRQPONBA 5 Bright A_SpawnItemEx("LumionaTrailA",-24)
		Goto Spawn
	INeedHealingSee2:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 SetPlayerProperty(0, 0, 3)
		LUMI A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		LUMI ABNOPQRCDE 5 Bright A_SpawnItemEx("LumionaTrailB",-24)
		Goto Spawn
	INeedHealingSee3:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 SetPlayerProperty(0, 0, 3)
		LUMI A 0 A_SpawnItemEx("INeedHealingTrail",random(-20,20),random(-20,20),0,0,0,10)
		LUMI FGHIJKLMLKJIHGF 4 Bright A_SpawnItemEx("LumionaTrailC",-24)
		Goto Spawn
	Missile:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 0 SetPlayerProperty(0, 0, 3)
		LUMI ABNOPQRCDE 5 Bright
		LUMI E 0 SetPlayerProperty(0, 0, 3)
	Goto Spawn
	Pain.TeleOtherPlant:
	TNT1 A 0 A_GiveInventory("TeleOtherPlanted",1)
	Goto Pain
	Pain.TeleOtherActivateDamage:
	TNT1 A 0 A_JumpIfInventory("TeleOtherPlanted",1,"TeleOtherSend")
	Goto Pain
	TeleOtherSend:
	TNT1 A 0 A_TakeInventory("TeleOtherPlanted",1)
	TNT1 A 0 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	TNT1 A 0 ACS_ExecuteAlways(466,0,2)
	LUMI 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)
	LUMI A 1 A_PlaySound("TeleOther/activate",CHAN_7,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	Goto Death
	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)
	LUMI A 1 A_PlaySound("TeleOther/activate",CHAN_6,1)
	TNT1 A 0 A_SpawnItem("TeleOtherFog")
	Goto Death
	Pain.Justicar:
	TNT1 A 0 A_custommissile("Justicarattack",14,0,random(0,360))
	TNT1 A 0
	TNT1 A 0 A_GiveToTarget("JusticarSecondaryAmmo",1)
	Goto pain
	Pain:
		LUMI A 0 A_JumpIfInventory("GloomWatchStack",100,"GloomDeath")
		LUMI A 1 Bright SetPlayerProperty(0, 1, 3) 
		LUMI A 0 A_Pain
		LUMI A 0 A_GiveInventory("LumionaRestAmmo",10)
		LUMI A 0 A_GiveInventory("LumionaPowerAmmo",5)
		LUMI ABNOPQRCDEABNOPQRCDE 5 Bright
		LUMI A 1 Bright SetPlayerProperty(0, 0, 3)
		Goto Spawn	
	Pain.LoonaClawing:
	TNT1 A 0 A_GiveToTarget("Health",6)
	LUMI A 20 Setplayerproperty(0,1,0)
	LUMI 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)
	LUMI A 20 Setplayerproperty(0,1,0)
	LUMI 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)
	LUMI A 20 Setplayerproperty(0,1,0)
	LUMI 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
	Death.Sinistar:
		TNT1 A 0 A_GiveToTarget("SiniPrimary",1)
	Goto Death.Jitter
	Pain.GloomWatcherLure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto pain
	Death.GloomWatcherlure:
	TNT1 A 0 ACS_ExecuteAlways(134)
	TNT1 A 0 A_Playsound("GloomWatcher/FeintAttack",CHAN_7)
	Goto Death.Jitter
	GloomDeath:
	TNT1 A 1 Damagething(99999,18)
	Goto Death
	Death.Fleshbent:
	TNT1 A 0 A_GiveToTarget("TentacleAmmo",2)
	TNT1 A 0 A_GiveToTarget("Soulscepter1",15)
	TNT1 A 0 A_GiveToTarget("Soulscepter2",50)
	Goto Death
	Pain.BastetClawingLightSFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitLight",CHAN_5)
		TNT1 A 0
		Goto Pain
	Pain.BastetClawingHeavySFX:
		TNT1 A 0 A_PlaySound("Bastet/ClawHitHeavy",CHAN_5)
		TNT1 A 0
		Goto Pain
	Pain.Sickle:
		TNT1 A 0 ACS_NamedExecuteAlways("ChangeActivator",0)
	Pain.Wendigo:
		TNT1 A 0 A_PlaySound("RAVEN1",CHAN_5)
		Goto Pain
	Pain.Creepstun:
    LUMI G 0 A_Pain
	LUMI ABNOPQRCDE 5 Setplayerproperty(0,1,0)
	LUMI E 2 Setplayerproperty(0,0,0)
	Goto Pain
	Death:
		LUMI A 0 A_GiveToTarget("KillBeep",1)
		LUMI A 0 A_GiveInventory("ItemDeath",1)
		LUMI A 0 A_TakeInventory("KilledCount",999)
		LUMI A 0 A_GiveToTarget("KilledMe",1)
		LUMI N 1 A_PlayerScream
		LUMI N 3 A_NoBlocking
		LUMI ADQPONBCRE 3 A_SetTranslucent(0.95,1)
		LUMI E 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI BCREDQPON 3 A_SetTranslucent(0.8,1)
		LUMI N 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI QPOCRENB 3 A_SetTranslucent(0.7,1)
		LUMI B 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI REPONBC 3 A_SetTranslucent(0.6,1)
		LUMI C 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI ONBECR 3 A_SetTranslucent(0.5,1)
		LUMI R 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI EONBA 3 A_SetTranslucent(0.4,1)
		LUMI A 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI QNOC 3 A_SetTranslucent(0.3,1)
		LUMI C 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI C 0 A_Custommissile("ShosannaDeathFire2",4)
		TNT1 A -1 A_SetTranslucent(0.01,1)
		Stop
	DeathAnimAlt:
		LUMI A 0 A_GiveToTarget("KillIndicator",1)
		LUMI A 0 A_GiveInventory("ItemDeath",1)
		LUMI A 0 A_TakeInventory("KilledCount",999)
		LUMI A 0 A_GiveToTarget("KilledMe",1)
		LUMI N 1 A_PlayerScream
		LUMI N 3 A_NoBlocking
		LUMI ADQPONBCRE 3 A_SetTranslucent(0.95,1)
		LUMI E 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI BCREDQPON 3 A_SetTranslucent(0.8,1)
		LUMI N 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI QPOCRENB 3 A_SetTranslucent(0.7,1)
		LUMI B 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI REPONBC 3 A_SetTranslucent(0.6,1)
		LUMI C 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI ONBECR 3 A_SetTranslucent(0.5,1)
		LUMI R 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI EONBA 3 A_SetTranslucent(0.4,1)
		LUMI A 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI QNOC 3 A_SetTranslucent(0.3,1)
		LUMI C 0 A_Custommissile("ShosannaDeathFire",4)
		LUMI C 0 A_Custommissile("ShosannaDeathFire2",4)
		TNT1 A -1 A_SetTranslucent(0.01,1)
		Stop
	Death.Harvester:
		TNT1 A 0 A_GiveToTarget("SoulHarvesterFragment",1)
		TNT1 A 0 A_GiveToTarget("KilledJ",1)
		Goto Death
	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
	Death.Ravager:
		LUMI A 0 A_GiveToTarget("KilledR",1)
		LUMI A 0 A_GiveToTarget("Health",100)
		LUMI A 0 ACS_ExecuteAlways(997,0,2)
		LUMI A 0 A_PlaySoundEx("RavagerAttack","Body")
		LUMI A 0 A_SpawnItemEx("RavagerHit",0,0,32)
		Goto DeathAnimAlt
	Death.Judgement:
		TNT1 A 0 A_SpawnItemEx("StellarisThunderFX")
		Goto DeathAnimAlt
	Death.VoltMelee:
	Death.AmperRail:
		TNT1 A 0 A_GiveToTarget("VoltRingAmmo",2)
		TNT1 A 0 A_GiveToTarget("AmperSpeedTokenCheck",1)
		Goto Death.Jitter
	Death.UboaRawrScream:
		Goto DeathAnimAlt
	Pain.FrostbiteWind:
	Pain.Ravager:
	Pain.Juglava:
	Pain.HarvesterRock:
	Pain.EmtalicSaw:
	Pain.MorphRipper:
	Pain.MorphRipperGib:
	Pain.I1:
	Pain.I3:
	Pain.ZombiePoison:
	Pain.JusticarSpike:
	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 LumionaHeavenDefensesConstructor : Weapon
{
	Weapon.Ammotype "LumionaPowerAmmo"
	Weapon.AmmoType2 "LumionaRestAmmo"
	Obituary "%o wasn't allowed to enter heaven." 
	Inventory.icon "TNT1A0"
	States
	{
	Spawn:
		TNT1 A -1
		Stop
	Ready:
		TNT1 A 1 A_WeaponReady
		TNT1 A 0 A_JumpIfInventory("CyborgDashCheck",1,"AutoBeamSetup")
		TNT1 A 0 A_Playsound("QUIET",Chan_Weapon)
		Loop
	Deselect:
		TNT1 A 1 A_Lower
		TNT1 A 0 A_Playsound("QUIET",Chan_Weapon)
		Loop
	Select:
		TNT1 A 1 A_Raise
		TNT1 A 0 A_Playsound("QUIET",Chan_Weapon)
		Loop
	Fire:
		TNT1 A 0 A_SpawnItemEx("GrayPillarIndicator",90)
		TNT1 A 0 A_JumpIfInventory("LumionaPowerAmmo", 100, "whichPowerup")
		TNT1 A 0 A_Playsound("Lumiona/ConstructionCharging",Chan_Weapon,1,1)
		TNT1 A 2 A_GiveInventory("LumionaPowerAmmo", 1)
		TNT1 A 0
		Goto Ready
	whichPowerup:
		TNT1 A 0
		TNT1 A 0 A_TakeInventory("LumionaPowerAmmo",0)
		TNT1 A 0 A_PlaySound("Lumiona/ConstructionFinished", CHAN_AUTO)
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",3,"FourthPowerupFire")
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",2,"ThirdPowerupFire")
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",1,"SecondPowerupFire")
		Goto FirstPowerupFire
	FirstPowerupFire:
		TNT1 A 0 A_JumpIfInventory("LumionaRestAmmo",50,"LumionaGreenContinueConstruct")
		Goto Ready
	LumionaGreenContinueConstruct:
		TNT1 A 1 A_TakeInventory("LumionaRestAmmo",50)
		TNT1 ABCD 1 A_SetPitch (pitch-0.50)
		TNT1 D 2  A_Recoil(3)
		TNT1 D 0 A_SpawnItemEx("LumionaGreenPillar",90)
		TNT1 DCBA 2 A_SetPitch (pitch+0.50)
		TNT1 A 5 
		Goto Ready
	SecondPowerupFire:
		TNT1 A 0
		TNT1 ABCD 1 A_SetPitch (pitch-0.50)
		TNT1 D 2  A_Recoil(3)
		TNT1 D 0 A_SpawnItemEx("LumionaYellowPillar",90)
		TNT1 DCBA 2 A_SetPitch (pitch+0.50)
		TNT1 A 5 
		Goto Ready
	ThirdPowerupFire:
		TNT1 A 0 A_JumpIfInventory("LumionaRestAmmo",100,"LumionaBlueContinueConstruct")
		Goto Ready
	LumionaBlueContinueConstruct:
		TNT1 A 1 A_TakeInventory("LumionaRestAmmo",70)
		TNT1 ABCD 1 A_SetPitch (pitch-0.50)
		TNT1 D 2 A_Recoil(3)
		TNT1 D 0 A_SpawnItemEx("LumionaBluePillar",90)
		TNT1 DCBA 2 A_SetPitch (pitch+0.50)
		TNT1 A 5 
		Goto Ready
	FourthPowerupFire:
		TNT1 A 0 A_JumpIfInventory("LumionaRestAmmo",100,"LumionaRedContinueConstruct")
		Goto Ready
	LumionaRedContinueConstruct:
		TNT1 A 1 A_TakeInventory("LumionaRestAmmo",90)
		TNT1 ABCD 1 A_SetPitch (pitch-0.50)
		TNT1 D 2  A_Recoil(3)
		TNT1 D 0 A_SpawnItemEx("LumionaRedPillar",90)
		TNT1 DCBA 2 A_SetPitch (pitch+0.50)
		TNT1 A 5 
		Goto Ready
	Altfire:
		TNT1 A 0 
		TNT1 A 0 A_PlaySound("Lumiona/ConstructSwitch",CHAN_ITEM)
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel", 0, "clearInventory")
		TNT1 A 0 A_GiveInventory("LumionaPowerFuel",1)
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",3,"FourthPowerupMessage")
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",2,"ThirdPowerupMessage")
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",1,"SecondPowerupMessage")
		Goto Ready
	FourthPowerUpMessage:
		TNT1 A 0 A_TakeInventory("IconLumiBluePillar",1)
		TNT1 A 0 A_GiveInventory("IconLumiRedPillar",1)
		TNT1 A 0 A_GiveInventory("IconItem",1)
		TNT1 A 1 ACS_Execute(1953,0)
		TNT1 A 7 A_Print("Constructing Beam Pillar. (Ammo: 100/90)")
		Goto Ready
	ThirdPowerUpMessage:
		TNT1 A 0 A_TakeInventory("IconLumiYellowPillar",1)
		TNT1 A 0 A_GiveInventory("IconLumiBluePillar",1)
		TNT1 A 0 A_GiveInventory("IconItem",1)
		TNT1 A 1 ACS_Execute(1953,0)
		TNT1 A 7 A_Print("Constructing Anti Air Pillar. (Ammo: 100/70)")
		Goto Ready
	SecondPowerUpMessage:
		TNT1 A 0 A_TakeInventory("IconLumiGreenPillar",1)
		TNT1 A 0 A_GiveInventory("IconLumiYellowPillar",1)
		TNT1 A 0 A_GiveInventory("IconItem",1)
		TNT1 A 1 ACS_Execute(1953,0)
		TNT1 A 7 A_Print("Constructing Ammo Pillar. (Ammo: 0/100)")
		Goto Ready
	ClearInventory:
		TNT1 A 0 A_TakeInventory("IconLumiRedPillar",1)
		TNT1 A 0 A_GiveInventory("IconLumiGreenPillar",1)
		TNT1 A 0 A_TakeInventory("IconItem",99)
		TNT1 A 0 A_GiveInventory("IconItem",1)
		TNT1 A 1 ACS_Execute(1953,0)
		TNT1 A 7 A_Print("Constructing Healing Pillar. (Ammo: 50/100)")
		TNT1 A 0 A_TakeInventory("LumionaPowerFuel",0)
		Goto Ready
	AutoBeamSetup:
		TNT1 A 0 A_TakeInventory("CyborgDashCheck",999)
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",3,"FourthPowerupAutoFire")
		TNT1 A 0 A_JumpIfInventory("LumionaPowerFuel",2,"ThirdPowerupAutoFire")
		Goto Ready
	FourthPowerupAutoFire:
		TNT1 A 0 A_PlaySound("Lumiona/RedPillarBeam",CHAN_WEAPON)
		TNT1 A 0 A_Railattack(12,-30,0,0,0,1,0,"LumionaRedBeamDamageType",0,0,0,0,0,0,"LumionaRedBeam")
		TNT1 A 0 A_Railattack(12,0,0,0,0,1,0,"LumionaRedBeamDamageType",0,0,0,0,0,0,"LumionaRedBeam",15)
		TNT1 A 0 A_Railattack(12,30,0,0,0,1,0,"LumionaRedBeamDamageType",0,0,0,0,0,0,"LumionaRedBeam")
		TNT1 A 100
		TNT1 A 0 
		Goto Ready
	ThirdPowerupAutoFire:
		TNT1 A 0 A_PlaySound("Lumiona/BluePillarBeam",CHAN_WEAPON)
		TNT1 A 0 A_Railattack(10,-30,0,0,0,1,0,"LumionaBlueBeamDamageType",0,0,0,0,0,0,"LumionaBlueBeam")
		TNT1 A 0 A_Railattack(10,0,0,0,0,1,0,"LumionaBlueBeamDamageType",0,0,0,0,0,0,"LumionaBlueBeam",15)
		TNT1 A 0 A_Railattack(10,30,0,0,0,1,0,"LumionaBlueBeamDamageType",0,0,0,0,0,0,"LumionaBlueBeam")
		TNT1 A 100
		TNT1 A 0 
		Goto Ready
	}
}

Actor LumionaTrailA
{
	RenderStyle add
	+NoGravity
	+NOINTERACTION
	+CLIENTSIDEONLY
	Alpha 0.75
	Scale 0.5
	VisibleToTeam 1
	States
	{
	Spawn:
		LUMI ABNOPQRCDE 1
	Fade:
		LUMI E 2 A_FadeOut(0.1)
		Wait
	}
}

Actor LumionaTrailB
{
	RenderStyle add
	+NoGravity
	+NOINTERACTION
	+CLIENTSIDEONLY
	Alpha 0.75
	Scale 0.5
	VisibleToTeam 1
	States
	{
	Spawn:
		LUMI EDCRQPONBA 1
	Fade:
		LUMI A 2 A_FadeOut(0.1)
		Wait
	}
}

Actor LumionaTrailC
{
	RenderStyle add
	+NoGravity
	+NOINTERACTION
	+CLIENTSIDEONLY
	Alpha 0.75
	Scale 0.5
	VisibleToTeam 1
	States
	{
	Spawn:
		LUMI FGHIJKLMLKJIHGF 1
	Fade:
		LUMI F 2 A_FadeOut(0.1)
		Wait
	}
}

Actor GrayPillarIndicator
{
	RenderStyle Translucent
	+NoGravity
	+NOINTERACTION
	+CLIENTSIDEONLY
	visibletoteam 0
	Alpha 0.75
	Scale 1.0
	States
	{
	Spawn:
		GRYP A 1
	Fade:
		GRYP A 1 A_FadeOut(0.1)
		Wait
	}
}

Actor IconLumiRedPillar : Inventory
{
  Inventory.MaxAmount 1
}

Actor IconLumiBluePillar : IconLumiRedPillar
{
}

Actor IconLumiGreenPillar : IconLumiRedPillar
{
}

Actor IconLumiYellowPillar : IconLumiRedPillar
{
}

Actor LumionaYellowPillar
{
  Health 300
  Radius 16
  Height 40
  Mass 90000
  Speed 0
  Monster
  -PUSHABLE
  +DONTREFLECT
  +LOOKALLAROUND
  +NOBLOOD
  +NOTARGET
  +NOINFIGHTING
  +NOFEAR
  +DONTMORPH
  +NOICEDEATH
  +FRIENDLY
  +DONTDRAIN
  	Damagefactor "Mirabelplasma", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "Shotgun", 0.0
	Damagefactor "Machinegun", 0.0
	Damagefactor "I5", 1.2
	Damagefactor "I1", 0.2
	Damagefactor "I2", 0.9
	Damagefactor "Divine", 0.0
	Damagefactor "BlueFire", 1.8
	Damagefactor "Hellzone", 1.2
	Damagefactor "Lamiafire", 1.9
	Damagefactor "ThrottlePews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "MacheteRangAttackSlice", 0.0
	damagefactor "Ghosttrap", 0.0
	Damagefactor "ZombieSlaps", 0.2
    Damagefactor "ZombiePoison", 1.0
	Damagefactor "ZombieIce", 1.0
	Damagefactor "minion2", 2.0
	Damagefactor "minion", 2.0
	Damagefactor "MorphRipper", 2.0
	Damagefactor "FleshlingMissile", 2.0
	Damagefactor "Ice2", 0.0
	Damagefactor "Ice", 0.0
	Damagefactor "fire", 0.0
	Damagefactor "fire2", 0.0
	Damagefactor "Altice", 0.0
	Damagefactor "Altfire", 0.0
	Damagefactor "Altice2", 0.0
	Damagefactor "altfire2", 0.0
	Damagefactor "plasma", 0.0
	damagefactor "CrapPlasma", 0.0
	Damagefactor "sentinel", 0.0
	Damagefactor "Inariplasma", 0.0
	Damagefactor "PistolBullets", 0.0
	Damagefactor "grenade", 0.0
	Damagefactor "grenade2", 0.0
	Damagefactor "proton", 0.0
	Damagefactor "arrow", 0.0
	Damagefactor "railgun", 0.0
	Damagefactor "SamDeagle", 0.0
	Damagefactor "Bulletpuff2", 0.0
	Damagefactor "KnightSword", 0.0
	Damagefactor "wind", 0.0
	Damagefactor "AxeFly", 0.0
	Damagefactor "CryoXBow", 0.0
	Damagefactor "ChaosExpl1", 0.0
	Damagefactor "ChaosExpl2", 0.0
	Damagefactor "ChaosExpl12", 0.0
	Damagefactor "RevyRifleBullet", 0.0
	Damagefactor "FlameProtect", 0.0
	Damagefactor "IlluPewPewRifle", 0.0
	Damagefactor "IlluNukeKABUUM", 0.0
	Damagefactor "BlackHoleDamages", 0.0
	Damagefactor "Melee", 0.0
	Damagefactor "Uppercut", 0.0
	Damagefactor "AntiAirBolt", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "Creeper", 0.1
	Damagefactor "UboaRawrScream", 0.1
	Damagefactor "Creepstun", 5.0
	Damagefactor "SjasScream", 2.0
	Damagefactor "FrostbiteWind", 2.0
	Damagefactor "EmtalicSaw", 2.0
	Damagefactor "LichFire", 2.0
	Damagefactor "EyesoreballX", 5.0
	Damagefactor "Ravager", 0.1
	Damagefactor "Yurei", 2.0
	Damagefactor "YureiBall", 2.0
	Damagefactor "KarenExplo", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "ChexWarrior", 0.0
	Damagefactor "ChexWarriorChainsaw", 0.0
	Damagefactor "UnmakerLaser", 0.0
  States
  {
  Spawn:
    GLDP A 4 Bright A_Look
    Goto See
  See:
    GLDP A 65 Bright
	GLDP A 0 Bright A_PlaySound("GemTurret/HealSpawn")
	GLDP A 0 bright A_SpawnItemEx("LumionaAmmoSpawner",-30,0,-30)
	GLDP A 0 bright A_SpawnItemEx("LumionaAmmoSpawner",30,0,-30)
	GLDP A 0 bright A_SpawnItemEx("LumionaAmmoSpawner",0,30,-30)
	GLDP A 0 bright A_SpawnItemEx("LumionaAmmoSpawner",0,-30,-30)
	GLDP A 5 bright A_RadiusGive("LumionaAmmoPickup", 200, RGF_PLAYERS|RGF_NOSIGHT, 1)
	GLDP A 5 bright A_RadiusGive("LumionaAmmoPickup", 200, RGF_PLAYERS|RGF_NOSIGHT, 1)
	GLDP A 5 bright A_RadiusGive("LumionaAmmoPickup", 200, RGF_PLAYERS|RGF_NOSIGHT, 1)
	GLDP A 5 Bright 
    Loop
  Death:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	NULL A 0 A_SpawnItemEx("CONSTRUCTGIBBER", 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
  }
}

Actor LumionaAmmoSpawner
{
	RenderStyle Translucent
	+NoGravity
	visibletoteam 0
	Alpha 0.8
	Scale 0.6
	States
	{
	Spawn:
		TNT1 A 2
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 2
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 2
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 2
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 2
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 2
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
		TNT1 A 0 A_SpawnItemEx("LumionaAmmoTrail",0,0,30)
	Fade:
		TNT1 A 10
		Wait
	}
}

actor LumionaAmmoTrail
{
 Alpha 0.9
 Radius 1
 Height 1
 renderstyle translucent
 Gravity 0.03
 +NOCLIP
 +FORCEXYBILLBOARD
 +NOINTERACTION
 +CLIENTSIDEONLY
 States
 {
   Spawn:
	TNT1 A 1 BRIGHT
	AMOK A 1 BRIGHT
	AMOK A 1 BRIGHT
	AMOK A 1 BRIGHT A_FadeOut
	goto Spawn+3
 }
}

Actor LumionaAmmoPickup : CustomInventory
{
	Inventory.Amount 1
	Inventory.MaxAmount 1
	Obituary "%o wasn't allowed to enter heaven." 
	Inventory.PickupSound "Lumiona/AmmoPickup"
	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,"GiveNothing")
		TNT1 A 0 A_PlaySound("Renegade/AmmoPickup",CHAN_ITEM)
		TNT1 A 0 A_JumpIfInventory("RiotGunX",1,"GiveShells")
		TNT1 A 0 A_JumpIfInventory("Bow",1,"GiveArrow")
		TNT1 A 0 A_JumpIfInventory("CyborgPlasma",1,"GiveCyborgFuel")
		TNT1 A 0 A_JumpIfInventory("GhostBusterTraps",1,"GiveGhostBusterTraps")
		TNT1 A 0 A_JumpIfInventory("SteamCannon",1,"GiveSteamCannonAmmo")
		TNT1 A 0 A_JumpIfInventory("Dragon Claw",1,"GiveDragonClawAmmo")
		TNT1 A 0 A_JumpIfInventory("ShieldAndThrowingAxe",1,"GiveAxeAmmo")
		TNT1 A 0 A_JumpIfInventory("CrashPlasmaRifle",1,"GiveCrashPlasmaRifleAmmo")
		TNT1 A 0 A_JumpIfInventory("TemplarPlasma",1,"GiveTemplarPlasmaAmmo")
		TNT1 A 0 A_JumpIfInventory("BHGen",1,"GiveBHGenAmmo")
		TNT1 A 0 A_JumpIfInventory("MirabelMachRifle",1,"GiveMirabelMachRifleAmmo")
		TNT1 A 0 A_JumpIfInventory("ZaidenPistol",1,"GiveZaidenBoostAmmo")
		TNT1 A 0 A_JumpIfInventory("ShosannaOffense",1,"GiveShosannaOffenseAmmo")
		TNT1 A 0 A_JumpIfInventory("TerminatorMissilesX",1,"GiveTerminatorMissilesXAmmo")
		TNT1 A 0 A_JumpIfInventory("LiberatorPlasmaX",1,"GiveLibPlasmaAmmo")
		TNT1 A 0 A_JumpIfInventory("RemoteMine",1,"GiveRemoteMineAmmo")
		TNT1 A 0 A_JumpIfInventory("M79",1,"GiveM79Ammo")
		TNT1 A 0 A_JumpIfInventory("AriaHeartBlue",1,"GiveAriaheartAmmo")
		TNT1 A 0 A_JumpIfInventory("ViviSteamPunker",1,"GiveViviSteamPunkerAmmo")
		TNT1 A 0 A_JumpIfInventory("RoyalStaff",1,"GiveRoyalStaffAmmo")
		TNT1 A 0 A_JumpIfInventory("SkullThrottle",1,"GiveSkullThrottleAmmo")
		TNT1 A 0 A_JumpIfInventory("StickybombX",1,"GiveStickybombxAmmo")
		TNT1 A 0 A_JumpIfInventory("InariPlasmaRifleX",1,"GiveInariPlasmaRifleXAmmo")
		TNT1 A 0 A_JumpIfInventory("StrifeGrenadeLauncherX",1,"GiveStrifeGrenadeAmmo")
		TNT1 A 0 A_JumpIfInventory("PowerupSpawnWeapon",1,"GivePowerupSpawnWeaponAmmo")
		TNT1 A 0 A_JumpIfInventory("Ivy-Plasma",1,"GiveIvyPlasmaAmmo")
		TNT1 A 0 A_JumpIfInventory("MelDahliaCrossbow",1,"GiveMelDahliaCrossbowAmmo")
		TNT1 A 0 A_JumpIfInventory("Nazi-Chaingun",1,"GiveNaziChaingunAmmo")
		TNT1 A 0 A_JumpIfInventory("Flame-Thrower",1,"GiveFlameThrowerAmmo")
		TNT1 A 0 A_JumpIfInventory("Starlauncher",1,"GiveStarlauncherAmmo")
		TNT1 A 0 A_JumpIfInventory("BlizzardWand",1,"GiveBlizzardWandAmmo")
		TNT1 A 0 A_JumpIfInventory("OldSuperShotgun",1,"GiveShells")
		TNT1 A 0 A_JumpIfInventory("Lara-Bow",1,"GiveLaraAmmo")
		TNT1 A 0 A_JumpIfInventory("Sawed-Off",1,"GiveShells")
		TNT1 A 0 A_JumpIfInventory("Duke-Shotgun",1,"GiveShellsDuke")
		TNT1 A 0 A_JumpIfInventory("CoachGunX",1,"GiveShells")
		TNT1 A 0 A_JumpIfInventory("ShotgunsX2",1,"GiveShellsDarkPriestess")
		TNT1 A 0 A_JumpIfInventory("IlluShotgun",1,"GiveShellsIllucia")
		TNT1 A 0 A_JumpIfInventory("DutchShotgun",1,"GiveShellsDutch")
		TNT1 A 0 A_JumpIfInventory("LumionaHeavenDefensesConstructor",1,"GiveLumionaRestAmmo")
		TNT1 A 0 A_JumpIfInventory("ValmetShotgunX",1,"GiveShellsValmet")
		TNT1 A 0 A_JumpIfInventory("TechAngelBow",1,"GiveTechAngelArrow")
		TNT1 A 0 A_JumpIfInventory("D64Unmaker",1,"GiveUnmakerAmmo")
		TNT1 A 0 A_JumpIfInventory("ChexLargeZorcher",1,"GiveChexAmmo")
		TNT1 A 0 A_JumpIfInventory("RenegadeChaingun",1,"GiveRenegadeAmmo")
		fail
	GiveShells:
		TNT1 A 0 A_GiveInventory("shell",2)
		Stop
	GiveShellsDarkPriestess:
		TNT1 A 0 A_GiveInventory("ShellX",2)
		Stop
	GiveShellsDuke:
		TNT1 A 0 A_GiveInventory("DukeAmmo",2)
		Stop
	GiveShellsIllucia:
		TNT1 A 0 A_GiveInventory("IlluBamAmmo",2)
		Stop
	GiveShellsDutch:
		TNT1 A 0 A_GiveInventory("DutchBackupAmmo",2)
		Stop
	GiveShellsValmet:
		TNT1 A 0 A_GiveInventory("ValmetAmmo1",2)
		Stop
	GiveArrow:
		TNT1 A 0 A_GiveInventory("ArrowSingle",1)
		Stop
	GiveCyborgFuel:
		TNT1 A 0 A_GiveInventory("CyborgFuel",5)
		Stop
	GiveGhostBusterTraps:
		TNT1 A 0 A_GiveInventory("TrapAmmo",1)
		Stop
	GiveSteamCannonAmmo:
		TNT1 A 0 A_GiveInventory("Steamammo",1)
		Stop
	GiveStarLauncherAmmo:
		TNT1 A 0 A_GiveInventory("StarAmmo",1)
		Stop
	GiveBlizzardWandAmmo:
		TNT1 A 0 A_GiveInventory("MageAmmo3",1)
		Stop
	GiveDragonClawAmmo:
		TNT1 A 0 A_GiveInventory("DragonAmmo",3)
		Stop
	GiveFlameThrowerAmmo:
		TNT1 A 0 A_GiveInventory("Cassattfuel",5)
		Stop
	GiveLaraAmmo:
		TNT1 A 0 A_GiveInventory("BowAmmo1",2)
		TNT1 A 0 A_GiveInventory("BowAmmo2",2)
		Stop
	GiveNaziChaingunAmmo:
		TNT1 A 0 A_GiveInventory("Clip3",5)
		Stop
	GiveAxeAmmo:
		TNT1 A 0 A_GiveInventory("AxeAmmo",1)
		Stop
	GiveTemplarPlasmaAmmo:
		TNT1 A 0 A_GiveInventory("TemplarCharge",5)
		Stop
	GiveStrifeGrenadeAmmo:
		TNT1 A 0 A_GiveInventory("StrifeGrenades",2)
		Stop
	GiveIvyPlasmaAmmo:
		TNT1 A 0 A_GiveInventory("IvyDispersionAmmo",10)
		Stop
	GiveCrashPlasmaRifleAmmo:
		TNT1 A 0 A_GiveInventory("Cell",5)
		Stop
	GiveM79Ammo:
		TNT1 A 0 A_GiveInventory("M79Ammo",1)
		Stop
	GiveBHGenAmmo:
		TNT1 A 0 A_GiveInventory("BHGenElectroAmmo",1)
		Stop
	GiveInariPlasmaRifleXAmmo:
		TNT1 A 0 A_GiveInventory("InariAmmo2",5)
		Stop
	GiveMelDahliaCrossbowAmmo:
		TNT1 A 0 A_GiveInventory("DahliaNormalAmmo",1)
		Stop
	GiveSkullThrottleAmmo:
		TNT1 A 0 A_GiveInventory("ThrottleAmmo",10)
		Stop
	GiveRemoteMineAmmo:
		TNT1 A 0 A_GiveInventory("Satch",1)
		Stop
	GiveTerminatorMissilesXAmmo:
		TNT1 A 0 A_GiveInventory("MissileAmmo",10)
		Stop
	GiveLibPlasmaAmmo:
		TNT1 A 0 A_GiveInventory("LibPlasma",10)
		Stop
	GiveStickybombxAmmo:
		TNT1 A 0 A_GiveInventory("StickyBombsX",1)
		Stop
	GiveShosannaOffenseAmmo:
		TNT1 A 0 A_GiveInventory("ShosannaAmmo1",5)
		Stop
	GiveZaidenBoostAmmo:
		TNT1 A 0 A_GiveInventory("ZaidenBoostAmmo",5)
		Stop
	GiveMirabelMachRifleAmmo:
		TNT1 A 0 A_GiveInventory("MirabelAmmo2",5)
		Stop
	GiveRoyalStaffAmmo:
		TNT1 A 0 A_GiveInventory("RoyalCloseQuarterAmmoX",5)
		Stop
	GivePowerupSpawnWeaponAmmo:
		TNT1 A 0 A_GiveInventory("StigPowerAmmo",5)
		Stop
	GiveViviSteamPunkerAmmo:
		TNT1 A 0 A_GiveInventory("ViviMineAmmo",25)
		Stop
	GiveAriaHeartAmmo:
		TNT1 A 0 A_GiveInventory("AriaInspirationBlue",5)
		TNT1 A 0 A_GiveInventory("AriaInspirationGreen",5)
		TNT1 A 0 A_GiveInventory("AriaInspirationYellow",5)
		TNT1 A 0 A_GiveInventory("AriaInspirationRed",5)
		Stop
	GiveLumionaRestAmmo:
		TNT1 A 0 A_GiveInventory("LumionaRestAmmo",20)
		Stop
	GiveTechAngelArrow:
		TNT1 A 0 A_GiveInventory("TechAngelArrowAmmo",5)
		Stop
	GiveUnmakerAmmo:
		TNT1 A 0 A_GiveInventory("Cell",10)
		Stop
	GiveChexAmmo:
		TNT1 A 0 A_GiveInventory("Shell",2)
		TNT1 A 0 A_GiveInventory("Clip1",10)
		Stop
	GiveRenegadeAmmo:
		TNT1 A 0 A_GiveInventory("RenegadeChaingunAmmo",10)
		Stop
	GiveNothing:
		TNT1 A 0
		Stop
	}
}

Actor LumionaGreenPillar
{
  Health 300
  Radius 16
  Height 40
  Mass 90000
  Speed 0
  Monster
  Obituary "%o wasn't allowed to enter heaven." 
  -PUSHABLE
  +DONTREFLECT
  +LOOKALLAROUND
  +NOBLOOD
  +NOTARGET
  +NOINFIGHTING
  +NOFEAR
  +DONTMORPH
  +NOICEDEATH
  +FRIENDLY
  +DONTDRAIN
  	Damagefactor "Mirabelplasma", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "Shotgun", 0.0
	Damagefactor "Machinegun", 0.0
	Damagefactor "I5", 1.2
	Damagefactor "I1", 0.2
	Damagefactor "I2", 0.9
	Damagefactor "Divine", 0.0
	Damagefactor "BlueFire", 1.8
	Damagefactor "Hellzone", 1.2
	Damagefactor "Lamiafire", 1.9
	Damagefactor "ThrottlePews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "MacheteRangAttackSlice", 0.0
	damagefactor "Ghosttrap", 0.0
	Damagefactor "ZombieSlaps", 0.2
    Damagefactor "ZombiePoison", 1.0
	Damagefactor "ZombieIce", 1.0
	Damagefactor "minion2", 2.0
	Damagefactor "minion", 2.0
	Damagefactor "MorphRipper", 2.0
	Damagefactor "FleshlingMissile", 2.0
	Damagefactor "Ice2", 0.0
	Damagefactor "Ice", 0.0
	Damagefactor "fire", 0.0
	Damagefactor "fire2", 0.0
	Damagefactor "Altice", 0.0
	Damagefactor "Altfire", 0.0
	Damagefactor "Altice2", 0.0
	Damagefactor "altfire2", 0.0
	Damagefactor "plasma", 0.0
	damagefactor "CrapPlasma", 0.0
	Damagefactor "sentinel", 0.0
	Damagefactor "Inariplasma", 0.0
	Damagefactor "PistolBullets", 0.0
	Damagefactor "grenade", 0.0
	Damagefactor "grenade2", 0.0
	Damagefactor "proton", 0.0
	Damagefactor "arrow", 0.0
	Damagefactor "railgun", 0.0
	Damagefactor "SamDeagle", 0.0
	Damagefactor "Bulletpuff2", 0.0
	Damagefactor "KnightSword", 0.0
	Damagefactor "wind", 0.0
	Damagefactor "AxeFly", 0.0
	Damagefactor "CryoXBow", 0.0
	Damagefactor "ChaosExpl1", 0.0
	Damagefactor "ChaosExpl2", 0.0
	Damagefactor "ChaosExpl12", 0.0
	Damagefactor "RevyRifleBullet", 0.0
	Damagefactor "FlameProtect", 0.0
	Damagefactor "IlluPewPewRifle", 0.0
	Damagefactor "IlluNukeKABUUM", 0.0
	Damagefactor "BlackHoleDamages", 0.0
	Damagefactor "Melee", 0.0
	Damagefactor "Uppercut", 0.0
	Damagefactor "AntiAirBolt", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "Creeper", 0.1
	Damagefactor "UboaRawrScream", 0.1
	Damagefactor "Creepstun", 5.0
	Damagefactor "SjasScream", 2.0
	Damagefactor "FrostbiteWind", 2.0
	Damagefactor "EmtalicSaw", 2.0
	Damagefactor "LichFire", 2.0
	Damagefactor "EyesoreballX", 5.0
	Damagefactor "Ravager", 0.1
	Damagefactor "Yurei", 2.0
	Damagefactor "YureiBall", 2.0
	Damagefactor "KarenExplo", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "ChexWarrior", 0.0
	Damagefactor "ChexWarriorChainsaw", 0.0
	Damagefactor "UnmakerLaser", 0.0
  States
  {
  Spawn:
    GRNP A 4 Bright A_Look
    Goto See
  See:
    GRNP A 80 Bright
	GRNP A 0 Bright A_PlaySound("GemTurret/HealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 0 bright A_SpawnItemEx("LumionaHealSpawn")
	GRNP A 10 bright A_RadiusGive("LumionaHealthStuff", 200, RGF_PLAYERS|RGF_NOSIGHT, 1)
	GRNP A 10 bright A_RadiusGive("LumionaHealthStuff", 200, RGF_PLAYERS|RGF_NOSIGHT, 1)
	GRNP A 5 Bright 
    Loop
  Death:
	TNT1 A 0 A_GiveToTarget("HitBeep",1)
	NULL A 0 A_SpawnItemEx("CONSTRUCTGIBBER", 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
  }
}

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

Actor LumionaOPHealing
{
	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))
		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 LumionaHealthStuff : 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_PlaySound("SHOSHLS",CHAN_ITEM)
		TNT1 A 0 A_GiveInventory("Health",10)
		Stop
	Hurt:
		TNT1 A 0 A_PlaySound("SHOSHLS",CHAN_ITEM)
		TNT1 A 0 DamageThing(10,0)
		Stop
	NopeBuff:
		TNT1 A 0
		Stop
	}
}

Actor LumionaRedPillar
{
  Health 250
  Radius 16
  Height 40
  Mass 90000
  Speed 0
  Obituary "%o wasn't allowed to enter heaven." 
  meleerange 165
  Monster
+QUICKTORETALIATE
+FRIENDLY
+DONTHURTSPECIES
+NOBLOOD
+NOBLOCKMONST
+DONTREFLECT
-PUSHABLE
+INCOMBAT
+MISSILEMORE
+MISSILEEVENMORE
+LOOKALLAROUND
+NEVERRESPAWN
+DONTDRAIN
  	Damagefactor "Mirabelplasma", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "Shotgun", 0.0
	Damagefactor "Machinegun", 0.0
	Damagefactor "I5", 1.2
	Damagefactor "I1", 0.2
	Damagefactor "I2", 0.9
	Damagefactor "Divine", 0.0
	Damagefactor "BlueFire", 1.8
	Damagefactor "Hellzone", 1.2
	Damagefactor "Lamiafire", 1.9
	Damagefactor "ThrottlePews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "MacheteRangAttackSlice", 0.0
	damagefactor "Ghosttrap", 0.0
	Damagefactor "ZombieSlaps", 0.2
    Damagefactor "ZombiePoison", 0.4
	Damagefactor "ZombieIce", 0.4
	Damagefactor "minion2", 0.4
	Damagefactor "minion", 0.4
	Damagefactor "MorphRipper", 0.4
	Damagefactor "FleshlingMissile", 0.4
	Damagefactor "Ice2", 0.0
	Damagefactor "Ice", 0.0
	Damagefactor "fire", 0.0
	Damagefactor "fire2", 0.0
	Damagefactor "Altice", 0.0
	Damagefactor "Altfire", 0.0
	Damagefactor "Altice2", 0.0
	Damagefactor "altfire2", 0.0
	Damagefactor "plasma", 0.0
	damagefactor "CrapPlasma", 0.0
	Damagefactor "sentinel", 0.0
	Damagefactor "Inariplasma", 0.0
	Damagefactor "PistolBullets", 0.0
	Damagefactor "grenade", 0.0
	Damagefactor "grenade2", 0.0
	Damagefactor "proton", 0.0
	Damagefactor "arrow", 0.0
	Damagefactor "railgun", 0.0
	Damagefactor "SamDeagle", 0.0
	Damagefactor "Bulletpuff2", 0.0
	Damagefactor "KnightSword", 0.0
	Damagefactor "wind", 0.0
	Damagefactor "AxeFly", 0.0
	Damagefactor "CryoXBow", 0.0
	Damagefactor "ChaosExpl1", 0.0
	Damagefactor "ChaosExpl2", 0.0
	Damagefactor "ChaosExpl12", 0.0
	Damagefactor "RevyRifleBullet", 0.0
	Damagefactor "FlameProtect", 0.0
	Damagefactor "IlluPewPewRifle", 0.0
	Damagefactor "IlluNukeKABUUM", 0.0
	Damagefactor "BlackHoleDamages", 0.0
	Damagefactor "Melee", 0.0
	Damagefactor "Uppercut", 0.0
	Damagefactor "AntiAirBolt", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "Creeper", 0.1
	Damagefactor "UboaRawrScream", 0.1
	Damagefactor "Creepstun", 5.0
	Damagefactor "SjasScream", 2.0
	Damagefactor "FrostbiteWind", 2.0
	Damagefactor "EmtalicSaw", 2.0
	Damagefactor "LichFire", 2.0
	Damagefactor "EyesoreballX", 5.0
	Damagefactor "Ravager", 0.1
	Damagefactor "Yurei", 2.0
	Damagefactor "YureiBall", 2.0
	Damagefactor "KarenExplo", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "ChexWarrior", 0.0
	Damagefactor "ChexWarriorChainsaw", 0.0
	Damagefactor "UnmakerLaser", 0.0
States
{
Spawn:
    REDP A 7 A_ClearTarget
    REDP A 0 A_LookEx(LOF_NOSOUNDCHECK)
    Loop
See:
    REDP A 2 Bright A_Chase("Melee","Missile",CHF_DONTMOVE)
    Loop
Missile:
    REDP A 0 A_FaceTarget
    REDP A 0 A_PlaySound("Lumiona/RedPillarBeam",CHAN_WEAPON)
    REDP A 1 Bright A_CustomRailgun(12,0,0,0,0,1,0,"LumionaRedBeamDamageType",0,0,0,0,4,0,"LumionaRedBeam",15)
    REDP A 100 Bright
    REDP A 5 Bright
    Goto See
Melee:
    REDP A 0 A_FaceTarget
    REDP A 0 A_PlaySound("Lumiona/WhitePillarBeam",CHAN_WEAPON)
    REDP A 1 Bright A_CustomRailgun(12,0,0,0,0,1,0,"LumionaWhiteBeamDamageType",0,0,164,0,4,0,"LumionaWhiteBeam",10)
    REDP A 25 Bright
    REDP A 5 Bright
    Goto See
Death:
    TNT1 A 0 A_GiveToTarget("HitBeep",1)
    TNT1 A 0 A_SpawnItemEx("CONSTRUCTGIBBER", 0, 0, 0, 0, 0, 0, 0, 161|SXF_NOCHECKPOSITION)
    TNT1 A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160|SXF_NOCHECKPOSITION)
    Stop
}
}

Actor LumionaRedBeam
{
	+NOGRAVITY
	-PUSHABLE
	+NOINTERACTION
	+DONTREFLECT
	+CLIENTSIDEONLY
	scale 0.6
	Obituary "%o wasn't allowed to enter heaven." 
	States
	{
	Spawn:
		X203 A 5 Bright A_Fadeout(0.9)
	loop
	}
}

actor LumionaRedBeamDamageType 
{
   -bloodsplatter 
   +bloodlessimpact
   Obituary "%o wasn't allowed to enter heaven." 
	DamageType "Sentinel"
	States
	{
	Spawn:
		TNT1 A 0 
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Crash
	Xdeath:
		TNT1 A 0 
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 1
		Stop
	Crash:
		TNT1 A 1
		Stop
	}
}


actor LumionaBlueBeamDamageType 
{
   -bloodsplatter 
   +bloodlessimpact
	DamageType "AntiAirbolt"
	States
	{
	Spawn:
		TNT1 A 0 
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		Goto Crash
	Xdeath:
		TNT1 A 0 
		TNT1 A 0 A_GiveToTarget("HitBeep",1)
		TNT1 A 1
		Stop
	Crash:
		TNT1 A 1
		Stop
	}
}

Actor LumionaBluePillar
{
  Health 250
  Radius 16
  Height 40
  Mass 90000
  Speed 0
  Monster
  Obituary "%o wasn't allowed to enter heaven." 
  meleerange 165
+QUICKTORETALIATE
+FRIENDLY
+DONTHURTSPECIES
+NOBLOOD
+NOBLOCKMONST
-DONTREFLECT
-PUSHABLE
+INCOMBAT
+MISSILEMORE
+MISSILEEVENMORE
+LOOKALLAROUND
+NEVERRESPAWN
+DONTDRAIN
  	Damagefactor "Mirabelplasma", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "Shotgun", 0.0
	Damagefactor "Machinegun", 0.0
	Damagefactor "I5", 1.2
	Damagefactor "I1", 0.2
	Damagefactor "I2", 0.9
	Damagefactor "Divine", 0.0
	Damagefactor "BlueFire", 1.8
	Damagefactor "Hellzone", 1.2
	Damagefactor "Lamiafire", 1.9
	Damagefactor "ThrottlePews", 0.0
	Damagefactor "MacheteSlicerino", 0.0
	Damagefactor "MacheteRangAttackSlice", 0.0
	damagefactor "Ghosttrap", 0.0
	Damagefactor "ZombieSlaps", 0.2
    Damagefactor "ZombiePoison", 0.4
	Damagefactor "ZombieIce", 0.4
	Damagefactor "minion2", 0.4
	Damagefactor "minion", 0.4
	Damagefactor "MorphRipper", 0.4
	Damagefactor "FleshlingMissile", 0.4
	Damagefactor "Ice2", 0.0
	Damagefactor "Ice", 0.0
	Damagefactor "fire", 0.0
	Damagefactor "fire2", 0.0
	Damagefactor "Altice", 0.0
	Damagefactor "Altfire", 0.0
	Damagefactor "Altice2", 0.0
	Damagefactor "altfire2", 0.0
	Damagefactor "plasma", 0.0
	damagefactor "CrapPlasma", 0.0
	Damagefactor "sentinel", 0.0
	Damagefactor "Inariplasma", 0.0
	Damagefactor "PistolBullets", 0.0
	Damagefactor "grenade", 0.0
	Damagefactor "grenade2", 0.0
	Damagefactor "proton", 0.0
	Damagefactor "arrow", 0.0
	Damagefactor "railgun", 0.0
	Damagefactor "SamDeagle", 0.0
	Damagefactor "Bulletpuff2", 0.0
	Damagefactor "KnightSword", 0.0
	Damagefactor "wind", 0.0
	Damagefactor "AxeFly", 0.0
	Damagefactor "CryoXBow", 0.0
	Damagefactor "ChaosExpl1", 0.0
	Damagefactor "ChaosExpl2", 0.0
	Damagefactor "ChaosExpl12", 0.0
	Damagefactor "RevyRifleBullet", 0.0
	Damagefactor "FlameProtect", 0.0
	Damagefactor "IlluPewPewRifle", 0.0
	Damagefactor "IlluNukeKABUUM", 0.0
	Damagefactor "BlackHoleDamages", 0.0
	Damagefactor "Melee", 0.0
	Damagefactor "Uppercut", 0.0
	Damagefactor "AntiAirBolt", 0.0
	Damagefactor "MechPewPews", 0.0
	Damagefactor "Creeper", 0.1
	Damagefactor "UboaRawrScream", 0.1
	Damagefactor "Creepstun", 5.0
	Damagefactor "SjasScream", 2.0
	Damagefactor "FrostbiteWind", 2.0
	Damagefactor "EmtalicSaw", 2.0
	Damagefactor "LichFire", 2.0
	Damagefactor "EyesoreballX", 5.0
	Damagefactor "Ravager", 0.1
	Damagefactor "Yurei", 2.0
	Damagefactor "YureiBall", 2.0
	Damagefactor "KarenExplo", 0.0
    Damagefactor "GasterSmokeHurt", 0.0
	Damagefactor "ChexWarrior", 0.0
	Damagefactor "ChexWarriorChainsaw", 0.0
	Damagefactor "UnmakerLaser", 0.0
States
{
Spawn:
    BLUP A 7 A_ClearTarget
    BLUP A 0 A_LookEx(LOF_NOSOUNDCHECK)
    Loop
See:
    BLUP A 2 Bright A_Chase("Melee","Missile",CHF_DONTMOVE)
    Loop
Missile:
    BLUP A 0 A_FaceTarget
    BLUP A 0 A_PlaySound("Lumiona/BluePillarBeam",CHAN_WEAPON)
    BLUP A 1 Bright A_CustomRailgun(10,0,0,0,0,1,0,"LumionaBlueBeamDamageType",0,0,0,0,4,0,"LumionaBlueBeam",15)
    BLUP A 70 Bright
    BLUP A 5 Bright
    Goto See
Melee:
    BLUP A 0 A_FaceTarget
    BLUP A 0 A_PlaySound("Lumiona/WhitePillarBeam",CHAN_WEAPON)
    BLUP A 1 Bright A_CustomRailgun(10,0,0,0,0,1,0,"LumionaWhiteBeamDamageType",0,0,164,0,4,0,"LumionaWhiteBeam",10)
    BLUP A 25 Bright
    BLUP A 5 Bright
    Goto See
Death:
    TNT1 A 0 A_GiveToTarget("HitBeep",1)
    TNT1 A 0 A_SpawnItemEx("CONSTRUCTGIBBER", 0, 0, 0, 0, 0, 0, 0, 161)
    TNT1 A 1 A_SpawnItemEx("GrenadeExplosion", 0, 0, 0, 0, 0, 0, 0, 160)
    Stop
}
}

Actor LumionaBlueBeam
{
	+NOGRAVITY
	-PUSHABLE
	+NOINTERACTION
	+DONTREFLECT
	+CLIENTSIDEONLY
	scale 0.6
	Obituary "%o wasn't allowed to enter heaven." 
	States
	{
	Spawn:
		X208 A 5 Bright A_Fadeout(0.9)
	loop
	}
}

Actor LumionaWhiteBeam
{
	+NOGRAVITY
	-PUSHABLE
	+NOINTERACTION
	+DONTREFLECT
	+CLIENTSIDEONLY
	Obituary "%o wasn't allowed to enter heaven." 
	renderstyle add
	scale 0.1
	alpha 0.75
	States
	{
	Spawn:
		X010 A 5 Bright A_Fadeout(0.9)
	loop
	}
}

actor LumionaWhiteBeamDamageType 
{
   -bloodsplatter 
   +bloodlessimpact
	DamageType "TurretDefense"
}


actor CONSTRUCTGIBBER
{
  radius 20
  height 56
  +NOCLIP
  +CLIENTSIDEONLY
    states
  {
  Spawn:
        NULL A 0
        NULL A 0 A_PlaySound("gibbage/cyborg")
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 1 A_SpawnItemEx ("CYBJUNK1", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK2", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK3", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK4", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        NULL A 0 A_SpawnItemEx ("CYBJUNK5", 1, 1, random(8,32), random(0,5), random(0,5), random(8,18), random(0,360), 161, 0)
        Stop
    }
}

Actor ShosannaOPHealing2
{
	Radius 8
	Height 8
	Damage 0
	Speed 0
	scale 0.3
	PROJECTILE
	+NOGRAVITY
	States
	{
	Spawn:
		MED2 B 0 A_SpawnItemEx("ShosannaOPHealTrail")
		MED2 B 0 A_SpawnItemEx("ShosannaHealthStuff")
		MED2 B 10 A_FadeOut(0.5)
		Loop
	Death:
		MED2 B 3 A_FadeOut(0.1)
		Loop
	}
}

actor LumionaRestAmmo : Ammo
{
  Inventory.MaxAmount 100
}

actor LumionaPowerAmmo : Ammo
{
  Inventory.MaxAmount 100
}

actor LumionaPowerFuel : Inventory
{
  Inventory.MaxAmount 3
}

actor LumionaRedPillarIcon : Inventory
{
  Inventory.MaxAmount 1
}

actor LumionaBluePillarIcon : Inventory
{
  Inventory.MaxAmount 1
}

actor LumionaGreenPillarIcon : Inventory
{
  Inventory.MaxAmount 1
}

actor LumionaGoldPillarIcon : Inventory
{
  Inventory.MaxAmount 1
}

actor LumionaRedPillarTempIcon : Inventory
{
  Inventory.MaxAmount 1
}

actor LumionaBluePillarTempIcon : Inventory
{
  Inventory.MaxAmount 1
}

actor LumionaGreenPillarTempIcon : Inventory
{
  Inventory.MaxAmount 1
}

actor LumionaGoldPillarTempIcon : Inventory
{
  Inventory.MaxAmount 1
}