RuneHive-Game
Loading...
Searching...
No Matches
Carvable.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.fletching.impl;
2
3import com.runehive.content.skill.impl.fletching.Fletchable;
4import com.runehive.content.skill.impl.fletching.FletchableItem;
5import com.runehive.content.skill.impl.fletching.Fletching;
6import com.runehive.game.world.items.Item;
7public enum Carvable implements Fletchable {
8
9 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)),
10 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)),
11 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)),
12 TEAK_LOG(new Item(946), new Item(6333), new FletchableItem(new Item(9446), 46, 27.0)),
13 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)),
14 MAHOGANY_LOG(new Item(946), new Item(6332), new FletchableItem(new Item(9450), 61, 41.0)),
15 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)),
16 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)),
17 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)),
18 OPAL_BOLT_TIP(new Item(1755), new Item(1609), new FletchableItem(new Item(45, 12), 11, 1.5)),
19 JADE_BOLT_TIP(new Item(1755), new Item(1611), new FletchableItem(new Item(9187, 12), 26, 2.0)),
20 PEARL_BOLT_TIP(new Item(1755), new Item(411), new FletchableItem(new Item(46, 24), 41, 3.2)),
21 PEARLS_BOLT_TIP(new Item(1755), new Item(413), new FletchableItem(new Item(46, 6), 41, 3.2)),
22 TOPAZ_BOLT_TIP(new Item(1755), new Item(1613), new FletchableItem(new Item(9188, 12), 48, 3.9)),
23 SAPPHIRE_BOLT_TIP(new Item(1755), new Item(1607), new FletchableItem(new Item(9189, 12), 56, 4.7)),
24 EMERALD_BOLT_TIP(new Item(1755), new Item(1605), new FletchableItem(new Item(9190, 12), 53, 5.5)),
25 RUBY_BOLT_TIP(new Item(1755), new Item(1603), new FletchableItem(new Item(9191, 12), 63, 6.3)),
26 DIAMOND_BOLT_TIP(new Item(1755), new Item(1601), new FletchableItem(new Item(9192, 12), 65, 7.0)),
27 DRAGONSTONE_BOLT_TIP(new Item(1755), new Item(1615), new FletchableItem(new Item(9193, 12), 71, 8.2)),
28 ONYX_BOLT_TIP(new Item(1755), new Item(6573), new FletchableItem(new Item(9194, 12), 73, 9.4));
29
30 private final Item use;
31 private final Item with;
32 private final FletchableItem[] items;
33
35 this.use = use;
36 this.with = with;
37 this.items = items;
38 }
39
40 public static void load() {
41 for (Carvable car : values()) {
43 }
44 }
45
46 @Override
47 public int getAnimation() {
48 switch (this) {
49 case OPAL_BOLT_TIP:
50 case PEARL_BOLT_TIP:
51 return 891;
52 case TOPAZ_BOLT_TIP:
53 return 892;
55 return 888;
57 return 889;
58 case RUBY_BOLT_TIP:
59 return 887;
61 return 890;
62 case AMETHYST:
63 return 6295;
65 return 890;
66 case ONYX_BOLT_TIP:
67 return 2717;
68 default:
69 return 1248;
70 }
71 }
72
73 @Override
74 public int getGraphics() {
75 return -1;
76 }
77
78 @Override
79 public Item getUse() {
80 return use;
81 }
82
83 @Override
84 public Item getWith() {
85 return with;
86 }
87
88 @Override
90 return items;
91 }
92
93 @Override
94 public String getProductionMessage() {
95 return null;
96 }
97
98 @Override
99 public Item[] getIngredients() {
100 return new Item[] { with };
101 }
102}
static void addFletchable(Fletchable fletchable)
The container class that represents an item that can be interacted with.
Definition Item.java:21
Carvable(Item use, Item with, FletchableItem... items)
Definition Carvable.java:34