package com.rs.game.player.dialogues.impl;

import com.rs.game.WorldObject;
import com.rs.game.player.Skills;
import com.rs.game.player.actions.Smelting;
import com.rs.game.player.actions.Smelting.SmeltingBar;
import com.rs.game.player.content.SkillsDialogue;
import com.rs.game.player.content.SkillsDialogue.SkillDialogueResult;
import com.rs.game.player.dialogues.Dialogue;

public class SmeltingD extends Dialogue {

	private WorldObject object;

	@Override
	public void start() {
		object = (WorldObject) parameters[0];
		SmeltingBar bar = (SmeltingBar) parameters[1];
		
		/*
		 * int[] ids = new int[SmeltingBar.NOVITE.ordinal()]; for (int i = 0; i < ids.length; i++) ids[i] =
		 * SmeltingBar.values()[i].getProducedBar().getId(); SkillsDialogue.sendSkillsDialogue(player,
		 * SkillsDialogue.MAKE,
		 * "How many bars would you like to smelt?<br>Choose a number, then click the bar to begin." , 28, ids, new
		 * ItemNameFilter() { int count = 0;
		 * 
		 * @Override public String rename(String name) { SmeltingBar bar = SmeltingBar.values()[count++]; if
		 * (player.getSkills().getLevel(Skills.SMITHING) < bar.getLevelRequired()) name = "<col=ff0000>" + name +
		 * "<br><col=ff0000>Level " + bar.getLevelRequired(); return name; } });
		 */
		
		SkillsDialogue.sendSkillDialogueByProduce(player, bar.getProducedBar().getId());
	}

	@Override
	public void run(int interfaceId, int componentId) {
		SkillDialogueResult result = SkillsDialogue.getResult(player);
		end();
		SmeltingBar bar = SmeltingBar.getBarByProduce(result.getProduce());
		if (bar == null)
			return;
		player.getActionManager().setAction(new Smelting(bar, object, result.getQuantity()));
	}

	@Override
	public void finish() {
	}
}
