From 401fa7674e110fe2b7696735e6442f601d6e880b Mon Sep 17 00:00:00 2001
From: Christian Semmler <mail@csemmler.com>
Date: Sun, 16 Mar 2025 14:19:11 -0700
Subject: [PATCH] Match `MxBackgroundAudioManager::FadeInOrFadeOut` (#1413)

---
 LEGO1/lego/legoomni/src/audio/mxbackgroundaudiomanager.cpp | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/LEGO1/lego/legoomni/src/audio/mxbackgroundaudiomanager.cpp b/LEGO1/lego/legoomni/src/audio/mxbackgroundaudiomanager.cpp
index 49b4c28d..d89f5cd4 100644
--- a/LEGO1/lego/legoomni/src/audio/mxbackgroundaudiomanager.cpp
+++ b/LEGO1/lego/legoomni/src/audio/mxbackgroundaudiomanager.cpp
@@ -163,6 +163,7 @@ void MxBackgroundAudioManager::FUN_1007ef40()
 }
 
 // FUNCTION: LEGO1 0x1007f0e0
+// FUNCTION: BETA10 0x100e8d8d
 void MxBackgroundAudioManager::FadeInOrFadeOut()
 {
 	MxS32 volume, compare;
@@ -178,12 +179,10 @@ void MxBackgroundAudioManager::FadeInOrFadeOut()
 		}
 
 		if (volume < compare) {
-			volume = Min(volume + m_speed, compare);
-			m_unk0xa0->SetVolume(volume);
+			m_unk0xa0->SetVolume(volume + m_speed < compare ? volume + m_speed : compare);
 		}
 		else if (compare < volume) {
-			volume = Max(volume - m_speed, compare);
-			m_unk0xa0->SetVolume(volume);
+			m_unk0xa0->SetVolume(volume - m_speed > compare ? volume - m_speed : compare);
 		}
 		else {
 			m_unk0xa0->SetVolume(volume);