RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Hide.java
1package com.osroyale.content.skill.impl.crafting.impl;
2
3import com.osroyale.content.skill.impl.crafting.Craftable;
4import com.osroyale.content.skill.impl.crafting.CraftableItem;
5import com.osroyale.content.skill.impl.crafting.Crafting;
6import com.osroyale.game.world.items.Item;
7
8import java.lang.reflect.Array;
9import java.util.ArrayList;
10import java.util.List;
11
50
51public enum Hide implements Craftable {
52 GREEN_DRAGONHIDE(new Item(1733), new Item(1745),
53 new CraftableItem(new Item(1135), new Item(1745, 3), 63, 186.0),
54 new CraftableItem(new Item(1065), new Item(1745, 1), 57, 62.0),
55 new CraftableItem(new Item(1099), new Item(1745, 2), 60, 124.0)),
56 BLUE_DRAGONHIDE(new Item(1733), new Item(2505),
57 new CraftableItem(new Item(2499), new Item(2505, 3), 71, 210.0),
58 new CraftableItem(new Item(2487), new Item(2505, 1), 66, 70.0),
59 new CraftableItem(new Item(2493), new Item(2505, 2), 68, 140.0)),
60 RED_DRAGONHIDE(new Item(1733), new Item(2507),
61 new CraftableItem(new Item(2501), new Item(2507, 3), 77, 234.0),
62 new CraftableItem(new Item(2489), new Item(2507, 1), 76, 78.0),
63 new CraftableItem(new Item(2495), new Item(2507, 2), 75, 156.0)),
64 BLACK_DRAGONHIDE(new Item(1733), new Item(2509),
65 new CraftableItem(new Item(2503), new Item(2509, 3), 84, 258.0),
66 new CraftableItem(new Item(2491), new Item(2509, 1), 79, 86.0),
67 new CraftableItem(new Item(2497), new Item(2509, 2), 82, 172.0)),
68 SNAKESIN(new Item(1733), new Item(6289),
69 new CraftableItem(new Item(6322), new Item(6289, 15), 82, 3 + 2/3.0),
70 new CraftableItem(new Item(6324), new Item(6289, 12), 79, 4 + 1/6.0),
71 new CraftableItem(new Item(6330), new Item(6289, 8), 79, 4 + 3/8.0),
72 new CraftableItem(new Item(6326), new Item(6289, 5), 79, 9.0),
73 new CraftableItem(new Item(6328), new Item(6289, 6), 84, 5.0)),
74 YAK_HIDE(new Item(1733), new Item(10818),
75 new CraftableItem(new Item(10822), new Item(10818), 43, 32.0),
76 new CraftableItem(new Item(10824), new Item(10818, 2), 46, 32.0)),
77 HARDLEATHER_BODY(new Item(1733), new Item(1743),
78 new CraftableItem(new Item(1131), new Item(1743), 28, 35.0));
79
80 private final Item use;
81 private final Item with;
82 private final CraftableItem[] items;
83
84 Hide(Item use, Item with, CraftableItem... items) {
85 this.use = use;
86 this.with = with;
87 this.items = items;
88 }
89
90 public static void load() {
91 for (Hide cuttable : values()) {
92 Crafting.addCraftable(cuttable);
93 }
94 }
95
96 public static int[] getDisplay(int id) {
97 List<Integer> list = new ArrayList<>();
98
99 for (Hide hide : values()) {
100 if (hide.getIngredients(0)[0].getId() == id) {
101 list.add(hide.getCraftableItems()[0].getProduct().getId());
102 }
103 }
104
105 int[] ids = new int[list.size()];
106
107 for (int i = 0; i < list.size(); i++) {
108 ids[i] = list.get(i);
109 }
110
111 return ids;
112 }
113
114 @Override
115 public int getAnimation() {
116 return 1249;
117 }
118
119 @Override
120 public Item getUse() {
121 return use;
122 }
123
124 @Override
125 public Item getWith() {
126 return with;
127 }
128
129 @Override
131 return items;
132 }
133
134 @Override
135 public String getProductionMessage() {
136 return null;
137 }
138
139 @Override
140 public Item[] getIngredients(int index) {
141 return new Item[] { new Item(1734, items[index].getRequiredItem().getAmount()), items[index].getRequiredItem()};
142 }
143
144 @Override
145 public String getName() {
146 return "Hide";
147 }
148}