aboutsummaryrefslogtreecommitdiff
path: root/entities
diff options
context:
space:
mode:
authorAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2015-12-29 22:34:58 -0500
committerAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2015-12-29 22:34:58 -0500
commit383aebf4bd5cfaf31702b3b5bbf94d331d6256fd (patch)
treee0e2ae28e514f55f07a4da1e475889fc8e6a0f4c /entities
parent95e0c9c23c6233f3120dfed25ded206ad1c1d8e8 (diff)
downloadwintersurvival2-383aebf4bd5cfaf31702b3b5bbf94d331d6256fd.tar.gz
wintersurvival2-383aebf4bd5cfaf31702b3b5bbf94d331d6256fd.tar.bz2
wintersurvival2-383aebf4bd5cfaf31702b3b5bbf94d331d6256fd.zip
Added dodos
Diffstat (limited to 'entities')
-rw-r--r--entities/entities/ws_npc_ambient/init.lua22
-rw-r--r--entities/entities/ws_npc_ambient/shared.lua19
2 files changed, 20 insertions, 21 deletions
diff --git a/entities/entities/ws_npc_ambient/init.lua b/entities/entities/ws_npc_ambient/init.lua
index f9aa726..ee39178 100644
--- a/entities/entities/ws_npc_ambient/init.lua
+++ b/entities/entities/ws_npc_ambient/init.lua
@@ -22,12 +22,30 @@ function ENT:Initialize()
]]--
end
-function ENT:OnTakeDamage(dmg)
+function ENT:OnInjured(dmg)
print("Taking some dammage")
+ local itempos = self:GetPos()
self:SetHealth(self:Health() - dmg:GetDamage())
if self.OnDammage != nil then self:OnDammage(dmg) end
if self:Health() <= 0 then //run on death
- self:Remove()
+ if(CLIENT) then return end
+ if not self.Drops then return end
+ print("Looks like we have some drops")
+ local rng = math.random(0,100)
+ for k,v in pairs(self.Drops) do
+ local itemname = self.Drops[k][1]
+ local itemchance = self.Drops[k][2]
+ local heightoffset = 10
+ if rng < itemchance then
+ print("Createing a " .. itemname)
+ local drop = ents.Create("ws_item")
+ drop.Item = GetItemByName(itemname)
+ drop:SetModel(drop.Item.Model)
+ drop:SetPos(itempos + (self:GetUp()*heightoffset))
+ drop:Spawn()
+ heightoffset = heightoffset + 10
+ end
+ end
--self:SetSchedule( SCHED_FALL_TO_GROUND )
end
end
diff --git a/entities/entities/ws_npc_ambient/shared.lua b/entities/entities/ws_npc_ambient/shared.lua
index cac9e39..ba65e2b 100644
--- a/entities/entities/ws_npc_ambient/shared.lua
+++ b/entities/entities/ws_npc_ambient/shared.lua
@@ -15,25 +15,6 @@ ENT.Act = nil
Desc: Called just before entity is deleted
---------------------------------------------------------*/
function ENT:OnRemove()
- print("Doing onremove")
- if(CLIENT) then return end
- if not self.Drops then return end
- print("Looks like we have some drops")
- local rng = math.random(0,100)
- for k,v in pairs(self.Drops) do
- local itemname = self.Drops[k][1]
- local itemchance = self.Drops[k][2]
- local heightoffset = 10
- if rng < itemchance then
- print("Createing a " .. itemname)
- local drop = ents.Create("ws_item")
- drop.Item = GetItemByName(itemname)
- drop:SetModel(drop.Item.Model)
- drop:SetPos(self:GetUp()*heightoffset)
- drop:Spawn()
- heightoffset = heightoffset + 10
- end
- end
end
function ENT:BehaveAct()