local Folder = GM.Folder:gsub("gamemodes/","").."/gamemode/itemsystem/items" local insert = table.insert print("Hello from loaditems.lua!") (GAMEMODE or GM).Items = (GAMEMODE or GM).Items or {} (GAMEMODE or GM).Recipes = (GAMEMODE or 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 function RegisterItem(tbl) assert(gmitems[tbl] == nil, "Cannot register 2 items with the same name!") insert(gmitems,tbl) if tbl.Recipe then insert(gmrecepies,tbl) end print("Registered item:", tbl.Name) end function GetItemByName(name) for k,v in pairs( gmitems ) do if (v.Name == name) then return v end end return nil end function GetRecipeForItem(name) for k,v in pairs( gmrecepies ) do if (v.Name == name) then return v.Recipe,v end end return nil end function GetItemsByClass(class) local Dat = {} for k,v in pairs( gmitems ) do if (v.Class == class) then table.insert(Dat,v) end end return Dat end