Chess: Return empty table if no possible moves
This commit is contained in:
parent
528eafb669
commit
5f9601300c
@ -54,7 +54,9 @@ local piece_values = {
|
|||||||
|
|
||||||
local function get_possible_moves(board, from_idx)
|
local function get_possible_moves(board, from_idx)
|
||||||
local piece, color = board[from_idx]:match(":(%w+)_(%w+)")
|
local piece, color = board[from_idx]:match(":(%w+)_(%w+)")
|
||||||
if not piece then return end
|
if not piece then
|
||||||
|
return {}
|
||||||
|
end
|
||||||
local moves = {}
|
local moves = {}
|
||||||
local from_x, from_y = index_to_xy(from_idx)
|
local from_x, from_y = index_to_xy(from_idx)
|
||||||
|
|
||||||
@ -415,7 +417,9 @@ local function get_possible_moves(board, from_idx)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if not next(moves) then return end
|
if not next(moves) then
|
||||||
|
return {}
|
||||||
|
end
|
||||||
|
|
||||||
for i in pairs(moves) do
|
for i in pairs(moves) do
|
||||||
local stack_name = board[tonumber(i)]
|
local stack_name = board[tonumber(i)]
|
||||||
|
Loading…
Reference in New Issue
Block a user