Кажется уже видел что-то подобное. Алгоритм работы слишком деревянный. Старт из одной точки, линейный проход...
Что если добавить возможность начинать с произвольной точки и перемещаться к ближайшему неоткрытому телепорту? Это должно сократить время на открытие точек ибо при линейном проходе идут потери времени на постановку на старт и есть неоптимальные перемещения между точками.
P.S: наиболее актуален расчет траекторий из стартовых локаций рас (это 5 маршрутов) и из ГД.
P.P.S.: что насчет открытия телепортов в Морае, Аду, Раю и Мире людей?