11package hirez .smite .object ;
22
33import com .fasterxml .jackson .annotation .JsonProperty ;
4- import com .fasterxml .jackson .annotation .JsonRootName ;
54import hirez .api .object .adapters .TextToBoolean ;
65import hirez .api .object .interfaces .ReturnedMessage ;
76import lombok .Data ;
@@ -21,11 +20,27 @@ public class God implements ReturnedMessage {
2120 @ JsonProperty ("Ability_5" )
2221 private final Ability ability5 ;
2322
24- private final Description abilityDescription1 ;
25- private final Description abilityDescription2 ;
26- private final Description abilityDescription3 ;
27- private final Description abilityDescription4 ;
28- private final Description abilityDescription5 ;
23+ @ JsonProperty ("Ability1" )
24+ private final String ability1Name ;
25+ @ JsonProperty ("Ability2" )
26+ private final String ability2Name ;
27+ @ JsonProperty ("Ability3" )
28+ private final String ability3Name ;
29+ @ JsonProperty ("Ability4" )
30+ private final String ability4Name ;
31+ @ JsonProperty ("Ability5" )
32+ private final String ability5Name ;
33+
34+ @ JsonProperty ("abilityDescription1" )
35+ private final ItemDescription abilityDescription1 ;
36+ @ JsonProperty ("abilityDescription2" )
37+ private final ItemDescription abilityDescription2 ;
38+ @ JsonProperty ("abilityDescription3" )
39+ private final ItemDescription abilityDescription3 ;
40+ @ JsonProperty ("abilityDescription4" )
41+ private final ItemDescription abilityDescription4 ;
42+ @ JsonProperty ("abilityDescription5" )
43+ private final ItemDescription abilityDescription5 ;
2944
3045 @ JsonProperty ("AbilityId1" )
3146 private final long ability1Id ;
@@ -38,9 +53,13 @@ public class God implements ReturnedMessage {
3853 @ JsonProperty ("AbilityId5" )
3954 private final long ability5Id ;
4055
56+ @ JsonProperty ("AttackSpeed" )
4157 private final double attackSpeed ;
58+ @ JsonProperty ("AttackSpeedPerLevel" )
4259 private final double attackSpeedPerLevel ;
43- private final Description basicAttack ;
60+ @ JsonProperty ("basicAttack" )
61+ private final ItemDescription basicAttack ;
62+ @ JsonProperty ("Cons" )
4463 private final String cons ;
4564
4665 @ JsonProperty ("godAbility1_URL" )
@@ -59,41 +78,65 @@ public class God implements ReturnedMessage {
5978 @ JsonProperty ("godIcon_URL" )
6079 private final String iconURL ;
6180
81+ @ JsonProperty ("HP5PerLevel" )
6282 private final double hp5PerLevel ;
83+ @ JsonProperty ("Health" )
6384 private final int health ;
85+ @ JsonProperty ("HealthPerFive" )
6486 private final int healthPerFive ;
87+ @ JsonProperty ("HealthPerLevel" )
6588 private final int healthPerLevel ;
6689 private final long id ;
6790 @ TextToBoolean
91+ @ JsonProperty ("latestGod" )
6892 private final boolean latestGod ;
93+ @ JsonProperty ("Lore" )
6994 private final String lore ;
7095 @ JsonProperty ("MP5PerLevel" )
7196 private final double mp5PerLevel ;
97+ @ JsonProperty ("MagicProtection" )
7298 private final int magicProtection ;
99+ @ JsonProperty ("MagicProtectionPerLevel" )
73100 private final double magicProtectionPerLevel ;
101+ @ JsonProperty ("MagicalPower" )
74102 private final int magicalPower ;
103+ @ JsonProperty ("MagicalPowerPerLevel" )
75104 private final int magicalPowerPerLevel ;
105+ @ JsonProperty ("Mana" )
76106 private final int mana ;
107+ @ JsonProperty ("ManaPerFive" )
77108 private final double manaPerFive ;
109+ @ JsonProperty ("ManaPerLevel" )
78110 private final int manaPerLevel ;
111+ @ JsonProperty ("Name" )
79112 private final String name ;
80113 @ TextToBoolean
114+ @ JsonProperty ("OnFreeRotation" )
81115 private final boolean onFreeRotation ;
116+ @ JsonProperty ("Pantheon" )
82117 private final String pantheon ;
118+ @ JsonProperty ("PhysicalPower" )
83119 private final int physicalPower ;
120+ @ JsonProperty ("PhysicalPowerPerLevel" )
84121 private final int physicalPowerPerLevel ;
122+ @ JsonProperty ("PhysicalProtection" )
85123 private final int physicalProtection ;
124+ @ JsonProperty ("PhysicalProtectionPerLevel" )
86125 private final int physicalProtectionPerLevel ;
126+ @ JsonProperty ("Pros" )
87127 private final String pros ;
88128 @ JsonProperty ("ret_msg" )
89129 private final String returnedMessage ;
130+ @ JsonProperty ("Roles" )
90131 private final String roles ;
132+ @ JsonProperty ("Speed" )
91133 private final int speed ;
134+ @ JsonProperty ("Title" )
92135 private final String title ;
136+ @ JsonProperty ("Type" )
93137 private final String type ;
94138
95139 @ Data
96- @ JsonRootName ("itemDescription" )
97140 public static class Description {
98141 private final String cooldown ;
99142 private final String cost ;
@@ -105,9 +148,17 @@ public static class Description {
105148 private final String secondaryDescription ;
106149 }
107150
151+ @ Data
152+ public static class ItemDescription {
153+ @ JsonProperty ("itemDescription" )
154+ private final Description itemDescription ;
155+ }
156+
108157 @ Data
109158 public static class Ability {
110- private final Description description ;
159+ @ JsonProperty ("Description" )
160+ private final ItemDescription description ;
161+ @ JsonProperty ("Id" )
111162 private final long id ;
112163 @ JsonProperty ("Summary" )
113164 private final String name ;
0 commit comments