blob: bff5135bfcecf5c936448a2bfcb47fb43653b6d4 (
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
|
local f = include("concommands.lua")
ART = ART or {}
local npcs = {}
function ART.RegisterNPC(npc)
assert(npc ~= nil, "Attempted to register a nil npc")
assert(npc.Name ~= nil, "Attempted to register an npc without a name")
npcs[npc.Name] = npc
end
function ART.CreateNPCByName(npcname, pos)
print("Createing a " ,npcname ," at ", pos)
local npctbl = npcs[npcname]
local npc = ents.Create("npc_huntable")
npc:SetPos(pos)
for k,v in pairs(npctbl) do
npc[k] = v
end
npc:Spawn()
end
local autocompletef
if SERVER then
autocompletef = nil
else
autocompletef = f.AutocompleteFunction(npcs)
end
concommand.Add("artery_makenpc",function(ply,cmd,args)
if not ply:IsAdmin() then return end
local n = args[1]
ART.CreateNPCByName(n,ply:GetEyeTrace().HitPos)
end,
autocompletef)
|