diff --git a/A320-main.xml b/A320-main.xml
index 8a2278fc..e85efd5c 100644
--- a/A320-main.xml
+++ b/A320-main.xml
@@ -205,6 +205,15 @@
+ -
+
+
+ nasal
+
+
+
-
@@ -1239,6 +1248,8 @@
Aircraft/IDG-A32X/Nasal/ADIRS.nas
Aircraft/IDG-A32X/Nasal/fire.nas
Aircraft/IDG-A32X/Nasal/brakes.nas
+ Aircraft/IDG-A32X/Nasal/ground_services.nas
+ Aircraft/IDG-A32X/Nasal/effects.nas
Aircraft/IDG-A32X/Nasal/fadec-common.nas
diff --git a/AircraftConfig/acconfig.nas b/AircraftConfig/acconfig.nas
index 277bc49d..98927561 100644
--- a/AircraftConfig/acconfig.nas
+++ b/AircraftConfig/acconfig.nas
@@ -96,6 +96,7 @@ var fail_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/fail/dialog", "Aircraft/
var about_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/about/dialog", "Aircraft/IDG-A32X/AircraftConfig/about.xml");
var update_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/update/dialog", "Aircraft/IDG-A32X/AircraftConfig/update.xml");
var error_mismatch = gui.Dialog.new("sim/gui/dialogs/acconfig/error/mismatch/dialog", "Aircraft/IDG-A32X/AircraftConfig/error-mismatch.xml");
+var groundservices_dlg = gui.Dialog.new("sim/gui/dialogs/acconfig/groundsrvc/dialog", "Aircraft/IDG-A32X/AircraftConfig/groundservices.xml");
spinning.start();
init_dlg.open();
diff --git a/AircraftConfig/groundservices.xml b/AircraftConfig/groundservices.xml
new file mode 100644
index 00000000..8839fa3b
--- /dev/null
+++ b/AircraftConfig/groundservices.xml
@@ -0,0 +1,275 @@
+
+
+
+
+
+
+
+
+ ground-services
+ vbox
+
+
+ hbox
+
+ left
+
+
+
+
+
+
+
+
+ vbox
+
+
+
+ left
+ /services/deicing_truck/enable
+
+ dialog-apply
+
+ true
+
+
+
+
+
+
+ left
+
+ /services/fuel-truck/connect
+
+ /services/fuel-truck/enable
+
+ dialog-apply
+
+ true
+
+
+
+
+ left
+
+ /services/fuel-truck/enable
+
+ /services/fuel-truck/connect
+
+ dialog-apply
+
+ true
+
+
+
+
+ left
+ /services/catering/enable
+
+ dialog-apply
+
+ true
+
+
+
+
+
+
+ left
+ /services/baggage/enable
+
+ dialog-apply
+
+ true
+
+
+
+
+
+
+
+
+
+
+ left
+ /services/stairs/l1
+
+ dialog-apply
+
+ true
+
+
+
+
+ left
+ /services/stairs/l4
+
+ dialog-apply
+
+ true
+
+
+
+
+ left
+ /services/stairs/cover
+
+ dialog-apply
+
+ true
+
+
+
+
+
+
+
+
+
+
+ left
+ /services/chokes/nose
+
+ dialog-apply
+
+ true
+
+
+
+
+ left
+ /services/chokes/left
+
+ dialog-apply
+
+ true
+
+
+
+
+ left
+ /services/chokes/right
+
+ dialog-apply
+
+ true
+
+
+
+
+
+
+
+
+
+ left
+ /controls/switches/cart
+
+ property-assign
+ /controls/electrical/switches/gen-ext
+ 0
+
+
+
+
+ /controls/gear/brake-parking
+ 1
+
+
+ /velocities/groundspeed-kt
+ 2
+
+
+
+
+ dialog-apply
+
+ true
+
+
+
+
+ left
+ /controls/pneumatic/switches/groundair
+
+ property-toggle
+ /controls/pneumatic/switches/groundair
+
+
+
+
+ /controls/gear/brake-parking
+ 1
+
+
+ /velocities/groundspeed-kt
+ 2
+
+
+
+
+ dialog-apply
+
+ true
+
+
+
+
+
+
+
diff --git a/AircraftConfig/main.xml b/AircraftConfig/main.xml
index 3c5cde60..899949fd 100644
--- a/AircraftConfig/main.xml
+++ b/AircraftConfig/main.xml
@@ -186,129 +186,18 @@
vbox
-
-
- left
- /services/deicing_truck/enable
-
- dialog-apply
-
- true
-
-
-
-
- left
-
- /services/fuel-truck/connect
-
- /services/fuel-truck/enable
-
- dialog-apply
-
- true
-
-
-
-
- left
-
- /services/fuel-truck/enable
-
- /services/fuel-truck/connect
-
- dialog-apply
-
- true
-
-
-
-
- left
- /services/catering/enable
-
- dialog-apply
-
- true
-
-
-
-
- left
- /services/baggage/enable
-
- dialog-apply
-
- true
-
-
-
-
- left
- /controls/switches/cart
-
- property-assign
- /controls/electrical/switches/gen-ext
- 0
-
-
-
-
- /controls/gear/brake-parking
- 1
-
-
- /velocities/groundspeed-kt
- 2
-
-
-
-
- dialog-apply
-
- true
-
-
-
-
- left
- /controls/pneumatic/switches/groundair
-
- property-toggle
- /controls/pneumatic/switches/groundair
-
-
-
-
- /controls/gear/brake-parking
- 1
-
-
- /velocities/groundspeed-kt
- 2
-
-
-
-
- dialog-apply
-
- true
-
diff --git a/Models/A320-100-CFM.xml b/Models/A320-100-CFM.xml
index 3603e871..9c74d928 100644
--- a/Models/A320-100-CFM.xml
+++ b/Models/A320-100-CFM.xml
@@ -330,197 +330,10 @@
-
-
-
- fuel-truck
- Aircraft/IDG-A32X/Models/Services/Fuel-Truck/Fuel_Truck_Short_VolvoFM.ac
-
-
- services/fuel-truck/enable
- 1
-
-
-
- 31
- -25
- 0.95
-
-
-
-
- select
- fuel_pipe
-
-
- services/fuel-truck/connect
- 1
-
-
-
-
-
- select
- fuel_pipe_disconnected
-
-
- services/fuel-truck/connect
- 0
-
-
-
-
-
-
-
- de-ice-truck
- Aircraft/IDG-A32X/Models/Services/De-Icing/volvo_deicing_truck.xml
-
-
- services/deicing_truck/enable
- 1
-
-
-
- -3
- 9.5
- -4
- 160
-
-
-
-
-
-
- cater-truck
- Aircraft/IDG-A32X/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
-
-
- services/catering/enable
- 1
-
-
-
- 7.87
- 7.28
- -3.70
- 100
-
-
-
-
-
-
- baggage-truck
- Aircraft/IDG-A32X/Models/Services/Baggage/cargo_ramp.ac
-
-
- services/baggage/enable
- 1
-
-
-
- 11
- 0
- 0.5
-
-
-
-
-
-
- ext-pwr
- Aircraft/IDG-A32X/Models/Services/External-Power/ext-pwr-box.ac
-
-
- controls/switches/cart
- 1
-
-
-
- 5
- 2
- 0.5
-
-
-
-
-
-
- chock_nose
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_nose.ac
-
-
- services/chokes/nose
- 1
-
-
-
- 23.5
- 1.25
-
-
-
-
- chock_left
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_left.ac
-
-
- services/chokes/left
- 1
-
-
-
- 15.5
- 1.18
- 1.25
-
-
-
-
- chock_right
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_right.ac
-
-
- services/chokes/right
- 1
-
-
-
- 15.5
- -1.18
- 1.25
-
-
-
-
-
+
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l1
-
- 7.94
- -0.1
- -0.6
- -8
-
-
- services/stairs/l1
-
-
-
-
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l4
-
- 31.94
- 0.4
- -0.6
- 6
-
-
- services/stairs/l4
-
+ ground_services
+ Aircraft/IDG-A32X/Models/A320-groundservices.xml
diff --git a/Models/A320-200-CFM.xml b/Models/A320-200-CFM.xml
index d33e8335..3012600e 100644
--- a/Models/A320-200-CFM.xml
+++ b/Models/A320-200-CFM.xml
@@ -359,197 +359,10 @@
-
-
-
- fuel-truck
- Aircraft/IDG-A32X/Models/Services/Fuel-Truck/Fuel_Truck_Short_VolvoFM.ac
-
-
- services/fuel-truck/enable
- 1
-
-
-
- 31
- -25
- 0.95
-
-
-
-
- select
- fuel_pipe
-
-
- services/fuel-truck/connect
- 1
-
-
-
-
-
- select
- fuel_pipe_disconnected
-
-
- services/fuel-truck/connect
- 0
-
-
-
-
-
-
-
- de-ice-truck
- Aircraft/IDG-A32X/Models/Services/De-Icing/volvo_deicing_truck.xml
-
-
- services/deicing_truck/enable
- 1
-
-
-
- -3
- 9.5
- -4
- 160
-
-
-
-
-
-
- cater-truck
- Aircraft/IDG-A32X/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
-
-
- services/catering/enable
- 1
-
-
-
- 7.87
- 7.28
- -3.70
- 100
-
-
-
-
-
-
- baggage-truck
- Aircraft/IDG-A32X/Models/Services/Baggage/cargo_ramp.ac
-
-
- services/baggage/enable
- 1
-
-
-
- 11
- 0
- 0.5
-
-
-
-
-
-
- ext-pwr
- Aircraft/IDG-A32X/Models/Services/External-Power/ext-pwr-box.ac
-
-
- controls/switches/cart
- 1
-
-
-
- 5
- 2
- 0.5
-
-
-
-
-
-
- chock_nose
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_nose.ac
-
-
- services/chokes/nose
- 1
-
-
-
- 23.5
- 1.25
-
-
-
-
- chock_left
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_left.ac
-
-
- services/chokes/left
- 1
-
-
-
- 15.5
- 1.18
- 1.25
-
-
-
-
- chock_right
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_right.ac
-
-
- services/chokes/right
- 1
-
-
-
- 15.5
- -1.18
- 1.25
-
-
-
-
-
+
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l1
-
- 7.94
- -0.1
- -0.6
- -8
-
-
- services/stairs/l1
-
-
-
-
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l4
-
- 31.94
- 0.4
- -0.6
- 6
-
-
- services/stairs/l4
-
+ ground_services
+ Aircraft/IDG-A32X/Models/A320-groundservices.xml
diff --git a/Models/A320-200-IAE.xml b/Models/A320-200-IAE.xml
index 5bb42842..1416cd56 100644
--- a/Models/A320-200-IAE.xml
+++ b/Models/A320-200-IAE.xml
@@ -358,197 +358,11 @@
-
-
- fuel-truck
- Aircraft/IDG-A32X/Models/Services/Fuel-Truck/Fuel_Truck_Short_VolvoFM.ac
-
-
- services/fuel-truck/enable
- 1
-
-
-
- 31
- -25
- 0.95
-
-
-
-
- select
- fuel_pipe
-
-
- services/fuel-truck/connect
- 1
-
-
-
-
-
- select
- fuel_pipe_disconnected
-
-
- services/fuel-truck/connect
- 0
-
-
-
-
-
-
-
- de-ice-truck
- Aircraft/IDG-A32X/Models/Services/De-Icing/volvo_deicing_truck.xml
-
-
- services/deicing_truck/enable
- 1
-
-
-
- -3
- 9.5
- -4
- 160
-
-
-
-
-
-
- cater-truck
- Aircraft/IDG-A32X/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
-
-
- services/catering/enable
- 1
-
-
-
- 7.87
- 7.28
- -3.70
- 100
-
-
-
-
-
-
- baggage-truck
- Aircraft/IDG-A32X/Models/Services/Baggage/cargo_ramp.ac
-
-
- services/baggage/enable
- 1
-
-
-
- 11
- 0
- 0.5
-
-
-
-
-
-
- ext-pwr
- Aircraft/IDG-A32X/Models/Services/External-Power/ext-pwr-box.ac
-
-
- services/ext-pwr/enable
- 1
-
-
-
- 5
- 2
- 0.5
-
-
-
-
-
-
- chock_nose
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_nose.ac
-
-
- services/chokes/nose
- 1
-
-
-
- 23.5
- 1.25
-
-
-
-
- chock_left
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_left.ac
-
-
- services/chokes/left
- 1
-
-
-
- 15.5
- 1.18
- 1.25
-
-
-
-
- chock_right
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_right.ac
-
-
- services/chokes/right
- 1
-
-
-
- 15.5
- -1.18
- 1.25
-
-
-
-
-
+
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l1
-
- 7.94
- -0.1
- -0.6
- -8
-
-
- services/stairs/l1
-
-
-
-
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l4
-
- 31.94
- 0.4
- -0.6
- 6
-
-
- services/stairs/l4
-
+ ground_services
+ Aircraft/IDG-A32X/Models/A320-groundservices.xml
diff --git a/Models/A320-groundservices.xml b/Models/A320-groundservices.xml
new file mode 100644
index 00000000..4ec831e7
--- /dev/null
+++ b/Models/A320-groundservices.xml
@@ -0,0 +1,208 @@
+
+
+
+
+
+ A320-groundservices
+
+
+
+
+ fuel-truck
+ Aircraft/IDG-A32X/Models/Services/Fuel-Truck/Fuel_Truck_Short_VolvoFM.ac
+
+
+ services/fuel-truck/enable
+ 1
+
+
+
+ 26.11094
+ -29.16832
+ 0.95
+ 170
+
+
+
+
+ select
+ fuel_pipe
+
+
+ services/fuel-truck/connect
+ 1
+
+
+
+
+
+ select
+ fuel_pipe_disconnected
+
+
+ services/fuel-truck/connect
+ 0
+
+
+
+
+
+
+
+ de-ice-truck
+ Aircraft/IDG-A32X/Models/Services/De-Icing/volvo_deicing_truck.xml
+
+
+ services/deicing_truck/enable
+ 1
+
+
+
+ -3
+ 9.5
+ -4
+ 160
+
+
+
+
+
+
+ cater-truck
+ Aircraft/IDG-A32X/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
+
+
+ services/catering/enable
+ 1
+
+
+
+ 6.84
+ 6.62
+ -4.1
+ 93.412
+
+
+
+
+
+
+ baggage-truck
+ Aircraft/IDG-A32X/Models/Services/Baggage/cargo_ramp.ac
+
+
+ services/baggage/enable
+ 1
+
+
+
+ 9.52482
+ 0
+ 0.5
+
+
+
+
+
+
+ ext-pwr
+ Aircraft/IDG-A32X/Models/Services/External-Power/ext-pwr-box.ac
+
+
+ controls/switches/cart
+ 1
+
+
+
+ 5
+ 2
+ 0.5
+
+
+
+
+
+
+ chock_nose
+ Aircraft/IDG-A32X/Models/Services/Chocks/chock_nose.ac
+
+
+ services/chokes/nose
+ 1
+
+
+
+ 23.5
+ 1.25
+
+
+
+
+ chock_left
+ Aircraft/IDG-A32X/Models/Services/Chocks/chock_left.ac
+
+
+ services/chokes/left
+ 1
+
+
+
+ 15.5
+ 1.18
+ 1.25
+
+
+
+
+ chock_right
+ Aircraft/IDG-A32X/Models/Services/Chocks/chock_right.ac
+
+
+ services/chokes/right
+ 1
+
+
+
+ 15.5
+ -1.18
+ 1.25
+
+
+
+
+
+
+ Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
+ l1
+
+ 7.94
+ -0.1
+ -0.6
+ -8
+
+
+ services/stairs/l1
+
+
+
+
+ Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
+ l4
+
+ 31.94
+ 0.4
+ -0.6
+ 6
+
+
+ services/stairs/l4
+
+
+
+
+
diff --git a/Models/A320neo-CFM.xml b/Models/A320neo-CFM.xml
index 4339a422..8d3ebe25 100644
--- a/Models/A320neo-CFM.xml
+++ b/Models/A320neo-CFM.xml
@@ -339,197 +339,11 @@
-
-
- fuel-truck
- Aircraft/IDG-A32X/Models/Services/Fuel-Truck/Fuel_Truck_Short_VolvoFM.ac
-
-
- services/fuel-truck/enable
- 1
-
-
-
- 31
- -25
- 0.95
-
-
-
-
- select
- fuel_pipe
-
-
- services/fuel-truck/connect
- 1
-
-
-
-
-
- select
- fuel_pipe_disconnected
-
-
- services/fuel-truck/connect
- 0
-
-
-
-
-
-
-
- de-ice-truck
- Aircraft/IDG-A32X/Models/Services/De-Icing/volvo_deicing_truck.xml
-
-
- services/deicing_truck/enable
- 1
-
-
-
- -3
- 9.5
- -4
- 160
-
-
-
-
-
-
- cater-truck
- Aircraft/IDG-A32X/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
-
-
- services/catering/enable
- 1
-
-
-
- 7.87
- 7.28
- -3.70
- 100
-
-
-
-
-
-
- baggage-truck
- Aircraft/IDG-A32X/Models/Services/Baggage/cargo_ramp.ac
-
-
- services/baggage/enable
- 1
-
-
-
- 11
- 0
- 0.5
-
-
-
-
-
-
- ext-pwr
- Aircraft/IDG-A32X/Models/Services/External-Power/ext-pwr-box.ac
-
-
- controls/switches/cart
- 1
-
-
-
- 5
- 2
- 0.5
-
-
-
-
-
-
- chock_nose
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_nose.ac
-
-
- services/chokes/nose
- 1
-
-
-
- 23.5
- 1.25
-
-
-
-
- chock_left
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_left.ac
-
-
- services/chokes/left
- 1
-
-
-
- 15.5
- 1.18
- 1.25
-
-
-
-
- chock_right
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_right.ac
-
-
- services/chokes/right
- 1
-
-
-
- 15.5
- -1.18
- 1.25
-
-
-
-
-
+
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l1
-
- 7.94
- -0.1
- -0.6
- -8
-
-
- services/stairs/l1
-
-
-
-
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l4
-
- 31.94
- 0.4
- -0.6
- 6
-
-
- services/stairs/l4
-
+ ground_services
+ Aircraft/IDG-A32X/Models/A320-groundservices.xml
diff --git a/Models/A320neo-PW.xml b/Models/A320neo-PW.xml
index b5d45e12..e9b33d6a 100644
--- a/Models/A320neo-PW.xml
+++ b/Models/A320neo-PW.xml
@@ -346,197 +346,10 @@
-
-
-
- fuel-truck
- Aircraft/IDG-A32X/Models/Services/Fuel-Truck/Fuel_Truck_Short_VolvoFM.ac
-
-
- services/fuel-truck/enable
- 1
-
-
-
- 31
- -25
- 0.95
-
-
-
-
- select
- fuel_pipe
-
-
- services/fuel-truck/connect
- 1
-
-
-
-
-
- select
- fuel_pipe_disconnected
-
-
- services/fuel-truck/connect
- 0
-
-
-
-
-
-
-
- de-ice-truck
- Aircraft/IDG-A32X/Models/Services/De-Icing/volvo_deicing_truck.xml
-
-
- services/deicing_truck/enable
- 1
-
-
-
- -3
- 9.5
- -4
- 160
-
-
-
-
-
-
- cater-truck
- Aircraft/IDG-A32X/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
-
-
- services/catering/enable
- 1
-
-
-
- 7.87
- 7.28
- -3.70
- 100
-
-
-
-
-
-
- baggage-truck
- Aircraft/IDG-A32X/Models/Services/Baggage/cargo_ramp.ac
-
-
- services/baggage/enable
- 1
-
-
-
- 11
- 0
- 0.5
-
-
-
-
-
-
- ext-pwr
- Aircraft/IDG-A32X/Models/Services/External-Power/ext-pwr-box.ac
-
-
- controls/switches/cart
- 1
-
-
-
- 5
- 2
- 0.5
-
-
-
-
-
-
- chock_nose
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_nose.ac
-
-
- services/chokes/nose
- 1
-
-
-
- 23.5
- 1.25
-
-
-
-
- chock_left
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_left.ac
-
-
- services/chokes/left
- 1
-
-
-
- 15.5
- 1.18
- 1.25
-
-
-
-
- chock_right
- Aircraft/IDG-A32X/Models/Services/Chocks/chock_right.ac
-
-
- services/chokes/right
- 1
-
-
-
- 15.5
- -1.18
- 1.25
-
-
-
-
-
+
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l1
-
- 7.94
- -0.1
- -0.6
- -8
-
-
- services/stairs/l1
-
-
-
-
- Aircraft/IDG-A32X/Models/Services/Stairs/stairs.xml
- l4
-
- 31.94
- 0.4
- -0.6
- 6
-
-
- services/stairs/l4
-
+ ground_services
+ Aircraft/IDG-A32X/Models/A320-groundservices.xml
diff --git a/Models/Liveries/A320/CFM/RZO.png b/Models/Liveries/A320/CFM/RZO.png
new file mode 100644
index 00000000..0caf6af6
Binary files /dev/null and b/Models/Liveries/A320/CFM/RZO.png differ
diff --git a/Models/Liveries/A320/CFM/RZO.xml b/Models/Liveries/A320/CFM/RZO.xml
new file mode 100644
index 00000000..c6e882e4
--- /dev/null
+++ b/Models/Liveries/A320/CFM/RZO.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Sata Internacional
+ Liveries/A320/CFM/RZO.png
+
+
+
+
+
+ 1
+
+
+ 0
+
diff --git a/Models/Liveries/A320/CFM/RZO2.png b/Models/Liveries/A320/CFM/RZO2.png
new file mode 100644
index 00000000..156ecbba
Binary files /dev/null and b/Models/Liveries/A320/CFM/RZO2.png differ
diff --git a/Models/Liveries/A320/CFM/RZO2.xml b/Models/Liveries/A320/CFM/RZO2.xml
new file mode 100644
index 00000000..5bbe01b6
--- /dev/null
+++ b/Models/Liveries/A320/CFM/RZO2.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Azores Airlines
+ Liveries/A320/CFM/RZO2.png
+
+
+
+
+
+ 1
+
+
+ 0
+
diff --git a/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml b/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
index dafa9548..8e98dee2 100644
--- a/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
+++ b/Models/Services/Catering/L_T_VolvoFM-4_5m-set.xml
@@ -54,7 +54,7 @@
translate
pistons_left
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
1
0.0 0.00
@@ -75,7 +75,7 @@
translate
pistons_right
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
1
0.0 0.00
@@ -97,7 +97,7 @@
piston_02_left
piston_02_right
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
1
0.0 0.00
@@ -120,7 +120,7 @@
translate
cargo_box_all
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
1
0.0 0.00
@@ -141,7 +141,7 @@
translate
platform
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
1
0.00 0.00
@@ -163,7 +163,7 @@
rotate
arm_top
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
1
0.00 0.00
@@ -184,7 +184,7 @@
rotate
arm_bottom
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
1
0.00 0.00
@@ -248,7 +248,7 @@
warning-light.xml
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
0.01
@@ -265,7 +265,7 @@
warning_light_glass
- sim/model/door-positions/cater_pos/position-norm
+ services/catering/position-norm
0.01
diff --git a/Nasal/effects.nas b/Nasal/effects.nas
new file mode 100644
index 00000000..f4816f26
--- /dev/null
+++ b/Nasal/effects.nas
@@ -0,0 +1,4 @@
+ #============================ Tyre Smoke ===================================
+ aircraft.tyresmoke_system.new(0, 1, 2);
+
+aircraft.rain.init();
diff --git a/Nasal/ground_services.nas b/Nasal/ground_services.nas
new file mode 100644
index 00000000..811f6765
--- /dev/null
+++ b/Nasal/ground_services.nas
@@ -0,0 +1,117 @@
+# adapted from 787-8 (omega)
+
+
+var door = aircraft.door.new("/services/deicing_truck/crane", 20);
+var door3 = aircraft.door.new("/services/deicing_truck/deicing", 20);
+
+var ground_services = {
+ init : func {
+ me.UPDATE_INTERVAL = 0.1;
+ me.loopid = 0;
+
+ me.ice_time = 0;
+
+ # Catering Truck
+
+ setprop("/services/catering/scissor-deg", 0);
+ setprop("/services/catering/position-norm", 0);
+
+ # De-icing Truck
+
+ setprop("/services/deicing_truck/enable", 0);
+ setprop("/services/deicing_truck/de-ice", 0);
+
+ # Set them all to 0 if the aircraft is not stationary
+
+ if (getprop("/velocities/groundspeed-kt") > 10) {
+ setprop("/services/chokes/nose", 0);
+ setprop("/services/chokes/left", 0);
+ setprop("/services/chokes/right", 0);
+ setprop("/services/fuel-truck/enable", 0);
+ setprop("/services/ext-pwr/enable", 0);
+ setprop("/services/deicing_truck/enable", 0);
+ setprop("/services/catering/enable", 0);
+ }
+
+ me.reset();
+ },
+ update : func {
+
+ # Chokes and Parking Brakes Control
+
+ # if ((getprop("/services/chokes/nose") == 1) or (getprop("/services/chokes/left") == 1) or (getprop("/services/chokes/right") == 1) or (getprop("/controls/parking-brake") == 1))
+ # setprop("/controls/gear/brake-parking", 1);
+ # else
+ # setprop("/controls/gear/brake-parking", 0);
+
+
+ # Catering Truck Controls
+
+ var cater_pos = getprop("/services/catering/position-norm");
+
+ var scissor_deg = 3.325 * (1/D2R) * math.asin(cater_pos / (2 * 3.6612));
+
+ setprop("/services/catering/scissor-deg", scissor_deg);
+
+
+
+ # De-icing Truck
+
+ if (getprop("/services/deicing_truck/enable") and getprop("/services/deicing_truck/de-ice"))
+ {
+
+ if (me.ice_time == 2){
+ door.move(1);
+ ground_message ("Lifting De-icing Crane...");
+ }
+
+ if (me.ice_time == 220){
+ door3.move(1);
+ ground_message ("Starting De-icing Process...");
+ }
+
+ if (me.ice_time == 420){
+ door3.move(0);
+ ground_message ("De-icing Process Completed...");
+ }
+
+ if (me.ice_time == 650){
+ door.move(0);
+ ground_message ("Lowering De-icing Crane...");
+ }
+
+ if (me.ice_time == 900) {
+ ground_message("De-icing Completed!", 1, 1, 1);
+ setprop("/services/deicing_truck/de-ice", 0);
+ setprop("/controls/ice/wing/temp", 30);
+ setprop("/controls/ice/wing/eng1", 30);
+ setprop("/controls/ice/wing/eng2", 30);
+ }
+
+ } else
+ me.ice_time = 0;
+
+
+ me.ice_time += 1;
+
+ },
+ reset : func {
+ me.loopid += 1;
+ me._loop_(me.loopid);
+ },
+ _loop_ : func(id) {
+ id == me.loopid or return;
+ me.update();
+ settimer(func { me._loop_(id); }, me.UPDATE_INTERVAL);
+ }
+};
+
+var ground_message = func (string) {
+ setprop("/sim/messages/ground", string);
+}
+
+
+setlistener("sim/signals/fdm-initialized", func {
+ ground_services.init();
+ print("Ground Services ..... Initialized");
+});