ACTOR HackroidArmor : CustomInventory
{
 Radius 20
 Height 16
 +DONTGIB
 Inventory.Icon "HAMRA0"
 Inventory.PickupSound "UnknownArmor/pickup"
 Inventory.Pickupmessage "You got Hackroid Armor. What the hell is this?!"
 States
 {
  Spawn:
	HAMR A 0 NoDelay A_JumpIf(ACS_NamedExecuteWithResult("CheckMods",5) == 1 || ACS_NamedExecuteWithResult("ArmorFlags") == 1,"HoldAndDestroy")
	TNT1 A 0 A_PlaySound("UnknownArmor/idle",CHAN_ITEM,1.0,True)
	TNT1 A 0 ACS_NamedExecuteAlways("SpawnEffectsOnItem",0,102,103)
  SpawnLoop:
	HAMR ABCDEFGHIJ 15 Bright
	Loop
  Held:
	TNT1 A 0 Thing_ChangeTID(0,ACS_NamedExecuteWithResult("CF_GetTID"))
	TNT1 A 0 ACS_NamedExecuteWithResult("SetSpecial")
	TNT1 A 1
	TNT1 A 0 ACS_NamedExecuteWithResult("GetArmorAmount")
	Stop
  Pickup:
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("ArmorCheck",58,1200) == 0,"Null")
	TNT1 A 0 A_RailWait
	TNT1 A 0 ACS_NamedExecuteWithResult("GiveArmor",58,1200)
	Stop
 }
}	


Actor HackroidArmorGiver : BasicArmorPickup
{
  Armor.SavePercent 25
  Armor.SaveAmount 1200
  Inventory.Icon "HAMRA0"
  DamageFactor "Normal", 0.35
  DamageFactor "PDTBFG", 0.10
  DamageFactor "PDTBFGTracer", 0.10
  DamageFactor "Cyber10K", 0.20
  DamageFactor "Legendary", 0.20
  DamageFactor "LegendaryGuru", 0.20
  DamageFactor "BFGSplash", 0.20
  DamageFactor "BFGSpray", 0.20
  DamageFactor "PlayerLegendary", 0.1
  DamageFactor "NemesisBall", 0.20
  DamageFactor "SatanGuard", 0.30
  DamageFactor "Hell", 0.1
  DamageFactor "Extreme", 0.1
  DamageFactor "UltimateLegendary", 0.1
  DamageFactor "SuperWeapon", 0.2
  DamageFactor "T3rm", 0.1
  DamageFactor "C0mm4nder", 0.1
  +DONTRIP
  +NOTIMEFREEZE
}


ACTOR HackroidSphereHealth : Health
{
+NOTIMEFREEZE
Inventory.Amount 1200
Inventory.MaxAmount 1200
}

Actor HackroidSphere : LegendarySphere
{
 +DONTGIB
 Renderstyle Add
 Inventory.PickupSound "UnknownSphere/pickup"
 Inventory.PickupMessage "Hackroid Sphere. This is getting out of control."
 States
 {
  Spawn:
	HSPH A 0
	TNT1 A 0 ACS_NamedExecuteAlways("SpawnEffectsOnItem",0,103,104)
  SpawnLoop:
	HSPH ABCDCB 12 Bright 
	Loop
  Pickup:
	TNT1 A 1 A_GiveInventory("HackroidSphereHealth",1)
	TNT1 A 1 A_GiveInventory("RingOfRegenerationQuiet",1)
	Stop
 }
}

ACTOR HackroidHyperSphere : LegendaryUltraSphere
{
 +DONTGIB
 Renderstyle Add
 Inventory.PickupSound "UnknownHyperSphere/pickup"
 Inventory.Pickupmessage "Hackroid Hyper Sphere! You are the future!"
 States
 {
  Spawn:
	HLUS A 0
	TNT1 A 0 A_PlaySound("UnknownHyperSphere/idle",CHAN_ITEM,1.0,True)
	TNT1 A 0 ACS_NamedExecuteAlways("SpawnEffectsOnItem",0,103,105)
  SpawnLoop:
	TNT1 A 0 A_LoopActiveSound
	HLUS ABCDEFGHIJK 4 Bright 
	Loop
  Pickup:
	TNT1 A 0 A_GiveInventory("HackroidSphereHealth",1)
	TNT1 A 0 A_GiveInventory("HackroidArmor",1)
	TNT1 A 0 A_GiveInventory("RingOfRegenerationQuiet",1)
	TNT1 A 0 A_GiveInventory("ModdedBackpack", 1)
	TNT1 A 0 A_GiveInventory("BulletMag", 800)
	TNT1 A 0 A_GiveInventory("NewShell", 200)
	TNT1 A 0 A_GiveInventory("Missile", 200)
	TNT1 A 0 A_GiveInventory("NewCell", 1200)
	TNT1 A 0 A_GiveInventory("DemonAmmo", 1200)
	TNT1 A 0 A_GiveInventory("HandGrenadeAmmo", 16)
	TNT1 A 0 A_GiveInventory("MineAmmo", 16)
	TNT1 A 0 A_GiveInventory("LDemonAmmo", 1000)
	TNT1 A 0 A_GiveInventory("LegendaryShell",180)
	TNT1 A 0 A_GiveInventory("LegendaryLMGBulletMag",600)
	TNT1 A 0 A_GiveInventory("Gas",1200)
	TNT1 A 0 A_GiveInventory("HCKAmmo", 400)
	TNT1 A 0 A_GiveInventory("HCKShell",60)
	Stop
 }
}