diff --git a/ChaosMod/Components/EffectSound/EffectSound3D.cpp b/ChaosMod/Components/EffectSound/EffectSound3D.cpp index 94b06f279..53a74d2c0 100644 --- a/ChaosMod/Components/EffectSound/EffectSound3D.cpp +++ b/ChaosMod/Components/EffectSound/EffectSound3D.cpp @@ -95,7 +95,6 @@ void EffectSound3D::OnRun() ma_sound_set_rolloff(&sound.Handle, .1f); ma_sound_set_pitch(&sound.Handle, 1.f + (!Hooks::GetTargetAudioPitch() ? 0.f : Hooks::GetTargetAudioPitch() * .0001f)); - ma_sound_set_looping(&sound.Handle, sound.PlayOptions.PlayFlags & EffectSoundPlayFlags_Looping); switch (sound.PlayOptions.PlayType) { @@ -119,6 +118,8 @@ void EffectSound3D::OnRun() auto entityIsInAnyVeh = IS_PED_IN_ANY_VEHICLE(sound.PlayOptions.Entity, false); auto adjEntityVel = GET_ENTITY_VELOCITY(entityIsInAnyVeh ? entityVeh : sound.PlayOptions.Entity); ma_engine_listener_set_velocity(&m_maEngine, 0, adjEntityVel.x, adjEntityVel.y, adjEntityVel.z); + + ma_sound_set_looping(&sound.Handle, sound.PlayOptions.PlayFlags & EffectSoundPlayFlags_Looping); } break; case EffectSoundPlayType::AtCoords: