en passant bug fix; don't check out of bounds
This commit is contained in:
parent
4b9191e481
commit
d98b313006
1 changed files with 8 additions and 6 deletions
2
Main.gd
2
Main.gd
|
@ -233,6 +233,7 @@ func can_chess_move(pattern, coords):
|
|||
if pawn_maybe and pawn_maybe.get_piece() == "pawn" and pawn_maybe == en_passant_pawn and pawn_maybe.get_team() != curr_team:
|
||||
if make_tiles(coords, [-1,1], 1, true, curr_team, {"en_passant_pawn": pawn_maybe}): can_move = true
|
||||
en_passent_se:
|
||||
if ! coords[0] + 1 > BOARD_WIDTH:
|
||||
var pawn_maybe = board[coords[0]+1][coords[1]]
|
||||
if pawn_maybe and pawn_maybe.get_piece() == "pawn" and pawn_maybe == en_passant_pawn and pawn_maybe.get_team() != curr_team:
|
||||
if make_tiles(coords, [1,1], 1, true, curr_team, {"en_passant_pawn": pawn_maybe}): can_move = true
|
||||
|
@ -252,6 +253,7 @@ func can_chess_move(pattern, coords):
|
|||
if pawn_maybe and pawn_maybe.get_piece() == "pawn" and pawn_maybe == en_passant_pawn and pawn_maybe.get_team() != curr_team:
|
||||
if make_tiles(coords, [-1,-1], 1, true, curr_team, {"en_passant_pawn": pawn_maybe}): can_move = true
|
||||
en_passent_ne:
|
||||
if ! coords[0] + 1 > BOARD_WIDTH:
|
||||
var pawn_maybe = board[coords[0]+1][coords[1]]
|
||||
if pawn_maybe and pawn_maybe.get_piece() == "pawn" and pawn_maybe == en_passant_pawn and pawn_maybe.get_team() != curr_team:
|
||||
if make_tiles(coords, [1,-1], 1, true, curr_team, {"en_passant_pawn": pawn_maybe}): can_move = true
|
||||
|
|
Loading…
Reference in a new issue