aboutsummaryrefslogtreecommitdiff
path: root/gamemode/npcsystem/npcs/zombie.lua
blob: 0980cdcd944173cf9daf9c150eacfb083447c720 (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
43
44
45
46
47
NPC.Name 			= "Zombie"
NPC.Desc 			= "Ahh! The Undead!!"
NPC.Class 			= "Other" --Ambient, Agressive, Boss
NPC.Model			= "models/props_combine/breenlight.mdl"
NPC.Icon			= Material("wintersurvival2/hud/ws1_icons/icon_rock")

NPC.Vitality        = 100
NPC.Speed           = 100
--Drops should be formated as [index]={["item name"], percent_drop} where percent_drop is a number from 0 to 100
NPC.Drops           = nil

--Attacks should be formated as [range]={index = function doattack(target)}
--Where range is the range of the target, and doattack(target) is the function called to attack
NPC.Attacks         = nil

--A function that takes a position and returns true if this is an acceptable place to spawn
NPC.SpawnLocations  = function(pos) return true end

--The entity that is this npc's current target, if it has one
NPC.Target          = nil

--All enemies that this NPC is aware of
NPC.AwareEnemies    = nil
--These are just here to tell the editors/develoeprs what functions are available.. dont un-comment them out, as this could affect all the items.
/*
function NPC:OnSpawn()
end

--If we need to do more than just reduce health on dammage
function NPC:OnDammage(ammount)
end

--If we need to do more than just drop items on death
function NPC:OnDeath()
end

--A particular spell was cast on this npc by player
function NPC:OnSpell(spell, player)
end

function NPC:OnFindEnemy(enemy)
end

--Called when the npc is attacking anything with any attack
function NPC:OnAttack(target)
end
*/