From 67e4011c65e796cfe3bd2764adffc50f29a6b17e Mon Sep 17 00:00:00 2001
From: MagicBot <MagicBot@magicbane.com>
Date: Tue, 27 Feb 2024 13:47:50 -0500
Subject: [PATCH] Parsing grants

---
 src/engine/objects/ItemTemplate.java | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/engine/objects/ItemTemplate.java b/src/engine/objects/ItemTemplate.java
index 54bf12ad..322a8ef7 100644
--- a/src/engine/objects/ItemTemplate.java
+++ b/src/engine/objects/ItemTemplate.java
@@ -71,6 +71,9 @@ public class ItemTemplate {
     public Enum.SexType item_sex_req;
     public HashMap<String, int[]> item_user_power_action = new HashMap<>();
 
+    public static HashMap<String, Integer> item_power_grant = new HashMap<>();
+
+
     public ItemTemplate(JSONObject jsonObject) {
 
         try {
@@ -274,6 +277,16 @@ public class ItemTemplate {
                     int[] arguments = {((Long) args.get(0)).intValue(), ((Long) args.get(1)).intValue()};
                     item_user_power_action.put(power, arguments);
                 }
+
+            JSONArray powerGrants = (JSONArray) jsonObject.get("item_power_grant");
+            for (Object o : powerGrants) {
+                JSONObject powerGrantEntry = (JSONObject) o;
+                String power_type = (String) powerGrantEntry.get("power_type");
+                int power_value = ((Long) powerGrantEntry.get("power_value")).intValue();
+                item_power_grant.put(power_type, power_value);
+            }
+
+
         } catch (Exception e) {
             Logger.error(e);
         }