aboutsummaryrefslogtreecommitdiff
path: root/gamemode/npcsystem/aidirector.lua
blob: bcaa63b855bdd91e2e5fbf271c941ba79c82e23d (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
--Lol i dunno, spawn some npc's or something

concommand.Add("ws_spawnbird",function(ply, cmd, args)
        SpawnNpcByName("Bird",ply:GetPos())
    end
)

function SpawnNpcByName(name, position)
    entdata = GetNpcByName(name)
    ent = ents.Create("ws_npc_ambient")
    ent:SetPos(position)


    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