aboutsummaryrefslogtreecommitdiff
path: root/gamemode/init.lua
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2016-10-29 17:51:13 -0400
committerAlexander Pickering <alexandermpickering@gmail.com>2016-10-29 17:51:13 -0400
commit79c1c484eab6fbf36a69d155a324540887e38880 (patch)
tree87f4e64fcc4331ab304e65a531c28b9802e69784 /gamemode/init.lua
parent78e40d9fd55b6ba23db4f459e2c7e9ae2109cf5a (diff)
downloadartery-79c1c484eab6fbf36a69d155a324540887e38880.tar.gz
artery-79c1c484eab6fbf36a69d155a324540887e38880.tar.bz2
artery-79c1c484eab6fbf36a69d155a324540887e38880.zip
Got shops working
Diffstat (limited to 'gamemode/init.lua')
-rw-r--r--gamemode/init.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/gamemode/init.lua b/gamemode/init.lua
index 0b311ea..b4f5c76 100644
--- a/gamemode/init.lua
+++ b/gamemode/init.lua
@@ -3,3 +3,26 @@ AddCSLuaFile( "shared.lua" )
AddCSLuaFile( "cl_init.lua" )
include( "shared.lua" )
+
+local pmeta = FindMetaTable("Player")
+
+--- Loads a player's inventory
+-- @param json The JSON string to create the player's inventory from
+function pmeta:LoadInventory(json)
+ local reinv = util.JSONToTable(json)
+ for k,v in pairs(reinv) do
+ self.Inventory[k] = v
+ end
+ print("After loading inventory, player's inventory was")
+ PrintTable(self.Inventory)
+ self:SynchronizeInventory()
+ self:SynchPrayers()
+ if self:HasPrayer("Noob Help") then
+ print("Player had Noob Help, equiping!")
+ net.Start("equiphelpprayer")
+ net.Send(self)
+ else
+ error("Player did not have noob help, inventory was:")
+ PrintTable(self.Inventory)
+ end
+end