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