RuneHive-Game
Loading...
Searching...
No Matches
WeaponDefinitionParser.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.entity.combat.ranged.RangedWeaponDefinition;
5import com.runehive.util.parser.GsonParser;
6import com.runehive.util.parser.old.defs.WeaponDefinition;
7
8public class WeaponDefinitionParser extends GsonParser {
9
11 super("def/item/weapon_definitions");
12 }
13
14 @Override
15 protected void parse(JsonObject data) {
16 int id = data.get("id").getAsInt();
17 String name = data.get("name").getAsString();
18 boolean twoHanded = data.get("twoHanded").getAsBoolean();
19 String weaponType = data.get("weaponType").getAsString();
20
21 RangedWeaponDefinition rangedDefinition = null;
22 if (data.has("rangedDefinition")) {
23 rangedDefinition = builder.fromJson(data.get("rangedDefinition"), RangedWeaponDefinition.class);
24 }
25
26 int standAnimation = data.get("stand").getAsInt();
27 int walkAnimation = data.get("walk").getAsInt();
28 int runAnimation = data.get("run").getAsInt();
29
30 WeaponDefinition.DEFINITIONS[id] = new WeaponDefinition(id, name, twoHanded, weaponType, rangedDefinition, standAnimation, walkAnimation, runAnimation);
31 }
32
33}
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.