class Armor : Inventory native
{
	Default
	{
		Inventory.PickupSound "misc/armor_pkup";
	}
}

class BasicArmor : Armor native
{
	
	native int AbsorbCount;
	native double SavePercent;
	native int MaxAbsorb;
	native int MaxFullAbsorb;
	native int BonusCount;
	native Name ArmorType;
	native int ActualSaveAmount;
	
	Default
	{
		+Inventory.KEEPDEPLETED
	}
}

class BasicArmorBonus : Armor native
{
	native double SavePercent;	// The default, for when you don't already have armor
	native int MaxSaveAmount;
	native int MaxAbsorb;
	native int MaxFullAbsorb;
	native int SaveAmount;
	native int BonusCount;
	native int BonusMax;

	Default
	{
		+Inventory.AUTOACTIVATE
		+Inventory.ALWAYSPICKUP
		Inventory.MaxAmount 0;
		Armor.SavePercent 33.335;
	}
}

class BasicArmorPickup : Armor native
{

	native double SavePercent;
	native int MaxAbsorb;
	native int MaxFullAbsorb;
	native int SaveAmount;
	
	Default
	{
		+Inventory.AUTOACTIVATE;
		Inventory.MaxAmount 0;
	}
}

class HexenArmor : Armor native
{
	
	native double Slots[5];
	native double SlotsIncrement[4];
	
	Default
	{
		+Inventory.KEEPDEPLETED
		+Inventory.UNDROPPABLE
	}
}

