shithub: cstory

Download patch

ref: 08bd2e1e787008ac7b8961e2d71437552199c0f7
parent: 2aeda93aebf5e15c489ccbb78554295e20272e0a
author: Clownacy <Clownacy@users.noreply.github.com>
date: Sat Apr 4 18:57:32 EDT 2020

Cleanup

--- a/src/Backends/SDL2/Controller.cpp
+++ b/src/Backends/SDL2/Controller.cpp
@@ -11,8 +11,6 @@
 #define DEADZONE 10000;
 
 static SDL_Joystick *joystick;
-static int joystick_neutral_x;
-static int joystick_neutral_y;
 
 BOOL ControllerBackend_Init(void)
 {
@@ -43,10 +41,10 @@
 	const Sint16 joystick_x = SDL_JoystickGetAxis(joystick, 0);
 	const Sint16 joystick_y = SDL_JoystickGetAxis(joystick, 1);
 
-	status->bLeft = joystick_x < joystick_neutral_x - DEADZONE;
-	status->bRight = joystick_x > joystick_neutral_x + DEADZONE;
-	status->bUp = joystick_y < joystick_neutral_y - DEADZONE;
-	status->bDown = joystick_y > joystick_neutral_y + DEADZONE;
+	status->bLeft = joystick_x < -DEADZONE;
+	status->bRight = joystick_x > DEADZONE;
+	status->bUp = joystick_y < -DEADZONE;
+	status->bDown = joystick_y > DEADZONE;
 
 	int total_buttons = SDL_JoystickNumButtons(joystick);
 	int total_axes = SDL_JoystickNumAxes(joystick);
@@ -134,8 +132,6 @@
 	if (joystick == NULL)
 		return FALSE;
 
-	// The code that would normally run here has been moved to JoystickCallback, to better-support hotplugging
-
 	return TRUE;
 }
 
@@ -148,13 +144,7 @@
 		joystick = SDL_JoystickOpen(joystick_id);
 
 		if (joystick != NULL)
-		{
 			printf("Joystick #%d selected\n", joystick_id);
-
-			// Reset default stick positions (this is performed in ResetJoystickStatus in vanilla Cave Story
-			joystick_neutral_x = SDL_JoystickGetAxis(joystick, 0);
-			joystick_neutral_y = SDL_JoystickGetAxis(joystick, 1);
-		}
 	}
 }