package net.scapeemulator.game.model.player.skills.mining; import net.scapeemulator.game.model.mob.Animation; import net.scapeemulator.game.model.player.Equipment; import net.scapeemulator.game.model.player.requirement.EquipmentRequirement; import net.scapeemulator.game.model.player.requirement.ItemRequirement; import net.scapeemulator.game.model.player.requirement.OneOfRequirement; 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 enum Pickaxe { BRONZE(1265, 625, 1, 1), IRON(1267, 626, 1, 2), STEEL(1269, 627, 6, 3), MITHRIL(1273, 629, 21, 4), ADAMANT(1271, 628, 31, 5), RUNE(1275, 624, 41, 6), INFERNO_ADZE(13661, 10222, 41, 7); private final int itemId; private final Animation animation; private final Requirements requirements; private final int speed; private Pickaxe(int itemId, int animationId, int level, int speed) { this.itemId = itemId; animation = new Animation(animationId); requirements = new Requirements(); requirements.addRequirement(new SkillRequirement(Skill.MINING, level, true, "use that pickaxe")); EquipmentRequirement er = new EquipmentRequirement(Equipment.WEAPON, itemId); ItemRequirement ir = new ItemRequirement(itemId, false); requirements.addRequirement(new OneOfRequirement(er, ir)); this.speed = speed; } public int getItemId() { return itemId; } public Animation getAnimation() { return animation; } public Requirements getRequirements() { return requirements; } public int getSpeed() { return speed; } }