[egoboo] Fix direction issue

Bruno Wolff III bruno at fedoraproject.org
Tue Mar 13 02:53:03 UTC 2012


commit 39ec8c1463f323693c6fdc0f611705f12cb8ade5
Author: Bruno Wolff III <bruno at wolff.to>
Date:   Sun Mar 11 22:05:17 2012 -0500

    Fix direction issue
    
    This version of the fix came from:
    http://egoboo.sourceforge.net/phpBB3/viewtopic.php?f=3&t=1177&start=15
    
    Upstream didn't have an isolated patch for just this fix and the
    next release isn't out yet.
    
    But a commenter provided a simple fix that we can use for this release.

 egoboo-direction.patch |   14 ++++++++++++++
 egoboo.spec            |    2 ++
 2 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/egoboo-direction.patch b/egoboo-direction.patch
new file mode 100644
index 0000000..1530057
--- /dev/null
+++ b/egoboo-direction.patch
@@ -0,0 +1,14 @@
+--- src/game/game.c.orig	2012-03-11 22:01:13.776295573 -0500
++++ src/game/game.c	2012-03-11 22:02:28.798830549 -0500
+@@ -2052,9 +2052,8 @@
+         if (( CAM_TURN_GOOD == PCamera->turn_mode && 1 == local_numlpla ) ||
+             !control_is_pressed( INPUT_DEVICE_KEYBOARD, CONTROL_CAMERA ) )
+         {
+-            joy_pos.x = ( control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_RIGHT ) - control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_LEFT ) );
+-            joy_pos.y = ( control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_DOWN ) - control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_UP ) );
+-
++            joy_pos.x = ( (int)control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_RIGHT ) - (int)control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_LEFT ) );
++            joy_pos.y = ( (int)control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_DOWN ) - (int)control_is_pressed( INPUT_DEVICE_KEYBOARD,  CONTROL_UP ) );
+             if ( CAM_TURN_GOOD == PCamera->turn_mode &&
+                  1 == local_numlpla )  joy_pos.x = 0;
+ 
diff --git a/egoboo.spec b/egoboo.spec
index 81bb387..d95dc10 100644
--- a/egoboo.spec
+++ b/egoboo.spec
@@ -12,6 +12,7 @@ Patch1:         egoboo-noenet.patch
 Patch2:         egoboo-enet13.patch
 Patch3:         egoboo-badprint.patch
 Patch4:         egoboo-paths.patch
+Patch5:         egoboo-direction.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires:  SDL_mixer-devel SDL_ttf-devel SDL_image-devel enet-devel
 BuildRequires:  desktop-file-utils
@@ -34,6 +35,7 @@ dimension.
 %patch2 -b .enet13
 %patch3 -b .badprint
 %patch4 -b .paths
+%patch5 -b .direction
 
 %build
 make -C src


More information about the scm-commits mailing list