@@ -2193,30 +2193,23 @@ public function _parseFen($fen)
2193
2193
$ this ->_WCastleK = false ;
2194
2194
$ this ->_BCastleQ = false ;
2195
2195
$ this ->_BCastleK = false ;
2196
-
2197
- $ wr1 = $ this ->getPiece ('WR1 ' );
2198
- $ wr2 = $ this ->getPiece ('WR2 ' );
2199
- $ br1 = $ this ->getPiece ('BR1 ' );
2200
- $ br2 = $ this ->getPiece ('BR2 ' );
2201
-
2202
2196
if ($ splitFen [2 ] != '- ' ) {
2203
2197
for ($ i = 0 ; $ i < 4 ; $ i ++) {
2204
2198
if ($ i >= strlen ($ splitFen [2 ])) {
2205
2199
continue ;
2206
2200
}
2207
-
2208
2201
switch ($ splitFen [2 ][$ i ]) {
2209
2202
case 'K ' :
2210
- $ this ->_WCastleK = $ wr1 === ' h1 ' || $ wr2 === ' h1 ' ;
2203
+ $ this ->_WCastleK = true ;
2211
2204
break ;
2212
2205
case 'Q ' :
2213
- $ this ->_WCastleQ = $ wr1 === ' a1 ' || $ wr2 === ' a1 ' ;
2206
+ $ this ->_WCastleQ = true ;
2214
2207
break ;
2215
2208
case 'k ' :
2216
- $ this ->_BCastleK = $ br1 === ' h8 ' || $ br2 === ' h8 ' ;
2209
+ $ this ->_BCastleK = true ;
2217
2210
break ;
2218
2211
case 'q ' :
2219
- $ this ->_BCastleQ = $ br1 === ' a8 ' || $ br2 === ' a8 ' ;
2212
+ $ this ->_BCastleQ = true ;
2220
2213
break ;
2221
2214
default :
2222
2215
return $ this ->raiseError (self ::GAMES_CHESS_ERROR_FEN_CASTLEWRONG ,
@@ -3621,8 +3614,8 @@ public function rollbackTransaction()
3621
3614
public function isBishop ($ pieceName )
3622
3615
{
3623
3616
return $ pieceName [1 ] == 'B ' ||
3624
- ($ pieceName [1 ] == 'P ' &&
3625
- $ this ->_pieces [$ pieceName ][1 ] == 'B ' );
3617
+ ($ pieceName [1 ] == 'P ' &&
3618
+ $ this ->_pieces [$ pieceName ][1 ] == 'B ' );
3626
3619
}
3627
3620
3628
3621
/**
@@ -3638,8 +3631,8 @@ public function isBishop($pieceName)
3638
3631
public function isRook ($ pieceName )
3639
3632
{
3640
3633
return $ pieceName [1 ] == 'R ' ||
3641
- ($ pieceName [1 ] == 'P ' &&
3642
- $ this ->_pieces [$ pieceName ][1 ] == 'R ' );
3634
+ ($ pieceName [1 ] == 'P ' &&
3635
+ $ this ->_pieces [$ pieceName ][1 ] == 'R ' );
3643
3636
}
3644
3637
3645
3638
/**
@@ -3655,7 +3648,7 @@ public function isRook($pieceName)
3655
3648
public function isPawn ($ pieceName )
3656
3649
{
3657
3650
return $ pieceName [1 ] == 'P ' &&
3658
- $ this ->_pieces [$ pieceName ][1 ] == 'P ' ;
3651
+ $ this ->_pieces [$ pieceName ][1 ] == 'P ' ;
3659
3652
}
3660
3653
3661
3654
/**
@@ -3681,8 +3674,8 @@ public function isKing($pieceName)
3681
3674
public function _isKnight ($ pieceName )
3682
3675
{
3683
3676
return $ pieceName [1 ] == 'N ' ||
3684
- ($ pieceName [1 ] == 'P ' &&
3685
- $ this ->_pieces [$ pieceName ][1 ] == 'N ' );
3677
+ ($ pieceName [1 ] == 'P ' &&
3678
+ $ this ->_pieces [$ pieceName ][1 ] == 'N ' );
3686
3679
}
3687
3680
3688
3681
/**
0 commit comments