aboutsummaryrefslogtreecommitdiff
path: root/gamemode/inventorysystem/prayers
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-01-13 20:33:59 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-01-13 20:33:59 -0500
commitf4ee62bb0725a3ae94477b2818071f506e4dfd9f (patch)
tree5b185d1f93aea4e14a2d93e4addfde4dafda9bed /gamemode/inventorysystem/prayers
parent98e0462e4f6b13ff26af5211409352d45dd9453e (diff)
downloadartery-f4ee62bb0725a3ae94477b2818071f506e4dfd9f.tar.gz
artery-f4ee62bb0725a3ae94477b2818071f506e4dfd9f.tar.bz2
artery-f4ee62bb0725a3ae94477b2818071f506e4dfd9f.zip
Finished up shaped inventory, and more work on shared functions.
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