add: pathfinding and map structure change