RuneHive-Game
Loading...
Searching...
No Matches
SkillCape.java
Go to the documentation of this file.
1
package
com.runehive.content.skillcape;
2
3
import
com.runehive.game.world.entity.mob.player.Player;
4
import
com.runehive.game.world.items.Item;
5
6
public
enum
SkillCape
{
7
ATTACK
(9747,
"Free access to Cyclops area found upstairs within the Warriors' Guild."
),
8
DEFENCE
(9753,
"Act as a permanent Ring of Life."
),
9
RANGED
(9756,
"Act as an Ava's accumulator."
),
10
PRAYER
(9759,
"Provides double experience when training Prayer."
),
11
MAGIC
(9762,
"Can cast spellbook swap 5 times per day."
),
12
HITPOINTS
(9768,
"2x HP restore rate."
),
13
AGILITY
(9771,
"Increased run energy restore rate."
),
14
HERBLORE
(9774,
"Provides a chance to save ingredients."
),
15
THIEVING
(9777,
"Better chance of succeeding when stealing from stalls."
),
16
CRAFTING
(9780,
"Provides a chance to save materials."
),
17
FLETCHING
(9783,
"Provides a chance to save materials."
),
18
SLAYER
(9786,
"Can cancel up to 2 tasks per day."
),
19
MINING
(9792,
"Provides a chance to receive double materials."
),
20
SMITHING
(9795,
"Increases speed at which you smelt bars/forge items."
),
21
COOKING
(9801,
"Impossible to burn any food."
),
22
FIREMAKING
(9804,
"Provides a chance to save a log."
),
23
WOODCUTTING
(9807,
"Provides a chance to receive double materials."
),
24
FARMING
(9810,
"5% increased yield from herb patches."
);
25
26
private
final
int
itemId
;
27
private
final
String
description
;
28
29
SkillCape
(
int
itemId
, String
description
) {
30
this.itemId =
itemId
;
31
this.description =
description
;
32
}
33
34
public
static
boolean
isEquipped
(
Player
player,
SkillCape
cape) {
35
final
Item
currentCape = player.
equipment
.
getCape
();
36
if
(currentCape ==
null
) {
37
return
false
;
38
}
39
40
// Max cape gives all perks.
41
if
(currentCape.
getId
() == 13280) {
42
return
true
;
43
}
44
45
return
currentCape.
getId
() == cape.
getItemId
() || currentCape.
getId
() == cape.
getItemId
() + 1;
46
}
47
48
private
int
getItemId
() {
49
return
itemId
;
50
}
51
52
public
String
getDescription
() {
53
return
description
;
54
}
55
}
com.runehive.game.world.entity.mob.player.Player
This class represents a character controlled by a player.
Definition
Player.java:125
com.runehive.game.world.entity.mob.player.Player.equipment
final Equipment equipment
Definition
Player.java:335
com.runehive.game.world.items.Item
The container class that represents an item that can be interacted with.
Definition
Item.java:21
com.runehive.game.world.items.Item.getId
final int getId()
Gets the identification of this item.
Definition
Item.java:324
com.runehive.game.world.items.containers.equipment.Equipment.getCape
Item getCape()
Definition
Equipment.java:451
com.runehive.content.skillcape.SkillCape.DEFENCE
DEFENCE
Definition
SkillCape.java:8
com.runehive.content.skillcape.SkillCape.THIEVING
THIEVING
Definition
SkillCape.java:15
com.runehive.content.skillcape.SkillCape.SMITHING
SMITHING
Definition
SkillCape.java:20
com.runehive.content.skillcape.SkillCape.FARMING
FARMING
Definition
SkillCape.java:24
com.runehive.content.skillcape.SkillCape.FLETCHING
FLETCHING
Definition
SkillCape.java:17
com.runehive.content.skillcape.SkillCape.MINING
MINING
Definition
SkillCape.java:19
com.runehive.content.skillcape.SkillCape.HITPOINTS
HITPOINTS
Definition
SkillCape.java:12
com.runehive.content.skillcape.SkillCape.SLAYER
SLAYER
Definition
SkillCape.java:18
com.runehive.content.skillcape.SkillCape.COOKING
COOKING
Definition
SkillCape.java:21
com.runehive.content.skillcape.SkillCape.getDescription
String getDescription()
Definition
SkillCape.java:52
com.runehive.content.skillcape.SkillCape.SkillCape
SkillCape(int itemId, String description)
Definition
SkillCape.java:29
com.runehive.content.skillcape.SkillCape.description
final String description
Definition
SkillCape.java:27
com.runehive.content.skillcape.SkillCape.itemId
final int itemId
Definition
SkillCape.java:26
com.runehive.content.skillcape.SkillCape.ATTACK
ATTACK
Definition
SkillCape.java:7
com.runehive.content.skillcape.SkillCape.WOODCUTTING
WOODCUTTING
Definition
SkillCape.java:23
com.runehive.content.skillcape.SkillCape.isEquipped
static boolean isEquipped(Player player, SkillCape cape)
Definition
SkillCape.java:34
com.runehive.content.skillcape.SkillCape.PRAYER
PRAYER
Definition
SkillCape.java:10
com.runehive.content.skillcape.SkillCape.RANGED
RANGED
Definition
SkillCape.java:9
com.runehive.content.skillcape.SkillCape.HERBLORE
HERBLORE
Definition
SkillCape.java:14
com.runehive.content.skillcape.SkillCape.AGILITY
AGILITY
Definition
SkillCape.java:13
com.runehive.content.skillcape.SkillCape.CRAFTING
CRAFTING
Definition
SkillCape.java:16
com.runehive.content.skillcape.SkillCape.MAGIC
MAGIC
Definition
SkillCape.java:11
com.runehive.content.skillcape.SkillCape.getItemId
int getItemId()
Definition
SkillCape.java:48
com.runehive.content.skillcape.SkillCape.FIREMAKING
FIREMAKING
Definition
SkillCape.java:22