Actor LegendaryRune : CustomInventory 16702
{
//$Category Powerups/LCA
//$Sprite LGRNA0
//$Title "Legendary Rune"
+FLOATBOB
+COUNTITEM
+NOTIMEFREEZE
//+INVENTORY.AUTOACTIVATE
Inventory.Amount 1
Inventory.MaxAmount 1
//ActiveSound "Pickups/Legruneidle"
Inventory.PickupSound "Pickups/Legrune"
Inventory.PickupMessage "Legendary Rune obtained!  That's 3 runes in 1!"
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("Pickups/Legruneidle",CHAN_ITEM,1.0,True)
	SpawnLoop:
		TNT1 A 0 Bright A_CustomMissile("YellowSparkleSpawner",0,0,random(0,-360),2,random(0,360))
		LGRN AAAAAA 10 Bright A_CustomMissile("LegendaryRuneFlameSpawner",-20,0,random(0,-360),2,random(0,360))
		Loop
	Pickup:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("LegendaryRuneItem",1,"Nope")
		TNT1 A 0 A_GiveInventory("LegRuneDoubleDamage",1)
		TNT1 A 0 A_GiveInventory("LegDoubleFiringSpeed",1)
		TNT1 A 0 A_GiveInventory("LegProtection",1)
		TNT1 A 0 A_GiveInventory("LegIronFeet",1)
		TNT1 A 1 A_GiveInventory("LegendaryRuneItem",1)
		Stop
	Nope:
		TNT1 A 1
		Fail
	}
}

ACTOR LegendaryRuneFlame : LegendarySphereFlame
{
Scale 0.1
States
	{
	Spawn:
		TNT1 A 0 Bright
		LMKE ABCDEFGHIJKL 2 Bright A_FadeOut(0.1,1)
		Stop
	}
}

ACTOR LegendaryRuneFlameSpawner : LegendarySphereFlameSpawner
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAAA 0 A_SpawnItemEx("LegendaryRuneFlame",random(20,-20),random(20,-20),random(20,40),0,0,random(2,6),0,SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}


Actor LegRuneDoubleDamage : PowerDamage
{
+NOTIMEFREEZE
+INVENTORY.HUBPOWER
+INVENTORY.PERSISTENTPOWER
DamageFactor "Normal", 2
Powerup.Duration 0x7FFFFFFF
}

Actor LegDoubleFiringSpeed : PowerDoubleFiringSpeed
{
+NOTIMEFREEZE
+INVENTORY.HUBPOWER
+INVENTORY.PERSISTENTPOWER
Powerup.Duration 0x7FFFFFFF
}

Actor LegProtection : PowerProtection
{
+NORADIUSDMG
+NOTIMEFREEZE
+INVENTORY.HUBPOWER
+INVENTORY.PERSISTENTPOWER
DamageFactor "Normal", 0.75
Powerup.Duration 0x7FFFFFFF
ActiveSound "Pickups/LegProtectionActive"
}

Actor LegIronFeet : PowerIronFeet
{
+NOTIMEFREEZE
+INVENTORY.HUBPOWER
+INVENTORY.PERSISTENTPOWER
DamageFactor "Slime", 0.0
Powerup.Duration 0x7FFFFFFF
Powerup.Color "00 00 00", 0.0
}

ACTOR LegendaryRuneItem : Weapon
{
Weapon.SelectionOrder 99999
+NOTIMEFREEZE
+WEAPON.NOALERT
+INVENTORY.UNDROPPABLE
+WEAPON.CHEATNOTWEAPON
+WEAPON.NO_AUTO_SWITCH
States
	{
	Spawn:
		TNT1 A -1
		Stop
	Ready:
		TNT1 A 1
		Loop
	Select:
		TNT1 A 1 A_Raise
		Loop
	Deselect:
		TNT1 A 1 A_Lower
		Loop
	Fire:
		TNT1 A 1
		Goto Ready
	}
}