forked from MagicBane/Server
More parsing work
This commit is contained in:
@@ -77,9 +77,8 @@ public class ItemTemplate {
|
|||||||
public int item_level_req;
|
public int item_level_req;
|
||||||
public Enum.SexType item_sex_req;
|
public Enum.SexType item_sex_req;
|
||||||
public HashMap<String, int[]> item_user_power_action = new HashMap<>();
|
public HashMap<String, int[]> item_user_power_action = new HashMap<>();
|
||||||
|
|
||||||
public static HashMap<String, Integer> item_power_grant = new HashMap<>();
|
public static HashMap<String, Integer> item_power_grant = new HashMap<>();
|
||||||
|
public HashMap<String, int[]> item_power_action = new HashMap<>();
|
||||||
|
|
||||||
public ItemTemplate(JSONObject jsonObject) {
|
public ItemTemplate(JSONObject jsonObject) {
|
||||||
|
|
||||||
@@ -314,10 +313,10 @@ public class ItemTemplate {
|
|||||||
item_level_req = ((Long) jsonObject.get("item_level_req")).intValue();
|
item_level_req = ((Long) jsonObject.get("item_level_req")).intValue();
|
||||||
item_sex_req = Enum.SexType.valueOf((String) jsonObject.get("item_sex_req"));
|
item_sex_req = Enum.SexType.valueOf((String) jsonObject.get("item_sex_req"));
|
||||||
|
|
||||||
JSONArray powerActions = (JSONArray) jsonObject.get("item_user_power_action");
|
JSONArray userPowerActions = (JSONArray) jsonObject.get("item_user_power_action");
|
||||||
|
|
||||||
if (powerActions.isEmpty() == false)
|
if (userPowerActions.isEmpty() == false)
|
||||||
for (Object o : powerActions) {
|
for (Object o : userPowerActions) {
|
||||||
JSONObject powerActionEntry = (JSONObject) o;
|
JSONObject powerActionEntry = (JSONObject) o;
|
||||||
String power = (String) powerActionEntry.get("power");
|
String power = (String) powerActionEntry.get("power");
|
||||||
JSONArray args = (JSONArray) powerActionEntry.get("arguments");
|
JSONArray args = (JSONArray) powerActionEntry.get("arguments");
|
||||||
@@ -335,6 +334,17 @@ public class ItemTemplate {
|
|||||||
item_power_grant.put(power_type, power_value);
|
item_power_grant.put(power_type, power_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
JSONArray item_power_actions = (JSONArray) jsonObject.get("item_user_power_action");
|
||||||
|
|
||||||
|
if (item_power_actions.isEmpty() == false)
|
||||||
|
for (Object o : item_power_actions) {
|
||||||
|
JSONObject powerActionEntry = (JSONObject) o;
|
||||||
|
String power = (String) powerActionEntry.get("power_type");
|
||||||
|
JSONObject power_actions = (JSONObject) powerActionEntry.get("power_actions");
|
||||||
|
JSONArray args = (JSONArray) power_actions.get("power_arguments");
|
||||||
|
int[] power_arguments = {((Long) args.get(0)).intValue(), ((Long) args.get(1)).intValue()};
|
||||||
|
item_power_action.put(power, power_arguments);
|
||||||
|
}
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Logger.error(e);
|
Logger.error(e);
|
||||||
|
|||||||
Reference in New Issue
Block a user