Fix camera going crazy when starting game with mouse centered
authorWuzzy <almikes@aol.com>
Fri, 06 Oct 2017 17:32:02 +0200
changeset 12659 545e1198e8b9
parent 12658 966124c80861
child 12660 d3fb69e31165
Fix camera going crazy when starting game with mouse centered
hedgewars/uCursor.pas
--- a/hedgewars/uCursor.pas	Fri Oct 06 16:33:11 2017 +0200
+++ b/hedgewars/uCursor.pas	Fri Oct 06 17:32:02 2017 +0200
@@ -18,6 +18,14 @@
 
 procedure resetPosition;
 begin
+    // Move curser by 1px in case it's already centered.
+    // Due to switch to SDL2, the game camera in the Alpha for 0.9.23
+    // screwed up if the game started with the mouse already being
+    // centered.
+    // No big deal since this function is (so far) only called once.
+    // This fixes it, but we might have overlooked an SDL2-related
+    // bug somewhere else.
+    SDL_WarpMouse((cScreenWidth div 2) + 1, cScreenHeight div 2);
     SDL_WarpMouse(cScreenWidth div 2, cScreenHeight div 2);
 end;