aboutsummaryrefslogtreecommitdiff
path: root/gamemode/inventorysystem/prayers/sh_prayers.lua
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2018-11-03 18:23:45 -0400
committerAlexander Pickering <alexandermpickering@gmail.com>2018-11-03 18:23:45 -0400
commit28affa22541b9ef251707793f6b1c1a26d663592 (patch)
tree622754894d75c74dc5e8516ccf184ad4bf328fef /gamemode/inventorysystem/prayers/sh_prayers.lua
parentc639e7c7c6ab1595fdce39f56312e3d6a886bbe8 (diff)
downloadartery-28affa22541b9ef251707793f6b1c1a26d663592.tar.gz
artery-28affa22541b9ef251707793f6b1c1a26d663592.tar.bz2
artery-28affa22541b9ef251707793f6b1c1a26d663592.zip
Started on new npc system
Started work on the new npc system
Diffstat (limited to 'gamemode/inventorysystem/prayers/sh_prayers.lua')
-rw-r--r--gamemode/inventorysystem/prayers/sh_prayers.lua69
1 files changed, 0 insertions, 69 deletions
diff --git a/gamemode/inventorysystem/prayers/sh_prayers.lua b/gamemode/inventorysystem/prayers/sh_prayers.lua
deleted file mode 100644
index 9d8ff3b..0000000
--- a/gamemode/inventorysystem/prayers/sh_prayers.lua
+++ /dev/null
@@ -1,69 +0,0 @@
---[[
- prayers must have a "Pray" method,
- a "Name" string,
- a "Description" string
-
-]]
-local reg = nrequire("inventory/inventory.lua")
-local itm = nrequire("item.lua")
-local inv = {}
-if CLIENT then
- inv = nrequire("cl_prayers.lua")
-end
-
-inv.Name = "Prayers"
-inv.track = {}
-function inv:FindPlaceFor(item)
- if item.Pray ~= nil then
- return {#self.track}
- end
- return nil
-end
-function inv:CanFitIn(pos,item)
- return pos[1] == #self.track
-end
-function inv:Put(pos,item)
- self.track[pos[1]] = item
-end
-function inv:Has(a)
- if type(a) == "string" then
- for k,v in pairs(self.track) do
- if v == a then return {k} end
- end
- elseif type(a) == "function" then
- for k,v in pairs(self.track) do
- if a(v) then return {k} end
- end
- end
- return nil
-end
-function inv:Remove(pos)
- for i = 1,pos[1] do
- self.track[i] = self.track[i + 1]
- end
-end
-function inv:Get(pos)
- return self.track[pos[1]]
-end
-function inv:Serialize()
- local ret = {}
- for k,v in pairs(self.track) do
- ret[v.Name] = v:Serialize()
- end
- return util.TableToJSON(ret)
-end
-
-function inv:DeSerialize(str)
- self.track = {}
- local tbl = util.JSONToTable(str)
- tbl = tbl or {}
- local i = 1
- for k,v in pairs(tbl) do
- local this_prayer = itm.GetItemByName(k):DeSerialize(v)
- self:Put({i},this_prayer)
- end
- return self
-end
-
-
-reg.RegisterInventory(inv)