Fix voice flipping in encore/stereoreverse

This commit is contained in:
toaster 2025-09-15 18:51:02 +01:00
parent 9758bcd5ef
commit a399aacb39

View file

@ -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;