package net.scapeemulator.game.model.player.skills.runecrafting; import net.scapeemulator.game.model.player.requirement.Requirements; import net.scapeemulator.game.model.player.requirement.SkillRequirement; import net.scapeemulator.game.model.player.skills.Skill; import net.scapeemulator.game.model.player.skills.magic.Rune; public enum RCRune { AIR(Rune.AIR, 5, false, 1, 11, 22, 33, 44, 55, 66, 77, 88, 99), MIND(Rune.MIND, 5.5, false, 1, 14, 28, 42, 56, 70, 84, 98), WATER(Rune.WATER, 6, false, 5, 19, 38, 57, 76, 95), EARTH(Rune.EARTH, 6.5, false, 9, 26, 52, 78, 104), FIRE(Rune.FIRE, 7, false, 14, 35, 70, 105), BODY(Rune.BODY, 7.5, false, 20, 46, 92), COSMIC(Rune.COSMIC, 8, true, 27, 59), CHAOS(Rune.CHAOS, 8.5, true, 35, 74), ASTRAL(Rune.ASTRAL, 8.7, true, 40, 82), NATURE(Rune.NATURE, 9, true, 44, 91), LAW(Rune.LAW, 9.5, true, 54), DEATH(Rune.DEATH, 10, true, 65), BLOOD(Rune.BLOOD, 10.5, true, 77); private final Rune rune; private final double xp; private final boolean pure; private final int[] levels; private final Requirements reqs; private RCRune(Rune rune, double xp, boolean pure, int ... levels) { this.rune = rune; this.xp = xp; this.pure = pure; this.levels = levels; reqs = new Requirements(); // reqs.addRequirement(requirement); TODO quest req reqs.addRequirement(new SkillRequirement(Skill.RUNECRAFTING, levels[0], true, "craft " + name() + " runes")); } public Rune getRune() { return rune; } public boolean pureReq() { return pure; } public double getXP() { return xp; } public Requirements getRequirements() { return reqs; } public int getMultiplier(int level) { for (int i = 0; i < levels.length; i++) { if (level < levels[i]) { return i; } } return levels.length; } }