summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Longstaff <JordanLongstaff@users.noreply.github.com>2026-03-22 11:06:54 -0400
committerGitHub <noreply@github.com>2026-03-22 15:06:54 +0000
commit25ee1ec3ab30c397bfae64c75ffe315ee9d9876d (patch)
treeaf13b53642eca623727b504ccaa6e34909338b98
parent96c4fef05c1dc4c093e83b2e5e2acf02092e5d9f (diff)
Fix mouse camera Y-axis inversion (#6387)
-rw-r--r--soh/soh/Enhancements/controls/Mouse.cpp4
1 files 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<int16_t>(mouseCoordRel.x * 6.0f * xAxisMulti * invertXAxisMulti);
player->actor.focus.rot.x += static_cast<int16_t>(mouseCoordRel.y * 6.0f * yAxisMulti * invertYAxisMulti);