RuneHive-Game
Loading...
Searching...
No Matches
EquipmentType.java
Go to the documentation of this file.
1
package
com.runehive.game.world.items.containers.equipment;
2
3
import
it.unimi.dsi.fastutil.objects.Object2ObjectMap;
4
import
it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
5
6
import
java.util.Arrays;
7
8
/**
9
* The enumerated types of a players equipped item slots.
10
*
11
* @author Daniel
12
*/
13
public
enum
EquipmentType
{
14
NOT_WIELDABLE
(-1,
"NONE"
),
15
HAT
(0,
"head"
),
16
HELM
(0,
"head"
),
17
MASK
(0,
"head"
),
18
FACE
(0,
"head"
),
19
CAPE
(1,
"cape"
),
20
SHIELD
(5,
"shield"
),
21
GLOVES
(9,
"hands"
),
22
BOOTS
(10,
"feet"
),
23
AMULET
(2,
"neck"
),
24
RING
(12,
"ring"
),
25
ARROWS
(13,
"ammo"
),
26
BODY
(4,
"body"
),
27
TORSO
(4,
"body"
),
28
LEGS
(7,
"legs"
),
29
WEAPON
(3,
"weapon"
);
30
31
private
final
int
slot
;
32
private
final
String
newItemDefName
;
33
34
EquipmentType
(
final
int
slot
,
final
String
newItemDefName
) {
35
this.slot =
slot
;
36
this.newItemDefName =
newItemDefName
;
37
}
38
39
public
int
getSlot
() {
40
return
slot
;
41
}
42
43
public
String
getNewItemDefName
() {
44
return
newItemDefName
;
45
}
46
47
public
static
final
EquipmentType
[]
values
=
values
();
48
49
private
static
final
Object2ObjectMap<String, EquipmentType>
newNameToType
50
=
new
Object2ObjectOpenHashMap<>(
values
.length);
51
52
static
{
53
for
(
EquipmentType
value :
values
) {
54
newNameToType
.putIfAbsent(value.getNewItemDefName(), value);
55
}
56
}
57
58
public
static
EquipmentType
forNewName
(
final
String
newItemDefName
) {
59
return
newNameToType
.get(
newItemDefName
);
60
}
61
62
public
static
EquipmentType
lookup
(
int
slot
) {
63
return
Arrays.stream(
values
()).filter(it -> it.slot ==
slot
).findFirst().orElse(
EquipmentType
.NOT_WIELDABLE);
64
}
65
66
}
com.runehive.game.world.items.containers.equipment.EquipmentType.MASK
MASK
Definition
EquipmentType.java:17
com.runehive.game.world.items.containers.equipment.EquipmentType.newItemDefName
final String newItemDefName
Definition
EquipmentType.java:32
com.runehive.game.world.items.containers.equipment.EquipmentType.NOT_WIELDABLE
NOT_WIELDABLE
Definition
EquipmentType.java:14
com.runehive.game.world.items.containers.equipment.EquipmentType.BODY
BODY
Definition
EquipmentType.java:26
com.runehive.game.world.items.containers.equipment.EquipmentType.values
static final EquipmentType[] values
Definition
EquipmentType.java:47
com.runehive.game.world.items.containers.equipment.EquipmentType.forNewName
static EquipmentType forNewName(final String newItemDefName)
Definition
EquipmentType.java:58
com.runehive.game.world.items.containers.equipment.EquipmentType.HELM
HELM
Definition
EquipmentType.java:16
com.runehive.game.world.items.containers.equipment.EquipmentType.GLOVES
GLOVES
Definition
EquipmentType.java:21
com.runehive.game.world.items.containers.equipment.EquipmentType.BOOTS
BOOTS
Definition
EquipmentType.java:22
com.runehive.game.world.items.containers.equipment.EquipmentType.LEGS
LEGS
Definition
EquipmentType.java:28
com.runehive.game.world.items.containers.equipment.EquipmentType.FACE
FACE
Definition
EquipmentType.java:18
com.runehive.game.world.items.containers.equipment.EquipmentType.CAPE
CAPE
Definition
EquipmentType.java:19
com.runehive.game.world.items.containers.equipment.EquipmentType.TORSO
TORSO
Definition
EquipmentType.java:27
com.runehive.game.world.items.containers.equipment.EquipmentType.getSlot
int getSlot()
Definition
EquipmentType.java:39
com.runehive.game.world.items.containers.equipment.EquipmentType.RING
RING
Definition
EquipmentType.java:24
com.runehive.game.world.items.containers.equipment.EquipmentType.HAT
HAT
Definition
EquipmentType.java:15
com.runehive.game.world.items.containers.equipment.EquipmentType.lookup
static EquipmentType lookup(int slot)
Definition
EquipmentType.java:62
com.runehive.game.world.items.containers.equipment.EquipmentType.newNameToType
static final Object2ObjectMap< String, EquipmentType > newNameToType
Definition
EquipmentType.java:50
com.runehive.game.world.items.containers.equipment.EquipmentType.getNewItemDefName
String getNewItemDefName()
Definition
EquipmentType.java:43
com.runehive.game.world.items.containers.equipment.EquipmentType.SHIELD
SHIELD
Definition
EquipmentType.java:20
com.runehive.game.world.items.containers.equipment.EquipmentType.AMULET
AMULET
Definition
EquipmentType.java:23
com.runehive.game.world.items.containers.equipment.EquipmentType.EquipmentType
EquipmentType(final int slot, final String newItemDefName)
Definition
EquipmentType.java:34
com.runehive.game.world.items.containers.equipment.EquipmentType.WEAPON
WEAPON
Definition
EquipmentType.java:29
com.runehive.game.world.items.containers.equipment.EquipmentType.ARROWS
ARROWS
Definition
EquipmentType.java:25
slot
Definition
FirstNpcOptionEvent.kt:10