diff options
| author | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-01-01 20:29:20 -0500 |
|---|---|---|
| committer | Alexander Pickering <Alexander.Pickering@anondomain.site90.net> | 2016-01-01 20:29:20 -0500 |
| commit | 6e8f8314db119eeac8d5f349255ab0ee20238e52 (patch) | |
| tree | 2f3882ee9632975904b06b4cef08c287a1da7dc8 | |
| parent | 8d3137a7eed8663bf4e013bb5a81b1f361cc50d0 (diff) | |
| download | wintersurvival2-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.lua | 14 |
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
|
