Chess: Return empty table if no possible moves

This commit is contained in:
Wuzzy 2023-07-11 13:47:25 +02:00
parent 528eafb669
commit 5f9601300c

View File

@ -54,7 +54,9 @@ local piece_values = {
local function get_possible_moves(board, from_idx)
local piece, color = board[from_idx]:match(":(%w+)_(%w+)")
if not piece then return end
if not piece then
return {}
end
local moves = {}
local from_x, from_y = index_to_xy(from_idx)
@ -415,7 +417,9 @@ local function get_possible_moves(board, from_idx)
end
end
if not next(moves) then return end
if not next(moves) then
return {}
end
for i in pairs(moves) do
local stack_name = board[tonumber(i)]