<?xml version="1.0"?> <!-- This is the Walker include file. To add the Walker to your Aircraft simply replace the <PropertyList> Entry at the top of your -set file with this: <PropertyList include="Aircraft/Generic/Human/Include/walker-include.xml"> This includes all Properties for the Walker, Key Bindings and a Menubar Entry. The Keys "a", "A" and "s" have their normal Binding when not in Walk View or Walker Orbit View. To have a custom Exit Point add this to your Aircrafts -set file in the <model> section: <map> <default_exit> <x-offset-m type ="float">1</x-offset-m> <y-offset-m type ="float">3</y-offset-m> </default_exit> </map> This specifies where the Walker Model appears. --> <PropertyList> <sim n="0"> <model n="0"> <crew> <cockpit-position type="int">0</cockpit-position> <pilot> <chair-back type="int">0</chair-back> <visible type="bool">true</visible> </pilot> <walker> <visible type="bool">true</visible> <x-offset-m type="double">-0.8</x-offset-m> <y-offset-m type="double">1.2</y-offset-m> <z-offset-m type="double">0.0</z-offset-m> <head-offset-deg type="double">0.0</head-offset-deg> </walker> </crew> <map> <default_exit> </default_exit> </map> <walker n="1"> <animate> <dialog-position type="int">0</dialog-position> <enabled-current type="bool">false</enabled-current> <enabled-triggers type="bool">true</enabled-triggers> <sequence-selected type="int">0</sequence-selected> <list> <sequence n="0" include="Aircraft/Generic/Human/Models/Animations/walker-stand_bored.xml"> </sequence> <sequence n="1" include="Aircraft/Generic/Human/Models/Animations/walker-walking.xml"> </sequence> <sequence n="2" include="Aircraft/Generic/Human/Models/Animations/walker-running.xml"> </sequence> <sequence n="3" include="Aircraft/Generic/Human/Models/Animations/walker-walk_backwards.xml"> </sequence> <sequence n="4" include="Aircraft/Generic/Human/Models/Animations/walker-falling.xml"> </sequence> <sequence n="5" include="Aircraft/Generic/Human/Models/Animations/walker-open_parachute.xml"> </sequence> <sequence n="6" include="Aircraft/Generic/Human/Models/Animations/walker-jumping_jacks.xml"> </sequence> <sequence n="7" include="Aircraft/Generic/Human/Models/Animations/walker-splat.xml"> </sequence> <sequence n="8" include="Aircraft/Generic/Human/Models/Animations/walker-stand_still.xml"> </sequence> </list> <triggers> <standing type="int">-1</standing> <walking type="int">-1</walking> <running type="int">-1</running> <backwards type="int">-1</backwards> <falling type="int">-1</falling> <open-parachute type="int">-1</open-parachute> <landing type="int">-1</landing> <crashing type="int">-1</crashing> </triggers> </animate> <name type="string"></name> <loop-enabled type="bool">false</loop-enabled> <loop-to type="int">0</loop-to> <rest-sec type="double">0</rest-sec> <transit-sec type="double">1.0</transit-sec> <trigger-upon type="string"></trigger-upon> <limb n="0"> <y-deg type="double">0</y-deg> <z-m type="double">0</z-m> </limb> <limb n="1"> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="2"> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="3"> <x-deg type="double">-80</x-deg> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="4"> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="5"> <x-deg type="double">0</x-deg> <y-deg type="double">0</y-deg> <hand-pose>0</hand-pose> </limb> <limb n="6"> <x-deg type="double">-80</x-deg> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="7"> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="8"> <x-deg type="double">0</x-deg> <y-deg type="double">0</y-deg> <hand-pose>0</hand-pose> </limb> <limb n="9"> <x-deg type="double">0</x-deg> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="10"> <y-deg type="double">0</y-deg> </limb> <limb n="11"> <y-deg type="double">0</y-deg> </limb> <limb n="12"> <x-deg type="double">0</x-deg> <y-deg type="double">0</y-deg> <z-deg type="double">0</z-deg> </limb> <limb n="13"> <y-deg type="double">0</y-deg> </limb> <limb n="14"> <y-deg type="double">0</y-deg> </limb> </walker> </model> <walker> <character>0</character> <gender>0</gender> <outfit>0</outfit> <hair>1</hair> <headgear>0</headgear> <eyewear>0</eyewear> <tools>0</tools> <outside type="bool">false</outside> <walking type="int">0</walking> <walking-momentum type="bool">false</walking-momentum> <speed-mps type="float">0.9</speed-mps> <latitude-deg type="double">0.0</latitude-deg> <longitude-deg type="double">0.0</longitude-deg> <altitude-ft type="double">0.0</altitude-ft> <heading-deg type="double">0.0</heading-deg> <pitch-deg type="double">0.0</pitch-deg> <roll-deg type="double">0.0</roll-deg> <keep-inside-offset-x type="double">0.0</keep-inside-offset-x> <keep-inside-offset-y type="double">2.1</keep-inside-offset-y> <keep-inside-offset-z type="double">9.4</keep-inside-offset-z> <keep-pitch-offset-deg type="double">0.0</keep-pitch-offset-deg> <time-of-exit-sec type="double">0.0</time-of-exit-sec> <altitude-at-exit-ft type="double">0.0</altitude-at-exit-ft> <starting-lat type="double">0.0</starting-lat> <starting-lon type="double">0.0</starting-lon> <starting-trajectory-lat type="double">0.0</starting-trajectory-lat> <starting-trajectory-lon type="double">0.0</starting-trajectory-lon> <starting-trajectory-z-mps type="double">0.0</starting-trajectory-z-mps> <time-to-zero-z-sec type="double">0.0</time-to-zero-z-sec> <airborne type="bool">false</airborne> <parachute-opened-altitude-ft type="double">0.0</parachute-opened-altitude-ft> <parachute-opened-sec type="double">0.0</parachute-opened-sec> <parachute-equipped type="bool">false</parachute-equipped> <crashed type="bool">false</crashed> <key-triggers> <outside-toggle type="bool">false</outside-toggle> <forward type="int">0</forward> <slide type="int">0</slide> <speed type="float">0</speed> </key-triggers> </walker> <view n="110"> <name>Walk View</name> <type>lookfrom</type> <enabled type="bool">false</enabled> <config> <default-field-of-view-deg type="double">55.0</default-field-of-view-deg> <eye-alt-ft-path>sim/walker/altitude-ft</eye-alt-ft-path> <eye-heading-deg-path>sim/walker/heading-deg</eye-heading-deg-path> <eye-lat-deg-path>sim/walker/latitude-deg</eye-lat-deg-path> <eye-lon-deg-path>sim/walker/longitude-deg</eye-lon-deg-path> <eye-pitch-deg-path>sim/walker/pitch-deg</eye-pitch-deg-path> <eye-roll-deg-path>sim/walker/roll-deg</eye-roll-deg-path> <ground-level-nearplane-m type="double">0.5</ground-level-nearplane-m> <x-offset-m type="double">0.6</x-offset-m> <y-offset-m type="double">2.1</y-offset-m> <z-offset-m type="double">9.4</z-offset-m> <limits> <enabled type="bool">false</enabled> </limits> </config> </view> <view n="111"> <name>Walker Orbit View</name> <type>lookat</type> <enabled type="bool">false</enabled> <config> <from-model type="bool">false</from-model> <from-model-idx type="int">0</from-model-idx> <at-model type="bool">false</at-model> <at-model-idx type="int">100</at-model-idx> <eye-alt-ft-path>sim/walker/altitude-ft</eye-alt-ft-path> <eye-heading-deg-path>sim/walker/heading-deg</eye-heading-deg-path> <eye-lat-deg-path>sim/walker/latitude-deg</eye-lat-deg-path> <eye-lon-deg-path>sim/walker/longitude-deg</eye-lon-deg-path> <eye-pitch-deg-path>sim/walker/pitch-deg</eye-pitch-deg-path> <eye-roll-deg-path>sim/walker/roll-deg</eye-roll-deg-path> <target-alt-ft-path>sim/walker/altitude-ft</target-alt-ft-path> <target-heading-deg-path>sim/walker/heading-deg</target-heading-deg-path> <target-lat-deg-path>sim/walker/latitude-deg</target-lat-deg-path> <target-lon-deg-path>sim/walker/longitude-deg</target-lon-deg-path> <target-pitch-deg-path>sim/walker/pitch-deg</target-pitch-deg-path> <target-roll-deg-path>sim/walker/roll-deg</target-roll-deg-path> <target-x-offset-m type="double">0</target-x-offset-m> <target-y-offset-m type="double">1.5</target-y-offset-m> <target-z-offset-m type="double">0</target-z-offset-m> <ground-level-nearplane-m type="double">0.2f</ground-level-nearplane-m> <default-field-of-view-deg type="double">55.0</default-field-of-view-deg> <x-offset-m type="double">0</x-offset-m> <y-offset-m type="double">0.7</y-offset-m> <z-offset-m type="double">5</z-offset-m> <heading-offset-deg>0</heading-offset-deg> <pitch-offset-deg>0</pitch-offset-deg> <roll-offset-deg>0</roll-offset-deg> <limits> <enabled type="bool">false</enabled> </limits> </config> </view> <menubar n="0"> <default n="0"> <menu n="11"> <label>Walker</label> <name>walker</name> <enabled type="bool">true</enabled> <item> <label>Walker animation dialog</label> <name>walker-animation-dialog</name> <binding> <command>nasal</command> <script>walker.sequence.showDialog()</script> </binding> </item> <item> <label>Select Theme</label> <name>walker-theme</name> <binding> <command>nasal</command> <script>walk.theme_dialog.toggle()</script> </binding> </item> <item> <label>Select Equipment</label> <name>walker-equipment</name> <binding> <command>nasal</command> <script>walk.equip_dialog.toggle()</script> </binding> </item> <item> <label>Toggle Walker outside</label> <name>walker-toggle-outside</name> <binding> <command>property-toggle</command> <property>sim/walker/key-triggers/outside-toggle</property> </binding> </item> </menu> </default> </menubar> </sim> <!-- Keys --> <input n="0"> <keyboard n="0"> <!-- <key n="111"> <name>o</name> <desc>Toggle walker outside/inside</desc> <repeatable>false</repeatable> <binding> <command>property-toggle</command> <property>sim/walker/key-triggers/outside-toggle</property> </binding> </key> --> <key n="106"> <name>j</name> <desc>open parachute</desc> <repeatable>false</repeatable> <condition> <or> <equals> <property>sim/current-view/name</property> <value>Walk View</value> </equals> <equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </equals> </or> </condition> <binding> <command>nasal</command> <script>walk.open_chute()</script> </binding> <binding n="1"> <command>nasal</command> <script>controls.stepSpoilers(-1)</script> </binding> </key> <key n="119"> <name>w</name> <desc>Walk forward</desc> <repeatable>false</repeatable> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> </mod-up> </key> <key n="87"> <name>W</name> <desc>Run forward</desc> <repeatable>false</repeatable> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <command>property-multiply</command> <property>sim/walker/key-triggers/speed</property> <factor>5.0</factor> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> </mod-up> </key> <key n="115"> <name>s</name> <desc>Walk backward</desc> <repeatable>false</repeatable> <binding n="0"> <condition> <or> <equals> <property>sim/current-view/name</property> <value>Walk View</value> </equals> <equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </equals> </or> </condition> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>-1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <condition> <and> <not-equals> <property>sim/current-view/name</property> <value>Walk View</value> </not-equals> <not-equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </not-equals> </and> </condition> <command>nasal</command> <script>controls.startEngine(1)</script> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <command>nasal</command> <script>controls.startEngine(0)</script> </binding> </mod-up> </key> <key n="83"> <name>S</name> <desc>Walk/run backward</desc> <repeatable>false</repeatable> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>-1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <command>property-multiply</command> <property>sim/walker/key-triggers/speed</property> <factor>2.5</factor> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/forward</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> </mod-up> </key> <key n="97"> <name>a</name> <desc>Slide left</desc> <repeatable>false</repeatable> <binding n="0"> <condition> <equals> <property>sim/current-view/name</property> <value>Walk View</value> </equals> </condition> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>-1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <condition> <and> <not-equals> <property>sim/current-view/name</property> <value>Walk View</value> </not-equals> <not-equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </not-equals> </and> </condition> <command>nasal</command> <script>controls.speedup(1);</script> </binding> <binding n="3"> <condition> <equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </equals> </condition> <command>property-adjust</command> <property>/sim/walker/model-heading-deg</property> <min>0</min> <max>360</max> <wrap type="bool">true</wrap> <step type="int">-10</step> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> </mod-up> </key> <key n="65"> <name>A</name> <desc>Slide left2, override default assignment</desc> <repeatable>false</repeatable> <binding n="0"> <condition> <or> <equals> <property>sim/current-view/name</property> <value>Walk View</value> </equals> <equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </equals> </or> </condition> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>-1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <command>property-multiply</command> <property>sim/walker/key-triggers/speed</property> <factor>2.5</factor> </binding> <binding n="3"> <condition> <and> <not-equals> <property>sim/current-view/name</property> <value>Walk View</value> </not-equals> <not-equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </not-equals> </and> </condition> <command>nasal</command> <script>controls.speedup(-1);</script> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> </mod-up> </key> <key n="100"> <name>d</name> <desc>Slide right</desc> <repeatable>false</repeatable> <binding n="0"> <condition> <equals> <property>sim/current-view/name</property> <value>Walk View</value> </equals> </condition> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <condition> <equals> <property>sim/current-view/name</property> <value>Walker Orbit View</value> </equals> </condition> <command>property-adjust</command> <property>/sim/walker/model-heading-deg</property> <min>0</min> <max>360</max> <wrap type="bool">true</wrap> <step type="int">10</step> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> </mod-up> </key> <key n="68"> <name>D</name> <desc>Slide right2</desc> <repeatable>false</repeatable> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>1</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> <binding n="2"> <command>property-multiply</command> <property>sim/walker/key-triggers/speed</property> <factor>2.5</factor> </binding> <mod-up> <binding n="0"> <command>property-assign</command> <property>sim/walker/key-triggers/slide</property> <value>0</value> </binding> <binding n="1"> <command>property-assign</command> <property>sim/walker/key-triggers/speed</property> <property>sim/walker/speed-mps</property> </binding> </mod-up> </key> </keyboard> </input> <nasal n="0"> <walk> <file>Aircraft/Generic/Human/Nasal/walk.nas</file> <script>main_loop();</script> </walk> <walker> <file>Aircraft/Generic/Human/Nasal/walker-animate.nas</file> </walker> </nasal> </PropertyList>