aboutsummaryrefslogtreecommitdiff
path: root/gamemode/npcsystem/spawnbosses.lua
diff options
context:
space:
mode:
authorAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-03-28 22:02:52 -0400
committerAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-03-28 22:02:52 -0400
commitc6d81a837ba5bb46246ca6703f539e69a18b8216 (patch)
tree510bb8d0b15165dbf1737f9a860d19d7750734f2 /gamemode/npcsystem/spawnbosses.lua
parentfe897eaf8d8be4cfdc4e2c4e90ed5c775de0c291 (diff)
downloadwintersurvival2-c6d81a837ba5bb46246ca6703f539e69a18b8216.tar.gz
wintersurvival2-c6d81a837ba5bb46246ca6703f539e69a18b8216.tar.bz2
wintersurvival2-c6d81a837ba5bb46246ca6703f539e69a18b8216.zip
More debugging to find what's glitching ai's
Diffstat (limited to 'gamemode/npcsystem/spawnbosses.lua')
-rw-r--r--gamemode/npcsystem/spawnbosses.lua42
1 files changed, 42 insertions, 0 deletions
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