#include "tuba.qh"
+#include "_.qh"
+
+#include "../common/constants.qh"
+#include "../common/util.qh"
+
+#include "../warpzonelib/mathlib.qh"
#define TUBA_STARTNOTE(i, n) strcat("weapons/tuba", (i ? ftos(i) : ""), "_loopnote", ftos(n), ".wav")
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;
float vol2 = 0;
float speed2 = 1;
- int m = e.note % Tuba_PitchStep;
+ int m = pymod(e.note, Tuba_PitchStep);
if (m) {
if (e.note - m < TUBA_MIN) {
if (restart) {
}
}
for (int n = TUBA_MIN; n <= TUBA_MAX; ++n) {
- if (!Tuba_PitchStep || (n % Tuba_PitchStep) == 0) {
+ if (!Tuba_PitchStep || pymod(n, Tuba_PitchStep) == 0) {
for (int i = 0; i < TUBA_INSTRUMENTS; ++i) {
precache_sound(TUBA_STARTNOTE(i, n));
}