RuneHive-Game
Loading...
Searching...
No Matches
Gem.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
8public enum Gem implements Craftable {
9 OPAL(new Item(1755), new Item(1625), new CraftableItem(new Item(1609), new Item(1625), 1, 15.0)),
10 JADE(new Item(1755), new Item(1627), new CraftableItem(new Item(1611), new Item(1627), 13, 20.0)),
11 RED_TOPAZ(new Item(1755), new Item(1629), new CraftableItem(new Item(1613), new Item(1629), 16, 25.0)),
12 SAPPHIRE(new Item(1755), new Item(1623), new CraftableItem(new Item(1607), new Item(1623), 20, 50.0)),
13 EMERALD(new Item(1755), new Item(1621), new CraftableItem(new Item(1605), new Item(1621), 27, 67.5)),
14 RUBY(new Item(1755), new Item(1619), new CraftableItem(new Item(1603), new Item(1619), 34, 85.0)),
15 DIAMOND(new Item(1755), new Item(1617), new CraftableItem(new Item(1601), new Item(1617), 43, 107.5)),
16 DRAGONSTONE(new Item(1755), new Item(1631), new CraftableItem(new Item(1615), new Item(1631), 55, 137.5)),
17 ONYX(new Item(1755), new Item(6571), new CraftableItem(new Item(6573), new Item(6571), 67, 167.5)),
18 ZENYTE(new Item(1755), new Item(19496), new CraftableItem(new Item(19493), new Item(19496), 89, 200));
19
20
21 private final Item use;
22 private final Item with;
23 private final CraftableItem[] items;
24
26 this.use = use;
27 this.with = with;
28 this.items = items;
29 }
30
31 public static void load() {
32 for (Gem cuttable : values()) {
33 Crafting.addCraftable(cuttable);
34 }
35 }
36
37 @Override
38 public int getAnimation() {
39 switch (this) {
40 case OPAL:
41 case JADE:
42 default:
43 return 891;
44 case RED_TOPAZ:
45 return 892;
46 case SAPPHIRE:
47 return 888;
48 case EMERALD:
49 return 889;
50 case RUBY:
51 return 887;
52 case DIAMOND:
53 return 890;
54 case DRAGONSTONE:
55 return 890;
56 case ONYX:
57 return 2717;
58 }
59 }
60
61 @Override
62 public Item getUse() {
63 return use;
64 }
65
66 @Override
67 public Item getWith() {
68 return with;
69 }
70
71 @Override
73 return items;
74 }
75
76 @Override
77 public String getProductionMessage() {
78 return null;
79 }
80
81 @Override
82 public Item[] getIngredients(int index) {
83 return new Item[] { with };
84 }
85
86 @Override
87 public String getName() {
88 return "Gem";
89 }
90}
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 getWith()
Gets the craftable item used with.
Definition Gem.java:67
int getAnimation()
Gets the craftable animation.
Definition Gem.java:38
Gem(Item use, Item with, CraftableItem... items)
Definition Gem.java:25
String getProductionMessage()
Gets the craftable production message.
Definition Gem.java:77
Item[] getIngredients(int index)
Gets the craftable ingredients.
Definition Gem.java:82
String getName()
Gets the craftable name.
Definition Gem.java:87
Item getUse()
Gets the craftable used item.
Definition Gem.java:62
CraftableItem[] getCraftableItems()
Gets the craftable items.
Definition Gem.java:72