local Folder = GM.Folder:gsub("gamemodes/","").."/gamemode/npcsystem/npcs" local insert = table.insert function GM:LoadNPCS() print("NPC's loaded!!!") local Items = file.Find(Folder.."/*.lua","LUA") local BaseItem = {} GAMEMODE.Npcs = {} NPC = {} print("Printing something else!") AddCSLuaFile(Folder.."/base.lua") include(Folder.."/base.lua") BaseItem = table.Copy(NPC) print("Items table was",Items) for k,v in pairs(Items) do print("Found an npc's file") if (v != "base.lua") then AddCSLuaFile(Folder.."/"..v) include(Folder.."/"..v) insert(GAMEMODE.Npcs,NPC) print("Inserting ",NPC.Name) NPC = table.Copy(BaseItem) end end print("Finished loading npc's") end hook.Add("Initialize","Loadnpcs",function() GAMEMODE:LoadNPCS() end) function GetNpcByName(name) for k,v in pairs( GAMEMODE.Npcs ) do if (v.Name == name) then return v end end return nil end