From c6d81a837ba5bb46246ca6703f539e69a18b8216 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Mon, 28 Mar 2016 22:02:52 -0400 Subject: More debugging to find what's glitching ai's --- gamemode/npcsystem/spawnbosses.lua | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 gamemode/npcsystem/spawnbosses.lua (limited to 'gamemode/npcsystem/spawnbosses.lua') diff --git a/gamemode/npcsystem/spawnbosses.lua b/gamemode/npcsystem/spawnbosses.lua new file mode 100644 index 0000000..bcd29ac --- /dev/null +++ b/gamemode/npcsystem/spawnbosses.lua @@ -0,0 +1,42 @@ +--Spawn bosses I guess? +local Folder = GM.Folder:gsub("gamemodes/","").."/gamemode/npcsystem/bosses" +local insert = table.insert + +function GM:LoadNPCS() + print("NPC's loaded") + 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 -- cgit v1.2.3-70-g09d2