From 108ca0ea3193812ef57fbcb36c64d4badc346174 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 5 Nov 2024 13:08:13 -0500 Subject: [PATCH] fix reverb step id picking from the ceiling, not the floor --- src/client/sound/al.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/client/sound/al.c b/src/client/sound/al.c index 1bd02e223..783f14623 100644 --- a/src/client/sound/al.c +++ b/src/client/sound/al.c @@ -257,8 +257,9 @@ static void AL_UpdateReverb(void) trace_t tr; const vec3_t mins = { -16, -16, 0 }; const vec3_t maxs = { 16, 16, 0 }; - const vec3_t listener_down = { listener_origin[0], listener_origin[1], listener_origin[2] - 256.0f }; - CL_Trace(&tr, listener_origin, mins, maxs, listener_down, NULL, MASK_SOLID); + const vec3_t listener_start = { listener_origin[0], listener_origin[1], listener_origin[2] + 1.0f }; + const vec3_t listener_down = { listener_start[0], listener_start[1], listener_start[2] - 256.0f }; + CL_Trace(&tr, listener_start, mins, maxs, listener_down, NULL, MASK_SOLID); uint8_t new_preset = s_reverb_current_preset; @@ -285,6 +286,8 @@ static void AL_UpdateReverb(void) if (m != entry->num_materials) break; } + } else { + new_preset = 19; } if (new_preset != s_reverb_current_preset) {