aboutsummaryrefslogtreecommitdiff
path: root/gamemode/npcsystem/spawnbosses.lua
blob: bcd29ac095615195e7e6d5ff9a0d5da01a15d0e0 (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
--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