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"); +});