pub(super) fn traverse_outer_walls(
pieces: &mut Vec<MansionTemplatePiece>,
data: &mut PlacementData,
grid: &SimpleGrid,
initial_dir: Direction,
start_x: i32,
start_y: i32,
end_x: i32,
end_y: i32,
)pub(super) fn traverse_outer_walls(
pieces: &mut Vec<MansionTemplatePiece>,
data: &mut PlacementData,
grid: &SimpleGrid,
initial_dir: Direction,
start_x: i32,
start_y: i32,
end_x: i32,
end_y: i32,
)