package net.scapeemulator.game.model.player.skills.herblore; import net.scapeemulator.game.model.mob.Animation; import net.scapeemulator.game.model.player.requirement.ItemRequirement; import net.scapeemulator.game.model.player.requirement.Requirements; import net.scapeemulator.game.model.player.requirement.SkillRequirement; import net.scapeemulator.game.model.player.skills.Skill; /** * @author David Insley */ public class HerbloreRecipe { private final int product; private final double xp; private final String message; private final Requirements requirements = new Requirements(); private final Animation animation; private final int delay; HerbloreRecipe(int itemOne, int itemTwo, int level, double xp, int product, String message, Animation animation, int delay) { this(itemOne, true, itemTwo, true, level, xp, product, message, animation, delay); } HerbloreRecipe(int itemOne, boolean consumeOne, int itemTwo, boolean consumeTwo, int level, double xp, int product, String message, Animation animation, int delay) { if (level > 1) { requirements.addRequirement(new SkillRequirement(Skill.HERBLORE, level, true, "make this potion")); } requirements.addRequirement(new ItemRequirement(itemOne, consumeOne)); requirements.addRequirement(new ItemRequirement(itemTwo, consumeTwo)); this.product = product; this.xp = xp; this.message = message; this.animation = animation; this.delay = delay; } public int getProduct() { return product; } public double getXp() { return xp; } public String getMessage() { return message; } public Requirements getRequirements() { return requirements; } public Animation getAnimation() { return animation; } public int getDelay() { return delay; } }