r4547 - in trunk/data/qcsrc: menu/nexuiz server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Sep 29 02:28:16 EDT 2008


Author: div0
Date: 2008-09-29 02:28:16 -0400 (Mon, 29 Sep 2008)
New Revision: 4547

Modified:
   trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c
   trunk/data/qcsrc/server/cl_weapons.qc
   trunk/data/qcsrc/server/cl_weaponsystem.qc
   trunk/data/qcsrc/server/constants.qh
   trunk/data/qcsrc/server/g_hook.qc
   trunk/data/qcsrc/server/w_rocketlauncher.qc
Log:
add a SND_WEAPON2 channel for anything except actual weapon fire. Limits cutting off of weapon sounds a bit.


Modified: trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c	2008-09-29 06:13:44 UTC (rev 4546)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_settings_misc.c	2008-09-29 06:28:16 UTC (rev 4547)
@@ -92,6 +92,7 @@
 	me.TR(me);
 		me.TDempty(me, 0.2);
 		s = makeNexuizDecibelsSlider(-20, 0, 0.5, "snd_playerchannel1volume");
+		makeMulti(s, "snd_playerchannel5volume");
 		me.TD(me, 1, 0.8, e = makeNexuizSliderCheckBox(-1000000, 1, s, "Weapons:"));
 		me.TD(me, 1, 2, s);
 		setDependentStringNotEqual(e, "volume", "0");

Modified: trunk/data/qcsrc/server/cl_weapons.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weapons.qc	2008-09-29 06:13:44 UTC (rev 4546)
+++ trunk/data/qcsrc/server/cl_weapons.qc	2008-09-29 06:28:16 UTC (rev 4547)
@@ -278,7 +278,8 @@
 			if(ATTACK_FINISHED(self) <= time + frametime * 0.5)
 			{
 #endif
-			sound (self, CHAN_WEAPON, "weapons/weapon_switch.wav", VOL_BASE, ATTN_NORM);
+			// UGLY WORKAROUND: play this on CHAN_WEAPON2 so it can't cut off fire sounds
+			sound (self, CHAN_WEAPON2, "weapons/weapon_switch.wav", VOL_BASE, ATTN_NORM);
 			self.weaponentity.state = WS_DROP;
 			// set up weapon switch think in the future, and start drop anim
 			weapon_thinkf(WFRAME_IDLE, cvar("g_balance_weaponswitchdelay"), w_clear);

Modified: trunk/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weaponsystem.qc	2008-09-29 06:13:44 UTC (rev 4546)
+++ trunk/data/qcsrc/server/cl_weaponsystem.qc	2008-09-29 06:28:16 UTC (rev 4547)
@@ -125,7 +125,9 @@
 		self.punchangle_x = recoil * -1;
 
 	if (snd != "")
+	{
 		sound (self, CHAN_WEAPON, snd, VOL_BASE, ATTN_NORM);
+	}
 
 	if (self.items & IT_STRENGTH)
 	if (!g_minstagib)

Modified: trunk/data/qcsrc/server/constants.qh
===================================================================
--- trunk/data/qcsrc/server/constants.qh	2008-09-29 06:13:44 UTC (rev 4546)
+++ trunk/data/qcsrc/server/constants.qh	2008-09-29 06:28:16 UTC (rev 4547)
@@ -111,6 +111,7 @@
 float	CHAN_VOICE				= 2; // Voice/Radio
 float	CHAN_TRIGGER			= 3; // Triggers/Items
 float	CHAN_PROJECTILE			= 4; // Projectiles
+float	CHAN_WEAPON2			= 5; // Nex fire (separated as it is a very long sound)
 float	CHAN_PAIN				= 6; // Pain
 float	CHAN_PLAYER				= 7; // Player body
 

Modified: trunk/data/qcsrc/server/g_hook.qc
===================================================================
--- trunk/data/qcsrc/server/g_hook.qc	2008-09-29 06:13:44 UTC (rev 4546)
+++ trunk/data/qcsrc/server/g_hook.qc	2008-09-29 06:28:16 UTC (rev 4547)
@@ -309,7 +309,8 @@
 
 	makevectors(self.v_angle);
 
-	sound (self, CHAN_WEAPON, "weapons/hook_fire.wav", VOL_BASE, ATTN_NORM);
+	// UGLY WORKAROUND: play this on CHAN_WEAPON2 so it can't cut off fire sounds
+	sound (self, CHAN_WEAPON2, "weapons/hook_fire.wav", VOL_BASE, ATTN_NORM);
 	org = self.origin + self.view_ofs + v_forward * 8 - v_right * 8 + '0 0 -12';
 	pointparticles(particleeffectnum("grapple_muzzleflash"), org, '0 0 0', 1);
 

Modified: trunk/data/qcsrc/server/w_rocketlauncher.qc
===================================================================
--- trunk/data/qcsrc/server/w_rocketlauncher.qc	2008-09-29 06:13:44 UTC (rev 4546)
+++ trunk/data/qcsrc/server/w_rocketlauncher.qc	2008-09-29 06:28:16 UTC (rev 4547)
@@ -394,7 +394,8 @@
 		if(time > self.rl_sound)
 		{
 			self.rl_sound = time + 1;
-			sound (self, CHAN_WEAPON, "weapons/rocket_det.wav", 0.5 * VOL_BASE, ATTN_NORM);
+			// UGLY WORKAROUND: play this on CHAN_WEAPON2 so it can't cut off fire sounds
+			sound (self, CHAN_WEAPON2, "weapons/rocket_det.wav", 0.5 * VOL_BASE, ATTN_NORM);
 		}
 		if (self.BUTTON_ATCK2)
 		if(g_laserguided_missile)
@@ -402,7 +403,8 @@
 		{
 			self.exteriorweaponentity.attack_finished_single = time + 0.4;
 			self.laser_on = !self.laser_on;
-			sound (self, CHAN_WEAPON, "weapons/tink1.wav", VOL_BASE, ATTN_NORM);
+			// UGLY WORKAROUND: play this on CHAN_WEAPON2 so it can't cut off fire sounds
+			sound (self, CHAN_WEAPON2, "weapons/tink1.wav", VOL_BASE, ATTN_NORM);
 		}
 	}
 	else if (req == WR_PRECACHE)




More information about the nexuiz-commits mailing list