package minefantasy.mf2.item.list;
import minefantasy.mf2.api.armour.ArmourDesign;
import minefantasy.mf2.api.armour.ArmourMaterialMF;
import minefantasy.mf2.api.crafting.exotic.SpecialForging;
import minefantasy.mf2.item.armour.ItemApron;
import minefantasy.mf2.item.armour.ItemArmourMF;
import minefantasy.mf2.item.armour.ItemCogworkArmour;
import minefantasy.mf2.material.BaseMaterialMF;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
/**
* @author Anonymous Productions
*/
public class ArmourListMF
{
public static ArmourMaterialMF LEATHER = new ArmourMaterialMF("Leather", 5, 0.30F, 18, 1.00F);
public static ArmourMaterialMF APRON = new ArmourMaterialMF("Apron", 6, 0.30F, 0, 1.00F);
public static final String[] leathermats = new String[]
{
"hide",
"roughleather",
"strongleather",
"studleather",
"scaleleather",
"padded",
};
public static final String[] mats = new String[]
{
"copper",
"bronze",
"iron",
"steel",
"encrusted",
"blacksteel",
"dragonforge",
"redsteel",
"bluesteel",
"adamantium",
"mithril",
"ignotumite",
"mithium",
"ender",
};
public static ItemArmourMF[] leather = new ItemArmourMF[leathermats.length*4];
public static ItemArmourMF leatherapron, cogwork_frame_helmet, cogwork_frame_chest, cogwork_frame_legs, cogwork_frame_boots, cogwork_armour_helmet, cogwork_armour_chest, cogwork_armour_legs, cogwork_armour_boots;//, cogwork_dwarf_armour_helmet, cogwork_dwarf_armour_chest, cogwork_dwarf_armour_legs, cogwork_dwarf_armour_boots;
//public static ItemArmourMF[] chainmail = new ItemArmourMF[mats.length*4];
//public static ItemArmourMF[] fieldplate = new ItemArmourMF[mats.length*4 - 4];
public static void load()
{
leatherapron = new ItemApron("leatherapron", BaseMaterialMF.leatherapron, "leatherapron_layer_1", 0);
cogwork_frame_helmet = new ItemCogworkArmour("cogwork_frame_helmet", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 0, "cogwork_frame_layer_1", 2).setAsFrame();
cogwork_frame_chest = new ItemCogworkArmour("cogwork_frame_chest", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 1, "cogwork_frame_layer_1", 2).setAsFrame();
cogwork_frame_legs = new ItemCogworkArmour("cogwork_frame_legs", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 2, "cogwork_frame_layer_2", 2).setAsFrame();
cogwork_frame_boots = new ItemCogworkArmour("cogwork_frame_boots", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 3, "cogwork_frame_layer_1", 2).setAsFrame();
cogwork_armour_helmet = (ItemArmourMF) new ItemCogworkArmour("cogwork_armour_helmet", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 0, "cogwork_armour_layer_1", 2);
cogwork_armour_chest = (ItemArmourMF) new ItemCogworkArmour("cogwork_armour_chest", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 1, "cogwork_armour_layer_1", 2);
cogwork_armour_legs = (ItemArmourMF) new ItemCogworkArmour("cogwork_armour_legs", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 2, "cogwork_armour_layer_2", 2);
cogwork_armour_boots = (ItemArmourMF) new ItemCogworkArmour("cogwork_armour_boots", ArmourDesign.COGWORK, BaseMaterialMF.cogworks, 3, "cogwork_armour_layer_1", 2);
//cogwork_dwarf_armour_helmet = (ItemArmourMF) new ItemCogworkArmour("cogwork_dwarf_armour_helmet", ArmourDesign.DWARFCOG, BaseMaterialMF.cogworks, 0, "cogwork_dwarf_armour_layer_1", 2).setContainerItem(cogwork_frame_helmet);
//cogwork_dwarf_armour_chest = (ItemArmourMF) new ItemCogworkArmour("cogwork_dwarf_armour_chest", ArmourDesign.DWARFCOG, BaseMaterialMF.cogworks, 1, "cogwork_dwarf_armour_layer_1", 2).setFuelCost(2).setContainerItem(cogwork_frame_chest);
//cogwork_dwarf_armour_legs = (ItemArmourMF) new ItemCogworkArmour("cogwork_dwarf_armour_legs", ArmourDesign.DWARFCOG, BaseMaterialMF.cogworks, 2, "cogwork_dwarf_armour_layer_2", 2).setContainerItem(cogwork_frame_legs);
//cogwork_dwarf_armour_boots = (ItemArmourMF) new ItemCogworkArmour("cogwork_dwarf_armour_boots", ArmourDesign.DWARFCOG, BaseMaterialMF.cogworks, 3, "cogwork_dwarf_armour_layer_1", 2).setContainerItem(cogwork_frame_boots);
for(int a = 0; a < leathermats.length; a ++)
{
BaseMaterialMF baseMat = BaseMaterialMF.getMaterial(leathermats[a]);
String matName = baseMat.name;
int rarity = baseMat.rarity;
int id = a*4;
float bulk = baseMat.weight;
ArmourDesign design = baseMat == BaseMaterialMF.padding ? ArmourDesign.PADDING : ArmourDesign.LEATHER;
leather[id+0] = new ItemArmourMF(matName.toLowerCase()+"_helmet", baseMat, design, 0, matName.toLowerCase()+"_layer_1", rarity, bulk);
leather[id+1] = new ItemArmourMF(matName.toLowerCase()+"_chest", baseMat, design, 1, matName.toLowerCase()+"_layer_1", rarity, bulk);
leather[id+2] = new ItemArmourMF(matName.toLowerCase()+"_legs", baseMat, design, 2, matName.toLowerCase()+"_layer_2", rarity, bulk);
leather[id+3] = new ItemArmourMF(matName.toLowerCase()+"_boots", baseMat, design, 3, matName.toLowerCase()+"_layer_1", rarity, bulk);
}
}
public static ItemStack armour(ItemArmourMF[] pool, int tier, int piece)
{
int slot = tier*4+piece;
if(slot >= pool.length)
{
slot = pool.length-1;
}
return new ItemStack(pool[slot]);
}
public static Item armourItem(ItemArmourMF[] pool, int tier, int piece)
{
int slot = tier*4+piece;
if(slot >= pool.length)
{
slot = pool.length-1;
}
return pool[slot];
}
public static boolean isUnbreakable(BaseMaterialMF material, EntityLivingBase user)
{
if(material == BaseMaterialMF.enderforge || material == BaseMaterialMF.ignotumite || material == BaseMaterialMF.mithium)
{
return true;
}
return false;
}
}