aboutsummaryrefslogtreecommitdiff
path: root/gamemode/init.lua
diff options
context:
space:
mode:
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