RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
WeaponDefinitionParser.java
1
package
com.osroyale.util.parser.old;
2
3
import
com.google.gson.JsonObject;
4
import
com.osroyale.game.world.entity.combat.ranged.RangedWeaponDefinition;
5
import
com.osroyale.util.parser.GsonParser;
6
import
com.osroyale.util.parser.old.defs.WeaponDefinition;
7
27
28
public
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
}
com.osroyale.game.world.entity.combat.ranged.RangedWeaponDefinition
Definition
RangedWeaponDefinition.java:27
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.WeaponDefinitionParser.parse
void parse(JsonObject data)
Definition
WeaponDefinitionParser.java:35
com.osroyale.util.parser.old.defs.WeaponDefinition
Definition
WeaponDefinition.java:44