blob: 85b3cd66e5fda557459c77745348e8215b878e0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
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
|