ACTOR IDMArmorBonusPickup : CustomInventory replaces ArmorBonus
{
  Radius 20
  Height 16
  Inventory.PickupMessage "Armor bonus."
  Inventory.PickupSound "misc/bhapkup"
  Inventory.RespawnTics 2100
  +BASEARMOR
  +COUNTITEM
  +INVENTORY.ALWAYSPICKUP
  States
  {
  Spawn:
    BON2 ABCDDCB 6
    Loop
  Pickup:
	TNT1 A 0 A_JumpIfArmorType("RedArmorForMegaSphere","Heavyarmorbonus")
	TNT1 A 0 A_JumpIfArmorType("IDMRedArmor","Heavyarmorbonus")
	TNT1 A 0 A_JumpIfArmorType("PurpleArmor","Heavyarmorbonus")
	TNT1 A 0 A_JumpIfArmorType("RageArmor","NoArmorBonus")
	TNT1 A 0 A_GiveInventory("IDMArmorBonus",1)
	Stop
  Heavyarmorbonus:
	TNT1 A 0 A_GiveInventory("IDMHeavyArmorBonus",1)
	Stop
  SuperArmorBonus:
	TNT1 A 0 A_GiveInventory("IDMSuperArmorBonus",1)
	Stop
  NoArmorBonus:
	TNT1 A 0
	Stop
  }
}

ACTOR IDMArmorbonus : BasicArmorBonus
{ 
  Inventory.Icon "ARM1A0"
  Armor.SaveAmount 2
  Armor.SavePercent 66.6667
  Armor.MaxSaveAmount 300
  Armor.MaxBonus 2
  +COUNTITEM
  +INVENTORY.ALWAYSPICKUP
}

ACTOR IDMHeavyArmorbonus : IDMArmorBonus
{ 
  Inventory.Icon "ARM1A0"
  Armor.SaveAmount 3
  Armor.MaxSaveAmount 300
}

ACTOR IDMSuperArmorbonus : IDMArmorBonus
{ 
  Inventory.Icon "ARM1A0"
  Armor.SaveAmount 5
  Armor.MaxSaveAmount 600
}