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 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
|
if make_tiles(coords, [-1,1], 1, true, curr_team, {"en_passant_pawn": pawn_maybe}): can_move = true
|
||||||
en_passent_se:
|
en_passent_se:
|
||||||
|
if ! coords[0] + 1 > BOARD_WIDTH:
|
||||||
var pawn_maybe = board[coords[0]+1][coords[1]]
|
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 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
|
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 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
|
if make_tiles(coords, [-1,-1], 1, true, curr_team, {"en_passant_pawn": pawn_maybe}): can_move = true
|
||||||
en_passent_ne:
|
en_passent_ne:
|
||||||
|
if ! coords[0] + 1 > BOARD_WIDTH:
|
||||||
var pawn_maybe = board[coords[0]+1][coords[1]]
|
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 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
|
if make_tiles(coords, [1,-1], 1, true, curr_team, {"en_passant_pawn": pawn_maybe}): can_move = true
|
||||||
|
|
Loading…
Reference in a new issue