---@type table return { players = { "red", "yellow", "blue", "green" }, current_player = "red", phase = "waiting_roll", dice_index = 0, dice_values = { 6, 3, 4, 6, 2, 5, 1, 6, 4, 2, 6, 5 }, dice = nil, selected_piece = nil, pending_move = nil, winner = nil, pieces = { red_1 = { id = "red_1", owner = "red", status = "home", progress = 0 }, red_2 = { id = "red_2", owner = "red", status = "home", progress = 0 }, yellow_1 = { id = "yellow_1", owner = "yellow", status = "home", progress = 0 }, yellow_2 = { id = "yellow_2", owner = "yellow", status = "home", progress = 0 }, blue_1 = { id = "blue_1", owner = "blue", status = "home", progress = 0 }, blue_2 = { id = "blue_2", owner = "blue", status = "home", progress = 0 }, green_1 = { id = "green_1", owner = "green", status = "home", progress = 0 }, green_2 = { id = "green_2", owner = "green", status = "home", progress = 0 } } }