|
|
@ -98,6 +98,11 @@ public class ItemTemplate { |
|
|
|
public boolean deed_custom_city; |
|
|
|
public boolean deed_custom_city; |
|
|
|
public int deed_structure_id; |
|
|
|
public int deed_structure_id; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Rune related fields
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public HashMap<Enum.AttributeType, Integer> rune_attr_adj = new HashMap<>(); |
|
|
|
|
|
|
|
public HashMap<Enum.AttributeType, Integer> rune_max_attr_adj = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
|
|
public ItemTemplate(JSONObject jsonObject) { |
|
|
|
public ItemTemplate(JSONObject jsonObject) { |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
@ -401,6 +406,19 @@ public class ItemTemplate { |
|
|
|
deed_structure_id = ((Long) jsonObject.get("deed_structure_id")).intValue(); |
|
|
|
deed_structure_id = ((Long) jsonObject.get("deed_structure_id")).intValue(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (item_type.equals(Enum.ItemType.RUNE)) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JSONObject attr_adj_json = (JSONObject) jsonObject.get("rune_attr_adj"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (Object key : attr_adj_json.keySet()) { |
|
|
|
|
|
|
|
Enum.AttributeType attributeType = Enum.AttributeType.valueOf((String) key); |
|
|
|
|
|
|
|
int value = ((Long) resist_json.get(key)).intValue(); |
|
|
|
|
|
|
|
rune_attr_adj.put(attributeType, value); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
Logger.error(e); |
|
|
|
Logger.error(e); |
|
|
|
} |
|
|
|
} |
|
|
|