RuneHive-Game
Loading...
Searching...
No Matches
ItemPack.java
Go to the documentation of this file.
1package com.runehive.content;
2
3import com.runehive.game.world.items.Item;
4
5import java.util.Arrays;
6import java.util.Optional;
7
8/**
9 * Handles the opening of armour sets.
10 *
11 * @author Daniel
12 */
13public enum ItemPack {
14 // barrows
15 GUTHAN_ARMOUR_SET(12873, true, new Item(4724), new Item(4728), new Item(4730), new Item(4726)),
16 VERAC_ARMOUR_SET(12875, true, new Item(4753), new Item(4757), new Item(4759), new Item(4755)),
17 DHAROK_ARMOUR_SET(12877, true, new Item(4716), new Item(4720), new Item(4722), new Item(4718)),
18 TORAG_ARMOUR_SET(12879, true, new Item(4745), new Item(4749), new Item(4751), new Item(4747)),
19 AHRIM_ARMOUR_SET(12881, true, new Item(4708), new Item(4712), new Item(4714), new Item(4710)),
20 KARIL_ARMOUR_SET(12883, true, new Item(4732), new Item(4736), new Item(4738), new Item(4734)),
21
22 // misc
23 DWARF_CANNON_SET(12863, true, new Item(10), new Item(12), new Item(6), new Item(8)),
24 SUPER_POTION_SET(13066, true, new Item(2436), new Item(2440), new Item(2442)),
25 PARTY_HAT_SET(13173, true, new Item(1038), new Item(1040), new Item(1044), new Item(1046), new Item(1048), new Item(2422)),
26 HALLOWEEN_MASK_SET(13175, true, new Item(1053), new Item(1055), new Item(1057)),
27 OBSIDIAN_ARMOUR_SET(21279, true, new Item(21298), new Item(21301), new Item(21304)),
28 ANCESTRAL_ROBE_SET(21049, true, new Item(21018), new Item(21024), new Item(21021)),
29
30 /* Regular Armour Sets */
31 BRONZE_ARMOUR_LG(12960, true, new Item(1155), new Item(1117), new Item(1075), new Item(1189)),
32 BRONZE_ARMOUR_SK(12962, true, new Item(1155), new Item(1117), new Item(1087), new Item(1189)),
33 IRON_ARMOUR_LG(12972, true, new Item(1153), new Item(1115), new Item(1067), new Item(1191)),
34 IRON_ARMOUR_SK(12974, true, new Item(1153), new Item(1115), new Item(1081), new Item(1191)),
35 STEEL_ARMOUR_LG(12984, true, new Item(1157), new Item(1119), new Item(1069), new Item(1193)),
36 STEEL_ARMOUR_SK(12986, true, new Item(1157), new Item(1119), new Item(1083), new Item(1193)),
37 BLACK_ARMOUR_LG(12988, true, new Item(1165), new Item(1125), new Item(1077), new Item(1195)),
38 BLACK_ARMOUR_SK(12990, true, new Item(1165), new Item(1125), new Item(1089), new Item(1195)),
39 MITHRIL_ARMOUR_LG(13000, true, new Item(1159), new Item(1121), new Item(1071), new Item(1197)),
40 MITHRIL_ARMOUR_SK(13002, true, new Item(1159), new Item(1121), new Item(1085), new Item(1197)),
41 ADAMANT_ARMOUR_LG(13012, true, new Item(1161), new Item(1123), new Item(1073), new Item(1199)),
42 ADAMANT_ARMOUR_SK(13014, true, new Item(1161), new Item(1123), new Item(1091), new Item(1199)),
43 RUNE_ARMOUR_LG(13024, true, new Item(1163), new Item(1127), new Item(1079), new Item(1201)),
44 RUNE_ARMOUR_SK(13026, true, new Item(1163), new Item(1127), new Item(1093), new Item(1201)),
45 PROSELYTE_M(9666, true, new Item(9672), new Item(9674), new Item(9676)),
46 PROSELYTE_F(9670, true, new Item(9672), new Item(9674), new Item(9678)),
47 GREEN_DHIDE(12865, true, new Item(1065), new Item(1099), new Item(1135)),
48 BLUE_DHIDE(12867, true, new Item(2487), new Item(2493), new Item(2499)),
49 RED_DHIDE(12869, true, new Item(2489), new Item(2495), new Item(2501)),
50 BLACK_DHIDE(12871, true, new Item(2491), new Item(2497), new Item(2503)),
51
52 /* Trimmed Armour sets */
53 BRONZE_TRIMMED_LG(12964, true, new Item(12215), new Item(12217), new Item(12221), new Item(12223)),
54 BRONZE_TRIMMED_SK(12966, true, new Item(12215), new Item(12219), new Item(12221), new Item(12223)),
55 BRONZE_GOLD_TRIMMED_LG(12968, true, new Item(12205), new Item(12207), new Item(12211), new Item(12213)),
56 BRONZE_GOLD_TRIMMED_SK(12970, true, new Item(12205), new Item(12209), new Item(12211), new Item(12213)),
57 IRON_TRIMMED_LG(12976, true, new Item(12225), new Item(12227), new Item(12231), new Item(12233)),
58 IRON_TRIMMED_SK(12978, true, new Item(12225), new Item(12229), new Item(12231), new Item(12233)),
59 IRON_GOLD_TRIMMED_LG(12980, true, new Item(12235), new Item(12237), new Item(12241), new Item(12243)),
60 IRON_GOLD_TRIMMED_SK(12982, true, new Item(12235), new Item(12239), new Item(12241), new Item(12243)),
61 BLACK_TRIMMED_LG(12992, true, new Item(2583), new Item(2585), new Item(2587), new Item(2589)),
62 BLACK_TRIMMED_SK(12994, true, new Item(2583), new Item(3472), new Item(2587), new Item(2589)),
63 BLACK_GOLD_TRIMMED_LG(12996, true, new Item(2591), new Item(2593), new Item(2595), new Item(2597)),
64 BLACK_GOLD_TRIMMED_SK(12998, true, new Item(2591), new Item(3473), new Item(2595), new Item(2597)),
65 MITRHIL_TRIMMED_LG(13004, true, new Item(12287), new Item(12289), new Item(12291), new Item(12293)),
66 MITRHIL_TRIMMED_SK(13006, true, new Item(12287), new Item(12295), new Item(12291), new Item(12293)),
67 MITRHIL_GOLD_TRIMMED_LG(13008, true, new Item(12277), new Item(12279), new Item(12281), new Item(12283)),
68 MITRHIL_GOLD_TRIMMED_SK(13010, true, new Item(12277), new Item(12285), new Item(12281), new Item(12283)),
69 ADAMANT_TRIMMED_LG(13016, true, new Item(2259), new Item(2601), new Item(2603), new Item(2605)),
70 ADAMANT_TRIMMED_SK(13018, true, new Item(2259), new Item(3474), new Item(2603), new Item(2605)),
71 ADAMANT_GOLD_TRIMMED_LG(13020, true, new Item(2607), new Item(2609), new Item(2611), new Item(2613)),
72 ADAMANT_GOLD_TRIMMED_SK(13022, true, new Item(2607), new Item(3475), new Item(2611), new Item(2613)),
73 RUNE_TRIMMED_LG(13028, true, new Item(2623), new Item(2625), new Item(2627), new Item(2629)),
74 RUNE_TRIMMED_SK(13030, true, new Item(2623), new Item(3477), new Item(2627), new Item(2629)),
75 RUNE_GOLD_TRIMMED_LG(13032, true, new Item(2615), new Item(2617), new Item(2619), new Item(2621)),
76 RUNE_GOLD_TRIMMED_SK(13034, true, new Item(2615), new Item(3476), new Item(2619), new Item(2621)),
77 GILDED_ARMOUR_LG(13036, true, new Item(3481), new Item(3483), new Item(3486), new Item(3488)),
78 GILDED_ARMOUR_SK(13038, true, new Item(3481), new Item(3485), new Item(3486), new Item(3488)),
79
80 /* Packs */
81 EMPTY_VIAL_PACK(11877, false, new Item(230, 100)),
82 WATER_FILLED_VIAL_PACK(11879, false, new Item(228, 100)),
83 FEATHER_PACK(11881, false, new Item(314, 100)),
84 BAIT_PACK(11883, false, new Item(313, 100)),
85 SOFT_CLAY_PACK(12009, false, new Item(1762, 100)),
86 BROAD_ARROWHEAD_PACK(11885, false, new Item(11874, 100)),
87 AIR_RUNE_PACK(12728, false, new Item(556, 100)),
88 WATER_RUNE_PACK(12730, false, new Item(555, 100)),
89 EARTH_RUNE_PACK(12732, false, new Item(557, 100)),
90 FIRE_RUNE_PACK(12734, false, new Item(554, 100)),
91 MIND_RUNE_PACK(12736, false, new Item(558, 100)),
92 CHAOS_RUNE_PACK(12738, false, new Item(562, 100)),
93 BIRD_SNARE_PACK(12740, false, new Item(10007, 100)),
94 BOX_SNARE_PACK(12742, false, new Item(10009, 100)),
95 MAGIC_BOX_PACK(12744, false, new Item(10026, 100)),
96 EYE_OF_NEW_PACK(12859, false, new Item(222, 100)),
97
98 /* Magic Box */
99 MAGIC_BOX(10025, false, new Item(554, 250), new Item(555, 250), new Item(556, 250), new Item(557, 250), new Item(558, 250), new Item(563, 50), new Item(561, 30), new Item(562, 100)),;
100
101 /** The armour set identification. */
102 public final int armour;
103
104 /** If item set must be opened by chisel. */
105 public final boolean chisel;
106
107 /** The items inside the armour set. */
108 public final Item items[];
109
110 /** Constructs a new <code>ItemPack</code>. */
111 ItemPack(int armour, boolean chisel, Item... items) {
112 this.armour = armour;
113 this.chisel = chisel;
114 this.items = items;
115 }
116
117 /** Streams through the armour set to find the data based on the item identification. */
118 public static Optional<ItemPack> forItem(int id) {
119 return Arrays.stream(values()).filter(a -> a.armour == id).findAny();
120 }
121}
The container class that represents an item that can be interacted with.
Definition Item.java:21
ItemPack(int armour, boolean chisel, Item... items)
Constructs a new ItemPack.
final int armour
The armour set identification.
static Optional< ItemPack > forItem(int id)
Streams through the armour set to find the data based on the item identification.
final boolean chisel
If item set must be opened by chisel.
final Item items[]
The items inside the armour set.