]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
prepare support for engine side pitch shifting in the tuba
authorRudolf Polzer <divverent@xonotic.org>
Fri, 16 Sep 2011 04:43:26 +0000 (06:43 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Fri, 16 Sep 2011 04:43:26 +0000 (06:43 +0200)
qcsrc/client/tuba.qc

index 06edec4da0e00a82982093323a63ee5f84546548..04114d324ab4b9c31590b9c9056bf15f9d71f790 100644 (file)
@@ -24,7 +24,11 @@ void Ent_TubaNote_UpdateSound()
 {
        self.enemy.cnt = bound(0, VOL_BASE * autocvar_g_balance_tuba_volume, 1);
        self.enemy.count = self.enemy.cnt;
+#ifdef PITCHSHIFT
+       sound7(self.enemy, CH_SHOTS_SINGLE, TUBA_STARTNOTE(0), self.enemy.cnt, self.enemy.attenuate * autocvar_g_balance_tuba_attenuation, 100 * pow(2.0, self.cnt / 12.0), 0);
+#else
        sound(self.enemy, CH_SHOTS_SINGLE, TUBA_STARTNOTE(self.cnt), self.enemy.cnt, self.enemy.attenuate * autocvar_g_balance_tuba_attenuation);
+#endif
 }
 
 void Ent_TubaNote_StopSound()
@@ -69,9 +73,13 @@ void Ent_TubaNote(float bIsNew)
 void Tuba_Precache()
 {
        float i;
+#ifdef PITCHSHIFT
+       precache_sound(TUBA_STARTNOTE(0));
+#else
        for(i = -18; i <= +27; ++i)
        {
                precache_sound(TUBA_STARTNOTE(i));
        }
+#endif
        //precache_sound(""); // we want to change volume of existing sounds
 }