Thanks! I considered implementing our own pathfinding, since godot's built-in pathfinding would often produce strange results, but I ended up passing the produced path through a function that tries to identify and correct duplicate points and unnecessary sideways movements. It is by no means perfect, but it does the job!