r5616 - trunk/data/qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Jan 19 04:37:16 EST 2009


Author: div0
Date: 2009-01-19 04:37:16 -0500 (Mon, 19 Jan 2009)
New Revision: 5616

Modified:
   trunk/data/qcsrc/client/damage.qc
   trunk/data/qcsrc/client/projectile.qc
Log:
fix the weapons/rick1.wav sounds (instant rickroll... sorry, ricochets)


Modified: trunk/data/qcsrc/client/damage.qc
===================================================================
--- trunk/data/qcsrc/client/damage.qc	2009-01-19 09:20:54 UTC (rev 5615)
+++ trunk/data/qcsrc/client/damage.qc	2009-01-19 09:37:16 UTC (rev 5616)
@@ -79,14 +79,26 @@
 		{
 			case WEP_LASER:
 				org2 = org + backoff * 8;
+				sound (self, CHAN_PROJECTILE, "weapons/laserimpact.wav", VOL_BASE, ATTN_NORM);
 				pointparticles(particleeffectnum("laser_impact"), org2, backoff * 1000, 1);
-				sound (self, CHAN_PROJECTILE, "weapons/laserimpact.wav", VOL_BASE, ATTN_NORM);
 				break;
 			case WEP_SHOTGUN:
 				pointparticles(particleeffectnum("shotgun_impact"), org, backoff * 1000, 1);
+				if(r < 0.05)
+					sound(self, CHAN_PROJECTILE, "weapons/ric1.wav", VOL_BASE, ATTN_NORM);
+				else if(r < 0.1)
+					sound(self, CHAN_PROJECTILE, "weapons/ric2.wav", VOL_BASE, ATTN_NORM);
+				else if(r < 0.2)
+					sound(self, CHAN_PROJECTILE, "weapons/ric3.wav", VOL_BASE, ATTN_NORM);
 				break;
 			case WEP_UZI:
 				pointparticles(particleeffectnum("machinegun_impact"), org, backoff * 1000, 1);
+				if(r < 0.05)
+					sound(self, CHAN_PROJECTILE, "weapons/ric1.wav", VOL_BASE, ATTN_NORM);
+				else if(r < 0.1)
+					sound(self, CHAN_PROJECTILE, "weapons/ric2.wav", VOL_BASE, ATTN_NORM);
+				else if(r < 0.2)
+					sound(self, CHAN_PROJECTILE, "weapons/ric3.wav", VOL_BASE, ATTN_NORM);
 				break;
 			case WEP_GRENADE_LAUNCHER:
 				org2 = org + backoff * 12;
@@ -204,6 +216,12 @@
 				break;
 			case WEP_CAMPINGRIFLE:
 				pointparticles(particleeffectnum("machinegun_impact"), org, backoff * 1000, 1);
+				if(r < 0.2)
+					sound(self, CHAN_PROJECTILE, "weapons/ric1.wav", VOL_BASE, ATTN_NORM);
+				else if(r < 0.4)
+					sound(self, CHAN_PROJECTILE, "weapons/ric2.wav", VOL_BASE, ATTN_NORM);
+				else if(r < 0.5)
+					sound(self, CHAN_PROJECTILE, "weapons/ric3.wav", VOL_BASE, ATTN_NORM);
 				break;
 			default:
 				dprint("Unhandled damage of weapon ", ftos(hitwep), "\n");
@@ -227,6 +245,9 @@
 	precache_sound("weapons/hookbomb_impact.wav");
 	precache_sound("weapons/laserimpact.wav");
 	precache_sound("weapons/neximpact.wav");
+	precache_sound ("weapons/ric1.wav");
+	precache_sound ("weapons/ric2.wav");
+	precache_sound ("weapons/ric3.wav");
 	precache_sound("weapons/rocket_impact.wav");
 	precache_sound("weapons/seekerexp1.wav");
 	precache_sound("weapons/seekerexp2.wav");
@@ -235,8 +256,4 @@
 	precache_sound("weapons/tagexp2.wav");
 	precache_sound("weapons/tagexp3.wav");
 	precache_sound("weapons/tag_impact.wav");
-
-	// precache_sound ("weapons/ric1.wav"); // not used by anything
-	// precache_sound ("weapons/ric2.wav"); // not used by anything
-	// precache_sound ("weapons/ric3.wav"); // not used by anything
 }

Modified: trunk/data/qcsrc/client/projectile.qc
===================================================================
--- trunk/data/qcsrc/client/projectile.qc	2009-01-19 09:20:54 UTC (rev 5615)
+++ trunk/data/qcsrc/client/projectile.qc	2009-01-19 09:37:16 UTC (rev 5616)
@@ -11,6 +11,7 @@
 .float count; // set if clientside projectile
 .float cnt; // sound index
 .float gravity;
+.float snd_looping;
 
 void Projectile_Draw()
 {
@@ -89,18 +90,21 @@
 void loopsound(entity e, float ch, string samp, float vol, float attn)
 {
 	if(csqc_flags & CSQC_FLAG_COLORCODES)
+	{
 		sound(e, ch, samp, vol, attn);
+		e.snd_looping = 1;
+	}
 }
 
 void Ent_RemoveProjectile()
 {
-	if(self.cnt)
-		loopsound(self, CHAN_PROJECTILE, "misc/null.wav", VOL_BASE, ATTN_NORM);
+	if(self.snd_looping)
+		sound(self, CHAN_PROJECTILE, "misc/null.wav", VOL_BASE, ATTN_NORM);
 }
 
 void Ent_Projectile()
 {
-	float f;
+	float f, r;
 
 	InterpolateOrigin_Undo();
 




More information about the nexuiz-commits mailing list