From 789be4eda3dcac19eb9fe3a290b3283529277c9d Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Mon, 28 Dec 2015 22:43:36 -0500 Subject: Updated to current --- gamemode/npcsystem/loadnpcs.lua | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'gamemode/npcsystem/loadnpcs.lua') diff --git a/gamemode/npcsystem/loadnpcs.lua b/gamemode/npcsystem/loadnpcs.lua index 2db2aae..72a1511 100644 --- a/gamemode/npcsystem/loadnpcs.lua +++ b/gamemode/npcsystem/loadnpcs.lua @@ -2,6 +2,7 @@ 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 = {} @@ -39,6 +40,41 @@ function GetNpcByName(name) return nil end +function GM:SpawnNPCByName(name,pos) + print("Server side, spawning bird!") + + entdata = GetNpcByName(name) + if not entdata then + print("NPC not found!") + return + end + ent = ents.Create("ws_npc_ambient") + ent:SetPos(pos) + + + if(entdata.Speed) then + ent.Speed = entdata.Speed + end + if(entdata.Model) then + ent.Model = entdata.Model + end + if(entdata.vitality) then + ent:SetHealth(entdata.vitality) + end + if(entdata.Drops) then + ent.Drops = entdata.Drops + end + if(entdata.OnDammage) then + ent.OnDammage = entdata.OnDammage + end + if(entdata.Behave) then + ent.Behave = entdata.Behave + end + if(entdata.Act) then + ent.Act = entdata.Act + end + ent:Spawn() +end --[[ function GetRecipeForItem(name) for k,v in pairs( GAMEMODE.Recipes ) do -- cgit v1.2.3-70-g09d2