RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Carvable.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;
54
55public enum Carvable implements Fletchable {
56
57 LOG(new Item(946), new Item(1511), new FletchableItem(new Item(52, 15), 1, 5.0), new FletchableItem(new Item(50), 5, 5.0), new FletchableItem(new Item(48), 10, 10.0), new FletchableItem(new Item(9440), 9, 6.0)),
58 OAK_LOG(new Item(946), new Item(1521), new FletchableItem(new Item(52, 30), 15, 10.0),new FletchableItem(new Item(54), 20, 16.5), new FletchableItem(new Item(56), 25, 25.0), new FletchableItem(new Item(9442), 24, 16.0)),
59 WILLOW_LOG(new Item(946), new Item(1519), new FletchableItem(new Item(52, 45), 30, 15.0),new FletchableItem(new Item(60), 35, 33.3), new FletchableItem(new Item(58), 40, 41.5), new FletchableItem(new Item(9444), 39, 22.0)),
60 TEAK_LOG(new Item(946), new Item(6333), new FletchableItem(new Item(9446), 46, 27.0)),
61 MAPLE_LOG(new Item(946), new Item(1517),new FletchableItem(new Item(52, 60), 45, 20.0), new FletchableItem(new Item(64), 50, 50.0), new FletchableItem(new Item(62), 55, 51.3), new FletchableItem(new Item(9448), 54, 32.0)),
62 MAHOGANY_LOG(new Item(946), new Item(6332), new FletchableItem(new Item(9450), 61, 41.0)),
63 YEW_LOG(new Item(946), new Item(1515),new FletchableItem(new Item(52, 75), 60, 25.0), new FletchableItem(new Item(68), 65, 67.5), new FletchableItem(new Item(66), 70, 75.0), new FletchableItem(new Item(9452), 69, 50.0)),
64 MAGIC_LOG(new Item(946), new Item(1513),new FletchableItem(new Item(52, 90), 75, 30.0), new FletchableItem(new Item(72), 80, 83.3), new FletchableItem(new Item(70), 85, 91.5)),
65 AMETHYST(new Item(946), new Item(21347), new FletchableItem(new Item(21350, 15), 83, 60.0), new FletchableItem(new Item(21338, 15), 83, 60.0), new FletchableItem(new Item(21352, 8), 89, 60.0), new FletchableItem(new Item(25853, 8), 87, 60.0)),
66 OPAL_BOLT_TIP(new Item(1755), new Item(1609), new FletchableItem(new Item(45, 12), 11, 1.5)),
67 JADE_BOLT_TIP(new Item(1755), new Item(1611), new FletchableItem(new Item(9187, 12), 26, 2.0)),
68 PEARL_BOLT_TIP(new Item(1755), new Item(411), new FletchableItem(new Item(46, 24), 41, 3.2)),
69 PEARLS_BOLT_TIP(new Item(1755), new Item(413), new FletchableItem(new Item(46, 6), 41, 3.2)),
70 TOPAZ_BOLT_TIP(new Item(1755), new Item(1613), new FletchableItem(new Item(9188, 12), 48, 3.9)),
71 SAPPHIRE_BOLT_TIP(new Item(1755), new Item(1607), new FletchableItem(new Item(9189, 12), 56, 4.7)),
72 EMERALD_BOLT_TIP(new Item(1755), new Item(1605), new FletchableItem(new Item(9190, 12), 53, 5.5)),
73 RUBY_BOLT_TIP(new Item(1755), new Item(1603), new FletchableItem(new Item(9191, 12), 63, 6.3)),
74 DIAMOND_BOLT_TIP(new Item(1755), new Item(1601), new FletchableItem(new Item(9192, 12), 65, 7.0)),
75 DRAGONSTONE_BOLT_TIP(new Item(1755), new Item(1615), new FletchableItem(new Item(9193, 12), 71, 8.2)),
76 ONYX_BOLT_TIP(new Item(1755), new Item(6573), new FletchableItem(new Item(9194, 12), 73, 9.4));
77
78 private final Item use;
79 private final Item with;
80 private final FletchableItem[] items;
81
82 Carvable(Item use, Item with, FletchableItem... items) {
83 this.use = use;
84 this.with = with;
85 this.items = items;
86 }
87
88 public static void load() {
89 for (Carvable car : values()) {
90 Fletching.addFletchable(car);
91 }
92 }
93
94 @Override
95 public int getAnimation() {
96 switch (this) {
97 case OPAL_BOLT_TIP:
98 case PEARL_BOLT_TIP:
99 return 891;
100 case TOPAZ_BOLT_TIP:
101 return 892;
102 case SAPPHIRE_BOLT_TIP:
103 return 888;
104 case EMERALD_BOLT_TIP:
105 return 889;
106 case RUBY_BOLT_TIP:
107 return 887;
108 case DIAMOND_BOLT_TIP:
109 return 890;
110 case AMETHYST:
111 return 6295;
112 case DRAGONSTONE_BOLT_TIP:
113 return 890;
114 case ONYX_BOLT_TIP:
115 return 2717;
116 default:
117 return 1248;
118 }
119 }
120
121 @Override
122 public int getGraphics() {
123 return -1;
124 }
125
126 @Override
127 public Item getUse() {
128 return use;
129 }
130
131 @Override
132 public Item getWith() {
133 return with;
134 }
135
136 @Override
137 public FletchableItem[] getFletchableItems() {
138 return items;
139 }
140
141 @Override
142 public String getProductionMessage() {
143 return null;
144 }
145
146 @Override
147 public Item[] getIngredients() {
148 return new Item[] { with };
149 }
150}