RuneHive-Game
Loading...
Searching...
No Matches
PickpocketData.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.thieving;
2
3import com.runehive.Config;
4import com.runehive.game.world.items.Item;
5import com.runehive.util.Items;
6
7/**
8 * Holds all the data for pickpocketing Npcs.
9 *
10 * @author Daniel
11 */
12public enum PickpocketData {
13 MAN(new int[] { 3080, 3081 }, 1, 8, 5, 1, new Item(Config.CURRENCY, 355)),
14
15 WOMAN(new int[] { 3083 }, 1, 8, 5, 1, new Item(Config.CURRENCY, 355)),
16
17 FARMER(new int[] { 3086 }, 10, 14.5, 5, 1, new Item(Config.CURRENCY, 655), new Item(5318, 10)),
18
19 AL_KHARID_WARRIOR(new int[] { 3103 }, 25, 26, 5, 2, new Item(Config.CURRENCY, 800)),
20
21 ROGUE(new int[] { 2884 }, 32, 35.5, 5, 2, new Item(Config.CURRENCY, 1000)),
22
23 MASTER_FARMER(new int[] { 3257, 3097, 5730 }, 38, 43, 5, 3, new Item(Config.CURRENCY, 1150), new Item(Items.POTATO_SEED, 1, 4),
24 new Item(Items.ONION_SEED, 1, 2), new Item(Items.CABBAGE_SEED, 1, 3), new Item(Items.TOMATO_SEED, 1, 2),
26 new Item(22879, 1), new Item(Items.MARIGOLD_SEED, 1), new Item(Items.NASTURTIUM_SEED, 1), new Item(Items.ROSEMARY_SEED, 1),
31
32 VARROCK_GUARD(new int[] { 3010 }, 40, 46.8, 5, 2, new Item(Config.CURRENCY, 1250)),
33
34 BEARDED_POLLNIVNIAN_BANDIT(new int[] { 736 }, 45, 65, 5, 5, new Item(Config.CURRENCY, 1450), new Item(1523, 1), new Item(179, 1)),
35
36 DESERT_BANDIT(new int[] { 693 }, 53, 79.5, 5, 3, new Item(Config.CURRENCY, 1450), new Item(1523, 1), new Item(179, 1)),
37
38 KNIGHT(new int[] { 3108 }, 55, 84.3, 5, 3, new Item(Config.CURRENCY, 1650)),
39
40 POLLNIVNIAN_BANDIT(new int[] { 714 }, 55, 84.3, 5, 5, new Item(Config.CURRENCY, 1650)),
41
42 YANILLE_WATCHMAN(new int[] { 3251 }, 65, 137.5, 5, 3, new Item(Config.CURRENCY, 1800)),
43
44 MENAPHITE_THUG(new int[] { 3549 }, 65, 137.5, 5, 5, new Item(Config.CURRENCY, 1800)),
45
46 PALADIN(new int[] { 1144 }, 70, 151.75, 5, 3, new Item(Config.CURRENCY, 2000), new Item(562, 5)),
47
48 GNOME(new int[] { 6094 }, 75, 198.5, 5, 1, new Item(Config.CURRENCY, 6000), new Item(557, 5), new Item(445, 2), new Item(570, 2)),
49
50 HERO(new int[] { 3106 }, 80, 275, 6, 4, new Item(Config.CURRENCY, 6000), new Item(Config.CURRENCY, 4500), new Item(565, 3), new Item(1602, 2), new Item(1994, 2)),
51
52 ELF(new int[] { 5298 }, 85, 353, 6, 5, new Item(Config.CURRENCY, 6000), new Item(Config.CURRENCY, 5500), new Item(565, 3), new Item(1602, 2), new Item(1994, 2));
53
54 /* The npc identification. */
55 private final int[] npc;
56
57 /* The level required. */
58 private final int level;
59
60 /* The experience rewarded. */
61 private final double experience;
62
63 /* The stun time. */
64 private final int stun;
65
66 /* The damage from stun. */
67 private final int damage;
68
69 /* The possible loots. */
70 private final Item[] loot;
71
72 /**
73 * The pickpocketing data.
74 *
75 * @param npc
76 * The array of npcc.
77 * @param npc
78 * The npc identification.
79 * @param level
80 * The level required.
81 * @param experience
82 * The experience rewarded.
83 * @param stun
84 * The stun timer.
85 * @param damage
86 * The damage from stun.
87 * @param loot
88 * The possible loots.
89 */
90 PickpocketData(int[] npc, int level, double experience, int stun, int damage, Item... loot) {
91 this.npc = npc;
92 this.level = level;
93 this.experience = experience;
94 this.stun = stun;
95 this.damage = damage;
96 this.loot = loot;
97 }
98
99 /**
100 * Gets the npc identification.
101 *
102 * @return The npc identification.
103 */
104 public int[] getNpc() {
105 return npc;
106 }
107
108 /**
109 * Gets the level required.
110 *
111 * @return The level required.
112 */
113 public int getLevel() {
114 return level;
115 }
116
117 /**
118 * Gets the experience rewarded.
119 *
120 * @return The experience rewarded.
121 */
122 public double getExperience() {
123 return experience;
124 }
125
126 /**
127 * Gets The stun timer.
128 *
129 * @return The stun timer.
130 */
131 public int getStun() {
132 return stun;
133 }
134
135 /**
136 * Gets The damage from stun.
137 *
138 * @return The damage from stun.
139 */
140 public int getDamage() {
141 return damage;
142 }
143
144 /**
145 * Gets the possible loot.
146 *
147 * @return The possible loot.
148 */
149 public Item[] getLoot() {
150 return loot;
151 }
152
153 /**
154 * Gets the pickpocket data for npc.
155 *
156 * @param npc
157 * The npc being pickpocketed.
158 * @return The pickpocket data.
159 */
160 public static PickpocketData forId(int npc) {
161 for (PickpocketData data : PickpocketData.values())
162 for (int id : data.npc)
163 if (id == npc)
164 return data;
165 return null;
166 }
167}
The class that contains setting-related constants for the server.
Definition Config.java:24
static final int CURRENCY
The currency identification of the server.
Definition Config.java:175
The container class that represents an item that can be interacted with.
Definition Item.java:21
static final int TORSTOL_SEED
Definition Items.java:5309
static final int STRAWBERRY_SEED
Definition Items.java:5328
static final int SNAPDRAGON_SEED
Definition Items.java:5305
static final int ONION_SEED
Definition Items.java:5324
static final int LIMPWURT_SEED
Definition Items.java:5105
static final int RANARR_SEED
Definition Items.java:5300
static final int AVANTOE_SEED
Definition Items.java:5303
static final int SWEETCORN_SEED
Definition Items.java:5325
static final int WATERMELON_SEED
Definition Items.java:5326
static final int MARRENTILL_SEED
Definition Items.java:5297
static final int MARIGOLD_SEED
Definition Items.java:5101
static final int CABBAGE_SEED
Definition Items.java:5329
static final int HARRALANDER_SEED
Definition Items.java:5299
static final int KWUARM_SEED
Definition Items.java:5304
static final int CADANTINE_SEED
Definition Items.java:5306
static final int IRIT_SEED
Definition Items.java:5302
static final int DWARF_WEED_SEED
Definition Items.java:5308
static final int POTATO_SEED
Definition Items.java:5323
static final int TARROMIN_SEED
Definition Items.java:5298
static final int NASTURTIUM_SEED
Definition Items.java:5103
static final int WOAD_SEED
Definition Items.java:5104
static final int GUAM_SEED
Definition Items.java:5296
static final int TOMATO_SEED
Definition Items.java:5327
static final int TOADFLAX_SEED
Definition Items.java:5301
static final int ROSEMARY_SEED
Definition Items.java:5102
static final int LANTADYME_SEED
Definition Items.java:5307
PickpocketData(int[] npc, int level, double experience, int stun, int damage, Item... loot)
The pickpocketing data.
static PickpocketData forId(int npc)
Gets the pickpocket data for npc.
double getExperience()
Gets the experience rewarded.