From 4f48a4ec5f7a92857f518bba67deb52ab0ced988 Mon Sep 17 00:00:00 2001 From: Apickx Date: Thu, 8 Mar 2018 20:15:37 -0500 Subject: Fixed fireball Fixed a bug with fireball spell, and projectile entity --- gamemode/itemsystem/loaditems.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'gamemode/itemsystem/loaditems.lua') diff --git a/gamemode/itemsystem/loaditems.lua b/gamemode/itemsystem/loaditems.lua index 374fd18..2e5be4e 100644 --- a/gamemode/itemsystem/loaditems.lua +++ b/gamemode/itemsystem/loaditems.lua @@ -8,9 +8,12 @@ GM.Recipes = GM.Items or {} --This is so that the client can store info about items/recepies too. local gmitems = (GAMEMODE or GM).Items local gmrecepies = (GAMEMODE or GM).Recipes - +local itemfiles = {} function RegisterItem(tbl) assert(gmitems[tbl] == nil, "Cannot register 2 items with the same name!") + tb = debug.getinfo(2) + src = string.sub(tb.source,2) + itemfiles[#itemfiles + 1] = src insert(gmitems,tbl) if tbl.Recipe then insert(gmrecepies,tbl) @@ -18,6 +21,18 @@ function RegisterItem(tbl) print("Registered item:", tbl.Name) end +(GAMEMODE or GM).LoadItems = function() + allfiles = table.Copy(itemfiles) + for _,itemfile in pairs(allfiles) do + f = file.Read(itemfile,"GAME") + c = CompileString(f,itemfile) + print("executing",c) + if c ~= nil then + c() + end + end +end + function GetItemByName(name) for k,v in pairs( gmitems ) do if (v.Name == name) then return v end -- cgit v1.2.3-70-g09d2