Hi all,
There are some aircraft that more or less require fast and accurate
control of subsets of the engines (e.g. the side engines on ZLT-NT). For
people without several joystick throttle axes (I have five now :) the
keyboard engine selection is vital.
It is currently only possible to select one engine or all. This update
adds the ability to select subsets of the engines.
shift + 1 (2, 3, 4) selects engine 1 (2 etc) just as before, and
shift+ctrl + 1 (2, 3, 4) selects engine 1 (2 etc) in addition to any
previously selected engine.
So to select engines 1 and 2 the user presses
shift + 1 and then shift + ctrl + 2.
Selecting both outboard engines on a 4 engine aircraft would be
shift 1 and then shift + ctrl + 4.
It might also make sense to add shift + 5, 6, 7, 8, 9 ,0 to
keyboard.xml (if possible) since we have aircraft with that many (and
more!) engines around.
Cheers,
Anders
--
---------------------------------------------------------------------------
Anders Gidenstam
WWW: http://www.gidenstam.org/FlightGear/
Index: keyboard.xml
===================================================================
RCS file: /var/cvs/FlightGear-0.9/data/keyboard.xml,v
retrieving revision 1.120
diff -u -p -r1.120 keyboard.xml
--- keyboard.xml 14 Mar 2009 20:56:06 -0000 1.120
+++ keyboard.xml 23 Aug 2009 20:49:59 -0000
@@ -302,7 +302,13 @@ top down before the key bindings are par
<desc>Select first engine</desc>
<binding>
<command>nasal</command>
- <script>controls.selectEngine(0)</script>
+ <script>
+ if (ctrl.getBoolValue()) {
+ controls.selectEngines(1, 0);
+ } else {
+ controls.selectEngine(0);
+ }
+ </script>
</binding>
</key>
@@ -311,7 +317,13 @@ top down before the key bindings are par
<desc>Select third engine</desc>
<binding>
<command>nasal</command>
- <script>controls.selectEngine(2)</script>
+ <script>
+ if (ctrl.getBoolValue()) {
+ controls.selectEngines(1, 2);
+ } else {
+ controls.selectEngine(2);
+ }
+ </script>
</binding>
</key>
@@ -320,7 +332,13 @@ top down before the key bindings are par
<desc>Select fourth engine</desc>
<binding>
<command>nasal</command>
- <script>controls.selectEngine(3)</script>
+ <script>
+ if (ctrl.getBoolValue()) {
+ controls.selectEngines(1, 3);
+ } else {
+ controls.selectEngine(3);
+ }
+ </script>
</binding>
</key>
@@ -603,7 +621,13 @@ top down before the key bindings are par
<desc>Select second engine</desc>
<binding>
<command>nasal</command>
- <script>controls.selectEngine(1)</script>
+ <script>
+ if (ctrl.getBoolValue()) {
+ controls.selectEngines(1, 1);
+ } else {
+ controls.selectEngine(1);
+ }
+ </script>
</binding>
</key>
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Flightgear-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel