Mp potential step

Explanation
This function causes the current instance to take a single step towards a position. If there is an obstacle blocking it's path, it will try to go around it instead. Note that this function is not meant for complicated path finding, such as a maze. It is meant for going around objects that happen to be in the way or for going around a corner.