diff --git a/Models/Instruments/MCDU/MCDU.nas b/Models/Instruments/MCDU/MCDU.nas index 37eaa4e3..669df2a3 100644 --- a/Models/Instruments/MCDU/MCDU.nas +++ b/Models/Instruments/MCDU/MCDU.nas @@ -811,9 +811,11 @@ var canvas_MCDU_base = { if (fmgc.WaypointDatabase.confirm) { me["Simple_R5"].setText("CONFIRM DELETE ALL "); me["Simple_R5"].setColor(getprop("/MCDUC/colors/amb/r"),getprop("/MCDUC/colors/amb/g"),getprop("/MCDUC/colors/amb/b")); + me["arrow5R"].setColor(getprop("/MCDUC/colors/amb/r"),getprop("/MCDUC/colors/amb/g"),getprop("/MCDUC/colors/amb/b")); } else { me["Simple_R5"].setText("DELETE ALL "); me["Simple_R5"].setColor(getprop("/MCDUC/colors/blu/r"),getprop("/MCDUC/colors/blu/g"),getprop("/MCDUC/colors/blu/b")); + me["arrow5R"].setColor(getprop("/MCDUC/colors/blu/r"),getprop("/MCDUC/colors/blu/g"),getprop("/MCDUC/colors/blu/b")); } if (getprop("/FMGC/status/phase") == 0 or getprop("/FMGC/status/phase") == 7) { diff --git a/Nasal/FMGC/flightplan-waypoints.nas b/Nasal/FMGC/flightplan-waypoints.nas index 5126f9a9..73311e30 100644 --- a/Nasal/FMGC/flightplan-waypoints.nas +++ b/Nasal/FMGC/flightplan-waypoints.nas @@ -30,19 +30,21 @@ var WaypointDatabase = { if (wpObj.index >= me.getSize()) { # add to end, since index doesn't exist append(me.waypointsVec, wpObj); + me.write(); return 2; } elsif (me.waypointsVec[wpObj.index] == nil) { # add at passed index me.waypointsVec[wpObj.index] = wpObj; + me.write(); return 2; } else { # fall back to end logprint(4, "pilotWaypoint constructor claims index " ~ wpObj.index ~ " is nil, but it isn't!"); append(me.waypointsVec, wpObj); + me.write(); return 2; } - me.write(); }, # delete - empties waypoints vector delete: func() { @@ -54,6 +56,7 @@ var WaypointDatabase = { } } } + me.write(); }, # deleteAtIndex - delete at specific index. Set to nil, so it still exists in vector deleteAtIndex: func(index) { @@ -61,6 +64,7 @@ var WaypointDatabase = { return; } me.waypointsVec[index] = nil; + me.write(); }, # getNilIndex - find the first nil # post 2020.1 use dedicated function vecindex() @@ -118,8 +122,12 @@ var WaypointDatabase = { }, # read - read from a file, extract using props interface read: func() { - me.delete(); var path = getprop("/sim/fg-home") ~ "/Export/A320SavedWaypoints.xml"; + # create file if it doesn't exist + if (io.stat(path) == nil) { + me.write(); + return; + } var data = io.readxml(path).getChild("waypoints"); var pilotWP = nil; for (var i = 0; i < 20; i = i + 1) { diff --git a/Systems/a320-fuel.xml b/Systems/a320-fuel.xml index f86e4a8e..0205df02 100644 --- a/Systems/a320-fuel.xml +++ b/Systems/a320-fuel.xml @@ -7,7 +7,7 @@ - + /systems/fuel/pumps/all-eng-pump-off eq 1