skill calculator: Add ItemSkillAction interface
This interface allows for drastically simplified skill actions, allowing us to eschew their name entries in favor of looking up the item name using the items' compositions (fetched from their IDs) at runtime.
This commit is contained in:
@@ -48,6 +48,7 @@ import net.runelite.api.Client;
|
||||
import net.runelite.api.Experience;
|
||||
import net.runelite.api.Skill;
|
||||
import net.runelite.api.VarPlayer;
|
||||
import net.runelite.client.callback.ClientThread;
|
||||
import net.runelite.client.game.ItemManager;
|
||||
import net.runelite.client.game.SpriteManager;
|
||||
import net.runelite.client.plugins.skillcalculator.skills.SkillAction;
|
||||
@@ -65,6 +66,7 @@ class SkillCalculator extends JPanel
|
||||
|
||||
private final UICalculatorInputArea uiInput;
|
||||
private final Client client;
|
||||
private final ClientThread clientThread;
|
||||
private final SpriteManager spriteManager;
|
||||
private final ItemManager itemManager;
|
||||
private final List<UIActionSlot> uiActionSlots = new ArrayList<>();
|
||||
@@ -80,9 +82,10 @@ class SkillCalculator extends JPanel
|
||||
private int targetXP = Experience.getXpForLevel(targetLevel);
|
||||
private float xpFactor = 1;
|
||||
|
||||
SkillCalculator(Client client, UICalculatorInputArea uiInput, SpriteManager spriteManager, ItemManager itemManager)
|
||||
SkillCalculator(Client client, ClientThread clientThread, UICalculatorInputArea uiInput, SpriteManager spriteManager, ItemManager itemManager)
|
||||
{
|
||||
this.client = client;
|
||||
this.clientThread = clientThread;
|
||||
this.uiInput = uiInput;
|
||||
this.spriteManager = spriteManager;
|
||||
this.itemManager = itemManager;
|
||||
@@ -303,7 +306,7 @@ class SkillCalculator extends JPanel
|
||||
spriteManager.addSpriteTo(uiIcon, action.getSprite(), 0);
|
||||
}
|
||||
|
||||
UIActionSlot slot = new UIActionSlot(action, uiIcon);
|
||||
UIActionSlot slot = new UIActionSlot(action, clientThread, itemManager, uiIcon);
|
||||
uiActionSlots.add(slot); // Keep our own reference.
|
||||
add(slot); // Add component to the panel.
|
||||
|
||||
@@ -448,7 +451,7 @@ class SkillCalculator extends JPanel
|
||||
|
||||
private static boolean slotContainsText(UIActionSlot slot, String text)
|
||||
{
|
||||
return slot.getAction().getName().toLowerCase().contains(text.toLowerCase());
|
||||
return slot.getActionName().toLowerCase().contains(text.toLowerCase());
|
||||
}
|
||||
|
||||
private static FocusAdapter buildFocusAdapter(Consumer<FocusEvent> focusLostConsumer)
|
||||
|
||||
@@ -32,6 +32,7 @@ import javax.swing.ImageIcon;
|
||||
import javax.swing.JScrollPane;
|
||||
import javax.swing.border.EmptyBorder;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.client.callback.ClientThread;
|
||||
import net.runelite.client.game.ItemManager;
|
||||
import net.runelite.client.game.SkillIconManager;
|
||||
import net.runelite.client.game.SpriteManager;
|
||||
@@ -46,7 +47,7 @@ class SkillCalculatorPanel extends PluginPanel
|
||||
private final SkillIconManager iconManager;
|
||||
private final MaterialTabGroup tabGroup;
|
||||
|
||||
SkillCalculatorPanel(SkillIconManager iconManager, Client client, SpriteManager spriteManager, ItemManager itemManager)
|
||||
SkillCalculatorPanel(SkillIconManager iconManager, Client client, ClientThread clientThread, SpriteManager spriteManager, ItemManager itemManager)
|
||||
{
|
||||
super();
|
||||
getScrollPane().setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
|
||||
@@ -70,7 +71,7 @@ class SkillCalculatorPanel extends PluginPanel
|
||||
final UICalculatorInputArea uiInput = new UICalculatorInputArea();
|
||||
uiInput.setBorder(new EmptyBorder(15, 0, 15, 0));
|
||||
uiInput.setBackground(ColorScheme.DARK_GRAY_COLOR);
|
||||
uiCalculator = new SkillCalculator(client, uiInput, spriteManager, itemManager);
|
||||
uiCalculator = new SkillCalculator(client, clientThread, uiInput, spriteManager, itemManager);
|
||||
|
||||
add(tabGroup, c);
|
||||
c.gridy++;
|
||||
|
||||
@@ -27,6 +27,7 @@ package net.runelite.client.plugins.skillcalculator;
|
||||
import java.awt.image.BufferedImage;
|
||||
import javax.inject.Inject;
|
||||
import net.runelite.api.Client;
|
||||
import net.runelite.client.callback.ClientThread;
|
||||
import net.runelite.client.game.ItemManager;
|
||||
import net.runelite.client.game.SkillIconManager;
|
||||
import net.runelite.client.game.SpriteManager;
|
||||
@@ -46,6 +47,9 @@ public class SkillCalculatorPlugin extends Plugin
|
||||
@Inject
|
||||
private Client client;
|
||||
|
||||
@Inject
|
||||
private ClientThread clientThread;
|
||||
|
||||
@Inject
|
||||
private SkillIconManager skillIconManager;
|
||||
|
||||
@@ -64,7 +68,7 @@ public class SkillCalculatorPlugin extends Plugin
|
||||
protected void startUp() throws Exception
|
||||
{
|
||||
final BufferedImage icon = ImageUtil.loadImageResource(getClass(), "calc.png");
|
||||
final SkillCalculatorPanel uiPanel = new SkillCalculatorPanel(skillIconManager, client, spriteManager, itemManager);
|
||||
final SkillCalculatorPanel uiPanel = new SkillCalculatorPanel(skillIconManager, client, clientThread, spriteManager, itemManager);
|
||||
|
||||
uiNavigationButton = NavigationButton.builder()
|
||||
.tooltip("Skill Calculator")
|
||||
|
||||
@@ -35,12 +35,15 @@ import java.awt.event.MouseListener;
|
||||
import javax.swing.BorderFactory;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.JPanel;
|
||||
import javax.swing.SwingUtilities;
|
||||
import javax.swing.border.Border;
|
||||
import javax.swing.border.CompoundBorder;
|
||||
import javax.swing.border.EmptyBorder;
|
||||
import lombok.AccessLevel;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import net.runelite.client.callback.ClientThread;
|
||||
import net.runelite.client.game.ItemManager;
|
||||
import net.runelite.client.plugins.skillcalculator.skills.SkillAction;
|
||||
import net.runelite.client.ui.ColorScheme;
|
||||
import net.runelite.client.ui.FontManager;
|
||||
@@ -64,8 +67,11 @@ class UIActionSlot extends JPanel
|
||||
|
||||
@Getter(AccessLevel.PACKAGE)
|
||||
private final SkillAction action;
|
||||
private final JShadowedLabel uiLabelActions;
|
||||
|
||||
@Getter(AccessLevel.PACKAGE)
|
||||
private String actionName;
|
||||
|
||||
private final JShadowedLabel uiLabelActions;
|
||||
private final JPanel uiInfo;
|
||||
|
||||
@Getter(AccessLevel.PACKAGE)
|
||||
@@ -81,7 +87,7 @@ class UIActionSlot extends JPanel
|
||||
@Setter(AccessLevel.PACKAGE)
|
||||
private double value;
|
||||
|
||||
UIActionSlot(SkillAction action, JLabel uiIcon)
|
||||
UIActionSlot(SkillAction action, ClientThread clientThread, ItemManager itemManager, JLabel uiIcon)
|
||||
{
|
||||
this.action = action;
|
||||
|
||||
@@ -120,7 +126,12 @@ class UIActionSlot extends JPanel
|
||||
uiInfo.setBackground(ColorScheme.DARKER_GRAY_COLOR);
|
||||
uiInfo.setBorder(new EmptyBorder(0, 5, 0, 0));
|
||||
|
||||
JShadowedLabel uiLabelName = new JShadowedLabel(action.getName());
|
||||
JShadowedLabel uiLabelName = new JShadowedLabel();
|
||||
clientThread.invokeLater(() ->
|
||||
{
|
||||
actionName = action.getName(itemManager);
|
||||
SwingUtilities.invokeLater(() -> uiLabelName.setText(actionName));
|
||||
});
|
||||
uiLabelName.setForeground(Color.WHITE);
|
||||
|
||||
uiLabelActions = new JShadowedLabel("Unknown");
|
||||
|
||||
@@ -30,7 +30,7 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum AgilityAction implements SkillAction
|
||||
public enum AgilityAction implements NamedSkillAction
|
||||
{
|
||||
GNOME_STRONGHOLD_COURSE("Gnome Stronghold", 1, 86.5f, ItemID.SWAMP_TOAD),
|
||||
SHAYZIEN_BASIC_COURSE("Shayzien Basic Course", 5, 133.2f, ItemID.SHAYZIEN_HELM_1),
|
||||
|
||||
@@ -30,7 +30,7 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum ConstructionAction implements SkillAction
|
||||
public enum ConstructionAction implements NamedSkillAction
|
||||
{
|
||||
EXIT_PORTAL("Exit Portal", 1, 100, ItemID.EXIT_PORTAL),
|
||||
PLANK("Plank", 1, 29, ItemID.PLANK),
|
||||
|
||||
@@ -30,135 +30,134 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum CookingAction implements SkillAction
|
||||
public enum CookingAction implements ItemSkillAction
|
||||
{
|
||||
SINEW("Sinew", 1, 3, ItemID.SINEW),
|
||||
SHRIMPS("Shrimps", 1, 30, ItemID.SHRIMPS),
|
||||
COOKED_CHICKEN("Cooked chicken", 1, 30, ItemID.COOKED_CHICKEN),
|
||||
COOKED_MEAT("Cooked meat", 1, 30, ItemID.COOKED_MEAT),
|
||||
COOKED_RABBIT("Cooked rabbit", 1, 30, ItemID.COOKED_RABBIT),
|
||||
ANCHOVIES("Anchovies", 1, 30, ItemID.ANCHOVIES),
|
||||
SARDINE("Sardine", 1, 40, ItemID.SARDINE),
|
||||
POISON_KARAMBWAN("Poison karambwan", 1, 80, ItemID.POISON_KARAMBWAN),
|
||||
UGTHANKI_MEAT("Ugthanki meat", 1, 40, ItemID.UGTHANKI_MEAT),
|
||||
BREAD("Bread", 1, 40, ItemID.BREAD),
|
||||
HERRING("Herring", 5, 50, ItemID.HERRING),
|
||||
FRUIT_BLAST("Fruit blast", 6, 50, ItemID.FRUIT_BLAST),
|
||||
BAKED_POTATO("Baked potato", 7, 15, ItemID.BAKED_POTATO),
|
||||
GUPPY("Guppy", 7, 12, ItemID.GUPPY),
|
||||
PINEAPPLE_PUNCH("Pineapple punch", 8, 70, ItemID.PINEAPPLE_PUNCH),
|
||||
SPICY_SAUCE("Spicy sauce", 9, 25, ItemID.SPICY_SAUCE),
|
||||
MACKEREL("Mackerel", 10, 60, ItemID.MACKEREL),
|
||||
REDBERRY_PIE("Redberry pie", 10, 78, ItemID.REDBERRY_PIE),
|
||||
TOAD_CRUNCHIES("Toad crunchies", 10, 100, ItemID.TOAD_CRUNCHIES),
|
||||
CHILLI_CON_CARNE("Chilli con carne", 11, 55, ItemID.CHILLI_CON_CARNE),
|
||||
ROAST_BIRD_MEAT("Roast bird meat", 11, 62.5f, ItemID.ROAST_BIRD_MEAT),
|
||||
THIN_SNAIL_MEAT("Thin snail meat", 12, 70, ItemID.THIN_SNAIL_MEAT),
|
||||
SPICY_CRUNCHIES("Spicy crunchies", 12, 100, ItemID.SPICY_CRUNCHIES),
|
||||
SCRAMBLED_EGG("Scrambled egg", 13, 50, ItemID.SCRAMBLED_EGG),
|
||||
CIDER("Cider", 14, 182, ItemID.CIDER),
|
||||
WORM_CRUNCHIES("Worm crunchies", 14, 104, ItemID.WORM_CRUNCHIES),
|
||||
TROUT("Trout", 15, 70, ItemID.TROUT),
|
||||
SPIDER_ON_STICK("Spider on stick", 16, 80, ItemID.SPIDER_ON_STICK),
|
||||
SPIDER_ON_SHAFT("Spider on shaft", 16, 80, ItemID.SPIDER_ON_SHAFT),
|
||||
ROAST_RABBIT("Roast rabbit", 16, 72.5f, ItemID.ROAST_RABBIT),
|
||||
CHOCCHIP_CRUNCHIES("Chocchip crunchies", 16, 100, ItemID.CHOCCHIP_CRUNCHIES),
|
||||
LEAN_SNAIL_MEAT("Lean snail meat", 17, 80, ItemID.LEAN_SNAIL_MEAT),
|
||||
COD("Cod", 18, 75, ItemID.COD),
|
||||
WIZARD_BLIZZARD("Wizard blizzard", 18, 110, ItemID.WIZARD_BLIZZARD),
|
||||
DWARVEN_STOUT("Dwarven stout", 19, 215, ItemID.DWARVEN_STOUT),
|
||||
SHORT_GREEN_GUY("Short green guy", 20, 120, ItemID.SHORT_GREEN_GUY),
|
||||
MEAT_PIE("Meat pie", 20, 110, ItemID.MEAT_PIE),
|
||||
PIKE("Pike", 20, 80, ItemID.PIKE),
|
||||
CUP_OF_TEA("Cup of tea", 20, 52, ItemID.CUP_OF_TEA),
|
||||
CAVEFISH("Cavefish", 20, 23, ItemID.CAVEFISH),
|
||||
ROAST_BEAST_MEAT("Roast beast meat", 21, 82.5f, ItemID.ROAST_BEAST_MEAT),
|
||||
COOKED_CRAB_MEAT("Cooked crab meat", 21, 100, ItemID.COOKED_CRAB_MEAT),
|
||||
POT_OF_CREAM("Pot of cream", 21, 18, ItemID.POT_OF_CREAM),
|
||||
FAT_SNAIL_MEAT("Fat snail meat", 22, 95, ItemID.FAT_SNAIL_MEAT),
|
||||
EGG_AND_TOMATO("Egg and tomato", 23, 50, ItemID.EGG_AND_TOMATO),
|
||||
ASGARNIAN_ALE("Asgarnian ale", 24, 248, ItemID.ASGARNIAN_ALE),
|
||||
SALMON("Salmon", 25, 90, ItemID.SALMON),
|
||||
STEW("Stew", 25, 117, ItemID.STEW),
|
||||
FRUIT_BATTA("Fruit batta", 25, 150, ItemID.FRUIT_BATTA),
|
||||
TOAD_BATTA("Toad batta", 26, 152, ItemID.TOAD_BATTA),
|
||||
WORM_BATTA("Worm batta", 27, 154, ItemID.WORM_BATTA),
|
||||
VEGETABLE_BATTA("Vegetable batta", 28, 156, ItemID.VEGETABLE_BATTA),
|
||||
SWEETCORN("Sweetcorn", 28, 104, ItemID.COOKED_SWEETCORN),
|
||||
COOKED_SLIMY_EEL("Cooked slimy eel", 28, 95, ItemID.COOKED_SLIMY_EEL),
|
||||
MUD_PIE("Mud pie", 29, 128, ItemID.MUD_PIE),
|
||||
GREENMANS_ALE("Greenman's ale", 29, 281, ItemID.GREENMANS_ALE),
|
||||
CHEESE_AND_TOMATO_BATTA("Cheese and tomato Batta", 29, 158, ItemID.CHEESETOM_BATTA),
|
||||
TUNA("Tuna", 30, 100, ItemID.TUNA),
|
||||
APPLE_PIE("Apple pie", 30, 130, ItemID.APPLE_PIE),
|
||||
WORM_HOLE("Worm hole", 30, 170, ItemID.WORM_HOLE),
|
||||
COOKED_KARAMBWAN("Cooked karambwan", 30, 190, ItemID.COOKED_KARAMBWAN),
|
||||
ROASTED_CHOMPY("Roasted chompy", 30, 100, ItemID.COOKED_CHOMPY),
|
||||
FISHCAKE("Fishcake", 31, 100, ItemID.COOKED_FISHCAKE),
|
||||
DRUNK_DRAGON("Drunk dragon", 32, 160, ItemID.DRUNK_DRAGON),
|
||||
CHOC_SATURDAY("Choc saturday", 33, 170, ItemID.CHOC_SATURDAY),
|
||||
TETRA("Tetra", 33, 31, ItemID.TETRA),
|
||||
GARDEN_PIE("Garden pie", 34, 138, ItemID.GARDEN_PIE),
|
||||
WIZARDS_MIND_BOMB("Wizard's mind bomb", 34, 314, ItemID.WIZARDS_MIND_BOMB),
|
||||
JUG_OF_WINE("Jug of wine", 35, 200, ItemID.JUG_OF_WINE),
|
||||
PLAIN_PIZZA("Plain pizza", 35, 143, ItemID.PLAIN_PIZZA),
|
||||
RAINBOW_FISH("Rainbow fish", 35, 110, ItemID.RAINBOW_FISH),
|
||||
VEG_BALL("Veg ball", 35, 175, ItemID.VEG_BALL),
|
||||
BLURBERRY_SPECIAL("Blurberry special", 37, 180, ItemID.BLURBERRY_SPECIAL),
|
||||
CAVE_EEL("Cave eel", 38, 115, ItemID.CAVE_EEL),
|
||||
PAT_OF_BUTTER("Pat of butter", 38, 40.5f, ItemID.PAT_OF_BUTTER),
|
||||
DRAGON_BITTER("Dragon bitter", 39, 347, ItemID.DRAGON_BITTER),
|
||||
POTATO_WITH_BUTTER("Potato with butter", 39, 40, ItemID.POTATO_WITH_BUTTER),
|
||||
LOBSTER("Lobster", 40, 120, ItemID.LOBSTER),
|
||||
CAKE("Cake", 40, 180, ItemID.CAKE),
|
||||
TANGLED_TOADS_LEGS("Tangled toad's legs", 40, 185, ItemID.TANGLED_TOADS_LEGS),
|
||||
CHILLI_POTATO("Chilli potato", 41, 165.5f, ItemID.CHILLI_POTATO),
|
||||
COOKED_JUBBLY("Cooked jubbly", 41, 160, ItemID.COOKED_JUBBLY),
|
||||
CHOCOLATE_BOMB("Chocolate bomb", 42, 190, ItemID.CHOCOLATE_BOMB),
|
||||
FRIED_ONIONS("Fried onions", 42, 60, ItemID.FRIED_ONIONS),
|
||||
BASS("Bass", 43, 130, ItemID.BASS),
|
||||
MOONLIGHT_MEAD("Moonlight mead", 44, 380, ItemID.MOONLIGHT_MEAD),
|
||||
SWORDFISH("Swordfish", 45, 140, ItemID.SWORDFISH),
|
||||
MEAT_PIZZA("Meat pizza", 45, 169, ItemID.MEAT_PIZZA),
|
||||
FRIED_MUSHROOMS("Fried mushrooms", 46, 60, ItemID.FRIED_MUSHROOMS),
|
||||
CATFISH("Catfish", 46, 43, ItemID.CATFISH),
|
||||
FISH_PIE("Fish pie", 47, 164, ItemID.FISH_PIE),
|
||||
POTATO_WITH_CHEESE("Potato with cheese", 47, 40, ItemID.POTATO_WITH_CHEESE),
|
||||
CHEESE("Cheese", 48, 64, ItemID.CHEESE),
|
||||
AXEMANS_FOLLY("Axeman's folly", 49, 413, ItemID.AXEMANS_FOLLY),
|
||||
COOKED_OOMLIE_WRAP("Cooked oomlie wrap", 50, 30, ItemID.COOKED_OOMLIE_WRAP),
|
||||
CHOCOLATE_CAKE("Chocolate cake", 50, 210, ItemID.CHOCOLATE_CAKE),
|
||||
EGG_POTATO("Egg potato", 51, 195.5f, ItemID.EGG_POTATO),
|
||||
BOTANICAL_PIE("Botanical pie", 52, 180, ItemID.BOTANICAL_PIE),
|
||||
LAVA_EEL("Lava eel", 53, 30, ItemID.LAVA_EEL),
|
||||
CHEFS_DELIGHT("Chef's Delight", 54, 446, ItemID.CHEFS_DELIGHT),
|
||||
ANCHOVY_PIZZA("Anchovy pizza", 55, 182, ItemID.ANCHOVY_PIZZA),
|
||||
MUSHROOM_AND_ONION("Mushroom & onion", 57, 120, ItemID.MUSHROOM__ONION),
|
||||
UGTHANKI_KEBAB_FRESH("Ugthanki kebab (Fresh)", 58, 80, ItemID.UGTHANKI_KEBAB),
|
||||
PITTA_BREAD("Pitta bread", 58, 40, ItemID.PITTA_BREAD),
|
||||
SLAYERS_RESPITE("Slayer's respite", 59, 479, ItemID.SLAYERS_RESPITE),
|
||||
CURRY("Curry", 60, 280, ItemID.CURRY),
|
||||
MUSHROOM_PIE("Mushroom pie", 60, 200, ItemID.MUSHROOM_PIE),
|
||||
MONKFISH("Monkfish", 62, 150, ItemID.MONKFISH),
|
||||
MUSHROOM_POTATO("Mushroom potato", 64, 270.5f, ItemID.MUSHROOM_POTATO),
|
||||
PINEAPPLE_PIZZA("Pineapple pizza", 65, 188, ItemID.PINEAPPLE_PIZZA),
|
||||
WINE_OF_ZAMORAK("Wine of zamorak", 65, 200, ItemID.WINE_OF_ZAMORAK),
|
||||
TUNA_AND_CORN("Tuna and corn", 67, 204, ItemID.TUNA_AND_CORN),
|
||||
TUNA_POTATO("Tuna potato", 68, 309.5f, ItemID.TUNA_POTATO),
|
||||
ADMIRAL_PIE("Admiral pie", 70, 210, ItemID.ADMIRAL_PIE),
|
||||
SACRED_EEL("Sacred eel", 72, 109, ItemID.SACRED_EEL),
|
||||
DRAGONFRUIT_PIE("Dragonfruit pie", 73, 220, ItemID.DRAGONFRUIT_PIE),
|
||||
SHARK("Shark", 80, 210, ItemID.SHARK),
|
||||
SEA_TURTLE("Sea turtle", 82, 211.3f, ItemID.SEA_TURTLE),
|
||||
ANGLERFISH("Anglerfish", 84, 230, ItemID.ANGLERFISH),
|
||||
WILD_PIE("Wild pie", 85, 240, ItemID.WILD_PIE),
|
||||
DARK_CRAB("Dark crab", 90, 215, ItemID.DARK_CRAB),
|
||||
MANTA_RAY("Manta ray", 91, 216.3f, ItemID.MANTA_RAY),
|
||||
SUMMER_PIE("Summer pie", 95, 260, ItemID.SUMMER_PIE),
|
||||
SINEW(ItemID.SINEW, 1, 3),
|
||||
SHRIMPS(ItemID.SHRIMPS, 1, 30),
|
||||
COOKED_CHICKEN(ItemID.COOKED_CHICKEN, 1, 30),
|
||||
COOKED_MEAT(ItemID.COOKED_MEAT, 1, 30),
|
||||
COOKED_RABBIT(ItemID.COOKED_RABBIT, 1, 30),
|
||||
ANCHOVIES(ItemID.ANCHOVIES, 1, 30),
|
||||
SARDINE(ItemID.SARDINE, 1, 40),
|
||||
POISON_KARAMBWAN(ItemID.POISON_KARAMBWAN, 1, 80),
|
||||
UGTHANKI_MEAT(ItemID.UGTHANKI_MEAT, 1, 40),
|
||||
BREAD(ItemID.BREAD, 1, 40),
|
||||
HERRING(ItemID.HERRING, 5, 50),
|
||||
FRUIT_BLAST(ItemID.FRUIT_BLAST, 6, 50),
|
||||
BAKED_POTATO(ItemID.BAKED_POTATO, 7, 15),
|
||||
GUPPY(ItemID.GUPPY, 7, 12),
|
||||
PINEAPPLE_PUNCH(ItemID.PINEAPPLE_PUNCH, 8, 70),
|
||||
SPICY_SAUCE(ItemID.SPICY_SAUCE, 9, 25),
|
||||
MACKEREL(ItemID.MACKEREL, 10, 60),
|
||||
REDBERRY_PIE(ItemID.REDBERRY_PIE, 10, 78),
|
||||
TOAD_CRUNCHIES(ItemID.TOAD_CRUNCHIES, 10, 100),
|
||||
CHILLI_CON_CARNE(ItemID.CHILLI_CON_CARNE, 11, 55),
|
||||
ROAST_BIRD_MEAT(ItemID.ROAST_BIRD_MEAT, 11, 62.5f),
|
||||
THIN_SNAIL_MEAT(ItemID.THIN_SNAIL_MEAT, 12, 70),
|
||||
SPICY_CRUNCHIES(ItemID.SPICY_CRUNCHIES, 12, 100),
|
||||
SCRAMBLED_EGG(ItemID.SCRAMBLED_EGG, 13, 50),
|
||||
CIDER(ItemID.CIDER, 14, 182),
|
||||
WORM_CRUNCHIES(ItemID.WORM_CRUNCHIES, 14, 104),
|
||||
TROUT(ItemID.TROUT, 15, 70),
|
||||
SPIDER_ON_STICK(ItemID.SPIDER_ON_STICK, 16, 80),
|
||||
SPIDER_ON_SHAFT(ItemID.SPIDER_ON_SHAFT, 16, 80),
|
||||
ROAST_RABBIT(ItemID.ROAST_RABBIT, 16, 72.5f),
|
||||
CHOCCHIP_CRUNCHIES(ItemID.CHOCCHIP_CRUNCHIES, 16, 100),
|
||||
LEAN_SNAIL_MEAT(ItemID.LEAN_SNAIL_MEAT, 17, 80),
|
||||
COD(ItemID.COD, 18, 75),
|
||||
WIZARD_BLIZZARD(ItemID.WIZARD_BLIZZARD, 18, 110),
|
||||
DWARVEN_STOUT(ItemID.DWARVEN_STOUT, 19, 215),
|
||||
SHORT_GREEN_GUY(ItemID.SHORT_GREEN_GUY, 20, 120),
|
||||
MEAT_PIE(ItemID.MEAT_PIE, 20, 110),
|
||||
PIKE(ItemID.PIKE, 20, 80),
|
||||
CUP_OF_TEA(ItemID.CUP_OF_TEA, 20, 52),
|
||||
CAVEFISH(ItemID.CAVEFISH, 20, 23),
|
||||
ROAST_BEAST_MEAT(ItemID.ROAST_BEAST_MEAT, 21, 82.5f),
|
||||
COOKED_CRAB_MEAT(ItemID.COOKED_CRAB_MEAT, 21, 100),
|
||||
POT_OF_CREAM(ItemID.POT_OF_CREAM, 21, 18),
|
||||
FAT_SNAIL_MEAT(ItemID.FAT_SNAIL_MEAT, 22, 95),
|
||||
EGG_AND_TOMATO(ItemID.EGG_AND_TOMATO, 23, 50),
|
||||
ASGARNIAN_ALE(ItemID.ASGARNIAN_ALE, 24, 248),
|
||||
SALMON(ItemID.SALMON, 25, 90),
|
||||
STEW(ItemID.STEW, 25, 117),
|
||||
FRUIT_BATTA(ItemID.FRUIT_BATTA, 25, 150),
|
||||
TOAD_BATTA(ItemID.TOAD_BATTA, 26, 152),
|
||||
WORM_BATTA(ItemID.WORM_BATTA, 27, 154),
|
||||
VEGETABLE_BATTA(ItemID.VEGETABLE_BATTA, 28, 156),
|
||||
SWEETCORN(ItemID.COOKED_SWEETCORN, 28, 104),
|
||||
COOKED_SLIMY_EEL(ItemID.COOKED_SLIMY_EEL, 28, 95),
|
||||
MUD_PIE(ItemID.MUD_PIE, 29, 128),
|
||||
GREENMANS_ALE(ItemID.GREENMANS_ALE, 29, 281),
|
||||
CHEESE_AND_TOMATO_BATTA(ItemID.CHEESETOM_BATTA, 29, 158),
|
||||
TUNA(ItemID.TUNA, 30, 100),
|
||||
APPLE_PIE(ItemID.APPLE_PIE, 30, 130),
|
||||
WORM_HOLE(ItemID.WORM_HOLE, 30, 170),
|
||||
COOKED_KARAMBWAN(ItemID.COOKED_KARAMBWAN, 30, 190),
|
||||
ROASTED_CHOMPY(ItemID.COOKED_CHOMPY, 30, 100),
|
||||
FISHCAKE(ItemID.COOKED_FISHCAKE, 31, 100),
|
||||
DRUNK_DRAGON(ItemID.DRUNK_DRAGON, 32, 160),
|
||||
CHOC_SATURDAY(ItemID.CHOC_SATURDAY, 33, 170),
|
||||
TETRA(ItemID.TETRA, 33, 31),
|
||||
GARDEN_PIE(ItemID.GARDEN_PIE, 34, 138),
|
||||
WIZARDS_MIND_BOMB(ItemID.WIZARDS_MIND_BOMB, 34, 314),
|
||||
JUG_OF_WINE(ItemID.JUG_OF_WINE, 35, 200),
|
||||
PLAIN_PIZZA(ItemID.PLAIN_PIZZA, 35, 143),
|
||||
RAINBOW_FISH(ItemID.RAINBOW_FISH, 35, 110),
|
||||
VEG_BALL(ItemID.VEG_BALL, 35, 175),
|
||||
BLURBERRY_SPECIAL(ItemID.BLURBERRY_SPECIAL, 37, 180),
|
||||
CAVE_EEL(ItemID.CAVE_EEL, 38, 115),
|
||||
PAT_OF_BUTTER(ItemID.PAT_OF_BUTTER, 38, 40.5f),
|
||||
DRAGON_BITTER(ItemID.DRAGON_BITTER, 39, 347),
|
||||
POTATO_WITH_BUTTER(ItemID.POTATO_WITH_BUTTER, 39, 40),
|
||||
LOBSTER(ItemID.LOBSTER, 40, 120),
|
||||
CAKE(ItemID.CAKE, 40, 180),
|
||||
TANGLED_TOADS_LEGS(ItemID.TANGLED_TOADS_LEGS, 40, 185),
|
||||
CHILLI_POTATO(ItemID.CHILLI_POTATO, 41, 165.5f),
|
||||
COOKED_JUBBLY(ItemID.COOKED_JUBBLY, 41, 160),
|
||||
CHOCOLATE_BOMB(ItemID.CHOCOLATE_BOMB, 42, 190),
|
||||
FRIED_ONIONS(ItemID.FRIED_ONIONS, 42, 60),
|
||||
BASS(ItemID.BASS, 43, 130),
|
||||
MOONLIGHT_MEAD(ItemID.MOONLIGHT_MEAD, 44, 380),
|
||||
SWORDFISH(ItemID.SWORDFISH, 45, 140),
|
||||
MEAT_PIZZA(ItemID.MEAT_PIZZA, 45, 169),
|
||||
FRIED_MUSHROOMS(ItemID.FRIED_MUSHROOMS, 46, 60),
|
||||
CATFISH(ItemID.CATFISH, 46, 43),
|
||||
FISH_PIE(ItemID.FISH_PIE, 47, 164),
|
||||
POTATO_WITH_CHEESE(ItemID.POTATO_WITH_CHEESE, 47, 40),
|
||||
CHEESE(ItemID.CHEESE, 48, 64),
|
||||
AXEMANS_FOLLY(ItemID.AXEMANS_FOLLY, 49, 413),
|
||||
COOKED_OOMLIE_WRAP(ItemID.COOKED_OOMLIE_WRAP, 50, 30),
|
||||
CHOCOLATE_CAKE(ItemID.CHOCOLATE_CAKE, 50, 210),
|
||||
EGG_POTATO(ItemID.EGG_POTATO, 51, 195.5f),
|
||||
BOTANICAL_PIE(ItemID.BOTANICAL_PIE, 52, 180),
|
||||
LAVA_EEL(ItemID.LAVA_EEL, 53, 30),
|
||||
CHEFS_DELIGHT(ItemID.CHEFS_DELIGHT, 54, 446),
|
||||
ANCHOVY_PIZZA(ItemID.ANCHOVY_PIZZA, 55, 182),
|
||||
MUSHROOM_AND_ONION(ItemID.MUSHROOM__ONION, 57, 120),
|
||||
UGTHANKI_KEBAB_FRESH(ItemID.UGTHANKI_KEBAB, 58, 80),
|
||||
PITTA_BREAD(ItemID.PITTA_BREAD, 58, 40),
|
||||
SLAYERS_RESPITE(ItemID.SLAYERS_RESPITE, 59, 479),
|
||||
CURRY(ItemID.CURRY, 60, 280),
|
||||
MUSHROOM_PIE(ItemID.MUSHROOM_PIE, 60, 200),
|
||||
MONKFISH(ItemID.MONKFISH, 62, 150),
|
||||
MUSHROOM_POTATO(ItemID.MUSHROOM_POTATO, 64, 270.5f),
|
||||
PINEAPPLE_PIZZA(ItemID.PINEAPPLE_PIZZA, 65, 188),
|
||||
WINE_OF_ZAMORAK(ItemID.WINE_OF_ZAMORAK, 65, 200),
|
||||
TUNA_AND_CORN(ItemID.TUNA_AND_CORN, 67, 204),
|
||||
TUNA_POTATO(ItemID.TUNA_POTATO, 68, 309.5f),
|
||||
ADMIRAL_PIE(ItemID.ADMIRAL_PIE, 70, 210),
|
||||
SACRED_EEL(ItemID.SACRED_EEL, 72, 109),
|
||||
DRAGONFRUIT_PIE(ItemID.DRAGONFRUIT_PIE, 73, 220),
|
||||
SHARK(ItemID.SHARK, 80, 210),
|
||||
SEA_TURTLE(ItemID.SEA_TURTLE, 82, 211.3f),
|
||||
ANGLERFISH(ItemID.ANGLERFISH, 84, 230),
|
||||
WILD_PIE(ItemID.WILD_PIE, 85, 240),
|
||||
DARK_CRAB(ItemID.DARK_CRAB, 90, 215),
|
||||
MANTA_RAY(ItemID.MANTA_RAY, 91, 216.3f),
|
||||
SUMMER_PIE(ItemID.SUMMER_PIE, 95, 260),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
}
|
||||
|
||||
@@ -30,146 +30,145 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum CraftingAction implements SkillAction
|
||||
public enum CraftingAction implements ItemSkillAction
|
||||
{
|
||||
BALL_OF_WOOL("Ball of wool", 1, 2.5f, ItemID.BALL_OF_WOOL),
|
||||
UNFIRED_POT("Unfired pot", 1, 6.3f, ItemID.UNFIRED_POT),
|
||||
POT("Pot", 1, 6.3f, ItemID.POT),
|
||||
LEATHER_GLOVES("Leather gloves", 1, 13.8f, ItemID.LEATHER_GLOVES),
|
||||
OPAL("Opal", 1, 15, ItemID.OPAL),
|
||||
OPAL_RING("Opal ring", 1, 10, ItemID.OPAL_RING),
|
||||
MOLTEN_GLASS("Molten glass", 1, 20, ItemID.MOLTEN_GLASS),
|
||||
BEER_GLASS("Beer glass", 1, 17.5f, ItemID.BEER_GLASS),
|
||||
EMPTY_CANDLE_LANTERN("Empty candle lantern", 4, 19, ItemID.EMPTY_CANDLE_LANTERN),
|
||||
GOLD_RING("Gold ring", 5, 15, ItemID.GOLD_RING),
|
||||
BIRD_HOUSE("Bird house", 5, 15, ItemID.BIRD_HOUSE),
|
||||
GOLD_NECKLACE("Gold necklace", 6, 20, ItemID.GOLD_NECKLACE),
|
||||
LEATHER_BOOTS("Leather boots", 7, 16.3f, ItemID.LEATHER_BOOTS),
|
||||
UNFIRED_PIE_DISH("Unfired pie dish", 7, 15, ItemID.UNFIRED_PIE_DISH),
|
||||
PIE_DISH("Pie dish", 7, 10, ItemID.PIE_DISH),
|
||||
GOLD_BRACELET("Gold bracelet", 7, 25, ItemID.GOLD_BRACELET),
|
||||
UNFIRED_BOWL("Unfired bowl", 8, 18, ItemID.UNFIRED_BOWL),
|
||||
BOWL("Bowl", 8, 15, ItemID.BOWL),
|
||||
GOLD_AMULET_U("Gold amulet (u)", 8, 30, ItemID.GOLD_AMULET_U),
|
||||
COWL("Cowl", 9, 18.5f, ItemID.LEATHER_COWL),
|
||||
CROSSBOW_STRING("Crossbow string", 10, 15, ItemID.CROSSBOW_STRING),
|
||||
BOW_STRING("Bow string", 10, 15, ItemID.BOW_STRING),
|
||||
LEATHER_VAMBRACES("Leather vambraces", 11, 22, ItemID.LEATHER_VAMBRACES),
|
||||
EMPTY_OIL_LAMP("Empty oil lamp", 12, 25, ItemID.EMPTY_OIL_LAMP),
|
||||
JADE("Jade", 13, 20, ItemID.JADE),
|
||||
JADE_RING("Jade ring", 13, 32, ItemID.JADE_RING),
|
||||
LEATHER_BODY("Leather body", 14, 25, ItemID.LEATHER_BODY),
|
||||
OAK_BIRD_HOUSE("Oak bird house", 15, 20, ItemID.OAK_BIRD_HOUSE),
|
||||
RED_TOPAZ("Red topaz", 16, 25, ItemID.RED_TOPAZ),
|
||||
TOPAZ_RING("Topaz ring", 16, 35, ItemID.TOPAZ_RING),
|
||||
HOLY_SYMBOL("Holy symbol", 16, 50, ItemID.HOLY_SYMBOL),
|
||||
OPAL_NECKLACE("Opal necklace", 16, 35, ItemID.OPAL_NECKLACE),
|
||||
UNHOLY_SYMBOL("Unholy symbol", 17, 50, ItemID.UNHOLY_SYMBOL),
|
||||
LEATHER_CHAPS("Leather chaps", 18, 27, ItemID.LEATHER_CHAPS),
|
||||
UNFIRED_PLANT_POT("Unfired plant pot", 19, 20, ItemID.UNFIRED_PLANT_POT),
|
||||
EMPTY_PLANT_POT("Empty plant pot", 19, 17.5f, ItemID.EMPTY_PLANT_POT),
|
||||
MAGIC_STRING("Magic string", 19, 30, ItemID.MAGIC_STRING),
|
||||
SAPPHIRE("Sapphire", 20, 50, ItemID.SAPPHIRE),
|
||||
SAPPHIRE_RING("Sapphire ring", 20, 40, ItemID.SAPPHIRE_RING),
|
||||
EMPTY_SACK("Empty sack", 21, 38, ItemID.EMPTY_SACK),
|
||||
SAPPHIRE_NECKLACE("Sapphire necklace", 22, 55, ItemID.SAPPHIRE_NECKLACE),
|
||||
OPAL_BRACELET("Opal bracelet", 22, 45, ItemID.OPAL_BRACELET),
|
||||
SAPPHIRE_BRACELET("Sapphire bracelet", 23, 60, ItemID.SAPPHIRE_BRACELET),
|
||||
TIARA("Tiara", 23, 52.5f, ItemID.TIARA),
|
||||
SAPPHIRE_AMULET_U("Sapphire amulet (u)", 24, 65, ItemID.SAPPHIRE_AMULET_U),
|
||||
UNFIRED_POT_LID("Unfired pot lid", 25, 20, ItemID.UNFIRED_POT_LID),
|
||||
POT_LID("Pot lid", 25, 20, ItemID.POT_LID),
|
||||
JADE_NECKLACE("Jade necklace", 25, 54, ItemID.JADE_NECKLACE),
|
||||
WILLOW_BIRD_HOUSE("Willow bird house", 25, 25, ItemID.WILLOW_BIRD_HOUSE),
|
||||
DRIFT_NET("Drift net", 26, 55, ItemID.SMALL_FISHING_NET_6209),
|
||||
EMERALD("Emerald", 27, 67.5f, ItemID.EMERALD),
|
||||
EMERALD_RING("Emerald ring", 27, 55, ItemID.EMERALD_RING),
|
||||
OPAL_AMULET_U("Opal amulet (u)", 27, 55, ItemID.OPAL_AMULET_U),
|
||||
HARDLEATHER_BODY("Hardleather body", 28, 35, ItemID.HARDLEATHER_BODY),
|
||||
EMERALD_NECKLACE("Emerald necklace", 29, 60, ItemID.EMERALD_NECKLACE),
|
||||
JADE_BRACELET("Jade bracelet", 29, 60, ItemID.JADE_BRACELET),
|
||||
EMERALD_BRACELET("Emerald bracelet", 30, 65, ItemID.EMERALD_BRACELET),
|
||||
ROPE("Rope", 30, 25, ItemID.ROPE),
|
||||
EMERALD_AMULET_U("Emerald amulet (u)", 31, 70, ItemID.EMERALD_AMULET_U),
|
||||
SPIKY_VAMBRACES("Spiky vambraces", 32, 6, ItemID.SPIKY_VAMBRACES),
|
||||
TOPAZ_NECKLACE("Topaz necklace", 32, 70, ItemID.TOPAZ_NECKLACE),
|
||||
VIAL("Vial", 33, 35, ItemID.VIAL),
|
||||
RUBY("Ruby", 34, 85, ItemID.RUBY),
|
||||
RUBY_RING("Ruby ring", 34, 70, ItemID.RUBY_RING),
|
||||
JADE_AMULET_U("Jade amulet (u)", 34, 70, ItemID.JADE_AMULET_U),
|
||||
BROODOO_SHIELD("Broodoo shield", 35, 100, ItemID.BROODOO_SHIELD),
|
||||
TEAK_BIRD_HOUSE("Teak bird house", 35, 30, ItemID.TEAK_BIRD_HOUSE),
|
||||
BASKET("Basket", 36, 56, ItemID.BASKET),
|
||||
COIF("Coif", 38, 37, ItemID.COIF),
|
||||
TOPAZ_BRACELET("Topaz bracelet", 38, 75, ItemID.TOPAZ_BRACELET),
|
||||
RUBY_NECKLACE("Ruby necklace", 40, 75, ItemID.RUBY_NECKLACE),
|
||||
HARD_LEATHER_SHIELD("Hard leather shield", 41, 70, ItemID.HARD_LEATHER_SHIELD),
|
||||
RUBY_BRACELET("Ruby bracelet", 42, 80, ItemID.RUBY_BRACELET),
|
||||
FISHBOWL("Fishbowl", 42, 42.5f, ItemID.FISHBOWL),
|
||||
DIAMOND("Diamond", 43, 107.5f, ItemID.DIAMOND),
|
||||
DIAMOND_RING("Diamond ring", 43, 85, ItemID.DIAMOND_RING),
|
||||
TOPAZ_AMULET_U("Topaz amulet (u)", 45, 80, ItemID.TOPAZ_AMULET_U),
|
||||
SNAKESKIN_BOOTS("Snakeskin boots", 45, 30, ItemID.SNAKESKIN_BOOTS),
|
||||
MAPLE_BIRD_HOUSE("Maple bird house", 45, 35, ItemID.MAPLE_BIRD_HOUSE),
|
||||
UNPOWERED_ORB("Unpowered orb", 46, 52.5f, ItemID.UNPOWERED_ORB),
|
||||
SNAKESKIN_VAMBRACES("Snakeskin vambraces", 47, 35, ItemID.SNAKESKIN_VAMBRACES),
|
||||
SNAKESKIN_BANDANA("Snakeskin bandana", 48, 45, ItemID.SNAKESKIN_BANDANA),
|
||||
LANTERN_LENS("Lantern lens", 49, 55, ItemID.LANTERN_LENS),
|
||||
RUBY_AMULET_U("Ruby amulet (u)", 50, 85, ItemID.RUBY_AMULET_U),
|
||||
MAHOGANY_BIRD_HOUSE("Mahogany bird house", 50, 40, ItemID.MAHOGANY_BIRD_HOUSE),
|
||||
SNAKESKIN_CHAPS("Snakeskin chaps", 51, 50, ItemID.SNAKESKIN_CHAPS),
|
||||
SNAKESKIN_BODY("Snakeskin body", 53, 55, ItemID.SNAKESKIN_BODY),
|
||||
WATER_BATTLESTAFF("Water battlestaff", 54, 100, ItemID.WATER_BATTLESTAFF),
|
||||
DRAGONSTONE("Dragonstone", 55, 137.5f, ItemID.DRAGONSTONE),
|
||||
DRAGONSTONE_RING("Dragonstone ring", 55, 100, ItemID.DRAGONSTONE_RING),
|
||||
DIAMOND_NECKLACE("Diamond necklace", 56, 90, ItemID.DIAMOND_NECKLACE),
|
||||
SNAKESKIN_SHIELD("Snakeskin shield", 56, 100, ItemID.SNAKESKIN_SHIELD),
|
||||
GREEN_DHIDE_VAMB("Green D'hide vamb", 57, 62, ItemID.GREEN_DHIDE_VAMBRACES),
|
||||
DIAMOND_BRACELET("Diamond bracelet", 58, 95, ItemID.DIAMOND_BRACELET),
|
||||
EARTH_BATTLESTAFF("Earth battlestaff", 58, 112.5f, ItemID.EARTH_BATTLESTAFF),
|
||||
GREEN_DHIDE_CHAPS("Green D'hide chaps", 60, 124, ItemID.GREEN_DHIDE_CHAPS),
|
||||
YEW_BIRD_HOUSE("Yew bird house", 60, 45, ItemID.YEW_BIRD_HOUSE),
|
||||
FIRE_BATTLESTAFF("Fire battlestaff", 62, 125, ItemID.FIRE_BATTLESTAFF),
|
||||
GREEN_DHIDE_SHIELD("Green D'hide shield", 62, 124, ItemID.GREEN_DHIDE_SHIELD),
|
||||
GREEN_DHIDE_BODY("Green D'hide body", 63, 186, ItemID.GREEN_DHIDE_BODY),
|
||||
AIR_BATTLESTAFF("Air battlestaff", 66, 137.5f, ItemID.AIR_BATTLESTAFF),
|
||||
BLUE_DHIDE_VAMB("Blue D'hide vamb", 66, 70, ItemID.BLUE_DHIDE_VAMBRACES),
|
||||
ONYX_RING("Onyx ring", 67, 115, ItemID.ONYX_RING),
|
||||
ONYX("Onyx", 67, 167.5f, ItemID.ONYX),
|
||||
BLUE_DHIDE_CHAPS("Blue D'hide chaps", 68, 140, ItemID.BLUE_DHIDE_CHAPS),
|
||||
BLUE_DHIDE_SHIELD("Blue D'hide shield", 69, 140, ItemID.BLUE_DHIDE_SHIELD),
|
||||
DIAMOND_AMULET_U("Diamond amulet (u)", 70, 100, ItemID.DIAMOND_AMULET_U),
|
||||
BLUE_DHIDE_BODY("Blue D'hide body", 71, 210, ItemID.BLUE_DHIDE_BODY),
|
||||
DRAGONSTONE_NECKLACE("Dragonstone necklace", 72, 105, ItemID.DRAGON_NECKLACE),
|
||||
RED_DHIDE_VAMB("Red D'hide vamb", 73, 78, ItemID.RED_DHIDE_VAMBRACES),
|
||||
DRAGONSTONE_BRACELET("Dragonstone bracelet", 74, 110, ItemID.DRAGONSTONE_BRACELET),
|
||||
RED_DHIDE_CHAPS("Red D'hide chaps", 75, 156, ItemID.RED_DHIDE_CHAPS),
|
||||
MAGIC_BIRD_HOUSE("Magic bird house", 75, 50, ItemID.MAGIC_BIRD_HOUSE),
|
||||
RED_DHIDE_SHIELD("Red D'hide shield", 76, 156, ItemID.RED_DHIDE_SHIELD),
|
||||
RED_DHIDE_BODY("Red D'hide body", 77, 234, ItemID.RED_DHIDE_BODY),
|
||||
BLACK_DHIDE_VAMB("Black D'hide vamb", 79, 86, ItemID.BLACK_DHIDE_VAMBRACES),
|
||||
DRAGONSTONE_AMULET_U("Dragonstone amulet (u)", 80, 150, ItemID.DRAGONSTONE_AMULET_U),
|
||||
BLACK_DHIDE_CHAPS("Black D'hide chaps", 82, 172, ItemID.BLACK_DHIDE_CHAPS),
|
||||
ONYX_NECKLACE("Onyx necklace", 82, 120, ItemID.ONYX_NECKLACE),
|
||||
AMETHYST_BOLT_TIPS("Amethyst bolt tips", 83, 4, ItemID.AMETHYST_BOLT_TIPS),
|
||||
BLACK_DHIDE_SHIELD("Black D'hide shield", 83, 172, ItemID.BLACK_DHIDE_SHIELD),
|
||||
BLACK_DHIDE_BODY("Black D'hide body", 84, 258, ItemID.BLACK_DHIDE_BODY),
|
||||
ONYX_BRACELET("Onyx bracelet", 84, 125, ItemID.ONYX_BRACELET),
|
||||
AMETHYST_ARROWTIPS("Amethyst arrowtips", 85, 4, ItemID.AMETHYST_ARROWTIPS),
|
||||
AMETHYST_JAVELIN_HEADS("Amethyst javelin heads", 87, 12, ItemID.AMETHYST_JAVELIN_HEADS),
|
||||
LIGHT_ORB("Light orb", 87, 70, ItemID.LIGHT_ORB),
|
||||
AMETHYST_DART_TIP("Amethyst dart tip", 89, 7.5f, ItemID.AMETHYST_DART_TIP),
|
||||
ZENYTE("Zenyte", 89, 200, ItemID.ZENYTE),
|
||||
ZENYTE_RING("Zenyte ring", 89, 150, ItemID.ZENYTE_RING),
|
||||
ONYX_AMULET_U("Onyx amulet (u)", 90, 165, ItemID.ONYX_AMULET_U),
|
||||
REDWOOD_BIRD_HOUSE("Redwood bird house", 90, 55, ItemID.REDWOOD_BIRD_HOUSE),
|
||||
ZENYTE_NECKLACE("Zenyte necklace", 92, 165, ItemID.ZENYTE_NECKLACE),
|
||||
ZENYTE_BRACELET("Zenyte bracelet", 95, 180, ItemID.ZENYTE_BRACELET),
|
||||
ZENYTE_AMULET_U("Zenyte amulet (u)", 98, 200, ItemID.ZENYTE_AMULET_U),
|
||||
BALL_OF_WOOL(ItemID.BALL_OF_WOOL, 1, 2.5f),
|
||||
UNFIRED_POT(ItemID.UNFIRED_POT, 1, 6.3f),
|
||||
POT(ItemID.POT, 1, 6.3f),
|
||||
LEATHER_GLOVES(ItemID.LEATHER_GLOVES, 1, 13.8f),
|
||||
OPAL(ItemID.OPAL, 1, 15),
|
||||
OPAL_RING(ItemID.OPAL_RING, 1, 10),
|
||||
MOLTEN_GLASS(ItemID.MOLTEN_GLASS, 1, 20),
|
||||
BEER_GLASS(ItemID.BEER_GLASS, 1, 17.5f),
|
||||
EMPTY_CANDLE_LANTERN(ItemID.EMPTY_CANDLE_LANTERN, 4, 19),
|
||||
GOLD_RING(ItemID.GOLD_RING, 5, 15),
|
||||
BIRD_HOUSE(ItemID.BIRD_HOUSE, 5, 15),
|
||||
GOLD_NECKLACE(ItemID.GOLD_NECKLACE, 6, 20),
|
||||
LEATHER_BOOTS(ItemID.LEATHER_BOOTS, 7, 16.3f),
|
||||
UNFIRED_PIE_DISH(ItemID.UNFIRED_PIE_DISH, 7, 15),
|
||||
PIE_DISH(ItemID.PIE_DISH, 7, 10),
|
||||
GOLD_BRACELET(ItemID.GOLD_BRACELET, 7, 25),
|
||||
UNFIRED_BOWL(ItemID.UNFIRED_BOWL, 8, 18),
|
||||
BOWL(ItemID.BOWL, 8, 15),
|
||||
GOLD_AMULET_U(ItemID.GOLD_AMULET_U, 8, 30),
|
||||
COWL(ItemID.LEATHER_COWL, 9, 18.5f),
|
||||
CROSSBOW_STRING(ItemID.CROSSBOW_STRING, 10, 15),
|
||||
BOW_STRING(ItemID.BOW_STRING, 10, 15),
|
||||
LEATHER_VAMBRACES(ItemID.LEATHER_VAMBRACES, 11, 22),
|
||||
EMPTY_OIL_LAMP(ItemID.EMPTY_OIL_LAMP, 12, 25),
|
||||
JADE(ItemID.JADE, 13, 20),
|
||||
JADE_RING(ItemID.JADE_RING, 13, 32),
|
||||
LEATHER_BODY(ItemID.LEATHER_BODY, 14, 25),
|
||||
OAK_BIRD_HOUSE(ItemID.OAK_BIRD_HOUSE, 15, 20),
|
||||
RED_TOPAZ(ItemID.RED_TOPAZ, 16, 25),
|
||||
TOPAZ_RING(ItemID.TOPAZ_RING, 16, 35),
|
||||
HOLY_SYMBOL(ItemID.HOLY_SYMBOL, 16, 50),
|
||||
OPAL_NECKLACE(ItemID.OPAL_NECKLACE, 16, 35),
|
||||
UNHOLY_SYMBOL(ItemID.UNHOLY_SYMBOL, 17, 50),
|
||||
LEATHER_CHAPS(ItemID.LEATHER_CHAPS, 18, 27),
|
||||
UNFIRED_PLANT_POT(ItemID.UNFIRED_PLANT_POT, 19, 20),
|
||||
EMPTY_PLANT_POT(ItemID.EMPTY_PLANT_POT, 19, 17.5f),
|
||||
MAGIC_STRING(ItemID.MAGIC_STRING, 19, 30),
|
||||
SAPPHIRE(ItemID.SAPPHIRE, 20, 50),
|
||||
SAPPHIRE_RING(ItemID.SAPPHIRE_RING, 20, 40),
|
||||
EMPTY_SACK(ItemID.EMPTY_SACK, 21, 38),
|
||||
SAPPHIRE_NECKLACE(ItemID.SAPPHIRE_NECKLACE, 22, 55),
|
||||
OPAL_BRACELET(ItemID.OPAL_BRACELET, 22, 45),
|
||||
SAPPHIRE_BRACELET(ItemID.SAPPHIRE_BRACELET, 23, 60),
|
||||
TIARA(ItemID.TIARA, 23, 52.5f),
|
||||
SAPPHIRE_AMULET_U(ItemID.SAPPHIRE_AMULET_U, 24, 65),
|
||||
UNFIRED_POT_LID(ItemID.UNFIRED_POT_LID, 25, 20),
|
||||
POT_LID(ItemID.POT_LID, 25, 20),
|
||||
JADE_NECKLACE(ItemID.JADE_NECKLACE, 25, 54),
|
||||
WILLOW_BIRD_HOUSE(ItemID.WILLOW_BIRD_HOUSE, 25, 25),
|
||||
DRIFT_NET(ItemID.SMALL_FISHING_NET_6209, 26, 55),
|
||||
EMERALD(ItemID.EMERALD, 27, 67.5f),
|
||||
EMERALD_RING(ItemID.EMERALD_RING, 27, 55),
|
||||
OPAL_AMULET_U(ItemID.OPAL_AMULET_U, 27, 55),
|
||||
HARDLEATHER_BODY(ItemID.HARDLEATHER_BODY, 28, 35),
|
||||
EMERALD_NECKLACE(ItemID.EMERALD_NECKLACE, 29, 60),
|
||||
JADE_BRACELET(ItemID.JADE_BRACELET, 29, 60),
|
||||
EMERALD_BRACELET(ItemID.EMERALD_BRACELET, 30, 65),
|
||||
ROPE(ItemID.ROPE, 30, 25),
|
||||
EMERALD_AMULET_U(ItemID.EMERALD_AMULET_U, 31, 70),
|
||||
SPIKY_VAMBRACES(ItemID.SPIKY_VAMBRACES, 32, 6),
|
||||
TOPAZ_NECKLACE(ItemID.TOPAZ_NECKLACE, 32, 70),
|
||||
VIAL(ItemID.VIAL, 33, 35),
|
||||
RUBY(ItemID.RUBY, 34, 85),
|
||||
RUBY_RING(ItemID.RUBY_RING, 34, 70),
|
||||
JADE_AMULET_U(ItemID.JADE_AMULET_U, 34, 70),
|
||||
BROODOO_SHIELD(ItemID.BROODOO_SHIELD, 35, 100),
|
||||
TEAK_BIRD_HOUSE(ItemID.TEAK_BIRD_HOUSE, 35, 30),
|
||||
BASKET(ItemID.BASKET, 36, 56),
|
||||
COIF(ItemID.COIF, 38, 37),
|
||||
TOPAZ_BRACELET(ItemID.TOPAZ_BRACELET, 38, 75),
|
||||
RUBY_NECKLACE(ItemID.RUBY_NECKLACE, 40, 75),
|
||||
HARD_LEATHER_SHIELD(ItemID.HARD_LEATHER_SHIELD, 41, 70),
|
||||
RUBY_BRACELET(ItemID.RUBY_BRACELET, 42, 80),
|
||||
FISHBOWL(ItemID.FISHBOWL, 42, 42.5f),
|
||||
DIAMOND(ItemID.DIAMOND, 43, 107.5f),
|
||||
DIAMOND_RING(ItemID.DIAMOND_RING, 43, 85),
|
||||
TOPAZ_AMULET_U(ItemID.TOPAZ_AMULET_U, 45, 80),
|
||||
SNAKESKIN_BOOTS(ItemID.SNAKESKIN_BOOTS, 45, 30),
|
||||
MAPLE_BIRD_HOUSE(ItemID.MAPLE_BIRD_HOUSE, 45, 35),
|
||||
UNPOWERED_ORB(ItemID.UNPOWERED_ORB, 46, 52.5f),
|
||||
SNAKESKIN_VAMBRACES(ItemID.SNAKESKIN_VAMBRACES, 47, 35),
|
||||
SNAKESKIN_BANDANA(ItemID.SNAKESKIN_BANDANA, 48, 45),
|
||||
LANTERN_LENS(ItemID.LANTERN_LENS, 49, 55),
|
||||
RUBY_AMULET_U(ItemID.RUBY_AMULET_U, 50, 85),
|
||||
MAHOGANY_BIRD_HOUSE(ItemID.MAHOGANY_BIRD_HOUSE, 50, 40),
|
||||
SNAKESKIN_CHAPS(ItemID.SNAKESKIN_CHAPS, 51, 50),
|
||||
SNAKESKIN_BODY(ItemID.SNAKESKIN_BODY, 53, 55),
|
||||
WATER_BATTLESTAFF(ItemID.WATER_BATTLESTAFF, 54, 100),
|
||||
DRAGONSTONE(ItemID.DRAGONSTONE, 55, 137.5f),
|
||||
DRAGONSTONE_RING(ItemID.DRAGONSTONE_RING, 55, 100),
|
||||
DIAMOND_NECKLACE(ItemID.DIAMOND_NECKLACE, 56, 90),
|
||||
SNAKESKIN_SHIELD(ItemID.SNAKESKIN_SHIELD, 56, 100),
|
||||
GREEN_DHIDE_VAMB(ItemID.GREEN_DHIDE_VAMBRACES, 57, 62),
|
||||
DIAMOND_BRACELET(ItemID.DIAMOND_BRACELET, 58, 95),
|
||||
EARTH_BATTLESTAFF(ItemID.EARTH_BATTLESTAFF, 58, 112.5f),
|
||||
GREEN_DHIDE_CHAPS(ItemID.GREEN_DHIDE_CHAPS, 60, 124),
|
||||
YEW_BIRD_HOUSE(ItemID.YEW_BIRD_HOUSE, 60, 45),
|
||||
FIRE_BATTLESTAFF(ItemID.FIRE_BATTLESTAFF, 62, 125),
|
||||
GREEN_DHIDE_SHIELD(ItemID.GREEN_DHIDE_SHIELD, 62, 124),
|
||||
GREEN_DHIDE_BODY(ItemID.GREEN_DHIDE_BODY, 63, 186),
|
||||
AIR_BATTLESTAFF(ItemID.AIR_BATTLESTAFF, 66, 137.5f),
|
||||
BLUE_DHIDE_VAMB(ItemID.BLUE_DHIDE_VAMBRACES, 66, 70),
|
||||
ONYX_RING(ItemID.ONYX_RING, 67, 115),
|
||||
ONYX(ItemID.ONYX, 67, 167.5f),
|
||||
BLUE_DHIDE_CHAPS(ItemID.BLUE_DHIDE_CHAPS, 68, 140),
|
||||
BLUE_DHIDE_SHIELD(ItemID.BLUE_DHIDE_SHIELD, 69, 140),
|
||||
DIAMOND_AMULET_U(ItemID.DIAMOND_AMULET_U, 70, 100),
|
||||
BLUE_DHIDE_BODY(ItemID.BLUE_DHIDE_BODY, 71, 210),
|
||||
DRAGONSTONE_NECKLACE(ItemID.DRAGON_NECKLACE, 72, 105),
|
||||
RED_DHIDE_VAMB(ItemID.RED_DHIDE_VAMBRACES, 73, 78),
|
||||
DRAGONSTONE_BRACELET(ItemID.DRAGONSTONE_BRACELET, 74, 110),
|
||||
RED_DHIDE_CHAPS(ItemID.RED_DHIDE_CHAPS, 75, 156),
|
||||
MAGIC_BIRD_HOUSE(ItemID.MAGIC_BIRD_HOUSE, 75, 50),
|
||||
RED_DHIDE_SHIELD(ItemID.RED_DHIDE_SHIELD, 76, 156),
|
||||
RED_DHIDE_BODY(ItemID.RED_DHIDE_BODY, 77, 234),
|
||||
BLACK_DHIDE_VAMB(ItemID.BLACK_DHIDE_VAMBRACES, 79, 86),
|
||||
DRAGONSTONE_AMULET_U(ItemID.DRAGONSTONE_AMULET_U, 80, 150),
|
||||
BLACK_DHIDE_CHAPS(ItemID.BLACK_DHIDE_CHAPS, 82, 172),
|
||||
ONYX_NECKLACE(ItemID.ONYX_NECKLACE, 82, 120),
|
||||
AMETHYST_BOLT_TIPS(ItemID.AMETHYST_BOLT_TIPS, 83, 4),
|
||||
BLACK_DHIDE_SHIELD(ItemID.BLACK_DHIDE_SHIELD, 83, 172),
|
||||
BLACK_DHIDE_BODY(ItemID.BLACK_DHIDE_BODY, 84, 258),
|
||||
ONYX_BRACELET(ItemID.ONYX_BRACELET, 84, 125),
|
||||
AMETHYST_ARROWTIPS(ItemID.AMETHYST_ARROWTIPS, 85, 4),
|
||||
AMETHYST_JAVELIN_HEADS(ItemID.AMETHYST_JAVELIN_HEADS, 87, 12),
|
||||
LIGHT_ORB(ItemID.LIGHT_ORB, 87, 70),
|
||||
AMETHYST_DART_TIP(ItemID.AMETHYST_DART_TIP, 89, 7.5f),
|
||||
ZENYTE(ItemID.ZENYTE, 89, 200),
|
||||
ZENYTE_RING(ItemID.ZENYTE_RING, 89, 150),
|
||||
ONYX_AMULET_U(ItemID.ONYX_AMULET_U, 90, 165),
|
||||
REDWOOD_BIRD_HOUSE(ItemID.REDWOOD_BIRD_HOUSE, 90, 55),
|
||||
ZENYTE_NECKLACE(ItemID.ZENYTE_NECKLACE, 92, 165),
|
||||
ZENYTE_BRACELET(ItemID.ZENYTE_BRACELET, 95, 180),
|
||||
ZENYTE_AMULET_U(ItemID.ZENYTE_AMULET_U, 98, 200),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum FarmingAction implements SkillAction
|
||||
public enum FarmingAction implements NamedSkillAction
|
||||
{
|
||||
PLANT("Plant", 1, 31, ItemID.PLANT),
|
||||
FERN_BIG_PLANT("Fern (big plant)", 1, 31, ItemID.FERN_8186),
|
||||
|
||||
@@ -30,24 +30,23 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum FiremakingAction implements SkillAction
|
||||
public enum FiremakingAction implements ItemSkillAction
|
||||
{
|
||||
LOGS("Logs", 1, 40, ItemID.LOGS),
|
||||
ACHEY_TREE_LOGS("Achey tree logs", 1, 40, ItemID.ACHEY_TREE_LOGS),
|
||||
OAK_LOGS("Oak logs", 15, 60, ItemID.OAK_LOGS),
|
||||
WILLOW_LOGS("Willow logs", 30, 90, ItemID.WILLOW_LOGS),
|
||||
TEAK_LOGS("Teak logs", 35, 105, ItemID.TEAK_LOGS),
|
||||
ARCTIC_PINE_LOGS("Arctic pine logs", 42, 125, ItemID.ARCTIC_PINE_LOGS),
|
||||
MAPLE_LOGS("Maple logs", 45, 135, ItemID.MAPLE_LOGS),
|
||||
MAHOGANY_LOGS("Mahogany logs", 50, 157.5f, ItemID.MAHOGANY_LOGS),
|
||||
YEW_LOGS("Yew logs", 60, 202.5f, ItemID.YEW_LOGS),
|
||||
BLISTERWOOD_LOGS("Blisterwood logs", 62, 96, ItemID.BLISTERWOOD_LOGS),
|
||||
MAGIC_LOGS("Magic logs", 75, 303.8f, ItemID.MAGIC_LOGS),
|
||||
REDWOOD_LOGS("Redwood logs", 90, 350, ItemID.REDWOOD_LOGS),
|
||||
LOGS(ItemID.LOGS, 1, 40),
|
||||
ACHEY_TREE_LOGS(ItemID.ACHEY_TREE_LOGS, 1, 40),
|
||||
OAK_LOGS(ItemID.OAK_LOGS, 15, 60),
|
||||
WILLOW_LOGS(ItemID.WILLOW_LOGS, 30, 90),
|
||||
TEAK_LOGS(ItemID.TEAK_LOGS, 35, 105),
|
||||
ARCTIC_PINE_LOGS(ItemID.ARCTIC_PINE_LOGS, 42, 125),
|
||||
MAPLE_LOGS(ItemID.MAPLE_LOGS, 45, 135),
|
||||
MAHOGANY_LOGS(ItemID.MAHOGANY_LOGS, 50, 157.5f),
|
||||
YEW_LOGS(ItemID.YEW_LOGS, 60, 202.5f),
|
||||
BLISTERWOOD_LOGS(ItemID.BLISTERWOOD_LOGS, 62, 96),
|
||||
MAGIC_LOGS(ItemID.MAGIC_LOGS, 75, 303.8f),
|
||||
REDWOOD_LOGS(ItemID.REDWOOD_LOGS, 90, 350),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
}
|
||||
|
||||
@@ -30,46 +30,45 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum FishingAction implements SkillAction
|
||||
public enum FishingAction implements ItemSkillAction
|
||||
{
|
||||
RAW_SHRIMPS("Raw shrimps", 1, 10, ItemID.RAW_SHRIMPS),
|
||||
RAW_SARDINE("Raw sardine", 5, 20, ItemID.RAW_SARDINE),
|
||||
RAW_KARAMBWANJI("Raw karambwanji", 5, 5, ItemID.RAW_KARAMBWANJI),
|
||||
RAW_GUPPY("Raw guppy", 7, 8, ItemID.RAW_GUPPY),
|
||||
RAW_HERRING("Raw herring", 10, 30, ItemID.RAW_HERRING),
|
||||
RAW_ANCHOVIES("Raw anchovies", 15, 40, ItemID.RAW_ANCHOVIES),
|
||||
RAW_MACKEREL("Raw mackerel", 16, 20, ItemID.RAW_MACKEREL),
|
||||
RAW_TROUT("Raw trout", 20, 50, ItemID.RAW_TROUT),
|
||||
RAW_CAVEFISH("Raw cavefish", 20, 16, ItemID.RAW_CAVEFISH),
|
||||
RAW_COD("Raw cod", 23, 45, ItemID.RAW_COD),
|
||||
RAW_PIKE("Raw pike", 25, 60, ItemID.RAW_PIKE),
|
||||
RAW_SLIMY_EEL("Raw slimy eel", 28, 65, ItemID.RAW_SLIMY_EEL),
|
||||
RAW_SALMON("Raw salmon", 30, 70, ItemID.RAW_SALMON),
|
||||
RAW_TETRA("Raw tetra", 33, 24, ItemID.RAW_TETRA),
|
||||
RAW_TUNA("Raw tuna", 35, 80, ItemID.RAW_TUNA),
|
||||
RAW_RAINBOW_FISH("Raw rainbow fish", 38, 80, ItemID.RAW_RAINBOW_FISH),
|
||||
RAW_CAVE_EEL("Raw cave eel", 38, 80, ItemID.RAW_CAVE_EEL),
|
||||
RAW_LOBSTER("Raw lobster", 40, 90, ItemID.RAW_LOBSTER),
|
||||
RAW_BASS("Raw bass", 46, 100, ItemID.RAW_BASS),
|
||||
RAW_CATFISH("Raw catfish", 46, 33, ItemID.RAW_CATFISH),
|
||||
LEAPING_TROUT("Leaping trout", 48, 50, ItemID.LEAPING_TROUT),
|
||||
RAW_SWORDFISH("Raw swordfish", 50, 100, ItemID.RAW_SWORDFISH),
|
||||
LEAPING_SALMON("Leaping salmon", 58, 70, ItemID.LEAPING_SALMON),
|
||||
RAW_MONKFISH("Raw monkfish", 62, 120, ItemID.RAW_MONKFISH),
|
||||
RAW_KARAMBWAN("Raw karambwan", 65, 50, ItemID.RAW_KARAMBWAN),
|
||||
LEAPING_STURGEON("Leaping sturgeon", 70, 80, ItemID.LEAPING_STURGEON),
|
||||
RAW_SHARK("Raw shark", 76, 110, ItemID.RAW_SHARK),
|
||||
RAW_SEA_TURTLE("Raw sea turtle", 79, 38, ItemID.RAW_SEA_TURTLE),
|
||||
INFERNAL_EEL("Infernal eel", 80, 95, ItemID.INFERNAL_EEL),
|
||||
RAW_MANTA_RAY("Raw manta ray", 81, 46, ItemID.RAW_MANTA_RAY),
|
||||
RAW_ANGLERFISH("Raw anglerfish", 82, 120, ItemID.RAW_ANGLERFISH),
|
||||
MINNOW("Minnow", 82, 26.5f, ItemID.MINNOW),
|
||||
RAW_DARK_CRAB("Raw dark crab", 85, 130, ItemID.RAW_DARK_CRAB),
|
||||
SACRED_EEL("Sacred eel", 87, 105, ItemID.SACRED_EEL),
|
||||
RAW_SHRIMPS(ItemID.RAW_SHRIMPS, 1, 10),
|
||||
RAW_SARDINE(ItemID.RAW_SARDINE, 5, 20),
|
||||
RAW_KARAMBWANJI(ItemID.RAW_KARAMBWANJI, 5, 5),
|
||||
RAW_GUPPY(ItemID.RAW_GUPPY, 7, 8),
|
||||
RAW_HERRING(ItemID.RAW_HERRING, 10, 30),
|
||||
RAW_ANCHOVIES(ItemID.RAW_ANCHOVIES, 15, 40),
|
||||
RAW_MACKEREL(ItemID.RAW_MACKEREL, 16, 20),
|
||||
RAW_TROUT(ItemID.RAW_TROUT, 20, 50),
|
||||
RAW_CAVEFISH(ItemID.RAW_CAVEFISH, 20, 16),
|
||||
RAW_COD(ItemID.RAW_COD, 23, 45),
|
||||
RAW_PIKE(ItemID.RAW_PIKE, 25, 60),
|
||||
RAW_SLIMY_EEL(ItemID.RAW_SLIMY_EEL, 28, 65),
|
||||
RAW_SALMON(ItemID.RAW_SALMON, 30, 70),
|
||||
RAW_TETRA(ItemID.RAW_TETRA, 33, 24),
|
||||
RAW_TUNA(ItemID.RAW_TUNA, 35, 80),
|
||||
RAW_RAINBOW_FISH(ItemID.RAW_RAINBOW_FISH, 38, 80),
|
||||
RAW_CAVE_EEL(ItemID.RAW_CAVE_EEL, 38, 80),
|
||||
RAW_LOBSTER(ItemID.RAW_LOBSTER, 40, 90),
|
||||
RAW_BASS(ItemID.RAW_BASS, 46, 100),
|
||||
RAW_CATFISH(ItemID.RAW_CATFISH, 46, 33),
|
||||
LEAPING_TROUT(ItemID.LEAPING_TROUT, 48, 50),
|
||||
RAW_SWORDFISH(ItemID.RAW_SWORDFISH, 50, 100),
|
||||
LEAPING_SALMON(ItemID.LEAPING_SALMON, 58, 70),
|
||||
RAW_MONKFISH(ItemID.RAW_MONKFISH, 62, 120),
|
||||
RAW_KARAMBWAN(ItemID.RAW_KARAMBWAN, 65, 50),
|
||||
LEAPING_STURGEON(ItemID.LEAPING_STURGEON, 70, 80),
|
||||
RAW_SHARK(ItemID.RAW_SHARK, 76, 110),
|
||||
RAW_SEA_TURTLE(ItemID.RAW_SEA_TURTLE, 79, 38),
|
||||
INFERNAL_EEL(ItemID.INFERNAL_EEL, 80, 95),
|
||||
RAW_MANTA_RAY(ItemID.RAW_MANTA_RAY, 81, 46),
|
||||
RAW_ANGLERFISH(ItemID.RAW_ANGLERFISH, 82, 120),
|
||||
MINNOW(ItemID.MINNOW, 82, 26.5f),
|
||||
RAW_DARK_CRAB(ItemID.RAW_DARK_CRAB, 85, 130),
|
||||
SACRED_EEL(ItemID.SACRED_EEL, 87, 105),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
}
|
||||
|
||||
@@ -30,110 +30,109 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum FletchingAction implements SkillAction
|
||||
public enum FletchingAction implements ItemSkillAction
|
||||
{
|
||||
ARROW_SHAFT("Arrow shaft", 1, 0.33f, ItemID.ARROW_SHAFT),
|
||||
HEADLESS_ARROW("Headless arrow", 1, 1, ItemID.HEADLESS_ARROW),
|
||||
BRONZE_ARROW("Bronze arrow", 1, 1.3f, ItemID.BRONZE_ARROW),
|
||||
OGRE_ARROW("Ogre arrow", 5, 1, ItemID.OGRE_ARROW),
|
||||
SHORTBOW_U("Shortbow (u)", 5, 5, ItemID.SHORTBOW_U),
|
||||
SHORTBOW("Shortbow", 5, 5, ItemID.SHORTBOW),
|
||||
BRONZE_BOLTS("Bronze bolts", 9, 0.5f, ItemID.BRONZE_BOLTS),
|
||||
WOODEN_STOCK("Wooden stock", 9, 6, ItemID.WOODEN_STOCK),
|
||||
BRONZE_CROSSBOW_U("Bronze crossbow (u)", 9, 12, ItemID.BRONZE_CROSSBOW_U),
|
||||
BRONZE_CROSSBOW("Bronze crossbow", 9, 6, ItemID.BRONZE_CROSSBOW),
|
||||
BRONZE_DART("Bronze dart", 10, 1.8f, ItemID.BRONZE_DART),
|
||||
LONGBOW("Longbow", 10, 10, ItemID.LONGBOW),
|
||||
LONGBOW_U("Longbow (u)", 10, 10, ItemID.LONGBOW_U),
|
||||
OPAL_BOLTS("Opal bolts", 11, 1.6f, ItemID.OPAL_BOLTS),
|
||||
IRON_ARROW("Iron arrow", 15, 2.5f, ItemID.IRON_ARROW),
|
||||
OAK_SHORTBOW_U("Oak shortbow (u)", 20, 16.5f, ItemID.OAK_SHORTBOW_U),
|
||||
OAK_SHORTBOW("Oak shortbow", 20, 16.5f, ItemID.OAK_SHORTBOW),
|
||||
IRON_DART("Iron dart", 22, 3.8f, ItemID.IRON_DART),
|
||||
OAK_STOCK("Oak stock", 24, 16, ItemID.OAK_STOCK),
|
||||
BLURITE_CROSSBOW_U("Blurite crossbow (u)", 24, 32, ItemID.BLURITE_CROSSBOW_U),
|
||||
BLURITE_CROSSBOW("Blurite crossbow", 24, 16, ItemID.BLURITE_CROSSBOW),
|
||||
OAK_LONGBOW_U("Oak longbow (u)", 25, 25, ItemID.OAK_LONGBOW_U),
|
||||
OAK_LONGBOW("Oak longbow", 25, 25, ItemID.OAK_LONGBOW),
|
||||
OAK_SHIELD("Oak shield", 27, 50, ItemID.OAK_SHIELD),
|
||||
STEEL_ARROW("Steel arrow", 30, 5, ItemID.STEEL_ARROW),
|
||||
KEBBIT_BOLTS("Kebbit bolts", 32, 1, ItemID.KEBBIT_BOLTS),
|
||||
WILLOW_SHORTBOW_U("Willow shortbow (u)", 35, 33.3f, ItemID.WILLOW_SHORTBOW_U),
|
||||
WILLOW_SHORTBOW("Willow shortbow", 35, 33.3f, ItemID.WILLOW_SHORTBOW),
|
||||
STEEL_DART("Steel dart", 37, 7.5f, ItemID.STEEL_DART),
|
||||
IRON_BOLTS("Iron bolts", 39, 1.5f, ItemID.IRON_BOLTS),
|
||||
WILLOW_STOCK("Willow stock", 39, 22, ItemID.WILLOW_STOCK),
|
||||
IRON_CROSSBOW_U("Iron crossbow (u)", 39, 44, ItemID.IRON_CROSSBOW_U),
|
||||
IRON_CROSSBOW("Iron crossbow", 39, 22, ItemID.IRON_CROSSBOW),
|
||||
WILLOW_LONGBOW_U("Willow longbow (u)", 40, 41.5f, ItemID.WILLOW_LONGBOW_U),
|
||||
WILLOW_LONGBOW("Willow longbow", 40, 41.5f, ItemID.WILLOW_LONGBOW),
|
||||
BATTLESTAFF("Battlestaff", 40, 80, ItemID.BATTLESTAFF),
|
||||
PEARL_BOLTS("Pearl bolts", 41, 3.2f, ItemID.PEARL_BOLTS),
|
||||
WILLOW_SHIELD("Willow shield", 42, 83, ItemID.WILLOW_SHIELD),
|
||||
LONG_KEBBIT_BOLTS("Long kebbit bolts", 42, 1.3f, ItemID.LONG_KEBBIT_BOLTS),
|
||||
SILVER_BOLTS("Silver bolts", 43, 2.5f, ItemID.SILVER_BOLTS),
|
||||
MITHRIL_ARROW("Mithril arrow", 45, 7.5f, ItemID.MITHRIL_ARROW),
|
||||
STEEL_BOLTS("Steel bolts", 46, 3.5f, ItemID.STEEL_BOLTS),
|
||||
TEAK_STOCK("Teak stock", 46, 27, ItemID.TEAK_STOCK),
|
||||
STEEL_CROSSBOW_U("Steel crossbow (u)", 46, 54, ItemID.STEEL_CROSSBOW_U),
|
||||
STEEL_CROSSBOW("Steel crossbow", 46, 27, ItemID.STEEL_CROSSBOW),
|
||||
MAPLE_SHORTBOW_U("Maple shortbow (u)", 50, 50, ItemID.MAPLE_SHORTBOW_U),
|
||||
MAPLE_SHORTBOW("Maple shortbow", 50, 50, ItemID.MAPLE_SHORTBOW),
|
||||
BARBED_BOLTS("Barbed bolts", 51, 9.5f, ItemID.BARBED_BOLTS),
|
||||
MITHRIL_DART("Mithril dart", 52, 11.2f, ItemID.MITHRIL_DART),
|
||||
BROAD_ARROWS("Broad arrows", 52, 10, ItemID.BROAD_ARROWS),
|
||||
TOXIC_BLOWPIPE("Toxic blowpipe", 53, 120, ItemID.TOXIC_BLOWPIPE),
|
||||
MITH_CROSSBOW("Mith crossbow", 54, 32, ItemID.MITHRIL_CROSSBOW),
|
||||
MAPLE_STOCK("Maple stock", 54, 32, ItemID.MAPLE_STOCK),
|
||||
MITHRIL_BOLTS("Mithril bolts", 54, 5, ItemID.MITHRIL_BOLTS),
|
||||
MITHRIL_CROSSBOW_U("Mithril crossbow (u)", 54, 64f, ItemID.MITHRIL_CROSSBOW_U),
|
||||
MAPLE_LONGBOW_U("Maple longbow (u)", 55, 58.3f, ItemID.MAPLE_LONGBOW_U),
|
||||
BROAD_BOLTS("Broad bolts", 55, 3, ItemID.BROAD_BOLTS),
|
||||
MAPLE_LONGBOW("Maple longbow", 55, 58, ItemID.MAPLE_LONGBOW),
|
||||
SAPPHIRE_BOLTS("Sapphire bolts", 56, 4.7f, ItemID.SAPPHIRE_BOLTS),
|
||||
MAPLE_SHIELD("Maple shield", 57, 116.5f, ItemID.MAPLE_SHIELD),
|
||||
EMERALD_BOLTS("Emerald bolts", 58, 5.5f, ItemID.EMERALD_BOLTS),
|
||||
ADAMANT_ARROW("Adamant arrow", 60, 10, ItemID.ADAMANT_ARROW),
|
||||
ADAMANT_BOLTS("Adamant bolts", 61, 7, ItemID.ADAMANT_BOLTS),
|
||||
MAHOGANY_STOCK("Mahogany stock", 61, 41, ItemID.MAHOGANY_STOCK),
|
||||
ADAMANT_CROSSBOW_U("Adamant crossbow (u)", 61, 82, ItemID.ADAMANT_CROSSBOW_U),
|
||||
ADAMANT_CROSSBOW("Adamant crossbow", 61, 41, ItemID.ADAMANT_CROSSBOW),
|
||||
RUBY_BOLTS("Ruby bolts", 63, 6.3f, ItemID.RUBY_BOLTS),
|
||||
DIAMOND_BOLTS("Diamond bolts", 65, 7, ItemID.DIAMOND_BOLTS),
|
||||
YEW_SHORTBOW("Yew shortbow", 65, 67.5f, ItemID.YEW_SHORTBOW),
|
||||
YEW_SHORTBOW_U("Yew shortbow (u)", 65, 67.5f, ItemID.YEW_SHORTBOW_U),
|
||||
ADAMANT_DART("Adamant dart", 67, 15, ItemID.ADAMANT_DART),
|
||||
RUNITE_CROSSBOW_U("Runite crossbow (u)", 69, 100, ItemID.RUNITE_CROSSBOW_U),
|
||||
RUNE_CROSSBOW("Rune crossbow", 69, 50, ItemID.RUNE_CROSSBOW),
|
||||
YEW_STOCK("Yew stock", 69, 50, ItemID.YEW_STOCK),
|
||||
RUNITE_BOLTS("Runite bolts", 69, 10, ItemID.RUNITE_BOLTS),
|
||||
YEW_LONGBOW("Yew longbow", 70, 75, ItemID.YEW_LONGBOW),
|
||||
YEW_LONGBOW_U("Yew longbow (u)", 70, 75, ItemID.YEW_LONGBOW_U),
|
||||
DRAGONSTONE_BOLTS("Dragonstone bolts", 71, 8.2f, ItemID.DRAGONSTONE_BOLTS),
|
||||
YEW_SHIELD("Yew shield", 72, 150, ItemID.YEW_SHIELD),
|
||||
ONYX_BOLTS("Onyx bolts", 73, 9.4f, ItemID.ONYX_BOLTS),
|
||||
RUNE_ARROW("Rune arrow", 75, 12.5f, ItemID.RUNE_ARROW),
|
||||
AMETHYST_BROAD_BOLTS("Amethyst broad bolts", 76, 10.6f, ItemID.AMETHYST_BROAD_BOLTS),
|
||||
MAGIC_STOCK("Magic stock", 78, 70, ItemID.MAGIC_STOCK),
|
||||
DRAGON_CROSSBOW_U("Dragon crossbow (u)", 78, 135, ItemID.DRAGON_CROSSBOW_U),
|
||||
DRAGON_CROSSBOW("Dragon crossbow", 78, 70, ItemID.DRAGON_CROSSBOW),
|
||||
MAGIC_SHORTBOW("Magic shortbow", 80, 83.3f, ItemID.MAGIC_SHORTBOW),
|
||||
MAGIC_SHORTBOW_U("Magic shortbow (u)", 80, 83.3f, ItemID.MAGIC_SHORTBOW_U),
|
||||
RUNE_DART("Rune dart", 81, 18.8f, ItemID.RUNE_DART),
|
||||
AMETHYST_ARROW("Amethyst arrow", 82, 13.5f, ItemID.AMETHYST_ARROW),
|
||||
DRAGON_BOLTS("Dragon bolts", 84, 12, ItemID.DRAGON_BOLTS_UNF),
|
||||
AMETHYST_JAVELIN("Amethyst javelin", 84, 13.5f, ItemID.AMETHYST_JAVELIN),
|
||||
MAGIC_LONGBOW("Magic longbow", 85, 91.5f, ItemID.MAGIC_LONGBOW),
|
||||
MAGIC_LONGBOW_U("Magic longbow (u)", 85, 91.5f, ItemID.MAGIC_LONGBOW_U),
|
||||
MAGIC_SHIELD("Magic shield", 87, 183, ItemID.MAGIC_SHIELD),
|
||||
AMETHYST_DART("Amethyst dart", 90, 21, ItemID.AMETHYST_DART),
|
||||
DRAGON_ARROW("Dragon arrow", 90, 15, ItemID.DRAGON_ARROW),
|
||||
REDWOOD_SHIELD("Redwood shield", 92, 216, ItemID.REDWOOD_SHIELD),
|
||||
DRAGON_DART("Dragon dart", 95, 25, ItemID.DRAGON_DART),
|
||||
ARROW_SHAFT(ItemID.ARROW_SHAFT, 1, 0.33f),
|
||||
HEADLESS_ARROW(ItemID.HEADLESS_ARROW, 1, 1),
|
||||
BRONZE_ARROW(ItemID.BRONZE_ARROW, 1, 1.3f),
|
||||
OGRE_ARROW(ItemID.OGRE_ARROW, 5, 1),
|
||||
SHORTBOW_U(ItemID.SHORTBOW_U, 5, 5),
|
||||
SHORTBOW(ItemID.SHORTBOW, 5, 5),
|
||||
BRONZE_BOLTS(ItemID.BRONZE_BOLTS, 9, 0.5f),
|
||||
WOODEN_STOCK(ItemID.WOODEN_STOCK, 9, 6),
|
||||
BRONZE_CROSSBOW_U(ItemID.BRONZE_CROSSBOW_U, 9, 12),
|
||||
BRONZE_CROSSBOW(ItemID.BRONZE_CROSSBOW, 9, 6),
|
||||
BRONZE_DART(ItemID.BRONZE_DART, 10, 1.8f),
|
||||
LONGBOW(ItemID.LONGBOW, 10, 10),
|
||||
LONGBOW_U(ItemID.LONGBOW_U, 10, 10),
|
||||
OPAL_BOLTS(ItemID.OPAL_BOLTS, 11, 1.6f),
|
||||
IRON_ARROW(ItemID.IRON_ARROW, 15, 2.5f),
|
||||
OAK_SHORTBOW_U(ItemID.OAK_SHORTBOW_U, 20, 16.5f),
|
||||
OAK_SHORTBOW(ItemID.OAK_SHORTBOW, 20, 16.5f),
|
||||
IRON_DART(ItemID.IRON_DART, 22, 3.8f),
|
||||
OAK_STOCK(ItemID.OAK_STOCK, 24, 16),
|
||||
BLURITE_CROSSBOW_U(ItemID.BLURITE_CROSSBOW_U, 24, 32),
|
||||
BLURITE_CROSSBOW(ItemID.BLURITE_CROSSBOW, 24, 16),
|
||||
OAK_LONGBOW_U(ItemID.OAK_LONGBOW_U, 25, 25),
|
||||
OAK_LONGBOW(ItemID.OAK_LONGBOW, 25, 25),
|
||||
OAK_SHIELD(ItemID.OAK_SHIELD, 27, 50),
|
||||
STEEL_ARROW(ItemID.STEEL_ARROW, 30, 5),
|
||||
KEBBIT_BOLTS(ItemID.KEBBIT_BOLTS, 32, 1),
|
||||
WILLOW_SHORTBOW_U(ItemID.WILLOW_SHORTBOW_U, 35, 33.3f),
|
||||
WILLOW_SHORTBOW(ItemID.WILLOW_SHORTBOW, 35, 33.3f),
|
||||
STEEL_DART(ItemID.STEEL_DART, 37, 7.5f),
|
||||
IRON_BOLTS(ItemID.IRON_BOLTS, 39, 1.5f),
|
||||
WILLOW_STOCK(ItemID.WILLOW_STOCK, 39, 22),
|
||||
IRON_CROSSBOW_U(ItemID.IRON_CROSSBOW_U, 39, 44),
|
||||
IRON_CROSSBOW(ItemID.IRON_CROSSBOW, 39, 22),
|
||||
WILLOW_LONGBOW_U(ItemID.WILLOW_LONGBOW_U, 40, 41.5f),
|
||||
WILLOW_LONGBOW(ItemID.WILLOW_LONGBOW, 40, 41.5f),
|
||||
BATTLESTAFF(ItemID.BATTLESTAFF, 40, 80),
|
||||
PEARL_BOLTS(ItemID.PEARL_BOLTS, 41, 3.2f),
|
||||
WILLOW_SHIELD(ItemID.WILLOW_SHIELD, 42, 83),
|
||||
LONG_KEBBIT_BOLTS(ItemID.LONG_KEBBIT_BOLTS, 42, 1.3f),
|
||||
SILVER_BOLTS(ItemID.SILVER_BOLTS, 43, 2.5f),
|
||||
MITHRIL_ARROW(ItemID.MITHRIL_ARROW, 45, 7.5f),
|
||||
STEEL_BOLTS(ItemID.STEEL_BOLTS, 46, 3.5f),
|
||||
TEAK_STOCK(ItemID.TEAK_STOCK, 46, 27),
|
||||
STEEL_CROSSBOW_U(ItemID.STEEL_CROSSBOW_U, 46, 54),
|
||||
STEEL_CROSSBOW(ItemID.STEEL_CROSSBOW, 46, 27),
|
||||
MAPLE_SHORTBOW_U(ItemID.MAPLE_SHORTBOW_U, 50, 50),
|
||||
MAPLE_SHORTBOW(ItemID.MAPLE_SHORTBOW, 50, 50),
|
||||
BARBED_BOLTS(ItemID.BARBED_BOLTS, 51, 9.5f),
|
||||
MITHRIL_DART(ItemID.MITHRIL_DART, 52, 11.2f),
|
||||
BROAD_ARROWS(ItemID.BROAD_ARROWS, 52, 10),
|
||||
TOXIC_BLOWPIPE(ItemID.TOXIC_BLOWPIPE, 53, 120),
|
||||
MITH_CROSSBOW(ItemID.MITHRIL_CROSSBOW, 54, 32),
|
||||
MAPLE_STOCK(ItemID.MAPLE_STOCK, 54, 32),
|
||||
MITHRIL_BOLTS(ItemID.MITHRIL_BOLTS, 54, 5),
|
||||
MITHRIL_CROSSBOW_U(ItemID.MITHRIL_CROSSBOW_U, 54, 64),
|
||||
MAPLE_LONGBOW_U(ItemID.MAPLE_LONGBOW_U, 55, 58.3f),
|
||||
BROAD_BOLTS(ItemID.BROAD_BOLTS, 55, 3),
|
||||
MAPLE_LONGBOW(ItemID.MAPLE_LONGBOW, 55, 58),
|
||||
SAPPHIRE_BOLTS(ItemID.SAPPHIRE_BOLTS, 56, 4.7f),
|
||||
MAPLE_SHIELD(ItemID.MAPLE_SHIELD, 57, 116.5f),
|
||||
EMERALD_BOLTS(ItemID.EMERALD_BOLTS, 58, 5.5f),
|
||||
ADAMANT_ARROW(ItemID.ADAMANT_ARROW, 60, 10),
|
||||
ADAMANT_BOLTS(ItemID.ADAMANT_BOLTS, 61, 7),
|
||||
MAHOGANY_STOCK(ItemID.MAHOGANY_STOCK, 61, 41),
|
||||
ADAMANT_CROSSBOW_U(ItemID.ADAMANT_CROSSBOW_U, 61, 82),
|
||||
ADAMANT_CROSSBOW(ItemID.ADAMANT_CROSSBOW, 61, 41),
|
||||
RUBY_BOLTS(ItemID.RUBY_BOLTS, 63, 6.3f),
|
||||
DIAMOND_BOLTS(ItemID.DIAMOND_BOLTS, 65, 7),
|
||||
YEW_SHORTBOW(ItemID.YEW_SHORTBOW, 65, 67.5f),
|
||||
YEW_SHORTBOW_U(ItemID.YEW_SHORTBOW_U, 65, 67.5f),
|
||||
ADAMANT_DART(ItemID.ADAMANT_DART, 67, 15),
|
||||
RUNITE_CROSSBOW_U(ItemID.RUNITE_CROSSBOW_U, 69, 100),
|
||||
RUNE_CROSSBOW(ItemID.RUNE_CROSSBOW, 69, 50),
|
||||
YEW_STOCK(ItemID.YEW_STOCK, 69, 50),
|
||||
RUNITE_BOLTS(ItemID.RUNITE_BOLTS, 69, 10),
|
||||
YEW_LONGBOW(ItemID.YEW_LONGBOW, 70, 75),
|
||||
YEW_LONGBOW_U(ItemID.YEW_LONGBOW_U, 70, 75),
|
||||
DRAGONSTONE_BOLTS(ItemID.DRAGONSTONE_BOLTS, 71, 8.2f),
|
||||
YEW_SHIELD(ItemID.YEW_SHIELD, 72, 150),
|
||||
ONYX_BOLTS(ItemID.ONYX_BOLTS, 73, 9.4f),
|
||||
RUNE_ARROW(ItemID.RUNE_ARROW, 75, 12.5f),
|
||||
AMETHYST_BROAD_BOLTS(ItemID.AMETHYST_BROAD_BOLTS, 76, 10.6f),
|
||||
MAGIC_STOCK(ItemID.MAGIC_STOCK, 78, 70),
|
||||
DRAGON_CROSSBOW_U(ItemID.DRAGON_CROSSBOW_U, 78, 135),
|
||||
DRAGON_CROSSBOW(ItemID.DRAGON_CROSSBOW, 78, 70),
|
||||
MAGIC_SHORTBOW(ItemID.MAGIC_SHORTBOW, 80, 83.3f),
|
||||
MAGIC_SHORTBOW_U(ItemID.MAGIC_SHORTBOW_U, 80, 83.3f),
|
||||
RUNE_DART(ItemID.RUNE_DART, 81, 18.8f),
|
||||
AMETHYST_ARROW(ItemID.AMETHYST_ARROW, 82, 13.5f),
|
||||
DRAGON_BOLTS(ItemID.DRAGON_BOLTS_UNF, 84, 12),
|
||||
AMETHYST_JAVELIN(ItemID.AMETHYST_JAVELIN, 84, 13.5f),
|
||||
MAGIC_LONGBOW(ItemID.MAGIC_LONGBOW, 85, 91.5f),
|
||||
MAGIC_LONGBOW_U(ItemID.MAGIC_LONGBOW_U, 85, 91.5f),
|
||||
MAGIC_SHIELD(ItemID.MAGIC_SHIELD, 87, 183),
|
||||
AMETHYST_DART(ItemID.AMETHYST_DART, 90, 21),
|
||||
DRAGON_ARROW(ItemID.DRAGON_ARROW, 90, 15),
|
||||
REDWOOD_SHIELD(ItemID.REDWOOD_SHIELD, 92, 216),
|
||||
DRAGON_DART(ItemID.DRAGON_DART, 95, 25),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
}
|
||||
|
||||
@@ -30,84 +30,83 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum HerbloreAction implements SkillAction
|
||||
public enum HerbloreAction implements ItemSkillAction
|
||||
{
|
||||
ATTACK_POTION_3("Attack potion (3)", 3, 25, ItemID.ATTACK_POTION3),
|
||||
GUAM_LEAF("Guam leaf", 3, 2.5f, ItemID.GUAM_LEAF),
|
||||
MARRENTILL("Marrentill", 5, 3.8f, ItemID.MARRENTILL),
|
||||
ANTIPOISON_3("Antipoison (3)", 5, 37.5f, ItemID.ANTIPOISON3),
|
||||
RELICYMS_BALM_3("Relicym's balm (3)", 8, 40, ItemID.RELICYMS_BALM3),
|
||||
TARROMIN("Tarromin", 11, 5, ItemID.TARROMIN),
|
||||
STRENGTH_POTION_3("Strength potion (3)", 12, 50, ItemID.STRENGTH_POTION3),
|
||||
SERUM_207_3("Serum 207 (3)", 15, 50, ItemID.SERUM_207_3),
|
||||
GUTHIX_REST_3("Guthix rest (3)", 18, 59, ItemID.GUTHIX_REST3),
|
||||
GUAM_TAR("Guam tar", 19, 30, ItemID.GUAM_TAR),
|
||||
HARRALANDER("Harralander", 20, 6.3f, ItemID.HARRALANDER),
|
||||
COMPOST_POTION_3("Compost potion (3)", 22, 60, ItemID.COMPOST_POTION3),
|
||||
RESTORE_POTION_3("Restore potion (3)", 22, 62.5f, ItemID.RESTORE_POTION3),
|
||||
RANARR_WEED("Ranarr weed", 25, 7.5f, ItemID.RANARR_WEED),
|
||||
ENERGY_POTION_3("Energy potion (3)", 26, 67.5f, ItemID.ENERGY_POTION3),
|
||||
TOADFLAX("Toadflax", 30, 8, ItemID.TOADFLAX),
|
||||
DEFENCE_POTION_3("Defence potion (3)", 30, 75, ItemID.DEFENCE_POTION3),
|
||||
MARRENTILL_TAR("Marrentill tar", 31, 42.5f, ItemID.MARRENTILL_TAR),
|
||||
AGILITY_POTION_3("Agility potion (3)", 34, 80, ItemID.AGILITY_POTION3),
|
||||
COMBAT_POTION_3("Combat potion (3)", 36, 84, ItemID.COMBAT_POTION3),
|
||||
PRAYER_POTION_3("Prayer potion (3)", 38, 87.5f, ItemID.PRAYER_POTION3),
|
||||
TARROMIN_TAR("Tarromin tar", 39, 55, ItemID.TARROMIN_TAR),
|
||||
IRIT_LEAF("Irit leaf", 40, 8.8f, ItemID.IRIT_LEAF),
|
||||
HARRALANDER_TAR("Harralander tar", 44, 72.5f, ItemID.HARRALANDER_TAR),
|
||||
SUPER_ATTACK_3("Super attack (3)", 45, 100, ItemID.SUPER_ATTACK3),
|
||||
SUPERANTIPOISON_3("Superantipoison (3)", 48, 106.3f, ItemID.SUPERANTIPOISON3),
|
||||
AVANTOE("Avantoe", 48, 10, ItemID.AVANTOE),
|
||||
FISHING_POTION_3("Fishing potion (3)", 50, 112.5f, ItemID.FISHING_POTION3),
|
||||
SUPER_ENERGY_3("Super energy (3)", 52, 117.5f, ItemID.SUPER_ENERGY3),
|
||||
HUNTER_POTION_3("Hunter potion (3)", 53, 120, ItemID.HUNTER_POTION3),
|
||||
KWUARM("Kwuarm", 54, 11.3f, ItemID.KWUARM),
|
||||
SUPER_STRENGTH_3("Super strength (3)", 55, 125, ItemID.SUPER_STRENGTH3),
|
||||
MAGIC_ESSENCE_POTION_3("Magic essence potion (3)", 57, 130, ItemID.MAGIC_ESSENCE3),
|
||||
SNAPDRAGON("Snapdragon", 59, 11.8f, ItemID.SNAPDRAGON),
|
||||
WEAPON_POISON("Weapon poison", 60, 137.5f, ItemID.WEAPON_POISON),
|
||||
SUPER_RESTORE_3("Super restore (3)", 63, 142.5f, ItemID.SUPER_RESTORE3),
|
||||
CADANTINE("Cadantine", 65, 12.5f, ItemID.CADANTINE),
|
||||
SANFEW_SERUM_3("Sanfew serum (3)", 65, 160, ItemID.SANFEW_SERUM3),
|
||||
SUPER_DEFENCE_3("Super defence (3)", 66, 150, ItemID.SUPER_DEFENCE3),
|
||||
LANTADYME("Lantadyme", 67, 13.1f, ItemID.LANTADYME),
|
||||
ANTIDOTE_PLUS_3("Antidote+ (3)", 68, 155, ItemID.ANTIDOTE3),
|
||||
ANTIFIRE_POTION_3("Antifire potion (3)", 69, 157.5f, ItemID.ANTIFIRE_POTION3),
|
||||
DIVINE_SUPER_ATTACK_POTION_4("Divine super attack potion(4)", 70, 2, ItemID.DIVINE_SUPER_ATTACK_POTION4),
|
||||
DIVINE_SUPER_DEFENCE_POTION_4("Divine super defence potion(4)", 70, 2, ItemID.DIVINE_SUPER_DEFENCE_POTION4),
|
||||
DIVINE_SUPER_STRENGTH_POTION_4("Divine super strength potion(4)", 70, 2, ItemID.DIVINE_SUPER_STRENGTH_POTION4),
|
||||
DWARF_WEED("Dwarf weed", 70, 13.8f, ItemID.DWARF_WEED),
|
||||
RANGING_POTION_3("Ranging potion (3)", 72, 162.5f, ItemID.RANGING_POTION3),
|
||||
WEAPON_POISON_PLUS("Weapon poison (+)", 73, 165, ItemID.WEAPON_POISON_5937),
|
||||
DIVINE_RANGING_POTION_4("Divine ranging potion(4)", 74, 2, ItemID.DIVINE_RANGING_POTION4),
|
||||
TORSTOL("Torstol", 75, 15, ItemID.TORSTOL),
|
||||
MAGIC_POTION_3("Magic potion (3)", 76, 172.5f, ItemID.MAGIC_POTION3),
|
||||
STAMINA_POTION_3("Stamina potion (3)", 77, 76.5f, ItemID.STAMINA_POTION3),
|
||||
STAMINA_POTION_4("Stamina potion (4)", 77, 102, ItemID.STAMINA_POTION4),
|
||||
DIVINE_MAGIC_POTION_4("Divine magic potion(4)", 78, 2, ItemID.DIVINE_MAGIC_POTION4),
|
||||
ZAMORAK_BREW_3("Zamorak brew (3)", 78, 175, ItemID.ZAMORAK_BREW3),
|
||||
ANTIDOTE_PLUS_PLUS_3("Antidote++ (3)", 79, 177.5f, ItemID.ANTIDOTE3_5954),
|
||||
BASTION_POTION_3("Bastion potion (3)", 80, 155, ItemID.BASTION_POTION3),
|
||||
BATTLEMAGE_POTION_3("Battlemage potion (3)", 80, 155, ItemID.BATTLEMAGE_POTION3),
|
||||
SARADOMIN_BREW_3("Saradomin brew (3)", 81, 180, ItemID.SARADOMIN_BREW3),
|
||||
WEAPON_POISON_PLUS_PLUS("Weapon poison (++)", 82, 190, ItemID.WEAPON_POISON_5940),
|
||||
EXTENDED_ANTIFIRE_3("Extended antifire (3)", 84, 82.5f, ItemID.EXTENDED_ANTIFIRE3),
|
||||
EXTENDED_ANTIFIRE_4("Extended antifire (4)", 84, 110, ItemID.EXTENDED_ANTIFIRE4),
|
||||
DIVINE_BASTION_POTION_4("Divine bastion potion(4)", 86, 2, ItemID.DIVINE_BASTION_POTION4),
|
||||
DIVINE_BATTLEMAGE_POTION_4("Divine battlemage potion(4)", 86, 2, ItemID.DIVINE_BATTLEMAGE_POTION4),
|
||||
ANTIVENOM_3("Anti-venom(3)", 87, 90, ItemID.ANTIVENOM3),
|
||||
ANTIVENOM_4("Anti-venom(4)", 87, 120, ItemID.ANTIVENOM4),
|
||||
SUPER_COMBAT_POTION_4("Super combat potion(4)", 90, 150, ItemID.SUPER_COMBAT_POTION4),
|
||||
SUPER_ANTIFIRE_4("Super antifire (4)", 92, 130, ItemID.SUPER_ANTIFIRE_POTION4),
|
||||
ANTIVENOM_PLUS_4("Anti-venom+(4)", 94, 125, ItemID.ANTIVENOM4_12913),
|
||||
DIVINE_SUPER_COMBAT_POTION_4("Divine super combat potion(4)", 97, 2, ItemID.DIVINE_SUPER_COMBAT_POTION4),
|
||||
EXTENDED_SUPER_ANTIFIRE_3("Extended super antifire (3)", 98, 120, ItemID.SUPER_ANTIFIRE_POTION3),
|
||||
EXTENDED_SUPER_ANTIFIRE_4("Extended super antifire (4)", 98, 160, ItemID.SUPER_ANTIFIRE_POTION4),
|
||||
ATTACK_POTION_3(ItemID.ATTACK_POTION3, 3, 25),
|
||||
GUAM_LEAF(ItemID.GUAM_LEAF, 3, 2.5f),
|
||||
MARRENTILL(ItemID.MARRENTILL, 5, 3.8f),
|
||||
ANTIPOISON_3(ItemID.ANTIPOISON3, 5, 37.5f),
|
||||
RELICYMS_BALM_3(ItemID.RELICYMS_BALM3, 8, 40),
|
||||
TARROMIN(ItemID.TARROMIN, 11, 5),
|
||||
STRENGTH_POTION_3(ItemID.STRENGTH_POTION3, 12, 50),
|
||||
SERUM_207_3(ItemID.SERUM_207_3, 15, 50),
|
||||
GUTHIX_REST_3(ItemID.GUTHIX_REST3, 18, 59),
|
||||
GUAM_TAR(ItemID.GUAM_TAR, 19, 30),
|
||||
HARRALANDER(ItemID.HARRALANDER, 20, 6.3f),
|
||||
COMPOST_POTION_3(ItemID.COMPOST_POTION3, 22, 60),
|
||||
RESTORE_POTION_3(ItemID.RESTORE_POTION3, 22, 62.5f),
|
||||
RANARR_WEED(ItemID.RANARR_WEED, 25, 7.5f),
|
||||
ENERGY_POTION_3(ItemID.ENERGY_POTION3, 26, 67.5f),
|
||||
TOADFLAX(ItemID.TOADFLAX, 30, 8),
|
||||
DEFENCE_POTION_3(ItemID.DEFENCE_POTION3, 30, 75),
|
||||
MARRENTILL_TAR(ItemID.MARRENTILL_TAR, 31, 42.5f),
|
||||
AGILITY_POTION_3(ItemID.AGILITY_POTION3, 34, 80),
|
||||
COMBAT_POTION_3(ItemID.COMBAT_POTION3, 36, 84),
|
||||
PRAYER_POTION_3(ItemID.PRAYER_POTION3, 38, 87.5f),
|
||||
TARROMIN_TAR(ItemID.TARROMIN_TAR, 39, 55),
|
||||
IRIT_LEAF(ItemID.IRIT_LEAF, 40, 8.8f),
|
||||
HARRALANDER_TAR(ItemID.HARRALANDER_TAR, 44, 72.5f),
|
||||
SUPER_ATTACK_3(ItemID.SUPER_ATTACK3, 45, 100),
|
||||
SUPERANTIPOISON_3(ItemID.SUPERANTIPOISON3, 48, 106.3f),
|
||||
AVANTOE(ItemID.AVANTOE, 48, 10),
|
||||
FISHING_POTION_3(ItemID.FISHING_POTION3, 50, 112.5f),
|
||||
SUPER_ENERGY_3(ItemID.SUPER_ENERGY3, 52, 117.5f),
|
||||
HUNTER_POTION_3(ItemID.HUNTER_POTION3, 53, 120),
|
||||
KWUARM(ItemID.KWUARM, 54, 11.3f),
|
||||
SUPER_STRENGTH_3(ItemID.SUPER_STRENGTH3, 55, 125),
|
||||
MAGIC_ESSENCE_POTION_3(ItemID.MAGIC_ESSENCE3, 57, 130),
|
||||
SNAPDRAGON(ItemID.SNAPDRAGON, 59, 11.8f),
|
||||
WEAPON_POISON(ItemID.WEAPON_POISON, 60, 137.5f),
|
||||
SUPER_RESTORE_3(ItemID.SUPER_RESTORE3, 63, 142.5f),
|
||||
CADANTINE(ItemID.CADANTINE, 65, 12.5f),
|
||||
SANFEW_SERUM_3(ItemID.SANFEW_SERUM3, 65, 160),
|
||||
SUPER_DEFENCE_3(ItemID.SUPER_DEFENCE3, 66, 150),
|
||||
LANTADYME(ItemID.LANTADYME, 67, 13.1f),
|
||||
ANTIDOTE_PLUS_3(ItemID.ANTIDOTE3, 68, 155),
|
||||
ANTIFIRE_POTION_3(ItemID.ANTIFIRE_POTION3, 69, 157.5f),
|
||||
DIVINE_SUPER_ATTACK_POTION_4(ItemID.DIVINE_SUPER_ATTACK_POTION4, 70, 2),
|
||||
DIVINE_SUPER_DEFENCE_POTION_4(ItemID.DIVINE_SUPER_DEFENCE_POTION4, 70, 2),
|
||||
DIVINE_SUPER_STRENGTH_POTION_4(ItemID.DIVINE_SUPER_STRENGTH_POTION4, 70, 2),
|
||||
DWARF_WEED(ItemID.DWARF_WEED, 70, 13.8f),
|
||||
RANGING_POTION_3(ItemID.RANGING_POTION3, 72, 162.5f),
|
||||
WEAPON_POISON_PLUS(ItemID.WEAPON_POISON_5937, 73, 165),
|
||||
DIVINE_RANGING_POTION_4(ItemID.DIVINE_RANGING_POTION4, 74, 2),
|
||||
TORSTOL(ItemID.TORSTOL, 75, 15),
|
||||
MAGIC_POTION_3(ItemID.MAGIC_POTION3, 76, 172.5f),
|
||||
STAMINA_POTION_3(ItemID.STAMINA_POTION3, 77, 76.5f),
|
||||
STAMINA_POTION_4(ItemID.STAMINA_POTION4, 77, 102),
|
||||
DIVINE_MAGIC_POTION_4(ItemID.DIVINE_MAGIC_POTION4, 78, 2),
|
||||
ZAMORAK_BREW_3(ItemID.ZAMORAK_BREW3, 78, 175),
|
||||
ANTIDOTE_PLUS_PLUS_3(ItemID.ANTIDOTE3_5954, 79, 177.5f),
|
||||
BASTION_POTION_3(ItemID.BASTION_POTION3, 80, 155),
|
||||
BATTLEMAGE_POTION_3(ItemID.BATTLEMAGE_POTION3, 80, 155),
|
||||
SARADOMIN_BREW_3(ItemID.SARADOMIN_BREW3, 81, 180),
|
||||
WEAPON_POISON_PLUS_PLUS(ItemID.WEAPON_POISON_5940, 82, 190),
|
||||
EXTENDED_ANTIFIRE_3(ItemID.EXTENDED_ANTIFIRE3, 84, 82.5f),
|
||||
EXTENDED_ANTIFIRE_4(ItemID.EXTENDED_ANTIFIRE4, 84, 110),
|
||||
DIVINE_BASTION_POTION_4(ItemID.DIVINE_BASTION_POTION4, 86, 2),
|
||||
DIVINE_BATTLEMAGE_POTION_4(ItemID.DIVINE_BATTLEMAGE_POTION4, 86, 2),
|
||||
ANTIVENOM_3(ItemID.ANTIVENOM3, 87, 90),
|
||||
ANTIVENOM_4(ItemID.ANTIVENOM4, 87, 120),
|
||||
SUPER_COMBAT_POTION_4(ItemID.SUPER_COMBAT_POTION4, 90, 150),
|
||||
SUPER_ANTIFIRE_4(ItemID.SUPER_ANTIFIRE_POTION4, 92, 130),
|
||||
ANTIVENOM_PLUS_4(ItemID.ANTIVENOM4_12913, 94, 125),
|
||||
DIVINE_SUPER_COMBAT_POTION_4(ItemID.DIVINE_SUPER_COMBAT_POTION4, 97, 2),
|
||||
EXTENDED_SUPER_ANTIFIRE_3(ItemID.SUPER_ANTIFIRE_POTION3, 98, 120),
|
||||
EXTENDED_SUPER_ANTIFIRE_4(ItemID.SUPER_ANTIFIRE_POTION4, 98, 160),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum HunterAction implements SkillAction
|
||||
public enum HunterAction implements NamedSkillAction
|
||||
{
|
||||
CRIMSON_SWIFT("Crimson Swift", 1, 34, ItemID.CRIMSON_SWIFT),
|
||||
POLAR_KEBBIT("Polar Kebbit", 1, 30, ItemID.KEBBIT),
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
* Copyright (c) 2021, Jordan Atwood <nightfirecat@protonmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package net.runelite.client.plugins.skillcalculator.skills;
|
||||
|
||||
import net.runelite.client.game.ItemManager;
|
||||
|
||||
/**
|
||||
* An object representing a single skill action involving an item which grants some xp.
|
||||
*/
|
||||
public interface ItemSkillAction extends SkillAction
|
||||
{
|
||||
/**
|
||||
* Gets the item ID used for this action.
|
||||
*
|
||||
* @return The item ID used for this action.
|
||||
* @see net.runelite.api.ItemID
|
||||
*/
|
||||
int getItemId();
|
||||
|
||||
/**
|
||||
* Gets the item icon ID for this skill action.
|
||||
*
|
||||
* @return The item icon ID of this skill action.
|
||||
* @see net.runelite.api.ItemID
|
||||
* @see #getItemId()
|
||||
*/
|
||||
@Override
|
||||
default int getIcon()
|
||||
{
|
||||
return getItemId();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the name of this skill action's associated item.
|
||||
*
|
||||
* @param itemManager An {@link ItemManager item manager} instance.
|
||||
* @return The name of this skill action item.
|
||||
* @see #getItemId()
|
||||
*/
|
||||
@Override
|
||||
default String getName(final ItemManager itemManager)
|
||||
{
|
||||
return itemManager.getItemComposition(getItemId()).getName();
|
||||
}
|
||||
}
|
||||
@@ -27,6 +27,7 @@ package net.runelite.client.plugins.skillcalculator.skills;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import net.runelite.api.SpriteID;
|
||||
import net.runelite.client.game.ItemManager;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
@@ -218,4 +219,10 @@ public enum MagicAction implements SkillAction
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int sprite;
|
||||
|
||||
@Override
|
||||
public String getName(final ItemManager itemManager)
|
||||
{
|
||||
return getName();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ import net.runelite.api.NullItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum MiningAction implements SkillAction
|
||||
public enum MiningAction implements NamedSkillAction
|
||||
{
|
||||
CLAY("Clay", 1, 5, ItemID.CLAY),
|
||||
RUNE_ESSENCE("Rune essence", 1, 5, ItemID.RUNE_ESSENCE),
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
/*
|
||||
* Copyright (c) 2021, Jordan Atwood <nightfirecat@protonmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
package net.runelite.client.plugins.skillcalculator.skills;
|
||||
|
||||
import net.runelite.client.game.ItemManager;
|
||||
|
||||
/**
|
||||
* An object representing a single skill action which grants some xp, with an explicitly defined name field.
|
||||
*/
|
||||
public interface NamedSkillAction extends SkillAction
|
||||
{
|
||||
/**
|
||||
* Gets the name of this skill action, usually the item or object created, or the spell cast.
|
||||
*
|
||||
* @return The name of this skill action.
|
||||
*/
|
||||
String getName();
|
||||
|
||||
@Override
|
||||
default String getName(ItemManager itemManager)
|
||||
{
|
||||
return getName();
|
||||
}
|
||||
}
|
||||
@@ -30,71 +30,70 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum PrayerAction implements SkillAction
|
||||
public enum PrayerAction implements ItemSkillAction
|
||||
{
|
||||
ENSOULED_GOBLIN_HEAD("Ensouled goblin head", 1, 130, ItemID.ENSOULED_GOBLIN_HEAD, true),
|
||||
ENSOULED_MONKEY_HEAD("Ensouled monkey head", 1, 182, ItemID.ENSOULED_MONKEY_HEAD, true),
|
||||
ENSOULED_IMP_HEAD("Ensouled imp head", 1, 286, ItemID.ENSOULED_IMP_HEAD, true),
|
||||
ENSOULED_MINOTAUR_HEAD("Ensouled minotaur head", 1, 364, ItemID.ENSOULED_MINOTAUR_HEAD, true),
|
||||
ENSOULED_SCORPION_HEAD("Ensouled scorpion head", 1, 454, ItemID.ENSOULED_SCORPION_HEAD, true),
|
||||
ENSOULED_BEAR_HEAD("Ensouled bear head", 1, 480, ItemID.ENSOULED_BEAR_HEAD, true),
|
||||
ENSOULED_UNICORN_HEAD("Ensouled unicorn head", 1, 494, ItemID.ENSOULED_UNICORN_HEAD, true),
|
||||
ENSOULED_DOG_HEAD("Ensouled dog head", 1, 520, ItemID.ENSOULED_DOG_HEAD, true),
|
||||
ENSOULED_CHAOS_DRUID_HEAD("Ensouled chaos druid head", 1, 584, ItemID.ENSOULED_CHAOS_DRUID_HEAD, true),
|
||||
ENSOULED_GIANT_HEAD("Ensouled giant head", 1, 650, ItemID.ENSOULED_GIANT_HEAD, true),
|
||||
ENSOULED_OGRE_HEAD("Ensouled ogre head", 1, 716, ItemID.ENSOULED_OGRE_HEAD, true),
|
||||
ENSOULED_ELF_HEAD("Ensouled elf head", 1, 754, ItemID.ENSOULED_ELF_HEAD, true),
|
||||
ENSOULED_TROLL_HEAD("Ensouled troll head", 1, 780, ItemID.ENSOULED_TROLL_HEAD, true),
|
||||
ENSOULED_HORROR_HEAD("Ensouled horror head", 1, 832, ItemID.ENSOULED_HORROR_HEAD, true),
|
||||
ENSOULED_KALPHITE_HEAD("Ensouled kalphite head", 1, 884, ItemID.ENSOULED_KALPHITE_HEAD, true),
|
||||
ENSOULED_DAGANNOTH_HEAD("Ensouled dagannoth head", 1, 936, ItemID.ENSOULED_DAGANNOTH_HEAD, true),
|
||||
ENSOULED_BLOODVELD_HEAD("Ensouled bloodveld head", 1, 1040, ItemID.ENSOULED_BLOODVELD_HEAD, true),
|
||||
ENSOULED_TZHAAR_HEAD("Ensouled tzhaar head", 1, 1104, ItemID.ENSOULED_TZHAAR_HEAD, true),
|
||||
ENSOULED_DEMON_HEAD("Ensouled demon head", 1, 1170, ItemID.ENSOULED_DEMON_HEAD, true),
|
||||
ENSOULED_AVIANSIE_HEAD("Ensouled aviansie head", 1, 1234, ItemID.ENSOULED_AVIANSIE_HEAD, true),
|
||||
ENSOULED_ABYSSAL_HEAD("Ensouled abyssal head", 1, 1300, ItemID.ENSOULED_ABYSSAL_HEAD, true),
|
||||
ENSOULED_DRAGON_HEAD("Ensouled dragon head", 1, 1560, ItemID.ENSOULED_DRAGON_HEAD, true),
|
||||
FIENDISH_ASHES("Fiendish ashes", 1, 10, ItemID.FIENDISH_ASHES, true),
|
||||
VILE_ASHES("Vile ashes", 1, 25, ItemID.VILE_ASHES, true),
|
||||
MALICIOUS_ASHES("Malicious ashes", 1, 65, ItemID.MALICIOUS_ASHES, true),
|
||||
ABYSSAL_ASHES("Abyssal ashes", 1, 85, ItemID.ABYSSAL_ASHES, true),
|
||||
INFERNAL_ASHES("Infernal ashes", 1, 110, ItemID.INFERNAL_ASHES, true),
|
||||
BONES("Bones", 1, 4.5f, ItemID.BONES, false),
|
||||
WOLF_BONES("Wolf bones", 1, 4.5f, ItemID.WOLF_BONES, false),
|
||||
LOAR_REMAINS("Loar remains", 1, 33, ItemID.LOAR_REMAINS, false),
|
||||
BURNT_BONES("Burnt bones", 1, 4.5f, ItemID.BURNT_BONES, false),
|
||||
MONKEY_BONES("Monkey bones", 1, 5, ItemID.MONKEY_BONES, false),
|
||||
BAT_BONES("Bat bones", 1, 5.3f, ItemID.BAT_BONES, false),
|
||||
JOGRE_BONES("Jogre bones", 1, 15, ItemID.JOGRE_BONES, false),
|
||||
BIG_BONES("Big bones", 1, 15, ItemID.BIG_BONES, false),
|
||||
ZOGRE_BONES("Zogre bones", 1, 22.5f, ItemID.ZOGRE_BONES, false),
|
||||
SHAIKAHAN_BONES("Shaikahan bones", 1, 25, ItemID.SHAIKAHAN_BONES, false),
|
||||
BABYDRAGON_BONES("Babydragon bones", 1, 30, ItemID.BABYDRAGON_BONES, false),
|
||||
PHRIN_REMAINS("Phrin remains", 1, 46.5f, ItemID.PHRIN_REMAINS, false),
|
||||
WYRM_BONES("Wyrm bones", 1, 50, ItemID.WYRM_BONES, false),
|
||||
RIYL_REMAINS("Riyl remains", 1, 59.5f, ItemID.RIYL_REMAINS, false),
|
||||
WYVERN_BONES("Wyvern bones", 1, 72, ItemID.WYVERN_BONES, false),
|
||||
DRAGON_BONES("Dragon bones", 1, 72, ItemID.DRAGON_BONES, false),
|
||||
DRAKE_BONES("Drake bones", 1, 80, ItemID.DRAKE_BONES, false),
|
||||
ASYN_REMAINS("Asyn remains", 1, 82.5f, ItemID.ASYN_REMAINS, false),
|
||||
FAYRG_BONES("Fayrg bones", 1, 84, ItemID.FAYRG_BONES, false),
|
||||
FIYR_REMAINS("Fiyr remains", 1, 84, ItemID.FIYR_REMAINS, false),
|
||||
LAVA_DRAGON_BONES("Lava dragon bones", 1, 85, ItemID.LAVA_DRAGON_BONES, false),
|
||||
RAURG_BONES("Raurg bones", 1, 96, ItemID.RAURG_BONES, false),
|
||||
HYDRA_BONES("Hydra bones", 1, 110, ItemID.HYDRA_BONES, false),
|
||||
DAGANNOTH_BONES("Dagannoth bones", 1, 125, ItemID.DAGANNOTH_BONES, false),
|
||||
OURG_BONES("Ourg bones", 1, 140, ItemID.OURG_BONES, false),
|
||||
URIUM_REMAINS("Urium remains", 1, 120, ItemID.URIUM_REMAINS, false),
|
||||
GUPPY("Guppy", 1, 4, ItemID.GUPPY, false),
|
||||
CAVEFISH("Cavefish", 1, 7, ItemID.CAVEFISH, false),
|
||||
TETRA("Tetra", 1, 10, ItemID.TETRA, false),
|
||||
CATFISH("Catfish", 1, 16, ItemID.CATFISH, false),
|
||||
SUPERIOR_DRAGON_BONES("Superior dragon bones", 70, 150, ItemID.SUPERIOR_DRAGON_BONES, false),
|
||||
ENSOULED_GOBLIN_HEAD(ItemID.ENSOULED_GOBLIN_HEAD, 1, 130, true),
|
||||
ENSOULED_MONKEY_HEAD(ItemID.ENSOULED_MONKEY_HEAD, 1, 182, true),
|
||||
ENSOULED_IMP_HEAD(ItemID.ENSOULED_IMP_HEAD, 1, 286, true),
|
||||
ENSOULED_MINOTAUR_HEAD(ItemID.ENSOULED_MINOTAUR_HEAD, 1, 364, true),
|
||||
ENSOULED_SCORPION_HEAD(ItemID.ENSOULED_SCORPION_HEAD, 1, 454, true),
|
||||
ENSOULED_BEAR_HEAD(ItemID.ENSOULED_BEAR_HEAD, 1, 480, true),
|
||||
ENSOULED_UNICORN_HEAD(ItemID.ENSOULED_UNICORN_HEAD, 1, 494, true),
|
||||
ENSOULED_DOG_HEAD(ItemID.ENSOULED_DOG_HEAD, 1, 520, true),
|
||||
ENSOULED_CHAOS_DRUID_HEAD(ItemID.ENSOULED_CHAOS_DRUID_HEAD, 1, 584, true),
|
||||
ENSOULED_GIANT_HEAD(ItemID.ENSOULED_GIANT_HEAD, 1, 650, true),
|
||||
ENSOULED_OGRE_HEAD(ItemID.ENSOULED_OGRE_HEAD, 1, 716, true),
|
||||
ENSOULED_ELF_HEAD(ItemID.ENSOULED_ELF_HEAD, 1, 754, true),
|
||||
ENSOULED_TROLL_HEAD(ItemID.ENSOULED_TROLL_HEAD, 1, 780, true),
|
||||
ENSOULED_HORROR_HEAD(ItemID.ENSOULED_HORROR_HEAD, 1, 832, true),
|
||||
ENSOULED_KALPHITE_HEAD(ItemID.ENSOULED_KALPHITE_HEAD, 1, 884, true),
|
||||
ENSOULED_DAGANNOTH_HEAD(ItemID.ENSOULED_DAGANNOTH_HEAD, 1, 936, true),
|
||||
ENSOULED_BLOODVELD_HEAD(ItemID.ENSOULED_BLOODVELD_HEAD, 1, 1040, true),
|
||||
ENSOULED_TZHAAR_HEAD(ItemID.ENSOULED_TZHAAR_HEAD, 1, 1104, true),
|
||||
ENSOULED_DEMON_HEAD(ItemID.ENSOULED_DEMON_HEAD, 1, 1170, true),
|
||||
ENSOULED_AVIANSIE_HEAD(ItemID.ENSOULED_AVIANSIE_HEAD, 1, 1234, true),
|
||||
ENSOULED_ABYSSAL_HEAD(ItemID.ENSOULED_ABYSSAL_HEAD, 1, 1300, true),
|
||||
ENSOULED_DRAGON_HEAD(ItemID.ENSOULED_DRAGON_HEAD, 1, 1560, true),
|
||||
FIENDISH_ASHES(ItemID.FIENDISH_ASHES, 1, 10, true),
|
||||
VILE_ASHES(ItemID.VILE_ASHES, 1, 25, true),
|
||||
MALICIOUS_ASHES(ItemID.MALICIOUS_ASHES, 1, 65, true),
|
||||
ABYSSAL_ASHES(ItemID.ABYSSAL_ASHES, 1, 85, true),
|
||||
INFERNAL_ASHES(ItemID.INFERNAL_ASHES, 1, 110, true),
|
||||
BONES(ItemID.BONES, 1, 4.5f, false),
|
||||
WOLF_BONES(ItemID.WOLF_BONES, 1, 4.5f, false),
|
||||
LOAR_REMAINS(ItemID.LOAR_REMAINS, 1, 33, false),
|
||||
BURNT_BONES(ItemID.BURNT_BONES, 1, 4.5f, false),
|
||||
MONKEY_BONES(ItemID.MONKEY_BONES, 1, 5, false),
|
||||
BAT_BONES(ItemID.BAT_BONES, 1, 5.3f, false),
|
||||
JOGRE_BONES(ItemID.JOGRE_BONES, 1, 15, false),
|
||||
BIG_BONES(ItemID.BIG_BONES, 1, 15, false),
|
||||
ZOGRE_BONES(ItemID.ZOGRE_BONES, 1, 22.5f, false),
|
||||
SHAIKAHAN_BONES(ItemID.SHAIKAHAN_BONES, 1, 25, false),
|
||||
BABYDRAGON_BONES(ItemID.BABYDRAGON_BONES, 1, 30, false),
|
||||
PHRIN_REMAINS(ItemID.PHRIN_REMAINS, 1, 46.5f, false),
|
||||
WYRM_BONES(ItemID.WYRM_BONES, 1, 50, false),
|
||||
RIYL_REMAINS(ItemID.RIYL_REMAINS, 1, 59.5f, false),
|
||||
WYVERN_BONES(ItemID.WYVERN_BONES, 1, 72, false),
|
||||
DRAGON_BONES(ItemID.DRAGON_BONES, 1, 72, false),
|
||||
DRAKE_BONES(ItemID.DRAKE_BONES, 1, 80, false),
|
||||
ASYN_REMAINS(ItemID.ASYN_REMAINS, 1, 82.5f, false),
|
||||
FAYRG_BONES(ItemID.FAYRG_BONES, 1, 84, false),
|
||||
FIYR_REMAINS(ItemID.FIYR_REMAINS, 1, 84, false),
|
||||
LAVA_DRAGON_BONES(ItemID.LAVA_DRAGON_BONES, 1, 85, false),
|
||||
RAURG_BONES(ItemID.RAURG_BONES, 1, 96, false),
|
||||
HYDRA_BONES(ItemID.HYDRA_BONES, 1, 110, false),
|
||||
DAGANNOTH_BONES(ItemID.DAGANNOTH_BONES, 1, 125, false),
|
||||
OURG_BONES(ItemID.OURG_BONES, 1, 140, false),
|
||||
URIUM_REMAINS(ItemID.URIUM_REMAINS, 1, 120, false),
|
||||
GUPPY(ItemID.GUPPY, 1, 4, false),
|
||||
CAVEFISH(ItemID.CAVEFISH, 1, 7, false),
|
||||
TETRA(ItemID.TETRA, 1, 10, false),
|
||||
CATFISH(ItemID.CATFISH, 1, 16, false),
|
||||
SUPERIOR_DRAGON_BONES(ItemID.SUPERIOR_DRAGON_BONES, 70, 150, false),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
private final boolean ignoreBonus;
|
||||
}
|
||||
|
||||
@@ -30,49 +30,48 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum RunecraftAction implements SkillAction
|
||||
public enum RunecraftAction implements ItemSkillAction
|
||||
{
|
||||
AIR_TIARA("Air tiara", 1, 25, ItemID.AIR_TIARA, true),
|
||||
MIND_TIARA("Mind tiara", 1, 27.5f, ItemID.MIND_TIARA, true),
|
||||
WATER_TIARA("Water tiara", 1, 30, ItemID.WATER_TIARA, true),
|
||||
EARTH_TIARA("Earth tiara", 1, 32.5f, ItemID.EARTH_TIARA, true),
|
||||
FIRE_TIARA("Fire tiara", 1, 35, ItemID.FIRE_TIARA, true),
|
||||
BODY_TIARA("Body tiara", 1, 37.5f, ItemID.BODY_TIARA, true),
|
||||
COSMIC_TIARA("Cosmic tiara", 1, 40, ItemID.COSMIC_TIARA, true),
|
||||
CHAOS_TIARA("Chaos tiara", 1, 42.5f, ItemID.CHAOS_TIARA, true),
|
||||
NATURE_TIARA("Nature tiara", 1, 45, ItemID.NATURE_TIARA, true),
|
||||
LAW_TIARA("Law tiara", 1, 47.5f, ItemID.LAW_TIARA, true),
|
||||
DEATH_TIARA("Death tiara", 1, 50, ItemID.DEATH_TIARA, true),
|
||||
WRATH_TIARA("Wrath tiara", 1, 52.5f, ItemID.WRATH_TIARA, true),
|
||||
AIR_RUNE("Air rune", 1, 5, ItemID.AIR_RUNE, false),
|
||||
MIND_RUNE("Mind rune", 2, 5.5f, ItemID.MIND_RUNE, false),
|
||||
MIND_CORE("Mind core", 2, 55, ItemID.MIND_CORE, false),
|
||||
WATER_RUNE("Water rune", 5, 6, ItemID.WATER_RUNE, false),
|
||||
MIST_RUNE("Mist rune", 6, 8.5f, ItemID.MIST_RUNE, false),
|
||||
EARTH_RUNE("Earth rune", 9, 6.5f, ItemID.EARTH_RUNE, false),
|
||||
DUST_RUNE("Dust rune", 10, 9, ItemID.DUST_RUNE, false),
|
||||
MUD_RUNE("Mud rune", 13, 9.5f, ItemID.MUD_RUNE, false),
|
||||
FIRE_RUNE("Fire rune", 14, 7, ItemID.FIRE_RUNE, false),
|
||||
SMOKE_RUNE("Smoke rune", 15, 9.5f, ItemID.SMOKE_RUNE, false),
|
||||
STEAM_RUNE("Steam rune", 19, 10, ItemID.STEAM_RUNE, false),
|
||||
BODY_RUNE("Body rune", 20, 7.5f, ItemID.BODY_RUNE, false),
|
||||
BODY_CORE("Body core", 20, 75, ItemID.BODY_CORE, false),
|
||||
LAVA_RUNE("Lava rune", 23, 10.5f, ItemID.LAVA_RUNE, false),
|
||||
COSMIC_RUNE("Cosmic rune", 27, 8, ItemID.COSMIC_RUNE, false),
|
||||
CHAOS_RUNE("Chaos rune", 35, 8.5f, ItemID.CHAOS_RUNE, false),
|
||||
CHAOS_CORE("Chaos core", 35, 85, ItemID.CHAOS_CORE, false),
|
||||
ASTRAL_RUNE("Astral rune", 40, 8.7f, ItemID.ASTRAL_RUNE, false),
|
||||
NATURE_RUNE("Nature rune", 44, 9, ItemID.NATURE_RUNE, false),
|
||||
LAW_RUNE("Law rune", 54, 9.5f, ItemID.LAW_RUNE, false),
|
||||
DEATH_RUNE("Death rune", 65, 10, ItemID.DEATH_RUNE, false),
|
||||
BLOOD_RUNE("Blood rune", 77, 24.425f, ItemID.BLOOD_RUNE, true),
|
||||
SOUL_RUNE("Soul rune", 90, 30.325f, ItemID.SOUL_RUNE, true),
|
||||
WRATH_RUNE("Wrath rune", 95, 8, ItemID.WRATH_RUNE, false),
|
||||
AIR_TIARA(ItemID.AIR_TIARA, 1, 25, true),
|
||||
MIND_TIARA(ItemID.MIND_TIARA, 1, 27.5f, true),
|
||||
WATER_TIARA(ItemID.WATER_TIARA, 1, 30, true),
|
||||
EARTH_TIARA(ItemID.EARTH_TIARA, 1, 32.5f, true),
|
||||
FIRE_TIARA(ItemID.FIRE_TIARA, 1, 35, true),
|
||||
BODY_TIARA(ItemID.BODY_TIARA, 1, 37.5f, true),
|
||||
COSMIC_TIARA(ItemID.COSMIC_TIARA, 1, 40, true),
|
||||
CHAOS_TIARA(ItemID.CHAOS_TIARA, 1, 42.5f, true),
|
||||
NATURE_TIARA(ItemID.NATURE_TIARA, 1, 45, true),
|
||||
LAW_TIARA(ItemID.LAW_TIARA, 1, 47.5f, true),
|
||||
DEATH_TIARA(ItemID.DEATH_TIARA, 1, 50, true),
|
||||
WRATH_TIARA(ItemID.WRATH_TIARA, 1, 52.5f, true),
|
||||
AIR_RUNE(ItemID.AIR_RUNE, 1, 5, false),
|
||||
MIND_RUNE(ItemID.MIND_RUNE, 2, 5.5f, false),
|
||||
MIND_CORE(ItemID.MIND_CORE, 2, 55, false),
|
||||
WATER_RUNE(ItemID.WATER_RUNE, 5, 6, false),
|
||||
MIST_RUNE(ItemID.MIST_RUNE, 6, 8.5f, false),
|
||||
EARTH_RUNE(ItemID.EARTH_RUNE, 9, 6.5f, false),
|
||||
DUST_RUNE(ItemID.DUST_RUNE, 10, 9, false),
|
||||
MUD_RUNE(ItemID.MUD_RUNE, 13, 9.5f, false),
|
||||
FIRE_RUNE(ItemID.FIRE_RUNE, 14, 7, false),
|
||||
SMOKE_RUNE(ItemID.SMOKE_RUNE, 15, 9.5f, false),
|
||||
STEAM_RUNE(ItemID.STEAM_RUNE, 19, 10, false),
|
||||
BODY_RUNE(ItemID.BODY_RUNE, 20, 7.5f, false),
|
||||
BODY_CORE(ItemID.BODY_CORE, 20, 75, false),
|
||||
LAVA_RUNE(ItemID.LAVA_RUNE, 23, 10.5f, false),
|
||||
COSMIC_RUNE(ItemID.COSMIC_RUNE, 27, 8, false),
|
||||
CHAOS_RUNE(ItemID.CHAOS_RUNE, 35, 8.5f, false),
|
||||
CHAOS_CORE(ItemID.CHAOS_CORE, 35, 85, false),
|
||||
ASTRAL_RUNE(ItemID.ASTRAL_RUNE, 40, 8.7f, false),
|
||||
NATURE_RUNE(ItemID.NATURE_RUNE, 44, 9, false),
|
||||
LAW_RUNE(ItemID.LAW_RUNE, 54, 9.5f, false),
|
||||
DEATH_RUNE(ItemID.DEATH_RUNE, 65, 10, false),
|
||||
BLOOD_RUNE(ItemID.BLOOD_RUNE, 77, 24.425f, true),
|
||||
SOUL_RUNE(ItemID.SOUL_RUNE, 90, 30.325f, true),
|
||||
WRATH_RUNE(ItemID.WRATH_RUNE, 95, 8, false),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
private final boolean ignoreBonus;
|
||||
}
|
||||
|
||||
@@ -24,17 +24,22 @@
|
||||
*/
|
||||
package net.runelite.client.plugins.skillcalculator.skills;
|
||||
|
||||
import net.runelite.api.ItemComposition;
|
||||
import net.runelite.client.game.ItemManager;
|
||||
|
||||
/**
|
||||
* An object representing a single skill action which grants some xp.
|
||||
*/
|
||||
public interface SkillAction
|
||||
{
|
||||
/**
|
||||
* Gets the name of this skill action, usually the item or object created, or the spell cast.
|
||||
* Gets the name of this skill action, usually the item or object created, or the spell cast. This name may be
|
||||
* fetched via {@link ItemComposition#getName()} from some defined item ID or explicitly defined.
|
||||
*
|
||||
* @param itemManager An {@link ItemManager item manager} instance.
|
||||
* @return The name of this skill action.
|
||||
*/
|
||||
String getName();
|
||||
String getName(final ItemManager itemManager);
|
||||
|
||||
/**
|
||||
* Gets the level required to perform this skill action.
|
||||
|
||||
@@ -30,193 +30,192 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum SmithingAction implements SkillAction
|
||||
public enum SmithingAction implements ItemSkillAction
|
||||
{
|
||||
BRONZE_BAR("Bronze bar", 1, 6.3f, ItemID.BRONZE_BAR),
|
||||
BRONZE_AXE("Bronze axe", 1, 12.5f, ItemID.BRONZE_AXE),
|
||||
BRONZE_DAGGER("Bronze dagger", 1, 12.5f, ItemID.BRONZE_DAGGER),
|
||||
BRONZE_MACE("Bronze mace", 2, 12.5f, ItemID.BRONZE_MACE),
|
||||
BRONZE_MED_HELM("Bronze med helm", 3, 12.5f, ItemID.BRONZE_MED_HELM),
|
||||
BRONZE_BOLTS_UNF("Bronze bolts (unf)", 3, 12.5f, ItemID.BRONZE_BOLTS_UNF),
|
||||
BRONZE_NAILS("Bronze nails", 4, 12.5f, ItemID.BRONZE_NAILS),
|
||||
BRONZE_SWORD("Bronze sword", 4, 12.5f, ItemID.BRONZE_SWORD),
|
||||
BRONZE_WIRE("Bronze wire", 4, 12.5f, ItemID.BRONZE_WIRE),
|
||||
BRONZE_DART_TIP("Bronze dart tip", 4, 12.5f, ItemID.BRONZE_DART_TIP),
|
||||
BRONZE_ARROWTIPS("Bronze arrowtips", 5, 12.5f, ItemID.BRONZE_ARROWTIPS),
|
||||
BRONZE_SCIMITAR("Bronze scimitar", 5, 25, ItemID.BRONZE_SCIMITAR),
|
||||
BRONZE_HASTA("Bronze hasta", 5, 25, ItemID.BRONZE_HASTA),
|
||||
BRONZE_SPEAR("Bronze spear", 5, 25, ItemID.BRONZE_SPEAR),
|
||||
BRONZE_JAVELIN_HEADS("Bronze javelin heads", 6, 12.5f, ItemID.BRONZE_JAVELIN_HEADS),
|
||||
BRONZE_LONGSWORD("Bronze longsword", 6, 25, ItemID.BRONZE_LONGSWORD),
|
||||
BRONZE_LIMBS("Bronze limbs", 6, 12.5f, ItemID.BRONZE_LIMBS),
|
||||
BRONZE_KNIFE("Bronze knife", 7, 12.5f, ItemID.BRONZE_KNIFE),
|
||||
BRONZE_FULL_HELM("Bronze full helm", 7, 25, ItemID.BRONZE_FULL_HELM),
|
||||
BRONZE_SQ_SHIELD("Bronze sq shield", 8, 25, ItemID.BRONZE_SQ_SHIELD),
|
||||
BRONZE_WARHAMMER("Bronze warhammer", 9, 37.5f, ItemID.BRONZE_WARHAMMER),
|
||||
BRONZE_BATTLEAXE("Bronze battleaxe", 10, 37.5f, ItemID.BRONZE_BATTLEAXE),
|
||||
BRONZE_CHAINBODY("Bronze chainbody", 11, 37.5f, ItemID.BRONZE_CHAINBODY),
|
||||
BRONZE_KITESHIELD("Bronze kiteshield", 12, 37.5f, ItemID.BRONZE_KITESHIELD),
|
||||
BRONZE_CLAWS("Bronze claws", 13, 25, ItemID.BRONZE_CLAWS),
|
||||
BRONZE_2H_SWORD("Bronze 2h sword", 14, 37.5f, ItemID.BRONZE_2H_SWORD),
|
||||
BARRONITE_DEPOSITS("Barronite deposits", 14, 30, ItemID.BARRONITE_DEPOSIT),
|
||||
IRON_BAR("Iron bar", 15, 12.5f, ItemID.IRON_BAR),
|
||||
IRON_DAGGER("Iron dagger", 15, 25, ItemID.IRON_DAGGER),
|
||||
IRON_AXE("Iron axe", 16, 25, ItemID.IRON_AXE),
|
||||
BRONZE_PLATELEGS("Bronze platelegs", 16, 37.5f, ItemID.BRONZE_PLATELEGS),
|
||||
BRONZE_PLATESKIRT("Bronze plateskirt", 16, 37.5f, ItemID.BRONZE_PLATESKIRT),
|
||||
IRON_SPIT("Iron spit", 17, 25, ItemID.IRON_SPIT),
|
||||
IRON_MACE("Iron mace", 17, 25, ItemID.IRON_MACE),
|
||||
IRON_BOLTS_UNF("Iron bolts (unf)", 18, 25, ItemID.IRON_BOLTS_UNF),
|
||||
BRONZE_PLATEBODY("Bronze platebody", 18, 62.5f, ItemID.BRONZE_PLATEBODY),
|
||||
IRON_MED_HELM("Iron med helm", 18, 25, ItemID.IRON_MED_HELM),
|
||||
IRON_NAILS("Iron nails", 19, 25, ItemID.IRON_NAILS),
|
||||
IRON_DART_TIP("Iron dart tip", 19, 25, ItemID.IRON_DART_TIP),
|
||||
IRON_SWORD("Iron sword", 19, 25, ItemID.IRON_SWORD),
|
||||
SILVER_BAR("Silver bar", 20, 13.7f, ItemID.SILVER_BAR),
|
||||
IRON_ARROWTIPS("Iron arrowtips", 20, 25, ItemID.IRON_ARROWTIPS),
|
||||
IRON_SCIMITAR("Iron scimitar", 20, 50, ItemID.IRON_SCIMITAR),
|
||||
IRON_HASTA("Iron hasta", 20, 50, ItemID.IRON_HASTA),
|
||||
IRON_SPEAR("Iron spear", 20, 50, ItemID.IRON_SPEAR),
|
||||
IRON_LONGSWORD("Iron longsword", 21, 50, ItemID.IRON_LONGSWORD),
|
||||
IRON_JAVELIN_HEADS("Iron javelin heads", 21, 25, ItemID.IRON_JAVELIN_HEADS),
|
||||
IRON_FULL_HELM("Iron full helm", 22, 50, ItemID.IRON_FULL_HELM),
|
||||
IRON_KNIFE("Iron knife", 22, 25, ItemID.IRON_KNIFE),
|
||||
IRON_LIMBS("Iron limbs", 23, 25, ItemID.IRON_LIMBS),
|
||||
IRON_SQ_SHIELD("Iron sq shield", 23, 50, ItemID.IRON_SQ_SHIELD),
|
||||
IRON_WARHAMMER("Iron warhammer", 24, 75, ItemID.IRON_WARHAMMER),
|
||||
IRON_BATTLEAXE("Iron battleaxe", 25, 75, ItemID.IRON_BATTLEAXE),
|
||||
OIL_LANTERN_FRAME("Oil lantern frame", 26, 25, ItemID.OIL_LANTERN_FRAME),
|
||||
IRON_CHAINBODY("Iron chainbody", 26, 75, ItemID.IRON_CHAINBODY),
|
||||
IRON_KITESHIELD("Iron kiteshield", 27, 75, ItemID.IRON_KITESHIELD),
|
||||
IRON_CLAWS("Iron claws", 28, 50, ItemID.IRON_CLAWS),
|
||||
IRON_2H_SWORD("Iron 2h sword", 29, 75, ItemID.IRON_2H_SWORD),
|
||||
STEEL_DAGGER("Steel dagger", 30, 37.5f, ItemID.STEEL_DAGGER),
|
||||
STEEL_BAR("Steel bar", 30, 17.5f, ItemID.STEEL_BAR),
|
||||
IRON_PLATESKIRT("Iron plateskirt", 31, 75, ItemID.IRON_PLATESKIRT),
|
||||
IRON_PLATELEGS("Iron platelegs", 31, 75, ItemID.IRON_PLATELEGS),
|
||||
STEEL_AXE("Steel axe", 31, 37.5f, ItemID.STEEL_AXE),
|
||||
STEEL_MACE("Steel mace", 32, 37.5f, ItemID.STEEL_MACE),
|
||||
IRON_PLATEBODY("Iron platebody", 33, 125, ItemID.IRON_PLATEBODY),
|
||||
STEEL_MED_HELM("Steel med helm", 33, 37.5f, ItemID.STEEL_MED_HELM),
|
||||
STEEL_BOLTS_UNF("Steel bolts (unf)", 33, 37.5f, ItemID.STEEL_BOLTS_UNF),
|
||||
STEEL_DART_TIP("Steel dart tip", 34, 37.5f, ItemID.STEEL_DART_TIP),
|
||||
STEEL_NAILS("Steel nails", 34, 37.5f, ItemID.STEEL_NAILS),
|
||||
STEEL_SWORD("Steel sword", 34, 37.5f, ItemID.STEEL_SWORD),
|
||||
CANNONBALL("Cannonball", 35, 25.6f, ItemID.CANNONBALL),
|
||||
STEEL_SCIMITAR("Steel scimitar", 35, 75, ItemID.STEEL_SCIMITAR),
|
||||
STEEL_ARROWTIPS("Steel arrowtips", 35, 37.5f, ItemID.STEEL_ARROWTIPS),
|
||||
STEEL_HASTA("Steel hasta", 35, 75, ItemID.STEEL_HASTA),
|
||||
STEEL_SPEAR("Steel spear", 35, 75, ItemID.STEEL_SPEAR),
|
||||
STEEL_LIMBS("Steel limbs", 36, 37.5f, ItemID.STEEL_LIMBS),
|
||||
STEEL_STUDS("Steel studs", 36, 37.5f, ItemID.STEEL_STUDS),
|
||||
STEEL_LONGSWORD("Steel longsword", 36, 75, ItemID.STEEL_LONGSWORD),
|
||||
STEEL_JAVELIN_HEADS("Steel javelin heads", 36, 37.5f, ItemID.STEEL_JAVELIN_HEADS),
|
||||
STEEL_KNIFE("Steel knife", 37, 37.5f, ItemID.STEEL_KNIFE),
|
||||
STEEL_FULL_HELM("Steel full helm", 37, 75, ItemID.STEEL_FULL_HELM),
|
||||
STEEL_SQ_SHIELD("Steel sq shield", 38, 75, ItemID.STEEL_SQ_SHIELD),
|
||||
STEEL_WARHAMMER("Steel warhammer", 39, 112.5f, ItemID.STEEL_WARHAMMER),
|
||||
STEEL_BATTLEAXE("Steel battleaxe", 40, 112.5f, ItemID.STEEL_BATTLEAXE),
|
||||
GOLD_BAR_GOLDSMITH_GAUNTLETS("Gold bar (Goldsmith gauntlets)", 40, 56.2f, ItemID.GOLD_BAR),
|
||||
GOLD_BAR("Gold bar", 40, 22.5f, ItemID.GOLD_BAR),
|
||||
STEEL_CHAINBODY("Steel chainbody", 41, 112.5f, ItemID.STEEL_CHAINBODY),
|
||||
STEEL_KITESHIELD("Steel kiteshield", 42, 112.5f, ItemID.STEEL_KITESHIELD),
|
||||
STEEL_CLAWS("Steel claws", 43, 75, ItemID.STEEL_CLAWS),
|
||||
STEEL_2H_SWORD("Steel 2h sword", 44, 112.5f, ItemID.STEEL_2H_SWORD),
|
||||
STEEL_PLATELEGS("Steel platelegs", 46, 112.5f, ItemID.STEEL_PLATELEGS),
|
||||
STEEL_PLATESKIRT("Steel plateskirt", 46, 112.5f, ItemID.STEEL_PLATESKIRT),
|
||||
STEEL_PLATEBODY("Steel platebody", 48, 187.5f, ItemID.STEEL_PLATEBODY),
|
||||
BULLSEYE_LANTERN_UNF("Bullseye lantern (unf)", 49, 37, ItemID.BULLSEYE_LANTERN_UNF),
|
||||
MITHRIL_DAGGER("Mithril dagger", 50, 50, ItemID.MITHRIL_DAGGER),
|
||||
MITHRIL_BAR("Mithril bar", 50, 30, ItemID.MITHRIL_BAR),
|
||||
MITHRIL_AXE("Mithril axe", 51, 50, ItemID.MITHRIL_AXE),
|
||||
MITHRIL_MACE("Mithril mace", 52, 50, ItemID.MITHRIL_MACE),
|
||||
MITHRIL_MED_HELM("Mithril med helm", 53, 50, ItemID.MITHRIL_MED_HELM),
|
||||
MITHRIL_BOLTS_UNF("Mithril bolts (unf)", 53, 50, ItemID.MITHRIL_BOLTS_UNF),
|
||||
MITHRIL_SWORD("Mithril sword", 54, 50, ItemID.MITHRIL_SWORD),
|
||||
MITHRIL_DART_TIP("Mithril dart tip", 54, 50, ItemID.MITHRIL_DART_TIP),
|
||||
MITHRIL_NAILS("Mithril nails", 54, 50, ItemID.MITHRIL_NAILS),
|
||||
MITHRIL_ARROWTIPS("Mithril arrowtips", 55, 50, ItemID.MITHRIL_ARROWTIPS),
|
||||
MITHRIL_SCIMITAR("Mithril scimitar", 55, 100, ItemID.MITHRIL_SCIMITAR),
|
||||
MITHRIL_HASTA("Mithril hasta", 55, 100, ItemID.MITHRIL_HASTA),
|
||||
MITHRIL_SPEAR("Mithril spear", 55, 100, ItemID.MITHRIL_SPEAR),
|
||||
MITHRIL_LONGSWORD("Mithril longsword", 56, 100, ItemID.MITHRIL_LONGSWORD),
|
||||
MITHRIL_JAVELIN_HEADS("Mithril javelin heads", 56, 50, ItemID.MITHRIL_JAVELIN_HEADS),
|
||||
MITHRIL_LIMBS("Mithril limbs", 56, 50, ItemID.MITHRIL_LIMBS),
|
||||
MITHRIL_FULL_HELM("Mithril full helm", 57, 100, ItemID.MITHRIL_FULL_HELM),
|
||||
MITHRIL_KNIFE("Mithril knife", 57, 50, ItemID.MITHRIL_KNIFE),
|
||||
MITHRIL_SQ_SHIELD("Mithril sq shield", 58, 100, ItemID.MITHRIL_SQ_SHIELD),
|
||||
MITH_GRAPPLE_TIP("Mith grapple tip", 59, 50, ItemID.MITH_GRAPPLE_TIP),
|
||||
MITHRIL_WARHAMMER("Mithril warhammer", 59, 150, ItemID.MITHRIL_WARHAMMER),
|
||||
DRAGON_SQ_SHIELD("Dragon sq shield", 60, 75, ItemID.DRAGON_SQ_SHIELD),
|
||||
MITHRIL_BATTLEAXE("Mithril battleaxe", 60, 150, ItemID.MITHRIL_BATTLEAXE),
|
||||
MITHRIL_CHAINBODY("Mithril chainbody", 61, 150, ItemID.MITHRIL_CHAINBODY),
|
||||
MITHRIL_KITESHIELD("Mithril kiteshield", 62, 150, ItemID.MITHRIL_KITESHIELD),
|
||||
MITHRIL_CLAWS("Mithril claws", 63, 100, ItemID.MITHRIL_CLAWS),
|
||||
MITHRIL_2H_SWORD("Mithril 2h sword", 64, 150, ItemID.MITHRIL_2H_SWORD),
|
||||
MITHRIL_PLATESKIRT("Mithril plateskirt", 66, 150, ItemID.MITHRIL_PLATESKIRT),
|
||||
MITHRIL_PLATELEGS("Mithril platelegs", 66, 150, ItemID.MITHRIL_PLATELEGS),
|
||||
MITHRIL_PLATEBODY("Mithril platebody", 68, 250, ItemID.MITHRIL_PLATEBODY),
|
||||
ADAMANT_DAGGER("Adamant dagger", 70, 62.5f, ItemID.ADAMANT_DAGGER),
|
||||
ADAMANTITE_BAR("Adamantite bar", 70, 37.5f, ItemID.ADAMANTITE_BAR),
|
||||
ADAMANT_AXE("Adamant axe", 71, 62.5f, ItemID.ADAMANT_AXE),
|
||||
ADAMANT_MACE("Adamant mace", 72, 62.5f, ItemID.ADAMANT_MACE),
|
||||
ADAMANT_BOLTS_UNF("Adamant bolts (unf)", 73, 62.5f, ItemID.ADAMANT_BOLTSUNF),
|
||||
ADAMANT_MED_HELM("Adamant med helm", 73, 62.5f, ItemID.ADAMANT_MED_HELM),
|
||||
ADAMANT_DART_TIP("Adamant dart tip", 74, 62.5f, ItemID.ADAMANT_DART_TIP),
|
||||
ADAMANT_SWORD("Adamant sword", 74, 62.5f, ItemID.ADAMANT_SWORD),
|
||||
ADAMANTITE_NAILS("Adamantite nails", 74, 62.5f, ItemID.ADAMANTITE_NAILS),
|
||||
ADAMANT_ARROWTIPS("Adamant arrowtips", 75, 62.5f, ItemID.ADAMANT_ARROWTIPS),
|
||||
ADAMANT_SCIMITAR("Adamant scimitar", 75, 125, ItemID.ADAMANT_SCIMITAR),
|
||||
ADAMANT_HASTA("Adamant hasta", 75, 125, ItemID.ADAMANT_HASTA),
|
||||
ADAMANT_SPEAR("Adamant spear", 75, 125, ItemID.ADAMANT_SPEAR),
|
||||
ADAMANTITE_LIMBS("Adamantite limbs", 76, 62.5f, ItemID.ADAMANTITE_LIMBS),
|
||||
ADAMANT_LONGSWORD("Adamant longsword", 76, 125, ItemID.ADAMANT_LONGSWORD),
|
||||
ADAMANT_JAVELIN_HEADS("Adamant javelin heads", 76, 62.5f, ItemID.ADAMANT_JAVELIN_HEADS),
|
||||
ADAMANT_FULL_HELM("Adamant full helm", 77, 125, ItemID.ADAMANT_FULL_HELM),
|
||||
ADAMANT_KNIFE("Adamant knife", 77, 62.5f, ItemID.ADAMANT_KNIFE),
|
||||
ADAMANT_SQ_SHIELD("Adamant sq shield", 78, 125, ItemID.ADAMANT_SQ_SHIELD),
|
||||
ADAMANT_WARHAMMER("Adamant warhammer", 79, 187.5f, ItemID.ADAMANT_WARHAMMER),
|
||||
ADAMANT_BATTLEAXE("Adamant battleaxe", 80, 187.5f, ItemID.ADAMANT_BATTLEAXE),
|
||||
ADAMANT_CHAINBODY("Adamant chainbody", 81, 187.5f, ItemID.ADAMANT_CHAINBODY),
|
||||
ADAMANT_KITESHIELD("Adamant kiteshield", 82, 187.5f, ItemID.ADAMANT_KITESHIELD),
|
||||
ADAMANT_CLAWS("Adamant claws", 83, 125, ItemID.ADAMANT_CLAWS),
|
||||
ADAMANT_2H_SWORD("Adamant 2h sword", 84, 187.5f, ItemID.ADAMANT_2H_SWORD),
|
||||
RUNITE_BAR("Runite bar", 85, 50, ItemID.RUNITE_BAR),
|
||||
RUNE_DAGGER("Rune dagger", 85, 75, ItemID.RUNE_DAGGER),
|
||||
RUNE_AXE("Rune axe", 86, 75, ItemID.RUNE_AXE),
|
||||
ADAMANT_PLATESKIRT("Adamant plateskirt", 86, 187.5f, ItemID.ADAMANT_PLATESKIRT),
|
||||
ADAMANT_PLATELEGS("Adamant platelegs", 86, 187.5f, ItemID.ADAMANT_PLATELEGS),
|
||||
RUNE_MACE("Rune mace", 87, 75, ItemID.RUNE_MACE),
|
||||
RUNITE_BOLTS_UNF("Runite bolts (unf)", 88, 75, ItemID.RUNITE_BOLTS_UNF),
|
||||
RUNE_MED_HELM("Rune med helm", 88, 75, ItemID.RUNE_MED_HELM),
|
||||
ADAMANT_PLATEBODY("Adamant platebody", 88, 312.5f, ItemID.ADAMANT_PLATEBODY),
|
||||
RUNE_SWORD("Rune sword", 89, 75, ItemID.RUNE_SWORD),
|
||||
RUNE_NAILS("Rune nails", 89, 75, ItemID.RUNE_NAILS),
|
||||
RUNE_DART_TIP("Rune dart tip", 89, 75, ItemID.RUNE_DART_TIP),
|
||||
RUNE_ARROWTIPS("Rune arrowtips", 90, 75, ItemID.RUNE_ARROWTIPS),
|
||||
RUNE_SCIMITAR("Rune scimitar", 90, 150, ItemID.RUNE_SCIMITAR),
|
||||
RUNE_HASTA("Rune hasta", 90, 150, ItemID.RUNE_HASTA),
|
||||
RUNE_SPEAR("Rune spear", 90, 150, ItemID.RUNE_SPEAR),
|
||||
DRAGONFIRE_SHIELD("Dragonfire shield", 90, 2000, ItemID.DRAGONFIRE_SHIELD),
|
||||
RUNE_LONGSWORD("Rune longsword", 91, 150, ItemID.RUNE_LONGSWORD),
|
||||
RUNE_JAVELIN_HEADS("Rune javelin heads", 91, 75, ItemID.RUNE_JAVELIN_HEADS),
|
||||
RUNITE_LIMBS("Runite limbs", 91, 75, ItemID.RUNITE_LIMBS),
|
||||
RUNE_KNIFE("Rune knife", 92, 75, ItemID.RUNE_KNIFE),
|
||||
RUNE_FULL_HELM("Rune full helm", 92, 150, ItemID.RUNE_FULL_HELM),
|
||||
RUNE_SQ_SHIELD("Rune sq shield", 93, 150, ItemID.RUNE_SQ_SHIELD),
|
||||
RUNE_WARHAMMER("Rune warhammer", 94, 225, ItemID.RUNE_WARHAMMER),
|
||||
RUNE_BATTLEAXE("Rune battleaxe", 95, 225, ItemID.RUNE_BATTLEAXE),
|
||||
RUNE_CHAINBODY("Rune chainbody", 96, 225, ItemID.RUNE_CHAINBODY),
|
||||
RUNE_KITESHIELD("Rune kiteshield", 97, 225, ItemID.RUNE_KITESHIELD),
|
||||
RUNE_CLAWS("Rune claws", 98, 150, ItemID.RUNE_CLAWS),
|
||||
RUNE_PLATEBODY("Rune platebody", 99, 375, ItemID.RUNE_PLATEBODY),
|
||||
RUNE_PLATESKIRT("Rune plateskirt", 99, 225, ItemID.RUNE_PLATESKIRT),
|
||||
RUNE_PLATELEGS("Rune platelegs", 99, 225, ItemID.RUNE_PLATELEGS),
|
||||
RUNE_2H_SWORD("Rune 2h sword", 99, 225, ItemID.RUNE_2H_SWORD),
|
||||
BRONZE_BAR(ItemID.BRONZE_BAR, 1, 6.3f),
|
||||
BRONZE_AXE(ItemID.BRONZE_AXE, 1, 12.5f),
|
||||
BRONZE_DAGGER(ItemID.BRONZE_DAGGER, 1, 12.5f),
|
||||
BRONZE_MACE(ItemID.BRONZE_MACE, 2, 12.5f),
|
||||
BRONZE_MED_HELM(ItemID.BRONZE_MED_HELM, 3, 12.5f),
|
||||
BRONZE_BOLTS_UNF(ItemID.BRONZE_BOLTS_UNF, 3, 12.5f),
|
||||
BRONZE_NAILS(ItemID.BRONZE_NAILS, 4, 12.5f),
|
||||
BRONZE_SWORD(ItemID.BRONZE_SWORD, 4, 12.5f),
|
||||
BRONZE_WIRE(ItemID.BRONZE_WIRE, 4, 12.5f),
|
||||
BRONZE_DART_TIP(ItemID.BRONZE_DART_TIP, 4, 12.5f),
|
||||
BRONZE_ARROWTIPS(ItemID.BRONZE_ARROWTIPS, 5, 12.5f),
|
||||
BRONZE_SCIMITAR(ItemID.BRONZE_SCIMITAR, 5, 25),
|
||||
BRONZE_HASTA(ItemID.BRONZE_HASTA, 5, 25),
|
||||
BRONZE_SPEAR(ItemID.BRONZE_SPEAR, 5, 25),
|
||||
BRONZE_JAVELIN_HEADS(ItemID.BRONZE_JAVELIN_HEADS, 6, 12.5f),
|
||||
BRONZE_LONGSWORD(ItemID.BRONZE_LONGSWORD, 6, 25),
|
||||
BRONZE_LIMBS(ItemID.BRONZE_LIMBS, 6, 12.5f),
|
||||
BRONZE_KNIFE(ItemID.BRONZE_KNIFE, 7, 12.5f),
|
||||
BRONZE_FULL_HELM(ItemID.BRONZE_FULL_HELM, 7, 25),
|
||||
BRONZE_SQ_SHIELD(ItemID.BRONZE_SQ_SHIELD, 8, 25),
|
||||
BRONZE_WARHAMMER(ItemID.BRONZE_WARHAMMER, 9, 37.5f),
|
||||
BRONZE_BATTLEAXE(ItemID.BRONZE_BATTLEAXE, 10, 37.5f),
|
||||
BRONZE_CHAINBODY(ItemID.BRONZE_CHAINBODY, 11, 37.5f),
|
||||
BRONZE_KITESHIELD(ItemID.BRONZE_KITESHIELD, 12, 37.5f),
|
||||
BRONZE_CLAWS(ItemID.BRONZE_CLAWS, 13, 25),
|
||||
BRONZE_2H_SWORD(ItemID.BRONZE_2H_SWORD, 14, 37.5f),
|
||||
BARRONITE_DEPOSITS(ItemID.BARRONITE_DEPOSIT, 14, 30),
|
||||
IRON_BAR(ItemID.IRON_BAR, 15, 12.5f),
|
||||
IRON_DAGGER(ItemID.IRON_DAGGER, 15, 25),
|
||||
IRON_AXE(ItemID.IRON_AXE, 16, 25),
|
||||
BRONZE_PLATELEGS(ItemID.BRONZE_PLATELEGS, 16, 37.5f),
|
||||
BRONZE_PLATESKIRT(ItemID.BRONZE_PLATESKIRT, 16, 37.5f),
|
||||
IRON_SPIT(ItemID.IRON_SPIT, 17, 25),
|
||||
IRON_MACE(ItemID.IRON_MACE, 17, 25),
|
||||
IRON_BOLTS_UNF(ItemID.IRON_BOLTS_UNF, 18, 25),
|
||||
BRONZE_PLATEBODY(ItemID.BRONZE_PLATEBODY, 18, 62.5f),
|
||||
IRON_MED_HELM(ItemID.IRON_MED_HELM, 18, 25),
|
||||
IRON_NAILS(ItemID.IRON_NAILS, 19, 25),
|
||||
IRON_DART_TIP(ItemID.IRON_DART_TIP, 19, 25),
|
||||
IRON_SWORD(ItemID.IRON_SWORD, 19, 25),
|
||||
SILVER_BAR(ItemID.SILVER_BAR, 20, 13.7f),
|
||||
IRON_ARROWTIPS(ItemID.IRON_ARROWTIPS, 20, 25),
|
||||
IRON_SCIMITAR(ItemID.IRON_SCIMITAR, 20, 50),
|
||||
IRON_HASTA(ItemID.IRON_HASTA, 20, 50),
|
||||
IRON_SPEAR(ItemID.IRON_SPEAR, 20, 50),
|
||||
IRON_LONGSWORD(ItemID.IRON_LONGSWORD, 21, 50),
|
||||
IRON_JAVELIN_HEADS(ItemID.IRON_JAVELIN_HEADS, 21, 25),
|
||||
IRON_FULL_HELM(ItemID.IRON_FULL_HELM, 22, 50),
|
||||
IRON_KNIFE(ItemID.IRON_KNIFE, 22, 25),
|
||||
IRON_LIMBS(ItemID.IRON_LIMBS, 23, 25),
|
||||
IRON_SQ_SHIELD(ItemID.IRON_SQ_SHIELD, 23, 50),
|
||||
IRON_WARHAMMER(ItemID.IRON_WARHAMMER, 24, 75),
|
||||
IRON_BATTLEAXE(ItemID.IRON_BATTLEAXE, 25, 75),
|
||||
OIL_LANTERN_FRAME(ItemID.OIL_LANTERN_FRAME, 26, 25),
|
||||
IRON_CHAINBODY(ItemID.IRON_CHAINBODY, 26, 75),
|
||||
IRON_KITESHIELD(ItemID.IRON_KITESHIELD, 27, 75),
|
||||
IRON_CLAWS(ItemID.IRON_CLAWS, 28, 50),
|
||||
IRON_2H_SWORD(ItemID.IRON_2H_SWORD, 29, 75),
|
||||
STEEL_DAGGER(ItemID.STEEL_DAGGER, 30, 37.5f),
|
||||
STEEL_BAR(ItemID.STEEL_BAR, 30, 17.5f),
|
||||
IRON_PLATESKIRT(ItemID.IRON_PLATESKIRT, 31, 75),
|
||||
IRON_PLATELEGS(ItemID.IRON_PLATELEGS, 31, 75),
|
||||
STEEL_AXE(ItemID.STEEL_AXE, 31, 37.5f),
|
||||
STEEL_MACE(ItemID.STEEL_MACE, 32, 37.5f),
|
||||
IRON_PLATEBODY(ItemID.IRON_PLATEBODY, 33, 125),
|
||||
STEEL_MED_HELM(ItemID.STEEL_MED_HELM, 33, 37.5f),
|
||||
STEEL_BOLTS_UNF(ItemID.STEEL_BOLTS_UNF, 33, 37.5f),
|
||||
STEEL_DART_TIP(ItemID.STEEL_DART_TIP, 34, 37.5f),
|
||||
STEEL_NAILS(ItemID.STEEL_NAILS, 34, 37.5f),
|
||||
STEEL_SWORD(ItemID.STEEL_SWORD, 34, 37.5f),
|
||||
CANNONBALL(ItemID.CANNONBALL, 35, 25.6f),
|
||||
STEEL_SCIMITAR(ItemID.STEEL_SCIMITAR, 35, 75),
|
||||
STEEL_ARROWTIPS(ItemID.STEEL_ARROWTIPS, 35, 37.5f),
|
||||
STEEL_HASTA(ItemID.STEEL_HASTA, 35, 75),
|
||||
STEEL_SPEAR(ItemID.STEEL_SPEAR, 35, 75),
|
||||
STEEL_LIMBS(ItemID.STEEL_LIMBS, 36, 37.5f),
|
||||
STEEL_STUDS(ItemID.STEEL_STUDS, 36, 37.5f),
|
||||
STEEL_LONGSWORD(ItemID.STEEL_LONGSWORD, 36, 75),
|
||||
STEEL_JAVELIN_HEADS(ItemID.STEEL_JAVELIN_HEADS, 36, 37.5f),
|
||||
STEEL_KNIFE(ItemID.STEEL_KNIFE, 37, 37.5f),
|
||||
STEEL_FULL_HELM(ItemID.STEEL_FULL_HELM, 37, 75),
|
||||
STEEL_SQ_SHIELD(ItemID.STEEL_SQ_SHIELD, 38, 75),
|
||||
STEEL_WARHAMMER(ItemID.STEEL_WARHAMMER, 39, 112.5f),
|
||||
STEEL_BATTLEAXE(ItemID.STEEL_BATTLEAXE, 40, 112.5f),
|
||||
GOLD_BAR_GOLDSMITH_GAUNTLETS(ItemID.GOLD_BAR, 40, 56.2f),
|
||||
GOLD_BAR(ItemID.GOLD_BAR, 40, 22.5f),
|
||||
STEEL_CHAINBODY(ItemID.STEEL_CHAINBODY, 41, 112.5f),
|
||||
STEEL_KITESHIELD(ItemID.STEEL_KITESHIELD, 42, 112.5f),
|
||||
STEEL_CLAWS(ItemID.STEEL_CLAWS, 43, 75),
|
||||
STEEL_2H_SWORD(ItemID.STEEL_2H_SWORD, 44, 112.5f),
|
||||
STEEL_PLATELEGS(ItemID.STEEL_PLATELEGS, 46, 112.5f),
|
||||
STEEL_PLATESKIRT(ItemID.STEEL_PLATESKIRT, 46, 112.5f),
|
||||
STEEL_PLATEBODY(ItemID.STEEL_PLATEBODY, 48, 187.5f),
|
||||
BULLSEYE_LANTERN_UNF(ItemID.BULLSEYE_LANTERN_UNF, 49, 37),
|
||||
MITHRIL_DAGGER(ItemID.MITHRIL_DAGGER, 50, 50),
|
||||
MITHRIL_BAR(ItemID.MITHRIL_BAR, 50, 30),
|
||||
MITHRIL_AXE(ItemID.MITHRIL_AXE, 51, 50),
|
||||
MITHRIL_MACE(ItemID.MITHRIL_MACE, 52, 50),
|
||||
MITHRIL_MED_HELM(ItemID.MITHRIL_MED_HELM, 53, 50),
|
||||
MITHRIL_BOLTS_UNF(ItemID.MITHRIL_BOLTS_UNF, 53, 50),
|
||||
MITHRIL_SWORD(ItemID.MITHRIL_SWORD, 54, 50),
|
||||
MITHRIL_DART_TIP(ItemID.MITHRIL_DART_TIP, 54, 50),
|
||||
MITHRIL_NAILS(ItemID.MITHRIL_NAILS, 54, 50),
|
||||
MITHRIL_ARROWTIPS(ItemID.MITHRIL_ARROWTIPS, 55, 50),
|
||||
MITHRIL_SCIMITAR(ItemID.MITHRIL_SCIMITAR, 55, 100),
|
||||
MITHRIL_HASTA(ItemID.MITHRIL_HASTA, 55, 100),
|
||||
MITHRIL_SPEAR(ItemID.MITHRIL_SPEAR, 55, 100),
|
||||
MITHRIL_LONGSWORD(ItemID.MITHRIL_LONGSWORD, 56, 100),
|
||||
MITHRIL_JAVELIN_HEADS(ItemID.MITHRIL_JAVELIN_HEADS, 56, 50),
|
||||
MITHRIL_LIMBS(ItemID.MITHRIL_LIMBS, 56, 50),
|
||||
MITHRIL_FULL_HELM(ItemID.MITHRIL_FULL_HELM, 57, 100),
|
||||
MITHRIL_KNIFE(ItemID.MITHRIL_KNIFE, 57, 50),
|
||||
MITHRIL_SQ_SHIELD(ItemID.MITHRIL_SQ_SHIELD, 58, 100),
|
||||
MITH_GRAPPLE_TIP(ItemID.MITH_GRAPPLE_TIP, 59, 50),
|
||||
MITHRIL_WARHAMMER(ItemID.MITHRIL_WARHAMMER, 59, 150),
|
||||
DRAGON_SQ_SHIELD(ItemID.DRAGON_SQ_SHIELD, 60, 75),
|
||||
MITHRIL_BATTLEAXE(ItemID.MITHRIL_BATTLEAXE, 60, 150),
|
||||
MITHRIL_CHAINBODY(ItemID.MITHRIL_CHAINBODY, 61, 150),
|
||||
MITHRIL_KITESHIELD(ItemID.MITHRIL_KITESHIELD, 62, 150),
|
||||
MITHRIL_CLAWS(ItemID.MITHRIL_CLAWS, 63, 100),
|
||||
MITHRIL_2H_SWORD(ItemID.MITHRIL_2H_SWORD, 64, 150),
|
||||
MITHRIL_PLATESKIRT(ItemID.MITHRIL_PLATESKIRT, 66, 150),
|
||||
MITHRIL_PLATELEGS(ItemID.MITHRIL_PLATELEGS, 66, 150),
|
||||
MITHRIL_PLATEBODY(ItemID.MITHRIL_PLATEBODY, 68, 250),
|
||||
ADAMANT_DAGGER(ItemID.ADAMANT_DAGGER, 70, 62.5f),
|
||||
ADAMANTITE_BAR(ItemID.ADAMANTITE_BAR, 70, 37.5f),
|
||||
ADAMANT_AXE(ItemID.ADAMANT_AXE, 71, 62.5f),
|
||||
ADAMANT_MACE(ItemID.ADAMANT_MACE, 72, 62.5f),
|
||||
ADAMANT_BOLTS_UNF(ItemID.ADAMANT_BOLTSUNF, 73, 62.5f),
|
||||
ADAMANT_MED_HELM(ItemID.ADAMANT_MED_HELM, 73, 62.5f),
|
||||
ADAMANT_DART_TIP(ItemID.ADAMANT_DART_TIP, 74, 62.5f),
|
||||
ADAMANT_SWORD(ItemID.ADAMANT_SWORD, 74, 62.5f),
|
||||
ADAMANTITE_NAILS(ItemID.ADAMANTITE_NAILS, 74, 62.5f),
|
||||
ADAMANT_ARROWTIPS(ItemID.ADAMANT_ARROWTIPS, 75, 62.5f),
|
||||
ADAMANT_SCIMITAR(ItemID.ADAMANT_SCIMITAR, 75, 125),
|
||||
ADAMANT_HASTA(ItemID.ADAMANT_HASTA, 75, 125),
|
||||
ADAMANT_SPEAR(ItemID.ADAMANT_SPEAR, 75, 125),
|
||||
ADAMANTITE_LIMBS(ItemID.ADAMANTITE_LIMBS, 76, 62.5f),
|
||||
ADAMANT_LONGSWORD(ItemID.ADAMANT_LONGSWORD, 76, 125),
|
||||
ADAMANT_JAVELIN_HEADS(ItemID.ADAMANT_JAVELIN_HEADS, 76, 62.5f),
|
||||
ADAMANT_FULL_HELM(ItemID.ADAMANT_FULL_HELM, 77, 125),
|
||||
ADAMANT_KNIFE(ItemID.ADAMANT_KNIFE, 77, 62.5f),
|
||||
ADAMANT_SQ_SHIELD(ItemID.ADAMANT_SQ_SHIELD, 78, 125),
|
||||
ADAMANT_WARHAMMER(ItemID.ADAMANT_WARHAMMER, 79, 187.5f),
|
||||
ADAMANT_BATTLEAXE(ItemID.ADAMANT_BATTLEAXE, 80, 187.5f),
|
||||
ADAMANT_CHAINBODY(ItemID.ADAMANT_CHAINBODY, 81, 187.5f),
|
||||
ADAMANT_KITESHIELD(ItemID.ADAMANT_KITESHIELD, 82, 187.5f),
|
||||
ADAMANT_CLAWS(ItemID.ADAMANT_CLAWS, 83, 125),
|
||||
ADAMANT_2H_SWORD(ItemID.ADAMANT_2H_SWORD, 84, 187.5f),
|
||||
RUNITE_BAR(ItemID.RUNITE_BAR, 85, 50),
|
||||
RUNE_DAGGER(ItemID.RUNE_DAGGER, 85, 75),
|
||||
RUNE_AXE(ItemID.RUNE_AXE, 86, 75),
|
||||
ADAMANT_PLATESKIRT(ItemID.ADAMANT_PLATESKIRT, 86, 187.5f),
|
||||
ADAMANT_PLATELEGS(ItemID.ADAMANT_PLATELEGS, 86, 187.5f),
|
||||
RUNE_MACE(ItemID.RUNE_MACE, 87, 75),
|
||||
RUNITE_BOLTS_UNF(ItemID.RUNITE_BOLTS_UNF, 88, 75),
|
||||
RUNE_MED_HELM(ItemID.RUNE_MED_HELM, 88, 75),
|
||||
ADAMANT_PLATEBODY(ItemID.ADAMANT_PLATEBODY, 88, 312.5f),
|
||||
RUNE_SWORD(ItemID.RUNE_SWORD, 89, 75),
|
||||
RUNE_NAILS(ItemID.RUNE_NAILS, 89, 75),
|
||||
RUNE_DART_TIP(ItemID.RUNE_DART_TIP, 89, 75),
|
||||
RUNE_ARROWTIPS(ItemID.RUNE_ARROWTIPS, 90, 75),
|
||||
RUNE_SCIMITAR(ItemID.RUNE_SCIMITAR, 90, 150),
|
||||
RUNE_HASTA(ItemID.RUNE_HASTA, 90, 150),
|
||||
RUNE_SPEAR(ItemID.RUNE_SPEAR, 90, 150),
|
||||
DRAGONFIRE_SHIELD(ItemID.DRAGONFIRE_SHIELD, 90, 2000),
|
||||
RUNE_LONGSWORD(ItemID.RUNE_LONGSWORD, 91, 150),
|
||||
RUNE_JAVELIN_HEADS(ItemID.RUNE_JAVELIN_HEADS, 91, 75),
|
||||
RUNITE_LIMBS(ItemID.RUNITE_LIMBS, 91, 75),
|
||||
RUNE_KNIFE(ItemID.RUNE_KNIFE, 92, 75),
|
||||
RUNE_FULL_HELM(ItemID.RUNE_FULL_HELM, 92, 150),
|
||||
RUNE_SQ_SHIELD(ItemID.RUNE_SQ_SHIELD, 93, 150),
|
||||
RUNE_WARHAMMER(ItemID.RUNE_WARHAMMER, 94, 225),
|
||||
RUNE_BATTLEAXE(ItemID.RUNE_BATTLEAXE, 95, 225),
|
||||
RUNE_CHAINBODY(ItemID.RUNE_CHAINBODY, 96, 225),
|
||||
RUNE_KITESHIELD(ItemID.RUNE_KITESHIELD, 97, 225),
|
||||
RUNE_CLAWS(ItemID.RUNE_CLAWS, 98, 150),
|
||||
RUNE_PLATEBODY(ItemID.RUNE_PLATEBODY, 99, 375),
|
||||
RUNE_PLATESKIRT(ItemID.RUNE_PLATESKIRT, 99, 225),
|
||||
RUNE_PLATELEGS(ItemID.RUNE_PLATELEGS, 99, 225),
|
||||
RUNE_2H_SWORD(ItemID.RUNE_2H_SWORD, 99, 225),
|
||||
;
|
||||
|
||||
private final String name;
|
||||
private final int itemId;
|
||||
private final int level;
|
||||
private final float xp;
|
||||
private final int icon;
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum ThievingAction implements SkillAction
|
||||
public enum ThievingAction implements NamedSkillAction
|
||||
{
|
||||
MAN_OR_WOMAN("Man / Woman", 1, 8, ItemID.MAN),
|
||||
WINTER_SQIRKJUICE("Winter Sq'irkjuice", 1, 350, ItemID.WINTER_SQIRKJUICE),
|
||||
|
||||
@@ -30,7 +30,7 @@ import net.runelite.api.ItemID;
|
||||
|
||||
@AllArgsConstructor
|
||||
@Getter
|
||||
public enum WoodcuttingAction implements SkillAction
|
||||
public enum WoodcuttingAction implements NamedSkillAction
|
||||
{
|
||||
LOGS("Logs", 1, 25, ItemID.LOGS),
|
||||
ACHEY_TREE_LOGS("Achey tree logs", 1, 25, ItemID.ACHEY_TREE_LOGS),
|
||||
|
||||
Reference in New Issue
Block a user