local Folder = GM.Folder:gsub("gamemodes/","").."/gamemode/npcsystem/npcs" local insert = table.insert function GM:LoadNPCS() local Items = file.Find(Folder.."/*.lua","LUA") local BaseItem = {} GAMEMODE.Npcs = {} NPC = {} AddCSLuaFile(Folder.."/base.lua") include(Folder.."/base.lua") BaseItem = table.Copy(NPC) for k,v in pairs(Items) do if (v != "base.lua") then AddCSLuaFile(Folder.."/"..v) include(Folder.."/"..v) insert(GAMEMODE.Npcs,NPC) NPC = table.Copy(BaseItem) end end 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