diff --git a/src/maze/mz_square_walls.scad b/src/maze/mz_square_walls.scad index d309b308..c3fdb1bc 100644 --- a/src/maze/mz_square_walls.scad +++ b/src/maze/mz_square_walls.scad @@ -8,7 +8,6 @@ * **/ -use <../util/dedup.scad>; use <_impl/_mz_square_walls_impl.scad>; function mz_square_walls(cells, rows, columns, cell_width, left_border = true, bottom_border = true) = @@ -19,7 +18,10 @@ function mz_square_walls(cells, rows, columns, cell_width, left_border = true, b concat( [ for(cell = cells) - let(pts = dedup(_square_walls(cell, cell_width))) + let( + wall_pts = _square_walls(cell, cell_width), + pts = len(wall_pts) == 4 ? [wall_pts[0], wall_pts[1], wall_pts[3]]: wall_pts + ) if(pts != []) pts ] , left_walls, buttom_walls