RuneHive-Game
Loading...
Searching...
No Matches
GenieLamp.java
Go to the documentation of this file.
1
package
com.runehive.content;
2
3
import
com.runehive.game.world.entity.skill.Skill;
4
5
import
java.util.Arrays;
6
import
java.util.Optional;
7
8
/**
9
* Class that handles genie lamp
10
*
11
* @author Daniel
12
*/
13
public
enum
GenieLamp
{
14
ATTACK
(2812,
Skill
.
ATTACK
),
15
STRENGTH
(2813,
Skill
.
STRENGTH
),
16
RANGE
(2814,
Skill
.
RANGED
),
17
MAGIC
(2815,
Skill
.
MAGIC
),
18
DEFENCE
(2816,
Skill
.
DEFENCE
),
19
HITPOINTS
(2817,
Skill
.
HITPOINTS
),
20
PRAYER
(2818,
Skill
.
PRAYER
),
21
22
AGILITY
(2819,
Skill
.
AGILITY
),
23
HERBLORE
(2820,
Skill
.
HERBLORE
),
24
THIEVING
(2821,
Skill
.
THIEVING
),
25
CRAFTING
(2822,
Skill
.
CRAFTING
),
26
RUNECRAFTING
(2823,
Skill
.
RUNECRAFTING
),
27
SLAYER
(12034,
Skill
.
SLAYER
),
28
FARMING
(13914,
Skill
.
FARMING
),
29
30
MINING
(2824,
Skill
.
MINING
),
31
SMITHING
(2825,
Skill
.
SMITHING
),
32
FISHING
(2826,
Skill
.
FISHING
),
33
COOKING
(2827,
Skill
.
COOKING
),
34
FIREMAKING
(2828,
Skill
.
FIREMAKING
),
35
WOODCUTTING
(2829,
Skill
.
WOODCUTTING
),
36
FLETCHING
(2830,
Skill
.
FLETCHING
),
37
38
HUNTER
(28149,
Skill
.
HUNTER
),
39
CONSTRUCTION
(28151,
Skill
.
CONSTRUCTION
);
40
41
private
final
int
buttonId
;
42
private
final
int
skillId
;
43
44
GenieLamp
(
int
buttonId
,
int
skillId
) {
45
this.buttonId =
buttonId
;
46
this.skillId =
skillId
;
47
}
48
49
public
int
getButton
() {
50
return
buttonId
;
51
}
52
53
public
int
getSkill
() {
54
return
skillId
;
55
}
56
57
public
static
Optional<GenieLamp>
forButton
(
int
button) {
58
return
Arrays.stream(values()).filter(lamp -> lamp.buttonId == button).findFirst();
59
}
60
}
61
com.runehive.game.world.entity.skill.Skill
Represents a trainable and usable skill.
Definition
Skill.java:18
com.runehive.game.world.entity.skill.Skill.SLAYER
static final int SLAYER
The slayer skill id.
Definition
Skill.java:75
com.runehive.game.world.entity.skill.Skill.WOODCUTTING
static final int WOODCUTTING
The woodcutting skill id.
Definition
Skill.java:45
com.runehive.game.world.entity.skill.Skill.PRAYER
static final int PRAYER
The prayer skill id.
Definition
Skill.java:36
com.runehive.game.world.entity.skill.Skill.RANGED
static final int RANGED
The ranged skill id.
Definition
Skill.java:33
com.runehive.game.world.entity.skill.Skill.CRAFTING
static final int CRAFTING
The crafting skill id.
Definition
Skill.java:57
com.runehive.game.world.entity.skill.Skill.HERBLORE
static final int HERBLORE
The herblore skill id.
Definition
Skill.java:66
com.runehive.game.world.entity.skill.Skill.SMITHING
static final int SMITHING
The smithing skill id.
Definition
Skill.java:60
com.runehive.game.world.entity.skill.Skill.FISHING
static final int FISHING
The fishing skill id.
Definition
Skill.java:51
com.runehive.game.world.entity.skill.Skill.DEFENCE
static final int DEFENCE
The defence skill id.
Definition
Skill.java:24
com.runehive.game.world.entity.skill.Skill.CONSTRUCTION
static final int CONSTRUCTION
The construction skill id.
Definition
Skill.java:84
com.runehive.game.world.entity.skill.Skill.FLETCHING
static final int FLETCHING
The fletching skill id.
Definition
Skill.java:48
com.runehive.game.world.entity.skill.Skill.FIREMAKING
static final int FIREMAKING
The firemaking skill id.
Definition
Skill.java:54
com.runehive.game.world.entity.skill.Skill.MAGIC
static final int MAGIC
The magic skill id.
Definition
Skill.java:39
com.runehive.game.world.entity.skill.Skill.ATTACK
static final int ATTACK
The attack skill id.
Definition
Skill.java:21
com.runehive.game.world.entity.skill.Skill.FARMING
static final int FARMING
The farming skill id.
Definition
Skill.java:78
com.runehive.game.world.entity.skill.Skill.AGILITY
static final int AGILITY
The agility skill id.
Definition
Skill.java:69
com.runehive.game.world.entity.skill.Skill.THIEVING
static final int THIEVING
The thieving skill id.
Definition
Skill.java:72
com.runehive.game.world.entity.skill.Skill.HUNTER
static final int HUNTER
The hunter skill id.
Definition
Skill.java:87
com.runehive.game.world.entity.skill.Skill.STRENGTH
static final int STRENGTH
The strength skill id.
Definition
Skill.java:27
com.runehive.game.world.entity.skill.Skill.COOKING
static final int COOKING
The cooking skill id.
Definition
Skill.java:42
com.runehive.game.world.entity.skill.Skill.MINING
static final int MINING
The mining skill id.
Definition
Skill.java:63
com.runehive.game.world.entity.skill.Skill.HITPOINTS
static final int HITPOINTS
The hitpoints skill id.
Definition
Skill.java:30
com.runehive.game.world.entity.skill.Skill.RUNECRAFTING
static final int RUNECRAFTING
The runecrafting skill id.
Definition
Skill.java:81
com.runehive.content.GenieLamp.CONSTRUCTION
CONSTRUCTION
Definition
GenieLamp.java:39
com.runehive.content.GenieLamp.MAGIC
MAGIC
Definition
GenieLamp.java:17
com.runehive.content.GenieLamp.RANGE
RANGE
Definition
GenieLamp.java:16
com.runehive.content.GenieLamp.forButton
static Optional< GenieLamp > forButton(int button)
Definition
GenieLamp.java:57
com.runehive.content.GenieLamp.FISHING
FISHING
Definition
GenieLamp.java:32
com.runehive.content.GenieLamp.WOODCUTTING
WOODCUTTING
Definition
GenieLamp.java:35
com.runehive.content.GenieLamp.RUNECRAFTING
RUNECRAFTING
Definition
GenieLamp.java:26
com.runehive.content.GenieLamp.STRENGTH
STRENGTH
Definition
GenieLamp.java:15
com.runehive.content.GenieLamp.GenieLamp
GenieLamp(int buttonId, int skillId)
Definition
GenieLamp.java:44
com.runehive.content.GenieLamp.PRAYER
PRAYER
Definition
GenieLamp.java:20
com.runehive.content.GenieLamp.FLETCHING
FLETCHING
Definition
GenieLamp.java:36
com.runehive.content.GenieLamp.ATTACK
ATTACK
Definition
GenieLamp.java:14
com.runehive.content.GenieLamp.THIEVING
THIEVING
Definition
GenieLamp.java:24
com.runehive.content.GenieLamp.SMITHING
SMITHING
Definition
GenieLamp.java:31
com.runehive.content.GenieLamp.COOKING
COOKING
Definition
GenieLamp.java:33
com.runehive.content.GenieLamp.SLAYER
SLAYER
Definition
GenieLamp.java:27
com.runehive.content.GenieLamp.DEFENCE
DEFENCE
Definition
GenieLamp.java:18
com.runehive.content.GenieLamp.MINING
MINING
Definition
GenieLamp.java:30
com.runehive.content.GenieLamp.getButton
int getButton()
Definition
GenieLamp.java:49
com.runehive.content.GenieLamp.HUNTER
HUNTER
Definition
GenieLamp.java:38
com.runehive.content.GenieLamp.getSkill
int getSkill()
Definition
GenieLamp.java:53
com.runehive.content.GenieLamp.buttonId
final int buttonId
Definition
GenieLamp.java:41
com.runehive.content.GenieLamp.AGILITY
AGILITY
Definition
GenieLamp.java:22
com.runehive.content.GenieLamp.FIREMAKING
FIREMAKING
Definition
GenieLamp.java:34
com.runehive.content.GenieLamp.HITPOINTS
HITPOINTS
Definition
GenieLamp.java:19
com.runehive.content.GenieLamp.skillId
final int skillId
Definition
GenieLamp.java:42
com.runehive.content.GenieLamp.HERBLORE
HERBLORE
Definition
GenieLamp.java:23
com.runehive.content.GenieLamp.CRAFTING
CRAFTING
Definition
GenieLamp.java:25
com.runehive.content.GenieLamp.FARMING
FARMING
Definition
GenieLamp.java:28