From 17ffb9942069b06ce33a63dc9cb6028cf0beb04b Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 17 Oct 2019 16:10:27 +0300 Subject: Fixed train sounds not working --- src/audio/AudioManager.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index d32d4207..b82c650c 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -7376,12 +7376,12 @@ bool cAudioManager::ProcessTrainNoise(cVehicleParams *params) { CTrain *train; - int32 emittingVol; + uint8 emittingVol; float speedMultipler; if(params->m_fDistance >= 90000.f) return 0; - if(params->m_fVelocityChange <= 0.0f) { + if(params->m_fVelocityChange > 0.0f) { CalculateDistance((bool *)params, params->m_fDistance); train = (CTrain *)params->m_pVehicle; speedMultipler = min(1.0f, train->m_fSpeed * 250.f / 51.f); @@ -7427,11 +7427,8 @@ cAudioManager::ProcessTrainNoise(cVehicleParams *params) 100 * m_sQueueSample.m_nEntityIndex % 987; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset( - m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset( - m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.field_48 = 6.0f; m_sQueueSample.m_fSoundIntensity = 70.0f; m_sQueueSample.field_56 = 0; -- cgit v1.2.3