aboutsummaryrefslogtreecommitdiff
path: root/gamemode/inventorysystem/prayers
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/inventorysystem/prayers')
-rw-r--r--gamemode/inventorysystem/prayers/sh_prayers.lua14
1 files changed, 12 insertions, 2 deletions
diff --git a/gamemode/inventorysystem/prayers/sh_prayers.lua b/gamemode/inventorysystem/prayers/sh_prayers.lua
index 208540d..83414b7 100644
--- a/gamemode/inventorysystem/prayers/sh_prayers.lua
+++ b/gamemode/inventorysystem/prayers/sh_prayers.lua
@@ -1,5 +1,5 @@
-local reg = nrequire("inventory.lua")
+local reg = nrequire("inventory/inventory.lua")
local itm = nrequire("item.lua")
local inv = {}
inv.Name = "Prayers"
@@ -27,7 +27,7 @@ function inv:Has(a)
end
function inv:Remove(pos)
for i = 1,pos[1] do
- self.track[i] = self.track[i+1]
+ self.track[i] = self.track[i + 1]
end
end
function inv:Get(pos)
@@ -38,6 +38,16 @@ function inv:Serialize()
for k,v in pairs(self.track) do
ret[v.Name] = v:Serialize()
end
+ return util.TableToJSON(ret)
+end
+
+function inv:DeSerialize(str)
+ local tbl = util.JSONToTable(str)
+ local i = 1
+ for k,v in pairs(tbl) do
+ local this_prayer = itm.GetItemByName(k):DeSerialize(v)
+ self:Put({i},this_prayer)
+ end
end