aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-01-01 20:29:20 -0500
committerAlexander Pickering <Alexander.Pickering@anondomain.site90.net>2016-01-01 20:29:20 -0500
commit6e8f8314db119eeac8d5f349255ab0ee20238e52 (patch)
tree2f3882ee9632975904b06b4cef08c287a1da7dc8
parent8d3137a7eed8663bf4e013bb5a81b1f361cc50d0 (diff)
downloadwintersurvival2-6e8f8314db119eeac8d5f349255ab0ee20238e52.tar.gz
wintersurvival2-6e8f8314db119eeac8d5f349255ab0ee20238e52.tar.bz2
wintersurvival2-6e8f8314db119eeac8d5f349255ab0ee20238e52.zip
Objects change color as they get dammaged
-rw-r--r--entities/entities/ws_prop/init.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/entities/entities/ws_prop/init.lua b/entities/entities/ws_prop/init.lua
index 519f1e7..51e979f 100644
--- a/entities/entities/ws_prop/init.lua
+++ b/entities/entities/ws_prop/init.lua
@@ -8,21 +8,23 @@ function ENT:Initialize()
self:SetMoveType(MOVETYPE_NONE)
self:SetSolid(SOLID_VPHYSICS)
self:DrawShadow(false)
-
+
local phys = self:GetPhysicsObject()
phys:EnableMotion(false)
phys:Sleep()
-
+
self:SetHealth(30)
-
+
self.HP = 500
+ self.MaxHP = self.HP
end
function ENT:OnTakeDamage(dmginfo)
self.HP = self.HP-dmginfo:GetDamage()
-
- if (self.HP <= 0) then
+ local newcolor = (self.HP/self.MaxHP)*255
+ self:SetColor(Color(newcolor,newcolor,newcolor))
+ if (self.HP <= 0) then
self:EmitSound(Sound("physics/wood/wood_plank_break"..math.random(1,4)..".wav"))
- self:Remove()
+ self:Remove()
end
end