shapecasts are pretty good but.. diagonals. I'd import custom shapes but it doesn't look like godot supports importing collision shapes, only setting them in the editor?