public int AddEquipTexture(EquipTexture equipTexture, ModItem item, EquipType type, string name, string texture,
string armTexture = "", string femaleTexture = "")
{
int slot = EquipLoader.ReserveEquipID(type);
equipTexture.Texture = texture;
equipTexture.mod = this;
equipTexture.Name = name;
equipTexture.Type = type;
equipTexture.Slot = slot;
equipTexture.item = item;
EquipLoader.equipTextures[type][slot] = equipTexture;
ModLoader.GetTexture(texture);
if (type == EquipType.Body)
{
EquipLoader.armTextures[slot] = armTexture;
EquipLoader.femaleTextures[slot] = femaleTexture.Length > 0 ? femaleTexture : texture;
ModLoader.GetTexture(armTexture);
ModLoader.GetTexture(femaleTexture);
}
if (item != null && (type == EquipType.Head || type == EquipType.Body || type == EquipType.Legs))
{
EquipLoader.slotToId[type][slot] = item.item.type;
}
return(slot);
}