I figured out a way to do it, but not sure if it's the best/most elegant solution.
I implemented a player.pl quest for the zone, with an EVENT_ENTERZONE routine that checks if they are entering the zone at the safe spot, and if so, calls quest::movepc() to change their heading.
One thing I noticed, the heading parameter in movepc() has to be double the heading returned by #loc
|