RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ObjectDirection.java
1
package
com.osroyale.game.world.object;
2
3
import
it.unimi.dsi.fastutil.ints.Int2ObjectMap;
4
import
it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
5
6
import
java.util.Map;
7
import
java.util.Optional;
8
41
42
public
enum
ObjectDirection
{
43
47
NORTH
(1),
48
52
SOUTH
(3),
53
57
EAST
(2),
58
62
WEST
(0);
63
67
private
final
int
id;
68
72
ObjectDirection
(
int
id
) {
73
this.id = id;
74
}
75
81
public
final
int
getId
() {
82
return
id;
83
}
84
85
private
static
final
ObjectDirection
[] values = values();
86
91
private
static
final
Int2ObjectMap<ObjectDirection> idToDirection =
new
Int2ObjectOpenHashMap<>(values.length);
92
93
/* Populates the {@link #values} cache. */
94
static
{
95
for
(
ObjectDirection
orientation : values) {
96
idToDirection.put(orientation.getId(), orientation);
97
}
98
}
99
107
public
static
Optional<ObjectDirection>
valueOf
(
final
int
id
) {
108
return
Optional.ofNullable(idToDirection.get(
id
));
109
}
110
111
}
com.osroyale.game.world.object.ObjectDirection
Definition
ObjectDirection.java:42
com.osroyale.game.world.object.ObjectDirection.SOUTH
SOUTH
Definition
ObjectDirection.java:52
com.osroyale.game.world.object.ObjectDirection.ObjectDirection
ObjectDirection(int id)
Definition
ObjectDirection.java:72
com.osroyale.game.world.object.ObjectDirection.getId
final int getId()
Definition
ObjectDirection.java:81
com.osroyale.game.world.object.ObjectDirection.EAST
EAST
Definition
ObjectDirection.java:57
com.osroyale.game.world.object.ObjectDirection.WEST
WEST
Definition
ObjectDirection.java:62
com.osroyale.game.world.object.ObjectDirection.valueOf
static Optional< ObjectDirection > valueOf(final int id)
Definition
ObjectDirection.java:107
com.osroyale.game.world.object.ObjectDirection.NORTH
NORTH
Definition
ObjectDirection.java:47