From 25ee1ec3ab30c397bfae64c75ffe315ee9d9876d Mon Sep 17 00:00:00 2001 From: Jordan Longstaff Date: Sun, 22 Mar 2026 11:06:54 -0400 Subject: [PATCH] Fix mouse camera Y-axis inversion (#6387) --- soh/soh/Enhancements/controls/Mouse.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/soh/soh/Enhancements/controls/Mouse.cpp b/soh/soh/Enhancements/controls/Mouse.cpp index 26e122504..3d560bcc3 100644 --- a/soh/soh/Enhancements/controls/Mouse.cpp +++ b/soh/soh/Enhancements/controls/Mouse.cpp @@ -35,7 +35,7 @@ void Mouse_UpdateAll() { void Mouse_HandleThirdPerson(f32* newCamX, f32* newCamY) { if (MOUSE_ENABLED) { *newCamX -= mouseCoordRel.x * 40.0f; - *newCamY += mouseCoordRel.y * 40.0f; + *newCamY -= mouseCoordRel.y * 40.0f; } } @@ -48,7 +48,7 @@ void Mouse_HandleFirstPerson(Player* player) { CVarGetInteger(CVAR_ENHANCEMENT("MirroredWorld"), 0))) ? -1 : 1; - s8 invertYAxisMulti = CVarGetInteger(CVAR_SETTING("Controls.InvertAimingYAxis"), 1) ? 1 : -1; + s8 invertYAxisMulti = CVarGetInteger(CVAR_SETTING("Controls.InvertAimingYAxis"), 1) ? -1 : 1; if (MOUSE_ENABLED) { player->actor.focus.rot.y -= static_cast(mouseCoordRel.x * 6.0f * xAxisMulti * invertXAxisMulti); player->actor.focus.rot.x += static_cast(mouseCoordRel.y * 6.0f * yAxisMulti * invertYAxisMulti);