From 6f6cce0561c19e7af14bcc6e6b1c7de2d5efc530 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Fri, 29 Apr 2016 20:30:52 -0400 Subject: a halfway commit to show scott --- gamemode/itemsystem/loaditems.lua | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'gamemode/itemsystem/loaditems.lua') diff --git a/gamemode/itemsystem/loaditems.lua b/gamemode/itemsystem/loaditems.lua index 8f8313b..a77ffb3 100644 --- a/gamemode/itemsystem/loaditems.lua +++ b/gamemode/itemsystem/loaditems.lua @@ -1,14 +1,35 @@ +//Loads Loads all the items in the gamemode, these should go into gamemode/itemsystem/itmes folder. +//Also adds a console command gms_printrestable, that prints all the (base) resource tables and their values. +//Keep in mind that if an item has UniqueData set to true, it's instance may be different than that shown in gms_printrestable + GMS.Resources = {} + function GMS.RegisterResource( tbl ) - local sname = string.Replace(tbl.Name, " ", "_") - print("Registering " .. sname) - GMS.Resources[sname] = tbl + if(tbl == nil) then + print("/gamemode/itemsystem/loaditems.lua: Attempted to register a nil entity! This might be a bug!") + return + end + if(tbl.Name == nil) then + print("/gamemode/itemsystem/loaditems.lua: Attempted to register an item with no name:") + PrintTable(tbl) + print("This might be a bug!") + return + end + if(tbl.UniqueData) then + tbl.UniqueDataID = -1 + end + print("Registering item:" .. tbl.Name) + GMS.Resources[tbl.Name] = tbl end -function GMS.GetItemByName(name) +function GMS.GetResourceByName(name) if(GMS.Resources[name]) then return GMS.Resources[name] else print("Resource " .. name .. " does not exist! This might be a bug!") end end + +concommand.Add("gms_printrestable",function(ply,cmd,args) + PrintTable(GMS.Resources) +end) -- cgit v1.2.3-70-g09d2