prevent crash after king is taken

master
y 2019-07-13 23:48:36 +01:00 committed by Jean-Patrick Guerrero
parent f78fce959c
commit bedcc4d4e4
1 changed files with 6 additions and 0 deletions

View File

@ -2,6 +2,9 @@ local realchess = {}
screwdriver = screwdriver or {}
local function index_to_xy(idx)
if not idx then
return nil
end
idx = idx - 1
local x = idx % 8
local y = (idx - x) / 8
@ -1188,6 +1191,9 @@ function realchess.move(pos, from_list, from_index, to_list, to_index, _, player
board[from_index] = ""
local black_king_idx, white_king_idx = locate_kings(board)
if not black_king_idx or not white_king_idx then
return 0
end
local blackAttacked = attacked("black", black_king_idx, board)
local whiteAttacked = attacked("white", white_king_idx, board)