RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
EquipmentParser.java
1package com.osroyale.util.parser.old;
2
3import com.google.gson.JsonObject;
4import com.osroyale.game.world.items.SkillRequirement;
5import com.osroyale.util.parser.GsonParser;
6
7import java.util.HashMap;
8import java.util.Map;
9
33
34public 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}