From c8a129e5f2cd794f6742b4c34ebf3aace4eac0f2 Mon Sep 17 00:00:00 2001 From: Jakob MG 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 fed48da9b7..15e972c109 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.2