package game;
import java.util.HashMap;
import java.util.Map;
public class validIDs {
public static Map idList = new HashMap() {
private static final long serialVersionUID = 1L;
{
put("1", "Stick");
put("2", "Stone");
put("3", "Wood");
put("4", "Wood Sword");
put("5", "Wood Shield");
put("6", "Stone Sword");
put("7", "Stone Shield");
}};
public static Map findableItems = new HashMap() {
private static final long serialVersionUID = 2L;
{
put("1", "Stick");
put("2", "Stone");
put("3", "Wood");
put("4", "Iron");
}};
// maybe build a class to deal with a recipe that is then stored in the Item
public static Item iron = new Item("Iron", null);
public static Item wood = new Item("Wood", null);
public static Item stone = new Item("Stone", null);
// Craftable items
public static Item stick = new Item("Stick", new Item[] {wood});
public static Weapon wood_sword = new Weapon("Wood Sword", new Item[] {wood,wood,stick}, 3);
public static Shield wood_shield = new Shield("Wood Shield", new Item[] {wood,wood,wood,iron});
public static Weapon stone_sword = new Weapon("Stone Sword", new Item[] {stone, stone, stick}, 4);
public static Shield stone_shield = new Shield("Stone Shield", new Item[] {stone,stone,stone,iron});
//Iron Armor
public static Weapon iron_sword = new Weapon("Iron Sword", new Item[] {stick, iron, iron}, 6);
public static Armor iron_helm = new Armor("Iron Helmet", new Item[] {iron, iron, iron, iron, iron}, 4, "HEAD_ARMOR");
public static Armor iron_chest = new Armor("Iron Chestplate", new Item[] {iron, iron, iron, iron, iron, iron, iron, iron}, 5, "CHEST_ARMOR");
public static Armor iron_leg = new Armor("Iron Leggings", new Item[] {iron, iron, iron, iron, iron, iron, iron}, 3, "LEG_ARMOR");
public static Armor iron_boots = new Armor("Iron Feets", new Item[] {iron, iron, iron, iron}, 2, "FEET_ARMOR");
public static void validateItems() {
Item.itemReg(iron);
Item.itemReg(wood);
Item.itemReg(stone);
Item.itemReg(stick);
Weapon.weaponReg(wood_sword);
Weapon.weaponReg(stone_sword);
Weapon.weaponReg(iron_sword);
Shield.shieldReg(wood_shield);
Shield.shieldReg(stone_shield);
Armor.armorReg(iron_helm);
Armor.armorReg(iron_chest);
Armor.armorReg(iron_leg);
Armor.armorReg(iron_boots);
}
public static void printValidIDs() {
int listSize = idList.size();
for (int i = 0; i <= listSize;i++) {
String iToStr = Integer.toString(i);
System.out.println(idList.get(iToStr));
}
}
public static String lookupID(int ID) {
String IDToStr = Integer.toString(ID);
return idList.get(IDToStr);
}
public static String lookupFindableID(int ID) {
String IDToStr = Integer.toString(ID);
return findableItems.get(IDToStr);
}
public static int returnIDCount() {
return idList.size();
}
}