X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Ftuba.qc;h=91ccbba5c853e7d1d7367e1da60c0f404cefefca;hb=96e1acc3050bcb718e2f06702e5b88a60459a015;hp=cd518e091d3c2ecdd3677aaf7c2ca50a5f6217aa;hpb=50c1071c99da4545ef285968205752f1c94ed258;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/tuba.qc b/qcsrc/client/tuba.qc index cd518e091..91ccbba5c 100644 --- a/qcsrc/client/tuba.qc +++ b/qcsrc/client/tuba.qc @@ -1,16 +1,21 @@ #include "tuba.qh" +#include "_all.qh" -#define TUBA_STARTNOTE(i, n) strcat("weapons/tuba", (i ? ftos(i) : ""), "_loopnote", ftos(n), ".wav") +#include "../common/constants.qh" +#include "../common/util.qh" + + +#define TUBA_STARTNOTE(i, n) W_Sound(strcat("tuba", (i ? ftos(i) : ""), "_loopnote", ftos(n))) const int TUBA_MIN = -18; const int TUBA_MAX = 27; const int TUBA_INSTRUMENTS = 3; -.int note; -.bool tuba_attenuate; -.float tuba_volume; -.float tuba_volume_initial; -.int tuba_instrument; +class(Tuba) .int note; +class(Tuba) .bool tuba_attenuate; +class(Tuba) .float tuba_volume; +class(Tuba) .float tuba_volume_initial; +class(Tuba) .int tuba_instrument; int Tuba_PitchStep; @@ -60,12 +65,12 @@ void tubasound(entity e, bool restart) if (restart) { snd1 = TUBA_STARTNOTE(e.tuba_instrument, e.note); } - sound(e, CH_TUBA_SINGLE, snd1, e.tuba_volume, e.tuba_attenuate * autocvar_g_balance_tuba_attenuation); + _sound(e, CH_TUBA_SINGLE, snd1, e.tuba_volume, e.tuba_attenuate * autocvar_g_balance_tuba_attenuation); } } void Ent_TubaNote_Think() -{ +{SELFPARAM(); float f = autocvar_g_balance_tuba_fadetime; if (f > 0) { self.tuba_volume -= frametime * self.tuba_volume_initial / f; @@ -74,9 +79,9 @@ void Ent_TubaNote_Think() } self.nextthink = time; if (self.tuba_volume <= 0) { - sound(self, CH_TUBA_SINGLE, "misc/null.wav", 0, 0); + sound(self, CH_TUBA_SINGLE, SND_Null, 0, 0); if (self.enemy) { - sound(self.enemy, CH_TUBA_SINGLE, "misc/null.wav", 0, 0); + sound(self.enemy, CH_TUBA_SINGLE, SND_Null, 0, 0); remove(self.enemy); } remove(self); @@ -86,7 +91,7 @@ void Ent_TubaNote_Think() } void Ent_TubaNote_UpdateSound() -{ +{SELFPARAM(); self.enemy.tuba_volume = bound(0, VOL_BASE * autocvar_g_balance_tuba_volume, 1); self.enemy.tuba_volume_initial = self.enemy.tuba_volume; self.enemy.note = self.note; @@ -95,13 +100,13 @@ void Ent_TubaNote_UpdateSound() } void Ent_TubaNote_StopSound() -{ +{SELFPARAM(); self.enemy.nextthink = time; self.enemy = world; } void Ent_TubaNote(bool isNew) -{ +{SELFPARAM(); bool upd = false; int f = ReadByte(); if (f & 1) { @@ -158,7 +163,7 @@ void Tuba_Precache() Tuba_PitchStep = autocvar_g_balance_tuba_pitchstep; if (Tuba_PitchStep) { if (!checkextension("DP_SND_SOUND7_WIP2") && !checkextension("DP_SND_SOUND7")) { - print("^1NOTE:^7 requested pitch shifting, but not supported by this engine build\n"); + LOG_INFO("^1NOTE:^7 requested pitch shifting, but not supported by this engine build\n"); Tuba_PitchStep = 0; } }