RuneHive-Game
Loading...
Searching...
No Matches
EquipmentParser.java
Go to the documentation of this file.
1package com.runehive.util.parser.old;
2
3import com.google.gson.JsonObject;
4import com.runehive.game.world.items.SkillRequirement;
5import com.runehive.util.parser.GsonParser;
6
7import java.util.HashMap;
8import java.util.Map;
9
10public class EquipmentParser extends GsonParser {
11
12 public static Map<Integer, Loader> LOADED = new HashMap<>();
13
14 public EquipmentParser() {
15 super("equip");
16 }
17
18 @Override
19 protected void parse(JsonObject data) {
20 final int id = data.get("id").getAsInt();
21 SkillRequirement[] requirement = new SkillRequirement[] {};
22
23 if (data.has("requirements")) {
24 requirement = builder.fromJson(data.get("requirements"), SkillRequirement[].class);
25 }
26
27 LOADED.put(id, new Loader(id, requirement));
28 }
29
30 static class Loader {
31 private final int id;
32 private final SkillRequirement[] reqs;
33
34 public Loader(int id, SkillRequirement[] req) {
35 this.id = id;
36 this.reqs = req;
37 }
38
39 public int getId() {
40 return id;
41 }
42
44 return reqs;
45 }
46 }
47}
GsonParser(String path)
Creates a new GsonParser.
transient Gson builder
The Gson object.
void parse(JsonObject data)
The method allows a user to modify the data as its being parsed.