RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Arrow.java
1package com.osroyale.content.skill.impl.fletching.impl;
2
3import com.osroyale.content.skill.impl.fletching.Fletchable;
4import com.osroyale.content.skill.impl.fletching.FletchableItem;
5import com.osroyale.content.skill.impl.fletching.Fletching;
6import com.osroyale.game.world.items.Item;
7import com.osroyale.util.Items;
8
50
51public enum Arrow implements Fletchable {
52 BRONZE_ARROWS(new Item(53, 15), new Item(39, 15), new FletchableItem(new Item(882, 15), 1, 20)),
53 IRON_ARROWS(new Item(53, 15), new Item(40, 15), new FletchableItem(new Item(884, 15), 15, 37.5)),
54 STEEL_ARROWS(new Item(53, 15), new Item(41, 15), new FletchableItem(new Item(886, 15), 30, 7.0)),
55 MITHRIL_ARROWS(new Item(53, 15), new Item(42, 15), new FletchableItem(new Item(888, 15), 45, 112.5)),
56 ADAMANT_ARROWS(new Item(53, 15), new Item(43, 15), new FletchableItem(new Item(890, 15), 60, 150.0)),
57 RUNE_ARROWS(new Item(53, 15), new Item(44, 15), new FletchableItem(new Item(892, 15), 75, 187.5)),
58 DRAGON_ARROWS(new Item(53, 15), new Item(11237, 15), new FletchableItem(new Item(11212, 15), 90, 225.0)),
59 AMETHYST_ARROWS(new Item(53, 15), new Item(Items.AMETHYST_ARROWTIPS, 15), new FletchableItem(new Item(Items.AMETHYST_ARROW, 15), 82, 202.5)),
60 AMETHYST_JAVELIN(new Item(Items.JAVELIN_SHAFT, 15), new Item(Items.AMETHYST_JAVELIN_HEADS, 15), new FletchableItem(new Item(Items.AMETHYST_JAVELIN, 15), 84, 202.5)),
61
62 DRAGON_JAVELIN(new Item(19584, 15), new Item(19582, 15), new FletchableItem(new Item(19484, 15), 92, 225.0));
63
64
65 private final Item use;
66 private final Item with;
67 private final FletchableItem[] items;
68
69 Arrow(Item use, Item with, FletchableItem... items) {
70 this.use = use;
71 this.with = with;
72 this.items = items;
73 }
74
75 public static void load() {
76 for (Arrow cuttable : values()) {
77 Fletching.addFletchable(cuttable);
78 }
79 }
80
81 @Override
82 public int getAnimation() {
83 return 8480;
84 }
85
86 @Override
87 public int getGraphics() {
88 return -1;
89 }
90
91 @Override
92 public Item getUse() {
93 return use;
94 }
95
96 @Override
97 public Item getWith() {
98 return with;
99 }
100
101 @Override
102 public FletchableItem[] getFletchableItems() {
103 return items;
104 }
105
106 @Override
107 public String getProductionMessage() {
108 return null;
109 }
110
111 @Override
112 public Item[] getIngredients() {
113 return new Item[] { use, with };
114 }
115}