RuneHive-Game
Loading...
Searching...
No Matches
Arrow.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
import
com.runehive.util.Items;
8
9
public
enum
Arrow
implements
Fletchable
{
10
BRONZE_ARROWS
(
new
Item
(53, 15),
new
Item
(39, 15),
new
FletchableItem
(
new
Item
(882, 15), 1, 20)),
11
IRON_ARROWS
(
new
Item
(53, 15),
new
Item
(40, 15),
new
FletchableItem
(
new
Item
(884, 15), 15, 37.5)),
12
STEEL_ARROWS
(
new
Item
(53, 15),
new
Item
(41, 15),
new
FletchableItem
(
new
Item
(886, 15), 30, 7.0)),
13
MITHRIL_ARROWS
(
new
Item
(53, 15),
new
Item
(42, 15),
new
FletchableItem
(
new
Item
(888, 15), 45, 112.5)),
14
ADAMANT_ARROWS
(
new
Item
(53, 15),
new
Item
(43, 15),
new
FletchableItem
(
new
Item
(890, 15), 60, 150.0)),
15
RUNE_ARROWS
(
new
Item
(53, 15),
new
Item
(44, 15),
new
FletchableItem
(
new
Item
(892, 15), 75, 187.5)),
16
DRAGON_ARROWS
(
new
Item
(53, 15),
new
Item
(11237, 15),
new
FletchableItem
(
new
Item
(11212, 15), 90, 225.0)),
17
AMETHYST_ARROWS
(
new
Item
(53, 15),
new
Item
(
Items
.
AMETHYST_ARROWTIPS
, 15),
new
FletchableItem
(
new
Item
(
Items
.
AMETHYST_ARROW
, 15), 82, 202.5)),
18
AMETHYST_JAVELIN
(
new
Item
(
Items
.
JAVELIN_SHAFT
, 15),
new
Item
(
Items
.
AMETHYST_JAVELIN_HEADS
, 15),
new
FletchableItem
(
new
Item
(
Items
.
AMETHYST_JAVELIN
, 15), 84, 202.5)),
19
20
DRAGON_JAVELIN
(
new
Item
(19584, 15),
new
Item
(19582, 15),
new
FletchableItem
(
new
Item
(19484, 15), 92, 225.0));
21
22
23
private
final
Item
use
;
24
private
final
Item
with
;
25
private
final
FletchableItem
[]
items
;
26
27
Arrow
(
Item
use
,
Item
with
,
FletchableItem
...
items
) {
28
this.use =
use
;
29
this.with =
with
;
30
this.items =
items
;
31
}
32
33
public
static
void
load
() {
34
for
(
Arrow
cuttable : values()) {
35
Fletching
.
addFletchable
(cuttable);
36
}
37
}
38
39
@Override
40
public
int
getAnimation
() {
41
return
8480;
42
}
43
44
@Override
45
public
int
getGraphics
() {
46
return
-1;
47
}
48
49
@Override
50
public
Item
getUse
() {
51
return
use
;
52
}
53
54
@Override
55
public
Item
getWith
() {
56
return
with
;
57
}
58
59
@Override
60
public
FletchableItem
[]
getFletchableItems
() {
61
return
items
;
62
}
63
64
@Override
65
public
String
getProductionMessage
() {
66
return
null
;
67
}
68
69
@Override
70
public
Item
[]
getIngredients
() {
71
return
new
Item
[] {
use
,
with
};
72
}
73
}
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.util.Items
Definition
Items.java:3
com.runehive.util.Items.AMETHYST_ARROWTIPS
static final int AMETHYST_ARROWTIPS
Definition
Items.java:21355
com.runehive.util.Items.JAVELIN_SHAFT
static final int JAVELIN_SHAFT
Definition
Items.java:19589
com.runehive.util.Items.AMETHYST_ARROW
static final int AMETHYST_ARROW
Definition
Items.java:21331
com.runehive.util.Items.AMETHYST_JAVELIN
static final int AMETHYST_JAVELIN
Definition
Items.java:21323
com.runehive.util.Items.AMETHYST_JAVELIN_HEADS
static final int AMETHYST_JAVELIN_HEADS
Definition
Items.java:21357
com.runehive.content.skill.impl.fletching.impl.Arrow.BRONZE_ARROWS
BRONZE_ARROWS
Definition
Arrow.java:10
com.runehive.content.skill.impl.fletching.impl.Arrow.load
static void load()
Definition
Arrow.java:33
com.runehive.content.skill.impl.fletching.impl.Arrow.ADAMANT_ARROWS
ADAMANT_ARROWS
Definition
Arrow.java:14
com.runehive.content.skill.impl.fletching.impl.Arrow.Arrow
Arrow(Item use, Item with, FletchableItem... items)
Definition
Arrow.java:27
com.runehive.content.skill.impl.fletching.impl.Arrow.use
final Item use
Definition
Arrow.java:23
com.runehive.content.skill.impl.fletching.impl.Arrow.MITHRIL_ARROWS
MITHRIL_ARROWS
Definition
Arrow.java:13
com.runehive.content.skill.impl.fletching.impl.Arrow.DRAGON_JAVELIN
DRAGON_JAVELIN
Definition
Arrow.java:20
com.runehive.content.skill.impl.fletching.impl.Arrow.RUNE_ARROWS
RUNE_ARROWS
Definition
Arrow.java:15
com.runehive.content.skill.impl.fletching.impl.Arrow.getIngredients
Item[] getIngredients()
Definition
Arrow.java:70
com.runehive.content.skill.impl.fletching.impl.Arrow.STEEL_ARROWS
STEEL_ARROWS
Definition
Arrow.java:12
com.runehive.content.skill.impl.fletching.impl.Arrow.IRON_ARROWS
IRON_ARROWS
Definition
Arrow.java:11
com.runehive.content.skill.impl.fletching.impl.Arrow.AMETHYST_JAVELIN
AMETHYST_JAVELIN
Definition
Arrow.java:18
com.runehive.content.skill.impl.fletching.impl.Arrow.getAnimation
int getAnimation()
Definition
Arrow.java:40
com.runehive.content.skill.impl.fletching.impl.Arrow.DRAGON_ARROWS
DRAGON_ARROWS
Definition
Arrow.java:16
com.runehive.content.skill.impl.fletching.impl.Arrow.getFletchableItems
FletchableItem[] getFletchableItems()
Definition
Arrow.java:60
com.runehive.content.skill.impl.fletching.impl.Arrow.getWith
Item getWith()
Definition
Arrow.java:55
com.runehive.content.skill.impl.fletching.impl.Arrow.items
final FletchableItem[] items
Definition
Arrow.java:25
com.runehive.content.skill.impl.fletching.impl.Arrow.getGraphics
int getGraphics()
Definition
Arrow.java:45
com.runehive.content.skill.impl.fletching.impl.Arrow.getUse
Item getUse()
Definition
Arrow.java:50
com.runehive.content.skill.impl.fletching.impl.Arrow.with
final Item with
Definition
Arrow.java:24
com.runehive.content.skill.impl.fletching.impl.Arrow.AMETHYST_ARROWS
AMETHYST_ARROWS
Definition
Arrow.java:17
com.runehive.content.skill.impl.fletching.impl.Arrow.getProductionMessage
String getProductionMessage()
Definition
Arrow.java:65
com.runehive.content.skill.impl.fletching.Fletchable
Definition
Fletchable.java:5