Actor CFLegendaryArmor : LegendaryArmor replaces LegendaryArmor
{
  Scale 1.2
  Inventory.Pickupmessage "You are now protected by Legendary Armor!"
  Inventory.Icon "LEGAA0"
  Inventory.PickupSound "legendaryarmor/pickup"
  States
  {
  Spawn:
	TNT1 A 0 A_SpawnItemEx("ArmorParticleBlue",random(-12,12),random(-12,12),random(-12,12),random(-2,2),random(-2,2),random(-2,2),random(-20,20))
	LEGA AAAAA 2 Bright A_SpawnItemEx("LegArmorSpark",random(-12,12),random(-12,12),random(2,16),frandom(-0.4,0.4),frandom(-0.4,0.4),frandom(0,2),0,0,64)
	TNT1 A 0 A_SpawnItemEx("ArmorParticleBlue",random(-12,12),random(-12,12),random(-12,12),random(-2,2),random(-2,2),random(-2,2),random(-20,20))
	LEGA BBBBB 2 Bright A_SpawnItemEx("LegArmorSpark",random(-12,12),random(-12,12),random(2,16),frandom(-0.4,0.4),frandom(-0.4,0.4),frandom(0,2),0,0,64)
	Loop
	}
}	

Actor CFEnragedLegendaryArmor : EnragedLegendaryArmor replaces EnragedLegendaryArmor
{
  Scale 1.2
  Inventory.Pickupmessage "You got Enraged Legendary Armor, made of 100% pure rage!"
  Inventory.Icon "ELGAA0"
  Inventory.PickupSound "enragedlegarmor/pickup"
  States
  {
  Spawn:
	ELGA AAAAAAAAAA 2 Bright A_SpawnItemEx("MadArmorSparkSpawner",random(-12,12),random(-12,12),random(2,16),frandom(-0.4,0.4),frandom(-0.4,0.4),frandom(0,2),0,0,64)
	ELGA BBB 3 Bright A_SpawnItemEx("RHellionSmoke",random(-5,5),random(-5,5),random(0,5),frandom(-1,1),frandom(1,1),frandom(2,6))
	Loop
	}
}

Actor MadArmorSparkSpawner : RandomSpawner
{
  DropItem "LegArmorSpark" 256 1
  DropItem "MadArmorSpark" 256 1
}

Actor LegArmorSpark
{
  +NOINTERACTION
  +NOTIMEFREEZE
  +CLIENTSIDEONLY
  Renderstyle Add
  var int user_delay;
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Null")
	TNT1 A 0 A_SetScale(frandom(0.3,0.6))
	TNT1 A 0 A_SetUserVar(user_delay,random(2,4))
	SPK9 ABCDEF 1 A_SetTics(user_delay)
	Stop
	}
}
Actor MadArmorSpark : LegArmorSpark
{
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Null")
	TNT1 A 0 A_SetScale(frandom(0.3,0.6))
	TNT1 A 0 A_SetUserVar(user_delay,random(2,4))
	SPK8 ABCDEF 1 A_SetTics(user_delay)
	Stop
	}
}