From a399aacb398b784b912a2099a4471d7a41e3a8bd Mon Sep 17 00:00:00 2001 From: toaster Date: Mon, 15 Sep 2025 18:51:02 +0100 Subject: [PATCH] Fix voice flipping in encore/stereoreverse --- src/s_sound.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/s_sound.c b/src/s_sound.c index 121147978..134325dec 100644 --- a/src/s_sound.c +++ b/src/s_sound.c @@ -1011,7 +1011,11 @@ void S_UpdateVoicePositionalProperties(void) float pdirx = px / p2ddistance; float pdiry = py / p2ddistance; float angle = acosf(pdirx * ldirx + pdiry * ldiry); - angle = PointIsLeft(ldirx, ldiry, pdirx, pdiry) ? -angle : angle; + angle = ( + PointIsLeft(ldirx, ldiry, pdirx, pdiry) + ^ stereoreverse.value + ^ encoremode + ) ? -angle : angle; float plrvolume = 1.0f;