#possible_moves.king_pos possible_moves.king_pos_digit
scoreboard players remove possible_moves.king_pos chess 8
scoreboard players operation possible_moves.king_pos_digit chess = possible_moves.king_pos chess
scoreboard players operation possible_moves.king_pos_digit chess %= 10 const

scoreboard players operation get_test_square.sq chess = possible_moves.king_pos chess
function chess:possible_moves/get_test_square
execute unless score possible_moves.king_pos chess matches 100.. unless score possible_moves.king_pos chess matches ..19 unless score possible_moves.king_pos_digit chess matches 0 unless score possible_moves.king_pos_digit chess matches 9 if score get_test_square.return chess matches 2 run scoreboard players set possible_moves.incheck chess 1