RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ObjectDirection.java
1package com.osroyale.game.world.object;
2
3import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
4import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
5
6import java.util.Map;
7import java.util.Optional;
8
41
42public enum ObjectDirection {
43
48
53
57 EAST(2),
58
62 WEST(0);
63
67 private final int id;
68
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}
static Optional< ObjectDirection > valueOf(final int id)