From c8a129e5f2cd794f6742b4c34ebf3aace4eac0f2 Mon Sep 17 00:00:00 2001
From: Jakob MG <jakob_mg@hotmail.com>
Date: Wed, 22 Jun 2011 15:33:47 +0200
Subject: [PATCH] Smoke effects for damage turrets

---
 qcsrc/client/tturrets.qc | 23 ++++++++++++++++++-----
 1 file changed, 18 insertions(+), 5 deletions(-)

diff --git a/qcsrc/client/tturrets.qc b/qcsrc/client/tturrets.qc
index fed48da9b..15e972c10 100644
--- a/qcsrc/client/tturrets.qc
+++ b/qcsrc/client/tturrets.qc
@@ -34,7 +34,7 @@ void turret_precache(float _tid)
     turret_tid2info(_tid);
     if(turret_is_precache[_tid])
     {
-        dprint("turret_precache: ", tid2info_name, "allready precache, skipping.\n");
+        dprint("turret_precache: ", tid2info_name, " allready precachd, skipping.\n");
         return;
     }
     else
@@ -209,8 +209,22 @@ void turret_draw()
     self.tur_head.angles += dt * self.tur_head.move_avelocity;
 
     if (self.health < 127)
-    if(random() < 0.25)
-        te_spark(self.origin + '0 0 40', randomvec() * 256 + '0 0 256', 16);    
+    {
+        dt = random();
+        
+        if(dt < 0.25)
+            te_spark(self.origin + '0 0 40', randomvec() * 256 + '0 0 256', 16);    
+        
+    }
+    
+    if(self.health < 85)    
+    if(dt < 0.1)
+        pointparticles(particleeffectnum("smoke_small"), (self.origin + (randomvec() * 80)), '0 0 0', 1);        
+    
+    if(self.health < 32)
+    if(dt < 0.1)
+        pointparticles(particleeffectnum("smoke_large"), (self.origin + (randomvec() * 80)), '0 0 0', 1);        
+    
 }
 
 
@@ -310,8 +324,7 @@ void turret_construct()
                 break;
             case TID_WALKER:
                 self.draw               = turret_walker_draw;
-        }
-        
+        }        
     }
 }
 
-- 
2.39.5