summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-05-27 21:09:04 +0200
committerrobojumper <robojumper@gmail.com>2025-05-27 21:09:04 +0200
commita600b0c092380bc2bb86644fcec0451afe0f6e78 (patch)
tree20c3e3c0728093ef2180e85c662852feb134b42f /src
parentbfdcb7c73ada51dcb35f57b1d70e12d643e1ced4 (diff)
snd_SeqPlayer OK
Diffstat (limited to 'src')
-rw-r--r--src/nw4r/snd/snd_SeqPlayer.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/nw4r/snd/snd_SeqPlayer.cpp b/src/nw4r/snd/snd_SeqPlayer.cpp
index 481c9e6b..ed40614c 100644
--- a/src/nw4r/snd/snd_SeqPlayer.cpp
+++ b/src/nw4r/snd/snd_SeqPlayer.cpp
@@ -286,6 +286,30 @@ void SeqPlayer::CallSeqUserprocCallback(u16 procId, SeqTrack *track)
trackParam.cmpFlag = param.cmpFlag;
}
+s16 SeqPlayer::GetLocalVariable(int varNo) const {
+ return mLocalVariable[varNo];
+}
+
+void SeqPlayer::SetLocalVariable(int varNo, s16 value) {
+ mLocalVariable[varNo] = value;
+}
+
+void SeqPlayer::SetGlobalVariable(int varNo, s16 value) {
+ mGlobalVariable[varNo] = value;
+}
+
+void SeqPlayer::SetTrackMute(u32 trackFlags, SeqMute mute) {
+ SetTrackParam<SeqMute>(trackFlags, &SeqTrack::SetMute, mute);
+}
+
+void SeqPlayer::SetTrackSilence(u32 trackFlags, bool silence, int fadeFrames) {
+ SetTrackParam<bool, int>(trackFlags, &SeqTrack::SetSilence, silence, fadeFrames);
+}
+
+void SeqPlayer::SetTrackVolume(u32 trackFlags, f32 volume) {
+ SetTrackParam<f32>(trackFlags, &SeqTrack::SetVolume, volume);
+}
+
#if 0
// SeqPlayer::GetLocalVariable? maybe all of them?
DECOMP_FORCE(NW4RAssertHeaderClampedLValue_String(varNo));