@Override
	public boolean start(Player player) {
		if (player == null || node == null) {
			return false;
		}
		if ((ingredients == null && rawIngredient == null) || otherItem == null) {
			return false;
		}
		if (ingredients != null) {
			this.slot = ingredients.getSlot(otherItem.getId());
			if (slot == -1)
				this.slot = ingredients.getSlot(node.getId());
			if (player.getSkills().getLevel(Skills.HERBLORE) < ingredients
					.getLevels()[slot]) {
				player.getDialogueManager().startDialogue(
						"SimpleMessage",
						"You need a herblore level of "
								+ ingredients.getLevels()[slot]
										+ " to combine these ingredients.");
				return false;
			}
			return true;
		}
		return true;
	}