fn try_add_crossing( pieces: &mut Pieces, rng: &mut LegacyRandom, foot_x: i32, foot_y: i32, foot_z: i32, dir: Dir, gen_depth: i32, ) -> Option<BoundingBox>