Skip to content

Commit c5ffaf9

Browse files
committed
Returned the old aiming method
1 parent 111f564 commit c5ffaf9

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Source/DSAdvance/DSAdvance.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ void DefMainText(int TextMode, int EmuMode, int AimMode) {
284284

285285
int main(int argc, char **argv)
286286
{
287-
SetConsoleTitle("DSAdvance 0.5");
287+
SetConsoleTitle("DSAdvance 0.5.1");
288288
// Config parameters
289289
CIniReader IniFile("Config.ini");
290290

@@ -321,7 +321,7 @@ int main(int argc, char **argv)
321321
int BackOutStateCounter = 0;
322322
bool DeadZoneMode = false;
323323
int GamepadMode = 0; int LastAIMProCtrlMode = 2;
324-
EulerAngles MotionAngles, LastAngles, DeltaAngles, AnglesOffset;
324+
EulerAngles MotionAngles, AnglesOffset;
325325
bool XboxGamepadEmulation = true;
326326

327327
bool BTReset = true; // Problems with BlueTooth, on first connection. Reconnecting fixes the problem.
@@ -445,7 +445,7 @@ int main(int argc, char **argv)
445445
}
446446

447447
} else if (TouchState.t0X > (1 / 3.0) * 2.0 && TouchState.t0X <= 1 && GamepadMode != 4) { // [--O] Aiming mode
448-
DeltaAngles = MotionAngles;
448+
AnglesOffset = MotionAngles;
449449
if (TouchState.t0Y > 0.1 && TouchState.t0Y < 0.5) { // Motion AIM always
450450
GamepadMode = 3;
451451
GamepadOutState.LEDBlue = 255; GamepadOutState.LEDRed = 0; GamepadOutState.LEDGreen = 255;
@@ -517,17 +517,17 @@ int main(int argc, char **argv)
517517
if (GamepadMode == 1) // Motion racing [O--]
518518
report.sThumbLX = ToLeftStick(OffsetYPR(RadToDeg(MotionAngles.Roll), RadToDeg(AnglesOffset.Roll)) * -1, MotionWheelAngle);
519519
else if (GamepadMode == 2 || GamepadMode == 3) { // Motion aiming [--õ]
520-
DeltaAngles.Yaw = OffsetYPR(MotionAngles.Yaw, LastAngles.Yaw) * -1;
521-
DeltaAngles.Pitch = OffsetYPR(MotionAngles.Pitch, LastAngles.Pitch) * -1;
520+
float DeltaX = OffsetYPR(MotionAngles.Yaw, AnglesOffset.Yaw) * -1;
521+
float DeltaY = OffsetYPR(MotionAngles.Pitch, AnglesOffset.Pitch) * -1;
522522
if (GamepadMode == 3 || (GamepadMode == 2 && InputState.lTrigger > 0) )
523523
if (AimMode)
524-
MouseMove(RadToDeg(DeltaAngles.Yaw) * MotionSensX, RadToDeg(DeltaAngles.Pitch) * MotionSensY);
524+
MouseMove(RadToDeg(DeltaX) * MotionSensX, RadToDeg(DeltaY) * MotionSensY);
525525
else {
526-
report.sThumbRX = std::clamp((int)(ClampFloat((DeltaAngles.Yaw) * JoySensX, -1, 1) * 32767 + report.sThumbRX), -32767, 32767);
527-
report.sThumbRY = std::clamp((int)(ClampFloat(-(DeltaAngles.Pitch) * JoySensY, -1, 1) * 32767 + report.sThumbRY), -32767, 32767);
526+
report.sThumbRX = std::clamp((int)(ClampFloat((DeltaX) * JoySensX, -1, 1) * 32767 + report.sThumbRX), -32767, 32767);
527+
report.sThumbRY = std::clamp((int)(ClampFloat(-(DeltaY) * JoySensY, -1, 1) * 32767 + report.sThumbRY), -32767, 32767);
528528
}
529529

530-
LastAngles = MotionAngles;
530+
AnglesOffset = MotionAngles; // Not the best way but it works
531531
} else if (GamepadMode == 4) { // [-_-] Touchpad sticks
532532

533533
if (TouchState.t0Down) {

0 commit comments

Comments
 (0)