package mods.ocminecart.client;
import li.cil.oc.api.driver.item.Slot;
import mods.ocminecart.Settings;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.util.IIcon;
import java.util.HashMap;
import java.util.Map;
public class SlotIcons {
private final static String[] SLOT_TYPES = new String[]{
Slot.Card, Slot.ComponentBus, Slot.Container, Slot.CPU, "eeprom", Slot.Floppy, Slot.HDD, Slot.Memory,
Slot.Tablet, "tool", Slot.Upgrade};
private static Map<Integer, IIcon> tiericons = new HashMap<Integer, IIcon>();
private static Map<String, IIcon> sloticons = new HashMap<String, IIcon>();
public static void register(IIconRegister register){
for(int i=0;i<SLOT_TYPES.length;i+=1){
sloticons.put(SLOT_TYPES[i], register.registerIcon(Settings.OC_ResLoc+":icons/"+SLOT_TYPES[i]));
}
tiericons.put(-1, register.registerIcon(Settings.OC_ResLoc+":icons/na"));
for(int i=0;i<3;i+=1){
tiericons.put(i, register.registerIcon(Settings.OC_ResLoc+":icons/tier"+i));
}
}
public static IIcon fromTier(int tier){
if(tiericons.containsKey(tier)) return tiericons.get(tier);
return null;
}
public static IIcon fromSlot(String slot){
if(sloticons.containsKey(slot)) return sloticons.get(slot);
return null;
}
}