RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
BoltEchantData.java
1package com.osroyale.content.skill.impl.magic.enchant;
2
3import com.osroyale.game.world.items.Item;
4
5import java.util.Arrays;
6import java.util.Optional;
7
54
55public enum BoltEchantData {
56 OPAL(879, 9236, 4, new Item(564, 1), new Item(556, 2)),
57 SAPPHIRE(9337, 9240, 7, new Item(564, 1), new Item(555, 1), new Item(558, 1)),
58 JADE(9335, 9237, 14, new Item(564, 1), new Item(557, 2)),
59 PEARL(880, 9238, 24, new Item(564, 1), new Item(555, 2)),
60 EMERALD(9338, 9241, 27, new Item(564, 1), new Item(556, 3), new Item(561, 1)),
61 RED_TOPAZ(9336, 9239, 29, new Item(564, 1), new Item(554, 2)),
62 RUBY(9339, 9242, 49, new Item(564, 1), new Item(554, 5), new Item(565, 1)),
63 DIAMOND(9340, 9243, 57, new Item(564, 1), new Item(557, 10), new Item(563, 2)),
64 DRAGONSTONE(9341, 9244, 68, new Item(564, 1), new Item(557, 15), new Item(566, 1)),
65 ONYX(9342, 9245, 87, new Item(564, 1), new Item(554, 20), new Item(560, 1));
66
67 public final int bolt;
68 public final int enchantedBolt;
69 public final int levelRequired;
70 public final Item[] runesRequired;
71 BoltEchantData(int bolt, int enchantedBolt, int levelRequired, Item...runesRequired) {
72 this.bolt = bolt;
73 this.enchantedBolt = enchantedBolt;
74 this.levelRequired = levelRequired;
75 this.runesRequired = runesRequired;
76 }
77
78 public static Optional<BoltEchantData> forItem(int item) {
79 return Arrays.stream(values()).filter(bolt -> bolt.enchantedBolt == item).findFirst();
80 }
81}