Make sure that it is flexiable in its walking and passing schema. For example don't limit it to X, Y int coords. X, Y, Z Singles would be much better, with a step size passed back for each direction. That way if you have a "Warp" from one loc to another you can let the engine know about it.