summaryrefslogtreecommitdiff
path: root/src/nw4r
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-05-29 21:15:52 +0200
committerrobojumper <robojumper@gmail.com>2025-05-29 21:15:52 +0200
commit0666c44c0aeb95cfcb9af131229eed1e74bf4a20 (patch)
tree4dce17a7c52ca207e985d9958a438e5d20940768 /src/nw4r
parente3b4063ff4a1537af4ea076e40941db09a963dc3 (diff)
Small AnimSound cleanup
Diffstat (limited to 'src/nw4r')
-rw-r--r--src/nw4r/snd/snd_AnimSound.cpp38
1 files changed, 17 insertions, 21 deletions
diff --git a/src/nw4r/snd/snd_AnimSound.cpp b/src/nw4r/snd/snd_AnimSound.cpp
index 5f98612d..6d9219e8 100644
--- a/src/nw4r/snd/snd_AnimSound.cpp
+++ b/src/nw4r/snd/snd_AnimSound.cpp
@@ -90,7 +90,7 @@ void AnimSoundImpl::UpdateFrame(f32 frame, PlayDirection dir) {
}
bool AnimSoundImpl::ShouldPlayEvent(const AnimEventRef *ref) const {
- if (!(ref->flags_0x08 & 1) && (ref->flags_0x08 & 4 || ref->flags_0x08 & 2)) {
+ if (!(ref->flags & 1) && (ref->flags & 4 || ref->flags & 2)) {
return true;
}
int i1 = ut::Max((int)ref->field_0x09, 0);
@@ -119,7 +119,7 @@ void AnimSoundImpl::UpdateEvents(s32 duration, PlayDirection direction) {
}
if (ShouldPlayEvent(ref)) {
// HACK/Fakematch: Force a reload
- if ((((AnimEventRef *)ref)->flags_0x08) & 1) {
+ if ((((AnimEventRef *)ref)->flags) & 1) {
UpdateTrigger(ref, duration, direction);
} else {
if (direction == FORWARD) {
@@ -202,7 +202,7 @@ void AnimSoundImpl::UpdateTrigger(const AnimEventRef *ref, s32 frame, PlayDirect
return;
}
- if (ref->flags_0x08 & 4) {
+ if (ref->flags & 4) {
return;
}
@@ -210,7 +210,7 @@ void AnimSoundImpl::UpdateTrigger(const AnimEventRef *ref, s32 frame, PlayDirect
return;
}
- if ((ref->flags_0x08 & 2)) {
+ if ((ref->flags & 2)) {
if (ref->field_0x00 == frame) {
StopEvent(event);
if (mCallback != NULL) {
@@ -249,12 +249,12 @@ void AnimSoundImpl::UpdateForwardRange(const AnimEventRef *ref, s32 frame) {
return;
}
- if (ref->flags_0x08 & 4 && ref->flags_0x08 & 2) {
+ if (ref->flags & 4 && ref->flags & 2) {
HoldEvent(event, true);
return;
}
- if (ref->flags_0x08 & 4) {
+ if (ref->flags & 4) {
if (ref->field_0x04 == frame && mCallback != NULL) {
(mCallback)(3, frame, event->GetSoundLabel(), event->field_0x1C, field_0x24);
}
@@ -267,7 +267,7 @@ void AnimSoundImpl::UpdateForwardRange(const AnimEventRef *ref, s32 frame) {
StopEvent(event);
}
}
- } else if ((ref->flags_0x08 & 2)) {
+ } else if ((ref->flags & 2)) {
if (ref->field_0x00 == frame && mCallback != NULL) {
(mCallback)(2, frame, event->GetSoundLabel(), event->field_0x1C, field_0x24);
}
@@ -297,12 +297,12 @@ void AnimSoundImpl::UpdateBackwardRange(const AnimEventRef *ref, s32 frame) {
return;
}
- if (ref->flags_0x08 & 4 && ref->flags_0x08 & 2) {
+ if (ref->flags & 4 && ref->flags & 2) {
HoldEvent(event, true);
return;
}
- if (ref->flags_0x08 & 4) {
+ if (ref->flags & 4) {
if (ref->field_0x04 == frame && mCallback != NULL) {
(mCallback)(2, frame, event->GetSoundLabel(), event->field_0x1C, field_0x24);
}
@@ -311,7 +311,7 @@ void AnimSoundImpl::UpdateBackwardRange(const AnimEventRef *ref, s32 frame) {
} else if (field_0x1C == ref->field_0x09 && frame <= ref->field_0x04) {
HoldEvent(event, true);
}
- } else if ((ref->flags_0x08 & 2)) {
+ } else if ((ref->flags & 2)) {
if (ref->field_0x00 == frame && mCallback != NULL) {
(mCallback)(3, frame, event->GetSoundLabel(), event->field_0x1C, field_0x24);
}
@@ -406,37 +406,33 @@ void AnimSoundImpl::StopEvent(const AnimEvent *event) {
}
}
-bool AnimEventPlayer::StartSound(const AnimEvent *event, SoundStartable *startable, bool b) {
+void AnimEventPlayer::StartSound(const AnimEvent *event, SoundStartable *startable, bool b) {
if (event->soundId == 0xFFFFFFFF) {
if (!startable->StartSound(GetHandle(), event->GetSoundLabel())) {
- return false;
+ return;
}
} else {
if (!startable->StartSound(GetHandle(), event->soundId)) {
- return false;
+ return;
}
}
SetVolumePitch(event, b);
-
- return true;
}
-bool AnimEventPlayer::HoldSound(const AnimEvent *event, SoundStartable *startable, bool b) {
+void AnimEventPlayer::HoldSound(const AnimEvent *event, SoundStartable *startable, bool b) {
if (event->soundId == 0xFFFFFFFF) {
if (!startable->HoldSound(GetHandle(), event->GetSoundLabel())) {
- return false;
+ return;
}
} else {
if (!startable->HoldSound(GetHandle(), event->soundId)) {
- return false;
+ return;
}
}
GetHandle()->detail_GetAttachedSound()->SetAutoStopCounter(0);
SetVolumePitch(event, b);
-
- return true;
}
void AnimEventPlayer::SetVolumePitch(const AnimEvent *event, bool b) {
@@ -468,7 +464,7 @@ void AnimEventPlayer::SetVariable(const AnimEvent *event, u32 varNo, f32 f) {
}
}
-AnimEventPlayer::AnimEventPlayer() : mpEvent(0), mIsRunning(false) {}
+AnimEventPlayer::AnimEventPlayer() : mpEvent(NULL), mIsRunning(false) {}
AnimEventPlayer::~AnimEventPlayer() {
if (mHandle.IsAttachedSound() && IsRunning()) {