RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Featherable.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;
7
46
47public enum Featherable implements Fletchable {
48 HEADLESS_ARROWS(new Item(314, 15), new Item(52, 15), new FletchableItem(new Item(53, 15), 1, 1.0)),
49 BRONZE_BOLT(new Item(314, 10), new Item(9375, 10), new FletchableItem(new Item(877, 10), 9, 0.5)),
50 IRON_BOLT(new Item(314, 10), new Item(9377, 10), new FletchableItem(new Item(9140, 10), 39, 1.5)),
51 STEEL_BOLT(new Item(314, 10), new Item(9378, 10), new FletchableItem(new Item(9141, 10), 46, 3.5)),
52 MITHRIL_BOLT(new Item(314, 10), new Item(9379, 10), new FletchableItem(new Item(9142, 10), 54, 5.0)),
53 ADAMANT_BOLT(new Item(314, 10), new Item(9380, 10), new FletchableItem(new Item(9143, 10), 61, 7.0)),
54 RUNITE_BOLT(new Item(314, 10), new Item(9381, 10), new FletchableItem(new Item(9144, 10), 69, 10.0)),
55 BRONZE_DARTs(new Item(314, 10), new Item(819, 10), new FletchableItem(new Item(806, 10), 1, 1.8)),
56 IRON_DARTs(new Item(314, 10), new Item(820, 10), new FletchableItem(new Item(807, 10), 22, 3.8)),
57 STEEL_DARTs(new Item(314, 10), new Item(821, 10), new FletchableItem(new Item(808, 10), 37, 7.5)),
58 MITHRIL_DARTs(new Item(314, 10), new Item(822, 10), new FletchableItem(new Item(809, 10), 52, 11.2)),
59 ADAMANT_DARTs(new Item(314, 10), new Item(823, 10), new FletchableItem(new Item(810, 10), 67, 15.0)),
60 RUNE_DARTs(new Item(314, 10), new Item(824, 10), new FletchableItem(new Item(811, 10), 81, 18.8)),
61 AMETHYST_DARTs(new Item(314, 10), new Item(25853, 10), new FletchableItem(new Item(25849, 10), 90, 21.0)),
62 DRAGON_DARTs(new Item(314, 10), new Item(11232, 10), new FletchableItem(new Item(11230, 10), 95, 25.0));
63
64 private final Item use;
65 private final Item with;
66 private final FletchableItem[] items;
67
68 Featherable(Item use, Item with, FletchableItem... items) {
69 this.use = use;
70 this.with = with;
71 this.items = items;
72 }
73
74 public static void load() {
75 for (Featherable featherable : values()) {
76 Fletching.addFletchable(featherable);
77 }
78 }
79
80 @Override
81 public int getAnimation() {
82 switch (this) {
83 case BRONZE_DARTs:
84 return 8482;
85 case IRON_DARTs:
86 return 8483;
87 case STEEL_DARTs:
88 return 8484;
89 case MITHRIL_DARTs:
90 return 8485;
91 case ADAMANT_DARTs:
92 return 8486;
93 case RUNE_DARTs:
94 return 8487;
95 case DRAGON_DARTs:
96 return 8488;
97 case BRONZE_BOLT:
98 return 8463;
99 case IRON_BOLT:
100 return 8464;
101 case STEEL_BOLT:
102 return 8467;
103 case MITHRIL_BOLT:
104 return 8468;
105 case ADAMANT_BOLT:
106 return 8469;
107 case RUNITE_BOLT:
108 return 8470;
109 case HEADLESS_ARROWS:
110 default:
111 return 1248;
112 }
113 }
114
115 @Override
116 public int getGraphics() {
117 return -1;
118 }
119
120 @Override
121 public Item getUse() {
122 return use;
123 }
124
125 @Override
126 public Item getWith() {
127 return with;
128 }
129
130 @Override
131 public FletchableItem[] getFletchableItems() {
132 return items;
133 }
134
135 @Override
136 public String getProductionMessage() {
137 return null;
138 }
139
140 @Override
141 public Item[] getIngredients() {
142 return new Item[] { use, with };
143 }
144}