RuneHive-Game
Loading...
Searching...
No Matches
Carvable.java
Go to the documentation of this file.
1
package
com.runehive.content.skill.impl.fletching.impl;
2
3
import
com.runehive.content.skill.impl.fletching.Fletchable;
4
import
com.runehive.content.skill.impl.fletching.FletchableItem;
5
import
com.runehive.content.skill.impl.fletching.Fletching;
6
import
com.runehive.game.world.items.Item;
7
public
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
34
Carvable
(
Item
use
,
Item
with
,
FletchableItem
...
items
) {
35
this.use =
use
;
36
this.with =
with
;
37
this.items =
items
;
38
}
39
40
public
static
void
load
() {
41
for
(
Carvable
car : values()) {
42
Fletching
.
addFletchable
(car);
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;
54
case
SAPPHIRE_BOLT_TIP
:
55
return
888;
56
case
EMERALD_BOLT_TIP
:
57
return
889;
58
case
RUBY_BOLT_TIP
:
59
return
887;
60
case
DIAMOND_BOLT_TIP
:
61
return
890;
62
case
AMETHYST
:
63
return
6295;
64
case
DRAGONSTONE_BOLT_TIP
:
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
89
public
FletchableItem
[]
getFletchableItems
() {
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
}
com.runehive.content.skill.impl.fletching.FletchableItem
Definition
FletchableItem.java:5
com.runehive.content.skill.impl.fletching.Fletching
Handles the fletching skill.
Definition
Fletching.java:34
com.runehive.content.skill.impl.fletching.Fletching.addFletchable
static void addFletchable(Fletchable fletchable)
Definition
Fletching.java:46
com.runehive.game.world.items.Item
The container class that represents an item that can be interacted with.
Definition
Item.java:21
com.runehive.content.skill.impl.fletching.impl.Carvable.getUse
Item getUse()
Definition
Carvable.java:79
com.runehive.content.skill.impl.fletching.impl.Carvable.JADE_BOLT_TIP
JADE_BOLT_TIP
Definition
Carvable.java:19
com.runehive.content.skill.impl.fletching.impl.Carvable.SAPPHIRE_BOLT_TIP
SAPPHIRE_BOLT_TIP
Definition
Carvable.java:23
com.runehive.content.skill.impl.fletching.impl.Carvable.PEARL_BOLT_TIP
PEARL_BOLT_TIP
Definition
Carvable.java:20
com.runehive.content.skill.impl.fletching.impl.Carvable.MAPLE_LOG
MAPLE_LOG
Definition
Carvable.java:13
com.runehive.content.skill.impl.fletching.impl.Carvable.TEAK_LOG
TEAK_LOG
Definition
Carvable.java:12
com.runehive.content.skill.impl.fletching.impl.Carvable.use
final Item use
Definition
Carvable.java:30
com.runehive.content.skill.impl.fletching.impl.Carvable.OPAL_BOLT_TIP
OPAL_BOLT_TIP
Definition
Carvable.java:18
com.runehive.content.skill.impl.fletching.impl.Carvable.MAGIC_LOG
MAGIC_LOG
Definition
Carvable.java:16
com.runehive.content.skill.impl.fletching.impl.Carvable.AMETHYST
AMETHYST
Definition
Carvable.java:17
com.runehive.content.skill.impl.fletching.impl.Carvable.Carvable
Carvable(Item use, Item with, FletchableItem... items)
Definition
Carvable.java:34
com.runehive.content.skill.impl.fletching.impl.Carvable.load
static void load()
Definition
Carvable.java:40
com.runehive.content.skill.impl.fletching.impl.Carvable.getGraphics
int getGraphics()
Definition
Carvable.java:74
com.runehive.content.skill.impl.fletching.impl.Carvable.PEARLS_BOLT_TIP
PEARLS_BOLT_TIP
Definition
Carvable.java:21
com.runehive.content.skill.impl.fletching.impl.Carvable.RUBY_BOLT_TIP
RUBY_BOLT_TIP
Definition
Carvable.java:25
com.runehive.content.skill.impl.fletching.impl.Carvable.YEW_LOG
YEW_LOG
Definition
Carvable.java:15
com.runehive.content.skill.impl.fletching.impl.Carvable.EMERALD_BOLT_TIP
EMERALD_BOLT_TIP
Definition
Carvable.java:24
com.runehive.content.skill.impl.fletching.impl.Carvable.ONYX_BOLT_TIP
ONYX_BOLT_TIP
Definition
Carvable.java:28
com.runehive.content.skill.impl.fletching.impl.Carvable.getIngredients
Item[] getIngredients()
Definition
Carvable.java:99
com.runehive.content.skill.impl.fletching.impl.Carvable.WILLOW_LOG
WILLOW_LOG
Definition
Carvable.java:11
com.runehive.content.skill.impl.fletching.impl.Carvable.DRAGONSTONE_BOLT_TIP
DRAGONSTONE_BOLT_TIP
Definition
Carvable.java:27
com.runehive.content.skill.impl.fletching.impl.Carvable.MAHOGANY_LOG
MAHOGANY_LOG
Definition
Carvable.java:14
com.runehive.content.skill.impl.fletching.impl.Carvable.LOG
LOG
Definition
Carvable.java:9
com.runehive.content.skill.impl.fletching.impl.Carvable.DIAMOND_BOLT_TIP
DIAMOND_BOLT_TIP
Definition
Carvable.java:26
com.runehive.content.skill.impl.fletching.impl.Carvable.with
final Item with
Definition
Carvable.java:31
com.runehive.content.skill.impl.fletching.impl.Carvable.getProductionMessage
String getProductionMessage()
Definition
Carvable.java:94
com.runehive.content.skill.impl.fletching.impl.Carvable.getWith
Item getWith()
Definition
Carvable.java:84
com.runehive.content.skill.impl.fletching.impl.Carvable.OAK_LOG
OAK_LOG
Definition
Carvable.java:10
com.runehive.content.skill.impl.fletching.impl.Carvable.TOPAZ_BOLT_TIP
TOPAZ_BOLT_TIP
Definition
Carvable.java:22
com.runehive.content.skill.impl.fletching.impl.Carvable.items
final FletchableItem[] items
Definition
Carvable.java:32
com.runehive.content.skill.impl.fletching.impl.Carvable.getFletchableItems
FletchableItem[] getFletchableItems()
Definition
Carvable.java:89
com.runehive.content.skill.impl.fletching.impl.Carvable.getAnimation
int getAnimation()
Definition
Carvable.java:47
com.runehive.content.skill.impl.fletching.Fletchable
Definition
Fletchable.java:5