RuneHive-Game
Loading...
Searching...
No Matches
Hide.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.crafting.impl;
2
3import com.runehive.content.skill.impl.crafting.Craftable;
4import com.runehive.content.skill.impl.crafting.CraftableItem;
5import com.runehive.content.skill.impl.crafting.Crafting;
6import com.runehive.game.world.items.Item;
7
8import java.lang.reflect.Array;
9import java.util.ArrayList;
10import java.util.List;
11
12public enum Hide implements Craftable {
13 GREEN_DRAGONHIDE(new Item(1733), new Item(1745),
14 new CraftableItem(new Item(1135), new Item(1745, 3), 63, 186.0),
15 new CraftableItem(new Item(1065), new Item(1745, 1), 57, 62.0),
16 new CraftableItem(new Item(1099), new Item(1745, 2), 60, 124.0)),
17 BLUE_DRAGONHIDE(new Item(1733), new Item(2505),
18 new CraftableItem(new Item(2499), new Item(2505, 3), 71, 210.0),
19 new CraftableItem(new Item(2487), new Item(2505, 1), 66, 70.0),
20 new CraftableItem(new Item(2493), new Item(2505, 2), 68, 140.0)),
21 RED_DRAGONHIDE(new Item(1733), new Item(2507),
22 new CraftableItem(new Item(2501), new Item(2507, 3), 77, 234.0),
23 new CraftableItem(new Item(2489), new Item(2507, 1), 76, 78.0),
24 new CraftableItem(new Item(2495), new Item(2507, 2), 75, 156.0)),
25 BLACK_DRAGONHIDE(new Item(1733), new Item(2509),
26 new CraftableItem(new Item(2503), new Item(2509, 3), 84, 258.0),
27 new CraftableItem(new Item(2491), new Item(2509, 1), 79, 86.0),
28 new CraftableItem(new Item(2497), new Item(2509, 2), 82, 172.0)),
29 SNAKESIN(new Item(1733), new Item(6289),
30 new CraftableItem(new Item(6322), new Item(6289, 15), 82, 3 + 2/3.0),
31 new CraftableItem(new Item(6324), new Item(6289, 12), 79, 4 + 1/6.0),
32 new CraftableItem(new Item(6330), new Item(6289, 8), 79, 4 + 3/8.0),
33 new CraftableItem(new Item(6326), new Item(6289, 5), 79, 9.0),
34 new CraftableItem(new Item(6328), new Item(6289, 6), 84, 5.0)),
35 YAK_HIDE(new Item(1733), new Item(10818),
36 new CraftableItem(new Item(10822), new Item(10818), 43, 32.0),
37 new CraftableItem(new Item(10824), new Item(10818, 2), 46, 32.0)),
38 HARDLEATHER_BODY(new Item(1733), new Item(1743),
39 new CraftableItem(new Item(1131), new Item(1743), 28, 35.0));
40
41 private final Item use;
42 private final Item with;
43 private final CraftableItem[] items;
44
46 this.use = use;
47 this.with = with;
48 this.items = items;
49 }
50
51 public static void load() {
52 for (Hide cuttable : values()) {
53 Crafting.addCraftable(cuttable);
54 }
55 }
56
57 public static int[] getDisplay(int id) {
58 List<Integer> list = new ArrayList<>();
59
60 for (Hide hide : values()) {
61 if (hide.getIngredients(0)[0].getId() == id) {
62 list.add(hide.getCraftableItems()[0].getProduct().getId());
63 }
64 }
65
66 int[] ids = new int[list.size()];
67
68 for (int i = 0; i < list.size(); i++) {
69 ids[i] = list.get(i);
70 }
71
72 return ids;
73 }
74
75 @Override
76 public int getAnimation() {
77 return 1249;
78 }
79
80 @Override
81 public Item getUse() {
82 return use;
83 }
84
85 @Override
86 public Item getWith() {
87 return with;
88 }
89
90 @Override
92 return items;
93 }
94
95 @Override
96 public String getProductionMessage() {
97 return null;
98 }
99
100 @Override
101 public Item[] getIngredients(int index) {
102 return new Item[] { new Item(1734, items[index].getRequiredItem().getAmount()), items[index].getRequiredItem()};
103 }
104
105 @Override
106 public String getName() {
107 return "Hide";
108 }
109}
static void addCraftable(Craftable craftable)
Definition Crafting.java:53
The container class that represents an item that can be interacted with.
Definition Item.java:21
Item getUse()
Gets the craftable used item.
Definition Hide.java:81
String getProductionMessage()
Gets the craftable production message.
Definition Hide.java:96
CraftableItem[] getCraftableItems()
Gets the craftable items.
Definition Hide.java:91
Item[] getIngredients(int index)
Gets the craftable ingredients.
Definition Hide.java:101
String getName()
Gets the craftable name.
Definition Hide.java:106
int getAnimation()
Gets the craftable animation.
Definition Hide.java:76
Item getWith()
Gets the craftable item used with.
Definition Hide.java:86
Hide(Item use, Item with, CraftableItem... items)
Definition Hide.java:45