File glchess-castle-through-pawn-check.patch of Package gnome-games.1599

From f0276e497f16f6c9f2b3983685c8ce9ccc4208e9 Mon Sep 17 00:00:00 2001
From: Robert Ancell <robert.ancell@canonical.com>
Date: Tue, 08 Jan 2013 01:09:08 +0000
Subject: Fix being able to castle when square being moved over is threatened by a pawn.
---
diff --git a/glchess/src/chess-game.vala b/glchess/src/chess-game.vala
index a29e745..c3b7d78 100644
--- a/glchess/src/chess-game.vala
+++ b/glchess/src/chess-game.vala
@@ -628,11 +628,8 @@ public class ChessState
                     return false;
 
                 /* Square moved across can't be under attack */
-                for (int i = 0; i < 64; i++)
-                {
-                    if (move_with_coords (opponent, get_rank (i), get_file (i), get_rank (rook_end), get_file (rook_end), PieceType.QUEEN, false, false))
-                        return false;
-                }
+                if (!move_with_coords (player, r0, f0, get_rank (rook_end), get_file (rook_end), PieceType.QUEEN, false, true))
+                    return false;
             }
             break;
         default:
--
cgit v0.9.1
openSUSE Build Service is sponsored by