package gtPlusPlus.xmod.gregtech.loaders;

import gregtech.api.enums.GT_Values;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.util.fluid.FluidUtils;
import gtPlusPlus.core.util.item.ItemUtils;
import net.minecraft.item.ItemStack;

public class RecipeGen_Assembler  implements Runnable{

	final Material toGenerate;

	public RecipeGen_Assembler(final Material M){
		this.toGenerate = M;
	}

	@Override
	public void run() {
		generateRecipes(this.toGenerate);
	}

	public static void generateRecipes(final Material material){

		//Frame Box
		GT_Values.RA.addAssemblerRecipe(
				material.getRod(4),
				ItemUtils.getGregtechCircuit(4),
				material.getFrameBox(1),
				60,
				8);

		//Rotor
		addAssemblerRecipe(
				material.getPlate(4),
				material.getRing(1),
				material.getRotor(1),
				240,
				24);

	}

	private static void addAssemblerRecipe(final ItemStack input1, final ItemStack input2, final ItemStack output1, final int seconds, final int euCost){
		GT_Values.RA.addAssemblerRecipe(
				input1,
				input2,
				FluidUtils.getFluidStack("molten.solderingalloy", 16),
				output1,
				seconds,
				euCost);
		GT_Values.RA.addAssemblerRecipe(
				input1,
				input2,
				FluidUtils.getFluidStack("molten.tin", 32),
				output1,
				seconds,
				euCost);
		GT_Values.RA.addAssemblerRecipe(
				input1,
				input2,
				FluidUtils.getFluidStack("molten.lead", 48),
				output1,
				seconds,
				euCost);
	}


}