Actor CFNemesisArmor : NemesisArmor replaces NemesisArmor
{
  Scale 0.9
  Inventory.Icon "UNNAA0"
  Inventory.PickupSound "NemesisArmor/Pickup"
  Inventory.PickupMessage "You are now protected by Nemesis Armor!"
  States
  {
  Spawn:
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSoul",random(-15,15),random(-15,15),random(3,10),frandom(-0.2,0.2),frandom(-0.2,0.2),frandom(0.5,2),random(0,360))
	UNNA AAA 1 Bright A_SpawnItemEx("NemesisArmorSmoke",frandom(-2,2),frandom(0,15),frandom(1,8),frandom(0,1),frandom(-1,0),frandom(0,0.2),random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSoul",random(-15,15),random(-15,15),random(3,10),frandom(-0.2,0.2),frandom(-0.2,0.2),frandom(0.5,2),random(0,360))
	UNNA AAA 1 Bright A_SpawnItemEx("NemesisArmorSmoke",frandom(-2,2),frandom(0,15),frandom(1,8),frandom(0,1),frandom(-1,0),frandom(0,0.2),random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSoul",random(-15,15),random(-15,15),random(3,10),frandom(-0.2,0.2),frandom(-0.2,0.2),frandom(0.5,2),random(0,360))
	UNNA AAA 1 Bright A_SpawnItemEx("NemesisArmorSmoke",frandom(-2,2),frandom(0,15),frandom(1,8),frandom(0,1),frandom(-1,0),frandom(0,0.2),random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSoul",random(-15,15),random(-15,15),random(3,10),frandom(-0.2,0.2),frandom(-0.2,0.2),frandom(0.5,2),random(0,360))
	UNNA BBB 1 Bright A_SpawnItemEx("NemesisArmorSmoke",frandom(-2,2),frandom(0,15),frandom(1,8),frandom(0,1),frandom(-1,0),frandom(0,0.2),random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSoul",random(-15,15),random(-15,15),random(3,10),frandom(-0.2,0.2),frandom(-0.2,0.2),frandom(0.5,2),random(0,360))
	UNNA BBB 1 Bright A_SpawnItemEx("NemesisArmorSmoke",frandom(-2,2),frandom(0,15),frandom(1,8),frandom(0,1),frandom(-1,0),frandom(0,0.2),random(0,360))
	TNT1 A 0 A_SpawnItemEx("NemesisArmorSoul",random(-15,15),random(-15,15),random(3,10),frandom(-0.2,0.2),frandom(-0.2,0.2),frandom(0.5,2),random(0,360))
	UNNA BBB 1 Bright A_SpawnItemEx("NemesisArmorSmoke",frandom(-2,2),frandom(0,15),frandom(1,8),frandom(0,1),frandom(-1,0),frandom(0,0.2),random(0,360))
	Loop
	}
}
ACTOR NemesisArmorSmoke : NemesisHellionSmoke
{
  Scale 0.2
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Toaster")
	FIW1 ABCDEFGHIJKL 3 Bright A_FadeOut(0.1,1)
	Stop
	}
}
Actor NemesisArmorSoul
{
  +NOTIMEFREEZE
  +NOINTERACTION
  +CLIENTSIDEONLY
  Renderstyle Subtract
  Alpha 0.5
  Scale 0.7
  var int user_delay;
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(CallAcs("LCAEffectCheck"),"Null")
	TNT1 A 0 A_Jump(128,2)
	TNT1 A 0 A_SetScale(-1.0,1.0)
	TNT1 A 0 A_SetUserVar(user_delay,random(2,3))
	NRMF ABCDEFG 1 Bright A_SetTics(user_delay)
	Stop
	}
}


Actor CFNemesisSphere : NemesisSphere replaces NemesisSphere
{
  Scale 1.0
  Renderstyle Translucent
  Alpha 0.8
  Inventory.PickupMessage "Nemesis Sphere!"
  States
  {
  Spawn:
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("WhiteSparkleSpawner") 
	NSP9 A 16 Bright
	Loop
  Pickup:
	TNT1 A 0 A_PlaySound("NemesisSphere/Pickup",0)
	TNT1 A 1 A_GiveInventory("NemesisSphereHealth")
	Stop
	}
}

Actor NemesisUltraSphere : NemesisSuperSphere replaces NemesisSuperSphere
{
  Scale 1.0
  Renderstyle Translucent
  Alpha 0.8
  Inventory.PickupMessage "Nemesis Ultra Sphere!"
  States
  {
  Spawn:
	TNT1 A 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("WhiteSparkleSpawner") 
	TNT1 A 0 A_SpawnItemEx("YellowSparkleSpawner") 
	NSP0 AAAAAAAABBBBBBBB 1 Bright
	TNT1 A 0 A_SpawnItemEx("WhiteSparkleSpawner") 
	TNT1 A 0 A_SpawnItemEx("YellowSparkleSpawner") 
	NSP0 CCCCCCCCBBBBBBBB 1 Bright
	Loop
  Pickup:
	TNT1 A 0 A_PlaySound("NemesisUltra/Pickup",0)
	TNT1 A 0 A_GiveInventory("NemesisArmor",1)
	TNT1 A 1 A_GiveInventory("NemesisSphereHealth",1)
	Stop
	}
}

Actor NemesisOmegaSphere : NemesisMegaSphere replaces NemesisMegaSphere
{
  Scale 1.0
  Renderstyle Translucent
  Alpha 0.8
  Inventory.PickupMessage "Nemesis Omega Sphere!"
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_PlaySound("NemesisOmega/Loop",7,1.0,1)
	TNT1 A 0 A_SpawnItemEx("NemesisOmegaSphereEffect",random(0,30),0,random(35,45),frandom(2,2),0,frandom(-2,2),random(0,360))
	TNT1 A 0 A_SpawnItemEx("TrueNemesisHellionSmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("WhiteSparkleSpawner") 
	TNT1 A 0 A_SpawnItemEx("YellowSparkleSpawner") 
	NSP8 AAABBBCCC 1 Bright
	TNT1 A 0 A_SpawnItemEx("NemesisOmegaSphereEffect",random(0,30),0,random(35,45),frandom(1,2),0,frandom(-2,2),random(0,360))
	TNT1 A 0 A_SpawnItemEx("WhiteSparkleSpawner") 
	TNT1 A 0 A_SpawnItemEx("YellowSparkleSpawner") 
	NSP8 DDDEEEFFF 1 Bright
	Loop
  Pickup:
	TNT1 A 0 A_StopSound(7)
	TNT1 A 0 A_PlaySound("NemesisOmega/Pickup",0)
	TNT1 A 0 A_GiveInventory("RingOfRegenerationQuiet",1)
	TNT1 A 0 A_GiveInventory("NemesisArmorRegenerationQuiet",1)
	TNT1 A 0 A_GiveInventory("NemesisArmor",1)
	TNT1 A 1 A_GiveInventory("NemesisSphereHealth",1)
	Stop
	}
}
Actor NemesisOmegaSphereEffect
{
  +NOINTERACTION
  +NOTIMEFREEZE
  +CLIENTSIDEONLY
  +BRIGHT
  Renderstyle Add
  Alpha 0.7
  Scale 0.4
  States
  {
  Spawn:
	NOMF ABCDEFGHIJKLMNOPQRSTU 1
	Stop
	}
}