diff --git a/src/engine/objects/ItemTemplate.java b/src/engine/objects/ItemTemplate.java index 277e6763..a41721b7 100644 --- a/src/engine/objects/ItemTemplate.java +++ b/src/engine/objects/ItemTemplate.java @@ -50,6 +50,7 @@ public class ItemTemplate { public EnumSet item_flags = EnumSet.noneOf(Enum.ItemFlags.class); public EnumSet item_use_flags = EnumSet.noneOf(Enum.ItemUseFlags.class); public int item_initial_charges; + public HashMap item_skill_required = new HashMap<>(); public ItemTemplate(JSONObject jsonObject) { @@ -146,6 +147,17 @@ public class ItemTemplate { item_initial_charges = ((Long) jsonObject.get("item_initial_charges")).intValue(); + JSONObject skill_required = (JSONObject) jsonObject.get("item_skill_req"); + + if (skill_required.isEmpty() == false) { + + String skill_type = (String) skill_required.get("skill_type"); + skill_type = skill_type.replaceAll("\\s", ""); + skill_type = skill_type.replaceAll(",", ""); + int skill_level = ((Long) skill_required.get("skill_level")).intValue(); + item_skill_required.put(Enum.CharacterSkills.valueOf(skill_type), skill_level); + } + } }