-#define TUBA_MIN -18
-#define TUBA_MAX 27
-#define TUBA_INSTRUMENTS 3
-
-#define TUBA_STARTNOTE(i,n) strcat("weapons/tuba", (i ? ftos(i) : ""), "_loopnote", ftos(n), ".wav")
-.float note; // note
-.float attenuate; // if set, attenuate it
-.float cnt; // current volume
-.float count; // initial volume
-.float tuba_instrument;
-
-float Tuba_PitchStep;
+#include "tuba.qh"
void tubasound(entity e, float restart)
{
f2 = 0;
p2 = 1;
- m = mod(e.note, Tuba_PitchStep);
+ m = e.note % Tuba_PitchStep;
if(m)
{
if(e.note - m < TUBA_MIN)
void Ent_TubaNote(float bIsNew)
{
- float f, n, i, att, upd;
+ int f, n, i;
+ float att, upd;
f = ReadByte();
upd = 0;
self.enemy.enemy = spawn();
self.enemy.enemy.classname = "tuba_note_2";
}
- bIsNew = TRUE;
+ bIsNew = true;
}
self.enemy.attenuate = att;
void Tuba_Precache()
{
- float i, n;
+ float i;
+ int n;
Tuba_PitchStep = autocvar_g_balance_tuba_pitchstep;
if(Tuba_PitchStep)
{
}
for(n = TUBA_MIN; n <= TUBA_MAX; ++n)
{
- if(!Tuba_PitchStep || (mod(n, Tuba_PitchStep) == 0))
+ if(!Tuba_PitchStep || ((n % Tuba_PitchStep) == 0))
{
for(i = 0; i < TUBA_INSTRUMENTS; ++i)
precache_sound(TUBA_STARTNOTE(i, n));