RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
RegionDefinition.java
1package com.osroyale.game.world.region;
2
3import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
4import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
5
43
44public final class RegionDefinition {
45
47 private final static Int2ObjectMap<RegionDefinition> DEFINITIONS = new Int2ObjectOpenHashMap<>(8192);
48
50 private final int hash;
51
53 private final int terrainFile;
54
56 private final int objectFile;
57
66 public RegionDefinition(int hash, int terrainFile, int objectFile) {
67 this.hash = hash;
68 this.terrainFile = terrainFile;
69 this.objectFile = objectFile;
70 }
71
78 public static RegionDefinition get(int region) {
79 return DEFINITIONS.get(region);
80 }
81
88 public static boolean contains(int region) {
89 return DEFINITIONS.containsKey(region);
90 }
91
97 public static void set(RegionDefinition definition) {
98 DEFINITIONS.put(definition.getHash(), definition);
99 }
100
106 public static Int2ObjectMap<RegionDefinition> getDefinitions() {
107 return DEFINITIONS;
108 }
109
113 public int getHash() {
114 return hash;
115 }
116
120 public int getTerrainFile() {
121 return terrainFile;
122 }
123
127 public int getObjectFile() {
128 return objectFile;
129 }
130
131}
RegionDefinition(int hash, int terrainFile, int objectFile)
static Int2ObjectMap< RegionDefinition > getDefinitions()