diff options
author | Treeki <treeki@gmail.com> | 2012-10-23 05:44:25 +0200 |
---|---|---|
committer | Treeki <treeki@gmail.com> | 2012-10-23 05:45:50 +0200 |
commit | 20aa16033547f5a1f0b5032f0c17acf32cbbc7f5 (patch) | |
tree | 8a6056465b7245aa73941ba51bce8e068b20ad23 /include | |
parent | eea011371eee3bd9e6d9660b5f43b80b1a0c336d (diff) | |
download | kamek-20aa16033547f5a1f0b5032f0c17acf32cbbc7f5.tar.gz kamek-20aa16033547f5a1f0b5032f0c17acf32cbbc7f5.zip |
musics and things
Diffstat (limited to 'include')
-rwxr-xr-x | include/game.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/game.h b/include/game.h index 2e49ac4..0cbc0c3 100755 --- a/include/game.h +++ b/include/game.h @@ -3368,17 +3368,29 @@ bool FreeBreff(int efNum); bool FreeBreft(int efNum);
+// a bad hack
+extern "C" void Stop__Q44nw4r3snd6detail10BasicSoundFi(void *_this, int unk);
+extern "C" void StrmSound_SetTrackVolume(void *_this, u32 mask, int count, float value);
+
namespace nw4r {
namespace snd {
class SoundHandle {
- private:
+ protected:
void *data;
public:
SoundHandle() { data = 0; }
~SoundHandle() { DetachSound(); }
+ bool Exists() { return (data != 0); }
+ void Stop(int unk) { Stop__Q44nw4r3snd6detail10BasicSoundFi(data, unk); }
+
void DetachSound();
};
+
+ class StrmSoundHandle : public SoundHandle {
+ public:
+ void SetTrackVolume(u32 mask, int count, float value) { StrmSound_SetTrackVolume(data, mask, count, value); }
+ };
}
}
|