X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Ftuba.qc;h=5f1228557f37f2974a8e3efe4434b3241555acd1;hb=d444caca30715e32968c90df10fa7d131627c701;hp=5265cb1bbf0f01a641c21f437341e3997b92c5af;hpb=0e7ed909bffb4ff21f0c68d163edfc17487e380a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/tuba.qc b/qcsrc/client/tuba.qc index 5265cb1bb..5f1228557 100644 --- a/qcsrc/client/tuba.qc +++ b/qcsrc/client/tuba.qc @@ -1,10 +1,11 @@ #define TUBA_STARTNOTE(n) strcat((checkextension("DP_SND_SETPARAMS") ? "weapons/tuba_loopnote" : "weapons/tuba_note"), ftos(n), ".wav") .float cnt; // note +.float attenuate; // if set, attenuate it void Ent_TubaNote_Think() { float f; - f = cvar("g_balance_tuba_fadetime"); + f = autocvar_g_balance_tuba_fadetime; if(f > 0) self.cnt -= frametime * self.count / f; else @@ -16,14 +17,14 @@ void Ent_TubaNote_Think() remove(self); } else - sound(self, CHAN_PROJECTILE, "", self.cnt, cvar("g_balance_tuba_attenuation")); + sound(self, CHAN_PROJECTILE, "", self.cnt, self.attenuate * autocvar_g_balance_tuba_attenuation); } void Ent_TubaNote_UpdateSound() { - self.enemy.cnt = bound(0, VOL_BASE * cvar("g_balance_tuba_volume"), 1); + self.enemy.cnt = bound(0, VOL_BASE * autocvar_g_balance_tuba_volume, 1); self.enemy.count = self.enemy.cnt; - sound(self.enemy, CHAN_PROJECTILE, TUBA_STARTNOTE(self.cnt), self.enemy.cnt, cvar("g_balance_tuba_attenuation")); + sound(self.enemy, CHAN_PROJECTILE, TUBA_STARTNOTE(self.cnt), self.enemy.cnt, self.enemy.attenuate * autocvar_g_balance_tuba_attenuation); } void Ent_TubaNote_StopSound() @@ -52,6 +53,7 @@ void Ent_TubaNote(float bIsNew) self.enemy.origin_y = ReadCoord(); self.enemy.origin_z = ReadCoord(); setorigin(self.enemy, self.enemy.origin); + self.enemy.attenuate = ReadByte(); } self.think = Ent_TubaNote_StopSound; self.entremove = Ent_TubaNote_StopSound;