diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2018-11-03 18:23:45 -0400 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2018-11-03 18:23:45 -0400 |
| commit | 28affa22541b9ef251707793f6b1c1a26d663592 (patch) | |
| tree | 622754894d75c74dc5e8516ccf184ad4bf328fef /gamemode/inventorysystem/prayers/sh_prayers.lua | |
| parent | c639e7c7c6ab1595fdce39f56312e3d6a886bbe8 (diff) | |
| download | artery-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.lua | 69 |
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) |
