RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
EquipmentParser.java
1
package
com.osroyale.util.parser.old;
2
3
import
com.google.gson.JsonObject;
4
import
com.osroyale.game.world.items.SkillRequirement;
5
import
com.osroyale.util.parser.GsonParser;
6
7
import
java.util.HashMap;
8
import
java.util.Map;
9
33
34
public
class
EquipmentParser
extends
GsonParser
{
35
36
public
static
Map<Integer, Loader> LOADED =
new
HashMap<>();
37
38
public
EquipmentParser() {
39
super(
"equip"
);
40
}
41
42
@Override
43
protected
void
parse
(JsonObject data) {
44
final
int
id
= data.get(
"id"
).getAsInt();
45
SkillRequirement
[] requirement =
new
SkillRequirement
[] {};
46
47
if
(data.has(
"requirements"
)) {
48
requirement =
builder
.fromJson(data.get(
"requirements"
),
SkillRequirement
[].class);
49
}
50
51
LOADED.put(
id
,
new
Loader(
id
, requirement));
52
}
53
54
static
class
Loader {
55
private
final
int
id;
56
private
final
SkillRequirement
[] reqs;
57
58
public
Loader(
int
id
,
SkillRequirement
[] req) {
59
this.id = id;
60
this.reqs = req;
61
}
62
63
public
int
getId() {
64
return
id;
65
}
66
67
public
SkillRequirement[] getReqs() {
68
return
reqs;
69
}
70
}
71
}
com.osroyale.game.world.items.SkillRequirement
Definition
SkillRequirement.java:36
com.osroyale.util.parser.GsonParser.builder
transient Gson builder
Definition
GsonParser.java:55
com.osroyale.util.parser.GsonParser.GsonParser
GsonParser(String path)
Definition
GsonParser.java:62
com.osroyale.util.parser.old.EquipmentParser.parse
void parse(JsonObject data)
Definition
EquipmentParser.java:43