From a89f2e00d960eb26e904c4252571627f9e7363ad Mon Sep 17 00:00:00 2001
From: legoboyvdlp R <legoboyvdlp@gmail.com>
Date: Mon, 11 Nov 2019 18:59:37 +0000
Subject: [PATCH] A320: fix refuelling t :wq

---
 AircraftConfig/fuel.xml | 30 +++++++++++++++++++++++++-----
 Nasal/payload.nas       |  4 +++-
 revision.txt            |  2 +-
 3 files changed, 29 insertions(+), 7 deletions(-)

diff --git a/AircraftConfig/fuel.xml b/AircraftConfig/fuel.xml
index ce0c1eb6..da20f183 100644
--- a/AircraftConfig/fuel.xml
+++ b/AircraftConfig/fuel.xml
@@ -6,6 +6,15 @@
 
 <PropertyList>
 
+	<nasal>
+		
+		<close>
+			<![CDATA[
+				systems.FUEL.Nodes.requestLbs.setValue(0);
+			]]>
+		</close>
+	</nasal>
+
     <name>fuel-dlg</name>
     <layout>vbox</layout>
     
@@ -132,11 +141,22 @@
                 <binding>
                     <command>nasal</command>
                     <script>
-                        if ((getprop("/services/fuel-truck/enable") == 1) and (getprop("/services/fuel-truck/connect") == 1)) {
-							systems.fuelSvc.refuel();
-                            screen.log.write("Refueling process started.", 0, 0.584, 1);
-                        } else
-                            screen.log.write("Please Enable and Connect the Fuel Truck First!", 1, 0, 0);
+						<![CDATA[ 
+							if (systems.fuelSvc.Nodes.requestLbs.getValue() > 0) {
+								if ((getprop("/services/fuel-truck/enable") == 1) and getprop("/services/fuel-truck/connect") == 1) {
+									if (systems.fuelSvc.Nodes.requestTotalLbs.getValue() - pts.Consumables.Fuel.totalFuelLbs.getValue() > 0) {
+										systems.fuelSvc.refuel();
+										screen.log.write("Refueling process started.", 0, 0.584, 1);
+									} else {
+											screen.log.write("Refuelling complete.", 0, 0.584, 1);
+									}
+								} else {
+									screen.log.write("Please Enable and Connect the Fuel Truck First!", 1, 0, 0);
+								}
+							} else {
+								screen.log.write("Refuelling quantity incorrect.", 0, 0.584, 1);
+							}
+						]]>
                     </script>
                 </binding>
             </button>
diff --git a/Nasal/payload.nas b/Nasal/payload.nas
index a392164b..6a2d1095 100644
--- a/Nasal/payload.nas
+++ b/Nasal/payload.nas
@@ -44,6 +44,7 @@ var fuelSvc = {
 	
 	stop: func() {
 		systems.FUEL.refuelling.setBoolValue(0);
+		me.Nodes.requestLbs.setValue(0);
 		systems.FUEL.Valves.refuelLeft.setBoolValue(0);
 		systems.FUEL.Valves.refuelCenter.setBoolValue(0);
 		systems.FUEL.Valves.refuelRight.setBoolValue(0);
@@ -80,7 +81,8 @@ var fuelTimer = maketimer(0.25, func() {
 		systems.FUEL.Valves.refuelRight.setBoolValue(0);
 	}
 	
-	if (abs(pts.Consumables.Fuel.totalFuelLbs.getValue() - fuelSvc.Nodes.requestTotalLbs.getValue()) < 5) {
+	if (fuelSvc.Nodes.requestTotalLbs.getValue() - pts.Consumables.Fuel.totalFuelLbs.getValue() <= 0) {
+		screen.log.write("Refuelling complete.", 0, 0.584, 1);
 		fuelSvc.stop();
 		fuelTimer.stop();
 	}
diff --git a/revision.txt b/revision.txt
index 9a037142..9d607966 100644
--- a/revision.txt
+++ b/revision.txt
@@ -1 +1 @@
-10
\ No newline at end of file
+11
\ No newline at end of file