package gtPlusPlus.plugin.villagers;

import cpw.mods.fml.common.registry.VillagerRegistry.IVillageTradeHandler;
import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.core.lib.CORE;
import net.minecraft.util.ResourceLocation;

public class VillagerObject {

	public final int mID;
	public final String mName;
	public final IVillageTradeHandler mCustomTrade;


	public VillagerObject(int aID, String aName, Object aProfession, Object aCareer, Object aSkin, IVillageTradeHandler aCustomTrade) {

		mID = aID;
		mName = aName;
		mCustomTrade = aCustomTrade;

		//Register Custom Trade to Registry.
		if (aCustomTrade != null) {
			Core_VillagerAdditions.mVillagerTrades.put(new Pair<Integer, IVillageTradeHandler>(7735+aID, aCustomTrade));
		}
		//Register Skin to Registry.
		if (aSkin != null) {

			if (aSkin instanceof String) {
				String s = (String) aSkin;
				aSkin = new ResourceLocation(CORE.MODID+":"+"textures/entity/villager/"+s+".png");
			}
			if (aSkin instanceof ResourceLocation) {
				Core_VillagerAdditions.mVillagerSkins.put(aID, (ResourceLocation) aSkin);
			}		

		}				
		VillagerUtils.registerNewVillager(aID, this);
	}

}