A pathing package that utilizes the A* pathfinding algorithm and supports directional pathing. Should work with one-way obstacles (e.g. ledges from Pokemon). Very fast with smaller maps and simple obstacles, begins to get slow with long paths.
I wrote this for a personal project but others might get use out of it. Feel free to optimize it at your leisure: off the top of my head a binary search for placing new entries into the open list would be a good start that I didn't need to implement and seemed like a bit of a headache.