RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
WeaponDefinitionParser.java
1package com.osroyale.util.parser.old;
2
3import com.google.gson.JsonObject;
4import com.osroyale.game.world.entity.combat.ranged.RangedWeaponDefinition;
5import com.osroyale.util.parser.GsonParser;
6import com.osroyale.util.parser.old.defs.WeaponDefinition;
7
27
28public class WeaponDefinitionParser extends GsonParser {
29
30 public WeaponDefinitionParser() {
31 super("def/item/weapon_definitions");
32 }
33
34 @Override
35 protected void parse(JsonObject data) {
36 int id = data.get("id").getAsInt();
37 String name = data.get("name").getAsString();
38 boolean twoHanded = data.get("twoHanded").getAsBoolean();
39 String weaponType = data.get("weaponType").getAsString();
40
41 RangedWeaponDefinition rangedDefinition = null;
42 if (data.has("rangedDefinition")) {
43 rangedDefinition = builder.fromJson(data.get("rangedDefinition"), RangedWeaponDefinition.class);
44 }
45
46 int standAnimation = data.get("stand").getAsInt();
47 int walkAnimation = data.get("walk").getAsInt();
48 int runAnimation = data.get("run").getAsInt();
49
50 WeaponDefinition.DEFINITIONS[id] = new WeaponDefinition(id, name, twoHanded, weaponType, rangedDefinition, standAnimation, walkAnimation, runAnimation);
51 }
52
53}