From d0d55ccb04c972fbc8eeca18e14e4051bc8aca19 Mon Sep 17 00:00:00 2001
From: James Turner <zakalawe@mac.com>
Date: Thu, 21 May 2020 22:34:28 +0100
Subject: [PATCH] Route-manager: use Flightplan transition data
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Explicitly use the flight-plan transition data when building the
routes for the SID and STAR. Previously we didn’t actually pick
this up reliably.
---
 Nasal/route_manager.nas | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Nasal/route_manager.nas b/Nasal/route_manager.nas
index 8c0eaeeea..44bc1bead 100644
--- a/Nasal/route_manager.nas
+++ b/Nasal/route_manager.nas
@@ -37,7 +37,7 @@ var RouteManagerDelegate = {
     # and we have a SID
         var sid = me.flightplan.sid;
         logprint(LOG_INFO, 'routing via SID ' ~ sid.id);
-        me.flightplan.insertWaypoints(sid.route(me.flightplan.departure_runway), 1);
+        me.flightplan.insertWaypoints(sid.route(me.flightplan.departure_runway, me.flightplan.sid_trans), 1);
     },
 
     arrivalChanged: func
@@ -58,7 +58,7 @@ var RouteManagerDelegate = {
         var initialApproachFix = nil;
         if (me.flightplan.star != nil) {
             logprint(LOG_INFO, 'routing via STAR ' ~ me.flightplan.star.id);
-            var wps = me.flightplan.star.route(me.flightplan.destination_runway);
+            var wps = me.flightplan.star.route(me.flightplan.destination_runway, me.flightplan.star_trans);
             if (wps != nil) {
                 me.flightplan.insertWaypoints(wps, -1);
                 initialApproachFix = wps[-1]; # final waypoint of STAR