# Instrument_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Instrument\_Subtemplates.xml --------------------------------------------------------- Source XML <ModelBehaviors> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Airspeed\_SubTemplate"> <Parameters Type="Default"> <UNITS>knots</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>200</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Airspeed\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Airspeed\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Airspeed\_Highlight</PART\_ID> <Condition Valid="USE\_TRUE\_AIRSPEED\_CALIBRATOR"> <KNOB\_NODE\_ID>INSTRUMENT\_Knob\_Airspeed\#SUFFIX\_ID\#</KNOB\_NODE\_ID> <KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_Airspeed\#SUFFIX\_ID\#</KNOB\_ANIM\_NAME> <STRIP\_NODE\_ID>INSTRUMENT\_Strip\_Airspeed\#SUFFIX\_ID\#</STRIP\_NODE\_ID> <STRIP\_ANIM\_NAME>INSTRUMENT\_Strip\_Airspeed\#SUFFIX\_ID\#</STRIP\_ANIM\_NAME> <MIN\_AIRSPEED\_CALIBRATOR\_VALUE>0</MIN\_AIRSPEED\_CALIBRATOR\_VALUE> <MAX\_AIRSPEED\_CALIBRATOR\_VALUE>30</MAX\_AIRSPEED\_CALIBRATOR\_VALUE> <INCREMENT>0.5</INCREMENT> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="USE\_TRUE\_AIRSPEED\_CALIBRATOR"> <CLAMP\_VALUE>\#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\# max \#MAX\_AIRSPEED\_CALIBRATOR\_VALUE\# min</CLAMP\_VALUE> <NORMALIZE\_VALUE>\#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\# - \#MAX\_AIRSPEED\_CALIBRATOR\_VALUE\# \#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\# - /</NORMALIZE\_VALUE> <KNOB\_ID>Airspeed\_Calibrator</KNOB\_ID> </Condition> </Parameters> <Component ID="INSTRUMENT\_Airspeed\_\#ID\#"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>AIRSPEED INDICATED</SIMVAR> </UseTemplate> <Condition Valid="USE\_TRUE\_AIRSPEED\_CALIBRATOR"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(A:AIRSPEED TRUE CALIBRATE, degrees) \#CLAMP\_VALUE\# (>A:AIRSPEED TRUE CALIBRATE, degrees)</UPDATE\_CODE> </UseTemplate> <Component ID="\#STRIP\_NODE\_ID\#" Node="\#STRIP\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(A:AIRSPEED TRUE CALIBRATE, degrees) \#NORMALIZE\_VALUE\# 100 \*</ANIM\_CODE> <ANIM\_NAME>\#STRIP\_ANIM\_NAME\#</ANIM\_NAME> </UseTemplate> </Component> <Component ID="\#KNOB\_NODE\_ID\#" Node="\#KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_AIRSPEED\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_TRUEAIRSPEED\_TITLE</TOOLTIP\_AIRSPEED\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_TRUEAIRSPEED\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_AIRSPEED\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <MIN\_VALUE>\#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\#</MIN\_VALUE> <MAX\_VALUE>\#MAX\_AIRSPEED\_CALIBRATOR\_VALUE\#</MAX\_VALUE> <SET\_STATE\_EXTERNAL>(>A:AIRSPEED TRUE CALIBRATE, degrees)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AIRSPEED TRUE CALIBRATE, degrees)</GET\_STATE\_EXTERNAL> <FORMAT\_VALUE>'%d°' @sprintf</FORMAT\_VALUE> <INC\_PARAM\_0>\#INCREMENT\# p0 \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>\#INCREMENT\# p0 \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> <CLOCKWISE\_CODE>1 (>B:INSTRUMENT\_\#KNOB\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:INSTRUMENT\_\#KNOB\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> <Condition Valid="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Needle\_Altimeter\_\#FEET\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Altimeter\_\#FEET\#\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Altimeter</PART\_ID> <BARO\_ID>0</BARO\_ID> </Parameters> <Parameters Type="Default"> <UNITS>feet</UNITS> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <!-- TODO : verifier le resultat pour altitude negative --> <ANIM\_CODE> (A:INDICATED ALTITUDE:\#BARO\_ID\#, \#UNITS\#) 0 >= if{ (A:INDICATED ALTITUDE:\#BARO\_ID\#, \#UNITS\#) \#FEET\# 10 / / 100 % } els{ (A:INDICATED ALTITUDE:\#BARO\_ID\#, \#UNITS\#) \#FEET\# 10 / / 100 % 100 + } </ANIM\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Altimeter\_Strip\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</ANIM\_NAME> <SIMVAR>KOHLSMAN SETTING HG</SIMVAR> <UNITS>inHg</UNITS> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <True> <REF1\_VALUE>28.1</REF1\_VALUE><!-- Value read --> <REF1\_ANIM\_VALUE>5</REF1\_ANIM\_VALUE><!-- Anim frame for value read --> <REF2\_VALUE>31.4</REF2\_VALUE><!-- Value read --> <REF2\_ANIM\_VALUE>95</REF2\_ANIM\_VALUE><!-- Anim frame for value read --> <ANIM\_STRIP\_LENGTH>100</ANIM\_STRIP\_LENGTH><!-- Frame count --> </True> <False> <MIN\_VALUE>27.9</MIN\_VALUE> <MAX\_VALUE>31.6</MAX\_VALUE> </False> </Condition> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <INC\_FACTOR Process="Float">\#REF2\_VALUE\# \#REF1\_VALUE\# - \#REF2\_ANIM\_VALUE\# \#REF1\_ANIM\_VALUE\# - /</INC\_FACTOR> </Condition> </OverrideTemplateParameters> <Component ID="\#NODE\_ID\#"> <OverrideTemplateParameters> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <MIN\_VALUE Process="Float">\#REF1\_VALUE\# \#INC\_FACTOR\# \#REF1\_ANIM\_VALUE\# \* -</MIN\_VALUE><!-- check value for 0% of anim --> <MAX\_VALUE Process="Float">\#REF2\_VALUE\# \#INC\_FACTOR\# \#ANIM\_STRIP\_LENGTH\# \#REF2\_ANIM\_VALUE\# - \* +</MAX\_VALUE><!-- check value for 100% of anim --> </Condition> </OverrideTemplateParameters> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <True> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <OVERRIDE\_ANIM\_CODE>(A:\#SIMVAR\#, \#UNITS\#) \#MIN\_VALUE\# max \#MAX\_VALUE\# min \#MIN\_VALUE\# - \#MAX\_VALUE\# \#MIN\_VALUE\# - / \#ANIM\_STRIP\_LENGTH\# \*</OVERRIDE\_ANIM\_CODE> <ANIM\_LENGTH>\#ANIM\_STRIP\_LENGTH\#</ANIM\_LENGTH> </UseTemplate> <UseTemplate Name="ASOBO\_INSTRUMENT\_Knob\_Altimeter\_Template"> <Condition Valid="KNOB\_ANIM\_NAME"> <True> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> </True> <False> <ANIM\_NAME>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</ANIM\_NAME> </False> </Condition> <Condition Valid="KNOB\_ROTATION\_SPEED"> <ROTATION\_SPEED>\#KNOB\_ROTATION\_SPEED\#</ROTATION\_SPEED> </Condition> <Condition Valid="KNOB\_NODE\_ID"> <True> <NODE\_ID>\#KNOB\_NODE\_ID\#</NODE\_ID> </True> <False> <NODE\_ID>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</NODE\_ID> </False> </Condition> <Condition Valid="HIGHLIGHT\_NODE\_ID"> <False> <PART\_ID>INSTRUMENT\_Knob\_Altimeter</PART\_ID> </False> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> </UseTemplate> </False> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Knob\_Altimeter\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</ANIM\_NAME> <SIMVAR>KOHLSMAN SETTING HG</SIMVAR> <UNITS>inHg</UNITS> <MIN\_VALUE>28.2</MIN\_VALUE> <MAX\_VALUE>31.3</MAX\_VALUE> <BARO\_ID>0</BARO\_ID> <INCREMENT>0.01 33.8639 \*</INCREMENT> <!-- 10 MB --> <THRESHOLD\_INPUT>0.0001</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.003</THRESHOLD\_MOUSE> <REPEAT\_ANIM>3</REPEAT\_ANIM> <TOOLTIP\_ALTIMETER\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_ALTIMETER\_TITLE</TOOLTIP\_ALTIMETER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ALTIMETER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_Altimeter\_\#BARO\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Parameters Type="Override"> <LOWER\_LIMIT Process="Int">\#MIN\_VALUE\# (>L:LOCAL\_milliBar\_to\_inHg, inHg) (L:LOCAL\_milliBar\_to\_inHg, Millibar)</LOWER\_LIMIT> <UPPER\_LIMIT Process="Int">\#MAX\_VALUE\# (>L:LOCAL\_milliBar\_to\_inHg, inHg) (L:LOCAL\_milliBar\_to\_inHg, Millibar)</UPPER\_LIMIT> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="INSTRUMENT"/> <UseTemplate Name="ASOBO\_GT\_Knob\_Finite\_Code"> <ANIM\_CODE> (A:\#SIMVAR\#, \#UNITS\#) \#MIN\_VALUE\# - \#MAX\_VALUE\# \#MIN\_VALUE\# - / 100 \* </ANIM\_CODE> <CLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Inc)</CLOCKWISE\_CODE\_DEFAULT\_IM> <ANTICLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DEFAULT\_IM> <CLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Inc)</CLOCKWISE\_CODE\_DRAG\_IM> <ANTICLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DRAG\_IM> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Altimeter\_SubTemplate"> <Parameters Type="Default"> <BARO\_ID>\#ID\#</BARO\_ID> </Parameters> <Parameters Type="Default"> <SIMVAR>KOHLSMAN SETTING HG:\#BARO\_ID\#</SIMVAR> <UNITS>inHg</UNITS> <NEEDLES\_UNIT>feet</NEEDLES\_UNIT> <ANIM\_NAME\_STRIP>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</ANIM\_NAME\_STRIP> <NODE\_ID\_STRIP>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</NODE\_ID\_STRIP> <MIN\_VALUE\_STRIP>27.9</MIN\_VALUE\_STRIP> <MAX\_VALUE\_STRIP>31.6</MAX\_VALUE\_STRIP> <MIN\_VALUE\_KNOB>28.2</MIN\_VALUE\_KNOB> <MAX\_VALUE\_KNOB>31.3</MAX\_VALUE\_KNOB> <PART\_ID>INSTRUMENT\_Needle\_Altimeter</PART\_ID> <NEEDLE\_100\_FEET>True</NEEDLE\_100\_FEET> <NEEDLE\_1000\_FEET>True</NEEDLE\_1000\_FEET> <NEEDLE\_10000\_FEET>True</NEEDLE\_10000\_FEET> </Parameters> <Parameters Type="Override"> <Condition Check="HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_PART\_ID>\#PART\_ID\#</HIGHLIGHT\_PART\_ID> <PART\_ID></PART\_ID> </Condition> </Parameters> <Component ID="INSTRUMENT\_Altimeter\_\#ID\#"> <Condition Valid="NEEDLE\_100\_FEET"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template"> <FEET>100</FEET> <UNITS>\#NEEDLES\_UNIT\#</UNITS> <Condition Check="ANIM\_NAME\_100\_FEET"> <ANIM\_NAME>\#ANIM\_NAME\_100\_FEET\#</ANIM\_NAME> </Condition> <Condition Check="NODE\_ID\_100\_FEET"> <NODE\_ID>\#NODE\_ID\_100\_FEET\#</NODE\_ID> </Condition> </UseTemplate> </Condition> <Condition Valid="NEEDLE\_1000\_FEET"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template"> <FEET>1000</FEET> <UNITS>\#NEEDLES\_UNIT\#</UNITS> <Condition Check="ANIM\_NAME\_1000\_FEET"> <ANIM\_NAME>\#ANIM\_NAME\_1000\_FEET\#</ANIM\_NAME> </Condition> <Condition Check="NODE\_ID\_1000\_FEET"> <NODE\_ID>\#NODE\_ID\_1000\_FEET\#</NODE\_ID> </Condition> </UseTemplate> </Condition> <Condition Valid="NEEDLE\_10000\_FEET"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template"> <FEET>10000</FEET> <UNITS>\#NEEDLES\_UNIT\#</UNITS> <Condition Check="ANIM\_NAME\_10000\_FEET"> <ANIM\_NAME>\#ANIM\_NAME\_10000\_FEET\#</ANIM\_NAME> </Condition> <Condition Check="NODE\_ID\_10000\_FEET"> <NODE\_ID>\#NODE\_ID\_10000\_FEET\#</NODE\_ID> </Condition> </UseTemplate> </Condition> <Condition Valid="NO\_STRIP"> <False> <UseTemplate Name="ASOBO\_INSTRUMENT\_Altimeter\_Strip\_Template"> <ANIM\_NAME>\#ANIM\_NAME\_STRIP\#</ANIM\_NAME> <NODE\_ID>\#NODE\_ID\_STRIP\#</NODE\_ID> <MIN\_VALUE>\#MIN\_VALUE\_STRIP\#</MIN\_VALUE> <MAX\_VALUE>\#MAX\_VALUE\_STRIP\#</MAX\_VALUE> <Condition Check="INVERT\_STRIP\_ANIM"> <True> <INVERT\_ANIM>True</INVERT\_ANIM> </True> </Condition> </UseTemplate> </False> </Condition> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"><!-- Knob created by strip template when auto calibrated min max --> <False> <UseTemplate Name="ASOBO\_INSTRUMENT\_Knob\_Altimeter\_Template"> <Condition Check="KNOB\_ANIM\_NAME"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> </Condition> <Condition Check="KNOB\_ROTATION\_SPEED"> <ROTATION\_SPEED>\#KNOB\_ROTATION\_SPEED\#</ROTATION\_SPEED> </Condition> <Condition Check="KNOB\_NODE\_ID"> <NODE\_ID>\#KNOB\_NODE\_ID\#</NODE\_ID> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <False> <PART\_ID>INSTRUMENT\_Knob\_Altimeter</PART\_ID> </False> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> <MIN\_VALUE>\#MIN\_VALUE\_KNOB\#</MIN\_VALUE> <MAX\_VALUE>\#MAX\_VALUE\_KNOB\#</MAX\_VALUE> </UseTemplate> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <PART\_ID>\#HIGHLIGHT\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Knob\_AttitudeIndicator\_SubTemplate"> <DefaultTemplateParameters> <Switch Param="KNOB\_TYPE"> <Case Value="LEGACY"> <ANIM\_NAME>INSTRUMENT\_Knob\_AttitudeIndicator\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Knob\_AttitudeIndicator\#SUFFIX\_ID\#</NODE\_ID> </Case> <Default> <NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Knob\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_KNOB>INSTRUMENT\_AttitudeIndicator\_Knob\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PULL>INSTRUMENT\_AttitudeIndicator\_Knob\_Pull\#SUFFIX\_ID\#</ANIM\_NAME\_PULL> </Default> </Switch> </DefaultTemplateParameters> <Switch Param="KNOB\_TYPE"> <Case Value="LEGACY"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <CLOCKWISE\_CODE>(>K:ATTITUDE\_BARS\_POSITION\_UP)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>(>K:ATTITUDE\_BARS\_POSITION\_DOWN)</ANTICLOCKWISE\_CODE> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.ATTITUDE\_INDICATOR\_CALIBRATION\_KNOB\_INCREASE</ANIMTIP\_0> <ANIMTIP\_0\_ON\_CURSOR>TurnLeft</ANIMTIP\_0\_ON\_CURSOR> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.ATTITUDE\_INDICATOR\_CALIBRATION\_KNOB\_DECREASE</ANIMTIP\_1> <ANIMTIP\_1\_ON\_CURSOR>TurnRight</ANIMTIP\_1\_ON\_CURSOR> </UseTemplate> </Component> </Case> <Default> <UseTemplate Name="ASOBO\_INSTRUMENT\_Knob\_AttitudeCage\_Template"></UseTemplate> </Default> </Switch> </Template> <!-- options: (exclusive) NO\_BARS\_POSTION\_ADJUSTEMENT: remove the bars position djustement interaction & behaviour NO\_CAGE: Remove the cage interaction & behaviour --> <Template Name="ASOBO\_INSTRUMENT\_Knob\_AttitudeCage\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Knob\_AttitudeCage\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_KNOB>INSTRUMENT\_Knob\_AttitudeCage\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PULL>INSTRUMENT\_Knob\_AttitudeCage\_Pull\#SUFFIX\_ID\#</ANIM\_NAME\_PULL> </Parameters> <Parameters Type="Override"> <Switch> <Case Check="NO\_CAGE"> <TYPE>BARS\_ADJUSTEMENT\_ONLY</TYPE> <CAN\_ADJUST\_BARS>True</CAN\_ADJUST\_BARS> </Case> <Case Check="NO\_BARS\_POSTION\_ADJUSTEMENT"> <TYPE>CAGE\_ONLY</TYPE> <CAN\_CAGE>True</CAN\_CAGE> </Case> <Case Check="CAGE\_ONLY\_TRIGGER"> <TYPE>CAGE\_ONLY\_TRIGGER</TYPE> <CAN\_CAGE>True</CAN\_CAGE> </Case> <Default> <TYPE>BOTH</TYPE> <CAN\_ADJUST\_BARS>True</CAN\_ADJUST\_BARS> <CAN\_CAGE>True</CAN\_CAGE> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="BARS\_ADJUSTEMENT\_ONLY"> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Knob\_Infinite</USE\_TEMPLATE\_NAME> <ANIM\_NAME>\#ANIM\_NAME\_KNOB\#</ANIM\_NAME> <WWISE\_EVENT>attitudecage\_knob\_rotate</WWISE\_EVENT> </Case> <Case Value="CAGE\_ONLY"> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Push\_Button\_Held\_Simple</USE\_TEMPLATE\_NAME> <ANIM\_NAME>\#ANIM\_NAME\_PULL\#</ANIM\_NAME> <WWISE\_EVENT\_1>attitudecage\_knob\_push\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>attitudecage\_knob\_push\_off</WWISE\_EVENT\_2> </Case> <Case Value="CAGE\_ONLY\_TRIGGER"> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Switch\_Code</USE\_TEMPLATE\_NAME> <ANIM\_NAME>\#ANIM\_NAME\_PULL\#</ANIM\_NAME> <WWISE\_EVENT\_1>attitudecage\_knob\_push\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>attitudecage\_knob\_push\_off</WWISE\_EVENT\_2> <TYPE>CAGE\_ONLY</TYPE> </Case> <Default> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Knob\_Infinite\_Pull</USE\_TEMPLATE\_NAME> <WWISE\_EVENT\_1>attitudecage\_knob\_push\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>attitudecage\_knob\_push\_off</WWISE\_EVENT\_2> <WWISE\_EVENT>attitudecage\_knob\_rotate</WWISE\_EVENT> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_ATITUDE\_TITLE</TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE> <TT\_DESCRIPTION\_ID\_BARS>@TT\_Package.INSTRUMENT\_KNOB\_ATITUDE\_ACTION\_BARS</TT\_DESCRIPTION\_ID\_BARS> <TT\_DESCRIPTION\_ID\_CAGE>@TT\_Package.INSTRUMENT\_KNOB\_ATITUDE\_ACTION\_CAGE</TT\_DESCRIPTION\_ID\_CAGE> <Condition Valid="CAN\_ADJUST\_BARS"> <SHOW\_BARS\_POSITION\_AS\_PERCENTAGE>True</SHOW\_BARS\_POSITION\_AS\_PERCENTAGE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="CAN\_ADJUST\_BARS"> <KNOB\_ID\_EXTERNAL>Attitude\_Indicator\_Bars</KNOB\_ID\_EXTERNAL> </Condition> <Condition Valid="CAN\_CAGE"> <BTN\_ID\_EXTERNAL>Attitude\_Indicator\_Cage</BTN\_ID\_EXTERNAL> </Condition> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE\#</TOOLTIP\_TITLE> <Switch Param="TYPE"> <Case Value="BARS\_ADJUSTEMENT\_ONLY"> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_0> </Case> <Case Value="CAGE\_ONLY"> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_0> </Case> <Default> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> </Default> </Switch> </Parameters> <Condition Valid="CAN\_CAGE"> <UseInputEvent ID="INSTRUMENT"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <SET\_STATE\_ON>(A:ATTITUDE CAGE, Bool) ! if{ (>K:ATTITUDE\_CAGE\_BUTTON) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:ATTITUDE CAGE, Bool) if{ (>K:ATTITUDE\_CAGE\_BUTTON) }</SET\_STATE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_CAGED)</TT\_VALUE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_RELEASED)</TT\_VALUE\_OFF> <STR\_STATE\_ON>Cage</STR\_STATE\_ON> <STR\_STATE\_OFF>Release</STR\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:ATTITUDE CAGE, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_CAGE\#</TT\_DESCRIPTION\_ID> <TT\_ICON>Pull</TT\_ICON> </UseInputEvent> </Condition> <Condition Valid="CAN\_ADJUST\_BARS"> <UseInputEvent ID="INSTRUMENT"> <KNOB\_ID>\#KNOB\_ID\_EXTERNAL\#</KNOB\_ID> <GET\_STATE\_EXTERNAL>(A:ATTITUDE BARS POSITION, percent) s0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>0 (>K:2:ATTITUDE\_BARS\_POSITION\_SET)</SET\_STATE\_EXTERNAL> <MIN\_VALUE>-100</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <Condition Valid="SHOW\_BARS\_POSITION\_AS\_PERCENTAGE"> <True> <FORMAT\_VALUE>'%d%%' @sprintf</FORMAT\_VALUE> </True> <False> <TT\_VALUE/> </False> </Condition> <BINDING\_SET\_0>Center</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>0</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_1>Position\_Set</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID\_ONLY>True</BINDING\_SET\_1\_EVENT\_ID\_ONLY> <BINDING\_SET\_1\_EVENT\_ID>ATTITUDE\_BARS\_POSITION\_SET</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>p0</BINDING\_SET\_1\_PARAM\_0> <BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_INC\_0>Position\_Up</BINDING\_INC\_0> <BINDING\_INC\_0\_EVENT\_ID>ATTITUDE\_BARS\_POSITION\_UP</BINDING\_INC\_0\_EVENT\_ID> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Position\_Down</BINDING\_DEC\_0> <BINDING\_DEC\_0\_EVENT\_ID>ATTITUDE\_BARS\_POSITION\_DOWN</BINDING\_DEC\_0\_EVENT\_ID> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BARS\#</TT\_DESCRIPTION\_ID> </UseInputEvent> </Condition> <UseTemplate Name="\#USE\_TEMPLATE\_NAME\#"> <Condition Valid="CAN\_ADJUST\_BARS"> <CLOCKWISE\_CODE>(>B:INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#\_Position\_Up)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>(>B:INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#\_Position\_Down)</ANTICLOCKWISE\_CODE> </Condition> <Condition Valid="CAN\_CAGE"> <ANIM\_SIMVAR>ATTITUDE CAGE</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>Bool</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_SCALE>100</ANIM\_SIMVAR\_SCALE> <Condition Valid="CAGE\_ONLY\_TRIGGER"> <True> <!-- special case : cage on click, uncage on click --> <LEFT\_SINGLE\_CODE>(>B:INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#\_Toggle)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE></LEFT\_LEAVE\_CODE> </True> <False> <!-- default : cage on press, uncage when released --> <LEFT\_SINGLE\_CODE>(>B:INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#\_Cage)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#\_Release)</LEFT\_LEAVE\_CODE> </False> </Condition> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_CDI\_Loc\_Glide\_Needles\_Template"> <Parameters Type="Default"> <ID>1</ID> <GPS\_DRIVES\_NAV\_SIMVAR>(A:GPS DRIVES NAV1, Bool)</GPS\_DRIVES\_NAV\_SIMVAR> </Parameters> <Parameters Type="Override"> <Condition Check="NO\_NEEDLE\_GLIDE"> <NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION/> </Condition> <Condition Check="NO\_GPS\_DEPENDENCY"><!-- If set, GPS cannot drive instrument values --> <True> <LOCALIZER\_ANIM\_CODE> (A:NAV CDI:\#ID\#, Number) 127 + </LOCALIZER\_ANIM\_CODE> </True> <False> <LOCALIZER\_ANIM\_CODE> \#GPS\_DRIVES\_NAV\_SIMVAR\# if{ (A:GPS CDI NEEDLE, Number) 127 + } els{ (A:NAV CDI:\#ID\#, Number) 127 + } </LOCALIZER\_ANIM\_CODE> </False> </Condition> <PART\_ID></PART\_ID> </Parameters> <Parameters Type="Default"> <Condition Check="NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION"> <False> <WATCHER\_FREQ>12</WATCHER\_FREQ> <UPDATE\_SKIPPED\_COUNT>(O:XMLVAR\_UpdateSkippedCount)</UPDATE\_SKIPPED\_COUNT> <IS\_AVIONICS\_ON>(A:CIRCUIT AVIONICS ON, Bool)</IS\_AVIONICS\_ON> <FIRST\_STEP> 0 (>O:XMLVAR\_GlideTargetPosition) 0 (>O:XMLVAR\_LocalizerTargetPosition) 6 (>O:XMLVAR\_UpdateSkippedCount) </FIRST\_STEP> <ANIM\_STEP\_1> 127 (>O:XMLVAR\_GlideTargetPosition) -127 (>O:XMLVAR\_LocalizerTargetPosition) 18 (>O:XMLVAR\_UpdateSkippedCount) </ANIM\_STEP\_1> <ANIM\_STEP\_2> 127 (>O:XMLVAR\_GlideTargetPosition) 127 (>O:XMLVAR\_LocalizerTargetPosition) 6 (>O:XMLVAR\_UpdateSkippedCount) </ANIM\_STEP\_2> <ANIM\_STEP\_3> 0 (>O:XMLVAR\_GlideTargetPosition) 0 (>O:XMLVAR\_LocalizerTargetPosition) 10 (>O:XMLVAR\_UpdateSkippedCount) </ANIM\_STEP\_3> <FINAL\_STEP> 0 (>O:XMLVAR\_Needles\_Init\_Animation\_Playing) 0 (>O:XMLVAR\_UpdateCount) </FINAL\_STEP> </False> </Condition> </Parameters> <Parameters Type="Override"> <LOCALIZER\_GLIDE\_ANIM\_CODE> \#GPS\_DRIVES\_NAV\_SIMVAR\# if{ (A:GPS GSI NEEDLE, Number) 127 + } els{ (A:NAV GSI:\#ID\#, Number) 127 + } </LOCALIZER\_GLIDE\_ANIM\_CODE> </Parameters> <Condition Check="NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION"> <False> <Update Frequency="\#WATCHER\_FREQ\#"> (\* Avionics switch watcher \*) \#IS\_AVIONICS\_ON\# sp0 l0 (O:XMLVAR\_Avionics\_ON) != if{ l0 if{ 1 (>O:XMLVAR\_Needles\_Init\_Animation\_Playing) 0 (>O:XMLVAR\_AnimationStep) } els{ \#FINAL\_STEP\# } } l0 (>O:XMLVAR\_Avionics\_ON) (\* Animation steps handling \*) (O:XMLVAR\_Needles\_Init\_Animation\_Playing) if{ (O:XMLVAR\_UpdateCount) \#UPDATE\_SKIPPED\_COUNT\# % 0 == if{ (O:XMLVAR\_AnimationStep) 0 == if{ \#FIRST\_STEP\# } els{ (O:XMLVAR\_AnimationStep) 1 == if{ \#ANIM\_STEP\_1\# } els{ (O:XMLVAR\_AnimationStep) 2 == if{ \#ANIM\_STEP\_2\# } els{ (O:XMLVAR\_AnimationStep) 3 == if{ \#ANIM\_STEP\_3\# } els{ (O:XMLVAR\_AnimationStep) 4 == if{ \#FINAL\_STEP\# } } } } } (O:XMLVAR\_AnimationStep) 1 + (>O:XMLVAR\_AnimationStep) } (O:XMLVAR\_UpdateCount) 1 + (>O:XMLVAR\_UpdateCount) } </Update> </False> </Condition> <Condition Check="NO\_NEEDLE\_GLIDE"> <False> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_NEEDLE\_GLIDE\#</ANIM\_NAME> <!-- Glidslope deviation (horizontal bar) --> <ANIM\_LENGTH>254</ANIM\_LENGTH> <ANIM\_CODE> (O:XMLVAR\_Needles\_Init\_Animation\_Playing) if{ (O:XMLVAR\_GlideTargetPosition) 127 + } els{ \#LOCALIZER\_GLIDE\_ANIM\_CODE\# } </ANIM\_CODE> <!-- -127 to + 127 => 0 to 254 --> <ANIM\_LAG>600</ANIM\_LAG> </UseTemplate> </False> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_NEEDLE\_LOCALIZER\#</ANIM\_NAME> <!-- Course deviation (vertical bar) --> <ANIM\_LENGTH>254</ANIM\_LENGTH> <ANIM\_CODE> (O:XMLVAR\_Needles\_Init\_Animation\_Playing) if{ (O:XMLVAR\_LocalizerTargetPosition) 127 + } els{ \#LOCALIZER\_ANIM\_CODE\# } </ANIM\_CODE> <ANIM\_LAG>600</ANIM\_LAG> <!-- -127 to + 127 => 0 to 254 --> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_CDI\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME\_COMPASS>INSTRUMENT\_CDI\_Compass\#SUFFIX\_ID\#</ANIM\_NAME\_COMPASS> <ANIM\_NAME\_NEEDLE\_LOCALIZER>INSTRUMENT\_CDI\_Needle\_Localizer\#SUFFIX\_ID\#</ANIM\_NAME\_NEEDLE\_LOCALIZER> <ANIM\_NAME\_NEEDLE\_GLIDE>INSTRUMENT\_CDI\_Needle\_Glide\#SUFFIX\_ID\#</ANIM\_NAME\_NEEDLE\_GLIDE> <ANIM\_NAME\_FLAG\_GLIDE>INSTRUMENT\_CDI\_Flag\_Glide\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_GLIDE> <ANIM\_NAME\_FLAG\_LOCALIZER>INSTRUMENT\_CDI\_Flag\_Localizer\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_LOCALIZER> <ANIM\_NAME\_FLAG\_OFF>INSTRUMENT\_CDI\_Flag\_Off\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_OFF> <ANIM\_NAME\_FLAG\_TO>INSTRUMENT\_CDI\_Flag\_To\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_TO> <ANIM\_NAME\_FLAG\_FROM>INSTRUMENT\_CDI\_Flag\_From\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_FROM> <NODE\_ID>INSTRUMENT\_CDI\#SUFFIX\_ID\#</NODE\_ID> <COURSE\_KNOB\_NODE\_ID>INSTRUMENT\_CDI\_Knob\_Course\#SUFFIX\_ID\#</COURSE\_KNOB\_NODE\_ID> <COURSE\_KNOB\_ANIM\_NAME>INSTRUMENT\_CDI\_Knob\_Course\#SUFFIX\_ID\#</COURSE\_KNOB\_ANIM\_NAME> <NODE\_ID\_EMISSIVE\_NAV>INSTRUMENT\_CDI\_Emissive\_NAV\#SUFFIX\_ID\#</NODE\_ID\_EMISSIVE\_NAV> <NODE\_ID\_EMISSIVE\_VLOC>INSTRUMENT\_CDI\_Emissive\_VLOC\#SUFFIX\_ID\#</NODE\_ID\_EMISSIVE\_VLOC> <NODE\_ID\_EMISSIVE\_GPS>INSTRUMENT\_CDI\_Emissive\_GPS\#SUFFIX\_ID\#</NODE\_ID\_EMISSIVE\_GPS> <ANIMREF\_ID>-1</ANIMREF\_ID> <ANIMTIP\_0\_ON\_CURSOR>TurnLeft</ANIMTIP\_0\_ON\_CURSOR> <ANIMTIP\_1\_ON\_CURSOR>TurnRight</ANIMTIP\_1\_ON\_CURSOR> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.OBS\_BEARING\_SELECT\_COUNTERCLOCKWISE</ANIMTIP\_0> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.OBS\_BEARING\_SELECT\_CLOCKWISE</ANIMTIP\_1> <THRESHOLD\_INPUT>0.00005</THRESHOLD\_INPUT><!-- COURSE\_KNOB --> <NO\_ANIM\_LAG\_ON\_COMPASS>True</NO\_ANIM\_LAG\_ON\_COMPASS> <EMISSIVE\_NAV\_CODE>(A:NAV HAS NAV:\#ID\#, Bool)</EMISSIVE\_NAV\_CODE> <EMISSIVE\_VLOC\_CODE>0</EMISSIVE\_VLOC\_CODE> <EMISSIVE\_GPS\_CODE>\#GPS\_DRIVES\_NAV\_SIMVAR\#</EMISSIVE\_GPS\_CODE> <FLAG\_GLIDE\_CODE>(A:NAV HAS GLIDE SLOPE:\#ID\#, Bool)</FLAG\_GLIDE\_CODE> <FLAG\_LOCALIZER\_CODE>(A:GPS IS ACTIVE FLIGHT PLAN:\#ID\#, Bool) (A:NAV HAS NAV:\#ID\#, Bool) \#GPS\_DRIVES\_NAV\_SIMVAR\# ?</FLAG\_LOCALIZER\_CODE> <FLAG\_TO\_CODE>(A:NAV TOFROM:\#ID\#, Enum) 1 ==</FLAG\_TO\_CODE> <FLAG\_FROM\_CODE>(A:NAV TOFROM:\#ID\#, Enum) 2 ==</FLAG\_FROM\_CODE> </Parameters> <Parameters Type="Override"> <Condition Check="HIGHLIGHT\_NODE\_ID"> <Condition Check="PART\_ID"> <True> <HIGHLIGHT\_PART\_ID>\#PART\_ID\#</HIGHLIGHT\_PART\_ID> </True> <False> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_CDI</HIGHLIGHT\_PART\_ID> </False> </Condition> </Condition> <!-- Disable PartId if no Highlight node set. --> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#ANIM\_NAME\_COMPASS\#</ANIM\_NAME> <Condition Check="NO\_ANIM\_LAG\_ON\_COMPASS"> <False> <ANIM\_LAG>400</ANIM\_LAG> </False> </Condition> <!-- \[0, 360\] --> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_SIMVAR>NAV OBS:\#ID\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <PART\_ID/> <ANIM\_WRAP>1</ANIM\_WRAP> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_TO\#</ANIM\_NAME> <Condition Check="CIRCUIT\_ID"> <True> <ANIM\_CODE>\#FLAG\_TO\_CODE\# (A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool) and 100 \*</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#FLAG\_TO\_CODE\# (A:CIRCUIT AVIONICS ON, Bool) and 100 \*</ANIM\_CODE> </False> </Condition> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_FROM\#</ANIM\_NAME> <Condition Check="CIRCUIT\_ID"> <True> <ANIM\_CODE>\#FLAG\_FROM\_CODE\# (A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool) and 100 \*</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#FLAG\_FROM\_CODE\# (A:CIRCUIT AVIONICS ON, Bool) and 100 \*</ANIM\_CODE> </False> </Condition> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> <UseTemplate Name="ASOBO\_INSTRUMENT\_CDI\_Loc\_Glide\_Needles\_Template"> </UseTemplate> <Condition Check="NO\_FLAG\_GLIDE"> <False> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_GLIDE\#</ANIM\_NAME> <ANIM\_CODE>\#FLAG\_GLIDE\_CODE\# 100 \* </ANIM\_CODE> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> </False> </Condition> <Condition Check="NO\_FLAG\_LOCALIZER"> <False> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_LOCALIZER\#</ANIM\_NAME> <ANIM\_CODE>\#FLAG\_LOCALIZER\_CODE\# 100 \* </ANIM\_CODE> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> </False> </Condition> </Component> <Component ID="\#COURSE\_KNOB\_NODE\_ID\#" Node="\#COURSE\_KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_COURSE\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_TITLE</TOOLTIP\_COURSE\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_COURSE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_Course\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <CRS\_ID>\#ID\#</CRS\_ID> <ON\_AFTER\_INC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 + dnor (>O:\_KnobAnimVar)</ON\_AFTER\_INC\_EXTERNAL\_CODE> <ON\_AFTER\_DEC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 - dnor (>O:\_KnobAnimVar)</ON\_AFTER\_DEC\_EXTERNAL\_CODE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> <ANIM\_NAME>\#COURSE\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> <CLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Inc)</CLOCKWISE\_CODE\_DEFAULT\_IM> <ANTICLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DEFAULT\_IM> <CLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Inc)</CLOCKWISE\_CODE\_DRAG\_IM> <ANTICLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DRAG\_IM> </UseTemplate> </Component> <Condition Check="NO\_EMISSIVE\_NAV"> <False> <Component ID="\#NODE\_ID\_EMISSIVE\_NAV\#" Node="\#NODE\_ID\_EMISSIVE\_NAV\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#EMISSIVE\_NAV\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Condition Check="NO\_EMISSIVE\_VLOC"> <False> <Component ID="\#NODE\_ID\_EMISSIVE\_VLOC\#" Node="\#NODE\_ID\_EMISSIVE\_VLOC\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#EMISSIVE\_VLOC\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Condition Check="NO\_EMISSIVE\_GPS"> <False> <Component ID="\#NODE\_ID\_EMISSIVE\_GPS\#" Node="\#NODE\_ID\_EMISSIVE\_GPS\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#EMISSIVE\_GPS\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <PART\_ID>\#HIGHLIGHT\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Clock\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Needle\_Clock\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Clock\#SUFFIX\_ID\#</ANIM\_NAME> <UNITS>minutes</UNITS> <MAX\_VALUE>60</MAX\_VALUE> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_LENGTH>60</ANIM\_LENGTH> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(A:GENERAL ENG HOBBS ELAPSED TIME:\#ID\#, \#UNITS\#) \#MAX\_VALUE\# %</ANIM\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Heading\_SubTemplate"> <DefaultTemplateParameters> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_Needle\_Heading\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_Needle\_Heading\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <CYLINDER\_ANIM\_NAME>INSTRUMENT\_Needle\_Heading\_Cylinder\#SUFFIX\_ID\#</CYLINDER\_ANIM\_NAME> <CYLINDER\_NODE\_ID>INSTRUMENT\_Needle\_Heading\_Cylinder\#SUFFIX\_ID\#</CYLINDER\_NODE\_ID> <COMPASS\_KNOB\_NODE\_ID>INSTRUMENT\_Knob\_Heading\_Compass\#SUFFIX\_ID\#</COMPASS\_KNOB\_NODE\_ID> <COMPASS\_KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_Heading\_Compass\#SUFFIX\_ID\#</COMPASS\_KNOB\_ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Heading</PART\_ID> <HEADING\_KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_Heading\#SUFFIX\_ID\#</HEADING\_KNOB\_ANIM\_NAME> <HEADING\_KNOB\_NODE\_ID>INSTRUMENT\_Knob\_Heading\#SUFFIX\_ID\#</HEADING\_KNOB\_NODE\_ID> <Condition Check="USE\_FLAG"> <FLAG\_NODE\_ID>INSTRUMENT\_Flag\_Heading\#SUFFIX\_ID\#</FLAG\_NODE\_ID> <FLAG\_ANIM\_NAME>INSTRUMENT\_Flag\_Heading\#SUFFIX\_ID\#</FLAG\_ANIM\_NAME> <Condition Check="USE\_ELECTRICAL\_CHECK"> <MIN\_VOLTAGE>14</MIN\_VOLTAGE> </Condition> </Condition> <NO\_ANIM\_LAG\_ON\_NEEDLE>True</NO\_ANIM\_LAG\_ON\_NEEDLE> <HDG\_ID>1</HDG\_ID> <INVERT\_COMPASS\_KNOB>False</INVERT\_COMPASS\_KNOB> <INVERT\_HEADING\_KNOB>False</INVERT\_HEADING\_KNOB> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_Heading"> <Condition Check="USE\_FLAG"> <Component ID="\#FLAG\_NODE\_ID\#" Node="\#FLAG\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim"> <Condition Check="USE\_ELECTRICAL\_CHECK"> <True> <ANIM\_CODE>(A:ELECTRICAL MAIN BUS VOLTAGE, Volts) \#MIN\_VOLTAGE\# > 100 \*</ANIM\_CODE> <FAILURE\_CODE>0</FAILURE\_CODE> </True> <False> <ANIM\_CODE>(A:SUCTION PRESSURE, inhg) 2.3 > 100 \*</ANIM\_CODE> <FAILURE>1</FAILURE> </False> </Condition> <Condition Check="INVERT\_FLAG\_ANIM"> <True> <INVERT\_ANIM>True</INVERT\_ANIM> </True> </Condition> <ANIM\_NAME>\#FLAG\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LAG>600</ANIM\_LAG> </UseTemplate> </Component> </Condition> <Component ID="\#CYLINDER\_ANIM\_NAME\#" Node="\#CYLINDER\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#CYLINDER\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>PLANE HEADING DEGREES GYRO</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <!-- \[0, 360\] --> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Condition Check="NO\_COMPASS\_ADJUST"> <False> <Component ID="\#COMPASS\_KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <WWISE\_PREFIX>gyro</WWISE\_PREFIX> <GYRO\_ID>1</GYRO\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_COMPASS\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_COMPASS\_TITLE</TOOLTIP\_TITLE> <THRESHOLD\_INPUT>0.00005</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> </Parameters> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> <ANIM\_NAME>\#COMPASS\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> <NODE\_ID>\#COMPASS\_KNOB\_NODE\_ID\#</NODE\_ID> <IE\_NAME>Gyro\_Drift</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <IS\_INFINITE>True</IS\_INFINITE> <SET\_STATE\_EXTERNAL>p0 dnor (>K:GYRO\_DRIFT\_SET\_EX1)</SET\_STATE\_EXTERNAL> <CLAMP\_VALUE>dnor</CLAMP\_VALUE> <GET\_STATE\_EXTERNAL>(A:HEADING INDICATOR, Degrees)</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>HEADING INDICATOR</SIMVAR\_TO\_WATCH\_0> <FORMAT\_VALUE>'%d°' @sprintf</FORMAT\_VALUE> <STATE\_TO\_POS\_EXTERNAL>3.6 /</STATE\_TO\_POS\_EXTERNAL> <INVERT\_ANIM>\#INVERT\_COMPASS\_KNOB\#</INVERT\_ANIM> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </False> </Condition> <Condition Check="HEADING\_KNOB"> <Component ID="\#NEEDLE\_NODE\_ID\#" Node="\#NEEDLE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <Condition Check="NO\_ANIM\_LAG\_ON\_NEEDLE"> <False> <ANIM\_LAG>200</ANIM\_LAG> </False> </Condition> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>AUTOPILOT HEADING LOCK DIR:\#HDG\_ID\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <!-- \[0, 360\] --> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Component ID="\#HEADING\_KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <WWISE\_PREFIX>hdg</WWISE\_PREFIX> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_BUG\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_BUG\_TITLE</TOOLTIP\_TITLE> <THRESHOLD\_INPUT>0.00005</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> </Parameters> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID\_2"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\_2\#</HIGHLIGHT\_NODE\_ID> </Condition> <ANIM\_NAME>\#HEADING\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> <NODE\_ID>\#HEADING\_KNOB\_NODE\_ID\#</NODE\_ID> <IE\_NAME>Heading\_Bug\#HDG\_ID\#</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <IS\_INFINITE>True</IS\_INFINITE> <SET\_STATE\_EXTERNAL>\#HDG\_ID\# p0 dnor 360 / @16k \* (>K:2:AP\_HEADING\_BUG\_SET\_EX1)</SET\_STATE\_EXTERNAL> <CLAMP\_VALUE>dnor</CLAMP\_VALUE> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT HEADING LOCK DIR:\#HDG\_ID\#, degrees)</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT HEADING LOCK DIR:\#HDG\_ID\#</SIMVAR\_TO\_WATCH\_0> <FORMAT\_VALUE>'%d°' @sprintf</FORMAT\_VALUE> <STATE\_TO\_POS\_EXTERNAL>3.6 /</STATE\_TO\_POS\_EXTERNAL> <INVERT\_ANIM>\#INVERT\_HEADING\_KNOB\#</INVERT\_ANIM> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> </UseTemplate> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Fuel\_Quantity\_SubTemplate"> <Parameters Type="Default"> <Condition Valid="USE\_FUELSYSTEM"> <Condition Check="ID"> <TANK\_ID>\#ID\#</TANK\_ID> </Condition> <Condition Check="ID2"> <TANK\_ID2>\#ID2\#</TANK\_ID2> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="TWO\_NEEDLE\_IN\_CONTAINER"> <True> <ANIM\_NAME>INSTRUMENT\_Needle\_Fuel\_Quantity\_1\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Fuel\_Quantity\_1\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_2>INSTRUMENT\_Needle\_Fuel\_Quantity\_2\#SUFFIX\_ID\#</ANIM\_NAME\_2> <NODE\_ID\_2>INSTRUMENT\_Needle\_Fuel\_Quantity\_2\#SUFFIX\_ID\#</NODE\_ID\_2> </True> <False> <ANIM\_NAME>INSTRUMENT\_Needle\_Fuel\_Quantity\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Fuel\_Quantity\#SUFFIX\_ID\#</NODE\_ID> </False> </Condition> <ANIM\_LAG>100</ANIM\_LAG> <PART\_ID>INSTRUMENT\_Needle\_Fuel\_Quantity</PART\_ID> <Switch> <Case Valid="USE\_SELECTABLE"> <!-- REQUIRED: TANK\_ID\_1 & TANK\_ID\_2 --> <TANK\_ID\_SELECTED\_ID>0</TANK\_ID\_SELECTED\_ID> <SELECTION\_COUNT>2</SELECTION\_COUNT> <SELECTION> (A:FUEL TANK \#TANK\_ID\_2\# QUANTITY, Gallons) \#MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS\# / (A:FUEL TANK \#TANK\_ID\_1\# QUANTITY, Gallons) \#MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS\# / </SELECTION> </Case> <Case Valid="USE\_CURVED\_GAUGE\_SETUP"> <Condition Valid="USE\_FUELSYSTEM"> <True> <SELECTION>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</SELECTION> <MAX Process="Float">(A:FUELSYSTEM TANK CAPACITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</MAX> </True> <False> <SELECTION>(A:FUEL TANK \#TANK\_ID\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <MAX Process="Float">(A:FUEL TANK \#TANK\_ID\# CAPACITY, \#SIMVAR\_UNIT\#)</MAX> </False> </Condition> <MIN>0</MIN> <REF\_LITERS\_LOW>5</REF\_LITERS\_LOW> <!-- Fuel\_Qty ref for anim values below --> <REF\_LITERS\_HIGH>20</REF\_LITERS\_HIGH> <!-- Fuel\_Qty ref for anim values below --> <ANIM\_VALUE\_LOW\_REF\_LITERS>8</ANIM\_VALUE\_LOW\_REF\_LITERS> <!-- Frame where Fuel qty equals to REF\_LITERS\_LOW --> <ANIM\_VALUE\_HIGH\_REF\_LITERS>12</ANIM\_VALUE\_HIGH\_REF\_LITERS> <!-- Frame where Fuel qty equals to REF\_LITERS\_HIGH --> <ANIM\_FUEL\_LENGTH>19</ANIM\_FUEL\_LENGTH><!-- Frame count --> </Case> <Case Valid="USE\_CUSTOM\_POINTS"> <!-- Setup some parameters that may be overriden--> <Condition Valid="USE\_FUELSYSTEM"> <True> <SELECTION>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</SELECTION> </True> <False> <SELECTION>(A:FUEL TANK \#TANK\_ID\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> </False> </Condition> </Case> <Default> <Condition Valid="USE\_FUELSYSTEM"> <True> <Condition Check="TANK\_ID"> <True> <SELECTION>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUELSYSTEM TANK CAPACITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</CAPACITY> </True> <False> <SELECTION>(A:FUEL TOTAL QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUEL TOTAL CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY> </False> </Condition> <Condition Check="TANK\_ID2"> <True> <SELECTION2>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID2\#, \#SIMVAR\_UNIT\#)</SELECTION2> <CAPACITY2>(A:FUELSYSTEM TANK CAPACITY:\#TANK\_ID2\#, \#SIMVAR\_UNIT\#)</CAPACITY2> </True> </Condition> </True> <False> <Condition Check="TANK\_ID"> <True> <SELECTION>(A:FUEL TANK \#TANK\_ID\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUEL TANK \#TANK\_ID\# CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY> </True> <False> <SELECTION>(A:FUEL TOTAL QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUEL TOTAL CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY> </False> </Condition> <Condition Check="TANK\_ID2"> <True> <SELECTION2>(A:FUEL TANK \#TANK\_ID2\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION2> <CAPACITY2>(A:FUEL TANK \#TANK\_ID2\# CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY2> </True> </Condition> </False> </Condition> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Switch> <Case Valid="USE\_CURVED\_GAUGE\_SETUP"> <VALUE\_RANGE\_HIGH Process="Float">\#MAX\# \#REF\_LITERS\_HIGH\# -</VALUE\_RANGE\_HIGH> <VALUE\_RANGE\_MID Process="Float">\#REF\_LITERS\_HIGH\# \#REF\_LITERS\_LOW\# -</VALUE\_RANGE\_MID> <VALUE\_RANGE\_LOW Process="Float">\#REF\_LITERS\_LOW\#</VALUE\_RANGE\_LOW> <ANIM\_RANGE\_HIGH Process="Float">\#ANIM\_FUEL\_LENGTH\# \#ANIM\_VALUE\_HIGH\_REF\_LITERS\# -</ANIM\_RANGE\_HIGH> <ANIM\_RANGE\_MID Process="Float">\#ANIM\_VALUE\_HIGH\_REF\_LITERS\# \#ANIM\_VALUE\_LOW\_REF\_LITERS\# -</ANIM\_RANGE\_MID> <ANIM\_RANGE\_LOW Process="Float">\#ANIM\_VALUE\_LOW\_REF\_LITERS\#</ANIM\_RANGE\_LOW> </Case> <Case Valid="USE\_SELECTABLE"> <Condition Check="MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS"> <True> <CAPACITY>\#MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS\#</CAPACITY> </True> </Condition> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <OverrideTemplateParameters> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </OverrideTemplateParameters> <Switch> <Case Valid="USE\_CUSTOM\_POINTS"> <UseTemplate Name="ASOBO\_GT\_Helper\_Non\_Linear\_Animation\_Code"> <!-- See template definition to know what parameters are required --> </UseTemplate> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Switch> <Case Valid="USE\_CURVED\_GAUGE\_SETUP"> <ANIM\_CODE> \#SELECTION\# \#MAX\# min \#MIN\# max sp0 l0 \#REF\_LITERS\_LOW\# > if{ l0 \#REF\_LITERS\_HIGH\# > if{ (\* Over High \*) l0 \#REF\_LITERS\_HIGH\# - \#VALUE\_RANGE\_HIGH\# / \#ANIM\_RANGE\_HIGH\# \* \#ANIM\_VALUE\_HIGH\_REF\_LITERS\# + } els{ (\* In between High and Low \*) l0 \#REF\_LITERS\_LOW\# - \#VALUE\_RANGE\_MID\# / \#ANIM\_RANGE\_MID\# \* \#ANIM\_VALUE\_LOW\_REF\_LITERS\# + } } els{ (\* Under Low \*) l0 \#VALUE\_RANGE\_LOW\# / \#ANIM\_RANGE\_LOW\# \* } </ANIM\_CODE> <ANIM\_LENGTH>\#ANIM\_FUEL\_LENGTH\#</ANIM\_LENGTH> </Case> <Case Valid="USE\_SELECTABLE"> <ANIM\_CODE> \#SELECTION\# \#SELECTION\_COUNT\# \#TANK\_ID\_SELECTED\_ID\# case sp0 l0 100 \* </ANIM\_CODE> </Case> <Default> <ANIM\_CODE>\#SELECTION\# \#CAPACITY\# / 100 \*</ANIM\_CODE> </Default> </Switch> </UseTemplate> </Default> </Switch> </Component> <Condition Check="TWO\_NEEDLE\_IN\_CONTAINER"> <True> <Component ID="\#NODE\_ID\_2\#" Node="\#NODE\_ID\_2\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_2\#</ANIM\_NAME> <ANIM\_CODE>\#SELECTION2\# \#CAPACITY2\# / 100 \*</ANIM\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </True> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> </UseTemplate> </Condition> </Template> <Template Name="ASOBO\_INSTRUMENT\_AttitudeIndicator\_Simple\_SubTemplate"> <DefaultTemplateParameters> <PART\_ID>INSTRUMENT\_AttitudeIndicator</PART\_ID> <PITCH\_DEGREES\_ANIM\_NAME>INSTRUMENT\_AttitudeIndicator\_Pitch\#SUFFIX\_ID\#</PITCH\_DEGREES\_ANIM\_NAME> <BANK\_DEGREES\_ANIM\_NAME>INSTRUMENT\_AttitudeIndicator\_Bank\#SUFFIX\_ID\#</BANK\_DEGREES\_ANIM\_NAME> <BARS\_POSITION\_ANIM\_NAME>INSTRUMENT\_AttitudeIndicator\_Bars\#SUFFIX\_ID\#</BARS\_POSITION\_ANIM\_NAME> <PITCH\_DEGREES\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Pitch\#SUFFIX\_ID\#</PITCH\_DEGREES\_NODE\_ID> <BANK\_DEGREES\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Bank\#SUFFIX\_ID\#</BANK\_DEGREES\_NODE\_ID> <BARS\_POSITION\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Bars\#SUFFIX\_ID\#</BARS\_POSITION\_NODE\_ID> <PITCH\_MIN\_VALUE>-40</PITCH\_MIN\_VALUE> <PITCH\_MAX\_VALUE>40</PITCH\_MAX\_VALUE> <Condition Check="USE\_FLAG"> <FLAG\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Flag\#SUFFIX\_ID\#</FLAG\_NODE\_ID> </Condition> <Condition Check="NO\_BARS\_POSTION\_ADJUSTEMENT"> <NO\_BARS\_POSITION\_ANIMATION>True</NO\_BARS\_POSITION\_ANIMATION> </Condition> <USE\_DEFAULT\_CONTAINER\_VALUES>True</USE\_DEFAULT\_CONTAINER\_VALUES><!-- Override pitch animation settings with default container values --> <FLAG\_ANIM\_CODE>100</FLAG\_ANIM\_CODE> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Check="HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_PART\_ID>\#PART\_ID\#</HIGHLIGHT\_PART\_ID> <PART\_ID></PART\_ID> </Condition> </OverrideTemplateParameters> <Component ID="INSTRUMENT\_AttitudeIndicator\#SUFFIX\_ID\#"> <DefaultTemplateParameters> <Condition Valid="USE\_DEFAULT\_CONTAINER\_VALUES"> <Switch> <Case Valid="USE\_LINEAR\_VALUES"> <REF\_DEGREES>20</REF\_DEGREES> <!-- Degree ref for anim values below --> <ANIM\_VALUE\_PLUS\_REF\_DEGREES>23</ANIM\_VALUE\_PLUS\_REF\_DEGREES> <!-- Frame where pitch equals 20° --> <ANIM\_VALUE\_MINUS\_REF\_DEGREES>13.5</ANIM\_VALUE\_MINUS\_REF\_DEGREES> <!-- Frame where pitch equals -20° --> <ANIM\_PITCH\_LENGTH>36</ANIM\_PITCH\_LENGTH><!-- Frame count --> <ANIM\_PITCH\_0>18</ANIM\_PITCH\_0> <!-- Frame where pitch equals 0° --> </Case> <Default> <REF\_DEGREES>20</REF\_DEGREES> <!-- Degree ref for anim values below --> <ANIM\_VALUE\_PLUS\_REF\_DEGREES>83</ANIM\_VALUE\_PLUS\_REF\_DEGREES> <!-- Frame where pitch equals 20° --> <ANIM\_VALUE\_MINUS\_REF\_DEGREES>10</ANIM\_VALUE\_MINUS\_REF\_DEGREES> <!-- Frame where pitch equals -20° --> <ANIM\_PITCH\_LENGTH>100</ANIM\_PITCH\_LENGTH><!-- Frame count --> <ANIM\_PITCH\_0>50</ANIM\_PITCH\_0> <!-- Frame where pitch equals 0° --> </Default> </Switch> </Condition> </DefaultTemplateParameters> <Condition Check="USE\_FLAG"> <Component ID="\#FLAG\_NODE\_ID\#" Node="\#FLAG\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim"> <Condition Check="USE\_SUCTION\_PRESSURE\_CHECK"> <True> <ANIM\_CODE>(A:SUCTION PRESSURE, inhg) 2.3 > 100 \*</ANIM\_CODE> <FAILURE>1</FAILURE> </True> <False> <ANIM\_CODE>\#FLAG\_ANIM\_CODE\#</ANIM\_CODE> <FAILURE\_CODE>0</FAILURE\_CODE> </False> </Condition> <ANIM\_NAME>\#FLAG\_NODE\_ID\#</ANIM\_NAME> <ANIM\_LAG>600</ANIM\_LAG> </UseTemplate> </Component> </Condition> <Component ID="\#PITCH\_DEGREES\_NODE\_ID\#" Node="\#PITCH\_DEGREES\_NODE\_ID\#"> <DefaultTemplateParameters> <Condition Valid="USE\_DEFAULT\_CONTAINER\_VALUES"> <MAX\_PITCH\_DISPLAYED Process="Float"> \#REF\_DEGREES\# \#ANIM\_VALUE\_PLUS\_REF\_DEGREES\# \#ANIM\_PITCH\_0\# - / \#ANIM\_PITCH\_LENGTH\# \#ANIM\_PITCH\_0\# - \* </MAX\_PITCH\_DISPLAYED><!-- 34.8 --><!-- Process degrees max for animation given precise anim values --> <MIN\_PITCH\_DISPLAYED Process="Float"> \#REF\_DEGREES\# \#ANIM\_VALUE\_MINUS\_REF\_DEGREES\# \#ANIM\_PITCH\_0\# - / \#ANIM\_PITCH\_LENGTH\# \#ANIM\_PITCH\_0\# - \* </MIN\_PITCH\_DISPLAYED><!-- -22.9 --><!-- Process degrees min for animation given precise anim values --> </Condition> </DefaultTemplateParameters> <Condition Check="FAILURE"> <Update Once="True"> (A:ATTITUDE INDICATOR PITCH DEGREES, degrees) \#PITCH\_MIN\_VALUE\# - \#PITCH\_MAX\_VALUE\# \#PITCH\_MIN\_VALUE\# - / 100 \* (>O:AnimCode) </Update> </Condition> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <Condition Check="DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <Condition Valid="USE\_DEFAULT\_CONTAINER\_VALUES"> <OVERRIDE\_ANIM\_CODE> (A:ATTITUDE INDICATOR PITCH DEGREES, degrees) s0 0 > if{ (\* Pitch down \*) l0 \#MAX\_PITCH\_DISPLAYED\# / 50 \* 50 + } els{ (\* Pitch up \*) 50 l0 \#MIN\_PITCH\_DISPLAYED\# / 50 \* - } </OVERRIDE\_ANIM\_CODE> <ANIM\_LENGTH>100</ANIM\_LENGTH> </Condition> <ANIM\_NAME>\#PITCH\_DEGREES\_ANIM\_NAME\#</ANIM\_NAME> <MIN\_VALUE>\#PITCH\_MIN\_VALUE\#</MIN\_VALUE> <MAX\_VALUE>\#PITCH\_MAX\_VALUE\#</MAX\_VALUE> <SIMVAR>ATTITUDE INDICATOR PITCH DEGREES</SIMVAR> <UNITS>degrees</UNITS> <NODE\_ID>\#PITCH\_DEGREES\_NODE\_ID\#</NODE\_ID> <Condition Valid="PITCH\_INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> </UseTemplate> </Component> <Component ID="\#BANK\_DEGREES\_NODE\_ID\#" Node="\#BANK\_DEGREES\_NODE\_ID\#"> <Condition Check="FAILURE"> <Update Frequency="0.1"> (O:IsInit) ! if{ 1 (>O:IsInit) (A:ATTITUDE INDICATOR BANK DEGREES, degrees) 180 + (>O:AnimCode) } </Update> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#BANK\_DEGREES\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_SIMVAR>ATTITUDE INDICATOR BANK DEGREES</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <!-- \[-180, 180\] --> <ANIM\_SIMVAR\_BIAS>180</ANIM\_SIMVAR\_BIAS> <!-- \[-180, 180\] + 180 => \[0, 360\] --> <NODE\_ID>\#BANK\_DEGREES\_NODE\_ID\#</NODE\_ID> <ANIM\_WRAP>True</ANIM\_WRAP> <Condition Valid="BANK\_INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> </UseTemplate> </Component> <Condition Check="NO\_BARS\_POSITION\_ANIMATION"> <False> <Component ID="\#BARS\_POSITION\_NODE\_ID\#" Node="\#BARS\_POSITION\_NODE\_ID\#"> <Condition Check="FAILURE"> <Update Frequency="0.1"> (O:IsInit) ! if{ 1 (>O:IsInit) (A:ATTITUDE BARS POSITION, percent) 100 + (>O:AnimCode) } </Update> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#BARS\_POSITION\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>200</ANIM\_LENGTH> <ANIM\_SIMVAR>ATTITUDE BARS POSITION</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>percent</ANIM\_SIMVAR\_UNITS> <!-- \[-100, 100\] --> <ANIM\_SIMVAR\_BIAS>100</ANIM\_SIMVAR\_BIAS> <!-- \[-100, 100\] + 100 => \[0, 200\] --> <NODE\_ID>\#BARS\_POSITION\_NODE\_ID\#</NODE\_ID> <Condition Valid="BARS\_INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> </UseTemplate> </Component> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <PART\_ID>\#HIGHLIGHT\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Oil\_Temperature\_SubTemplate"> <DefaultTemplateParameters> <UNITS>celsius</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Oil\_Temperature\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Oil\_Temperature\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Oil\_Temperature</PART\_ID> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_Oil\_Temperature\_Highlight</HIGHLIGHT\_PART\_ID> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>GENERAL ENG OIL TEMPERATURE:\#ID\#</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Oil\_Pressure\_SubTemplate"> <DefaultTemplateParameters> <UNITS>bar</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>10</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Oil\_Pressure\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Oil\_Pressure\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Oil\_Pressure</PART\_ID> <Condition Check="CREATE\_HIGHLIGHT\_NODE"> <HIGHLIGHT\_NODE\_ID>INSTRUMENT\_Oil\_Pressure\_Highlight\#SUFFIX\_ID\#</HIGHLIGHT\_NODE\_ID> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_Oil\_Pressure\_Highlight</HIGHLIGHT\_PART\_ID> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ENG OIL PRESSURE:\#ID\#</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Switch\_Select\_Tank\_Source\_Fuel\_Quantity\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>INSTRUMENT\_Switch\_Select\_Tank\_Source\_\#ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Switch\_Select\_Tank\_Source\_\#ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Switch\_Select\_Tank\_Source</PART\_ID> <WWISE\_EVENT>fuel\_select\_tanksource\_switch</WWISE\_EVENT> <POS\_TEST>0</POS\_TEST> <POS\_MAIN>1</POS\_MAIN> <POS\_AUX>2</POS\_AUX> <TT\_DESCRIPTION\_ID>@TT\_Package.FUEL\_SWITCH\_TANK\_SELECTION\_SOURCE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.FUEL\_SWITCH\_TANK\_SELECTION\_SOURCE\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <BTN\_ID>Tank\_Source</BTN\_ID> <INPUT\_EVENT\_ID\_SOURCE>INSTRUMENT</INPUT\_EVENT\_ID\_SOURCE> <NUM\_STATES>3</NUM\_STATES> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="INSTRUMENT"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_TEST\#>\#POS\_TEST\# (>O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source)</SET\_STATE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_MAIN\#>\#POS\_MAIN\# (>O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source)</SET\_STATE\_\#POS\_MAIN\#> <SET\_STATE\_\#POS\_AUX\#>\#POS\_AUX\# (>O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source)</SET\_STATE\_\#POS\_AUX\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_MAIN\#>Main</STR\_STATE\_\#POS\_MAIN\#> <STR\_STATE\_\#POS\_AUX\#>Aux</STR\_STATE\_\#POS\_AUX\#> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <TT\_VALUE\_\#POS\_MAIN\#>@TT\_Package.GT\_STATE\_MAIN</TT\_VALUE\_\#POS\_MAIN\#> <TT\_VALUE\_\#POS\_AUX\#>@TT\_Package.GT\_STATE\_AUX</TT\_VALUE\_\#POS\_AUX\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_TANK\_QUANTITY\_Test\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <STATE\_MAX\_TIMER>0</STATE\_MAX\_TIMER> <STATE0\_TIMER>0.1</STATE0\_TIMER> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_\#POS\_TEST\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Test)</CODE\_POS\_\#POS\_TEST\#> <CODE\_POS\_\#POS\_MAIN\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Main)</CODE\_POS\_\#POS\_MAIN\#> <CODE\_POS\_\#POS\_AUX\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Aux)</CODE\_POS\_\#POS\_AUX\#> <STATE\#POS\_TEST\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_TEST\# ==</STATE\#POS\_TEST\#\_TEST> <STATE\#POS\_MAIN\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_MAIN\# ==</STATE\#POS\_MAIN\#\_TEST> <STATE\#POS\_AUX\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_AUX\# ==</STATE\#POS\_AUX\#\_TEST> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_ADF\_SubTemplate"> <DefaultTemplateParameters> <KNOB\_ANIM\_NAME>INSTRUMENT\_ADF\_Knob\#SUFFIX\_ID\#</KNOB\_ANIM\_NAME> <KNOB\_NODE\_ID>INSTRUMENT\_ADF\_Knob\#SUFFIX\_ID\#</KNOB\_NODE\_ID> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_ADF\_Needle\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_ADF\_Needle\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <CYLINDER\_ANIM\_NAME>INSTRUMENT\_ADF\_Dial\#SUFFIX\_ID\#</CYLINDER\_ANIM\_NAME> <CYLINDER\_NODE\_ID>INSTRUMENT\_ADF\_Dial\#SUFFIX\_ID\#</CYLINDER\_NODE\_ID> <PART\_ID>INSTRUMENT\_ADF</PART\_ID> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_Needle\_ADF"> <Component ID="\#CYLINDER\_ANIM\_NAME\#" Node="\#CYLINDER\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#CYLINDER\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>ADF CARD</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <!-- \[0, 360\] --> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Component ID="\#NEEDLE\_ANIM\_NAME\#" Node="\#NEEDLE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>ADF RADIAL:\#ID\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_BIAS>180</ANIM\_SIMVAR\_BIAS> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <!-- \[0, 360\] --> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Condition Check="ADF\_KNOB"> <Component ID="\#KNOB\_NODE\_ID\#" Node="\#KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_ADF\_TITLE>@TT\_Package.ADF\_KNOB\_COURSESELECTOR\_TITLE</TOOLTIP\_ADF\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ADF\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_ADF</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <ADF\_ID>1</ADF\_ID> <ON\_AFTER\_INC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 + dnor (>O:\_KnobAnimVar)</ON\_AFTER\_INC\_EXTERNAL\_CODE> <ON\_AFTER\_DEC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 - dnor (>O:\_KnobAnimVar)</ON\_AFTER\_DEC\_EXTERNAL\_CODE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> <CLOCKWISE\_CODE>1 (>B:INSTRUMENT\_ADF\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:INSTRUMENT\_ADF\_Dec)</ANTICLOCKWISE\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <Condition Valid="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> </UseTemplate> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_EGT\_SubTemplate"> <DefaultTemplateParameters> <KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_EGT\#SUFFIX\_ID\#</KNOB\_ANIM\_NAME> <KNOB\_NODE\_ID>INSTRUMENT\_Knob\_EGT\#SUFFIX\_ID\#</KNOB\_NODE\_ID> <PART\_ID>INSTRUMENT\_EGT</PART\_ID> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_Needle\_EGT\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_Needle\_EGT\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <NEEDLE\_BUG\_ANIM\_NAME>INSTRUMENT\_Needle\_Bug\_EGT\#SUFFIX\_ID\#</NEEDLE\_BUG\_ANIM\_NAME> <NEEDLE\_BUG\_NODE\_ID>INSTRUMENT\_Needle\_Bug\_EGT\#SUFFIX\_ID\#</NEEDLE\_BUG\_NODE\_ID> <UNITS>Fahrenheit</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>400</MAX\_VALUE> <EGT\_NEEDLE\_ANIM\_WRAP>True</EGT\_NEEDLE\_ANIM\_WRAP> <EGT\_BUG\_ANIM\_WRAP>True</EGT\_BUG\_ANIM\_WRAP> <INVERT\_KNOB\_ANIM>False</INVERT\_KNOB\_ANIM> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_EGT"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <NODE\_ID>\#NEEDLE\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <SIMVAR>ENG EXHAUST GAS TEMPERATURE:1</SIMVAR> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>\#EGT\_NEEDLE\_ANIM\_WRAP\#</ANIM\_WRAP> </UseTemplate> <Condition Check="EGT\_BUG"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <NODE\_ID>\#NEEDLE\_BUG\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#NEEDLE\_BUG\_ANIM\_NAME\#</ANIM\_NAME> <SIMVAR>ENG EXHAUST GAS TEMPERATURE GES:1</SIMVAR> <UNITS>Percent</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>\#EGT\_BUG\_ANIM\_WRAP\#</ANIM\_WRAP> </UseTemplate> <Component ID="\#KNOB\_NODE\_ID\#" Node="\#KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_EGT\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_EGT\_TITLE</TOOLTIP\_EGT\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_EGT\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_EGT\_TITLE\#</TOOLTIP\_TITLE> <!-- <TOOLTIP\_TITLE\_IS\_DYNAMIC>True</TOOLTIP\_TITLE\_IS\_DYNAMIC> --> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_EGT\_Bug</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <KNOB\_ID>EGT\_Bug</KNOB\_ID> <SET\_STATE\_EXTERNAL>100 / 32768 \* (>K:EGT1\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:ENG EXHAUST GAS TEMPERATURE GES:1, percent)</GET\_STATE\_EXTERNAL> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> <INVERT\_ANIM>\#INVERT\_KNOB\_ANIM\#</INVERT\_ANIM> <CLOCKWISE\_CODE>1 (>B:INSTRUMENT\_EGT\_Bug\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:INSTRUMENT\_EGT\_Bug\_Dec)</ANTICLOCKWISE\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> </UseTemplate> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_FuelFlow\_SubTemplate"> <DefaultTemplateParameters> <ANIM\_NAME>INSTRUMENT\_Needle\_FuelFlow\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_FuelFlow\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_FuelFlow</PART\_ID> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ENG FUEL FLOW GPH:\#ID\#</SIMVAR> <UNITS>gallons per hour</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>19</MAX\_VALUE> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Engine\_RPM\_SubTemplate"> <DefaultTemplateParameters> <ID>1</ID> <UNITS>rpm</UNITS> <MIN\_VALUE>300</MIN\_VALUE> <MAX\_VALUE>3500</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Engine\_RPM\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Engine\_RPM\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Digits\_Tachometer</PART\_ID> <Condition Check="CREATE\_HIGHLIGHT\_NODE"> <HIGHLIGHT\_NODE\_ID>INSTRUMENT\_Engine\_RPM\_Highlight\#SUFFIX\_ID\#</HIGHLIGHT\_NODE\_ID> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_Engine\_RPM\_Highlight</HIGHLIGHT\_PART\_ID> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>GENERAL ENG RPM:\#ID\#</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_BrakePressure\_SubTemplate"> <DefaultTemplateParameters> <ANIM\_NAME>INSTRUMENT\_Needle\_BrakePressure</ANIM\_NAME> <ANIM\_POSITION>85</ANIM\_POSITION> <ANIM\_LAG>100</ANIM\_LAG> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(A:GENERAL ENG COMBUSTION:1, Bool) \#ANIM\_POSITION\# \*</ANIM\_CODE> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Knob\_BusSelector\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Knob\_BusSelector</NODE\_ID> <PART\_ID>INSTRUMENT\_Knob\_BusSelector</PART\_ID> <ANIM\_NAME>INSTRUMENT\_Knob\_BusSelector</ANIM\_NAME> <BUS\_COUNT>6</BUS\_COUNT> <ARROW\_TYPE>Curved</ARROW\_TYPE> <UPARROW/> <DOWNARROW/> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <LEFTARROW>TurnLeft</LEFTARROW> <RIGHTARROW>TurnRight</RIGHTARROW> <WWISE\_EVENT>instrument\_bus\_selector\_knob</WWISE\_EVENT> <WWISE\_EVENT\_1>instrument\_bus\_selector\_knob\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>instrument\_bus\_selector\_knob\_off</WWISE\_EVENT\_2> <POS\_EXT\_PWR>0</POS\_EXT\_PWR> <POS\_CTR>1</POS\_CTR> <POS\_LGEN>2</POS\_LGEN> <POS\_RGEN>3</POS\_RGEN> <POS\_TPLFED>4</POS\_TPLFED> <POS\_BAT>5</POS\_BAT> <TOOLTIP\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_BUSSELECTOR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_BUSSELECTOR\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TT\_ICON>ROTATE</TT\_ICON> </Parameters> <Parameters Type="Override"> <BTN\_ID>Bus\_Selector</BTN\_ID> <ANIM>EXTERNAL</ANIM> <NUM\_STATES>\#BUS\_COUNT\#</NUM\_STATES> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="INSTRUMENT"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_Bus\_Selector) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_EXT\_PWR\#>\#POS\_EXT\_PWR\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_EXT\_PWR\#> <SET\_STATE\_\#POS\_CTR\#>\#POS\_CTR\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_CTR\#> <SET\_STATE\_\#POS\_LGEN\#>\#POS\_LGEN\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_LGEN\#> <SET\_STATE\_\#POS\_RGEN\#>\#POS\_RGEN\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_RGEN\#> <SET\_STATE\_\#POS\_TPLFED\#>\#POS\_TPLFED\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_TPLFED\#> <SET\_STATE\_\#POS\_BAT\#>\#POS\_BAT\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_BAT\#> <STR\_STATE\_\#POS\_EXT\_PWR\#>External\_Power</STR\_STATE\_\#POS\_EXT\_PWR\#> <STR\_STATE\_\#POS\_CTR\#>Center</STR\_STATE\_\#POS\_CTR\#> <STR\_STATE\_\#POS\_LGEN\#>Left\_Gen</STR\_STATE\_\#POS\_LGEN\#> <STR\_STATE\_\#POS\_RGEN\#>Right\_Gen</STR\_STATE\_\#POS\_RGEN\#> <STR\_STATE\_\#POS\_TPLFED\#>Triple\_Fed</STR\_STATE\_\#POS\_TPLFED\#> <STR\_STATE\_\#POS\_BAT\#>Battery</STR\_STATE\_\#POS\_BAT\#> <TT\_VALUE\_\#POS\_EXT\_PWR\#>@TT\_Package.GT\_STATE\_EXTERNALPOWER</TT\_VALUE\_\#POS\_EXT\_PWR\#> <TT\_VALUE\_\#POS\_CTR\#>@TT\_Package.GT\_STATE\_CENTER</TT\_VALUE\_\#POS\_CTR\#> <TT\_VALUE\_\#POS\_LGEN\#>@TT\_Left (R:1:@TT\_Package.GT\_STATE\_GENERATOR) @sprintf</TT\_VALUE\_\#POS\_LGEN\#> <TT\_VALUE\_\#POS\_LGEN\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_LGEN\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_RGEN\#>@TT\_Right (R:1:@TT\_Package.GT\_STATE\_GENERATOR) @sprintf</TT\_VALUE\_\#POS\_RGEN\#> <TT\_VALUE\_\#POS\_RGEN\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_RGEN\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_TPLFED\#>@TT\_Package.GT\_STATE\_TRIPLEFED</TT\_VALUE\_\#POS\_TPLFED\#> <TT\_VALUE\_\#POS\_BAT\#>@TT\_Package.GT\_STATE\_BATTERY</TT\_VALUE\_\#POS\_BAT\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_\#POS\_EXT\_PWR\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_External\_Power)</CODE\_POS\_\#POS\_EXT\_PWR\#> <CODE\_POS\_\#POS\_CTR\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Center)</CODE\_POS\_\#POS\_CTR\#> <CODE\_POS\_\#POS\_LGEN\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Left\_Gen)</CODE\_POS\_\#POS\_LGEN\#> <CODE\_POS\_\#POS\_RGEN\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Right\_Gen)</CODE\_POS\_\#POS\_RGEN\#> <CODE\_POS\_\#POS\_TPLFED\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Triple\_Fed)</CODE\_POS\_\#POS\_TPLFED\#> <CODE\_POS\_\#POS\_BAT\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Battery)</CODE\_POS\_\#POS\_BAT\#> <STATE\#POS\_EXT\_PWR\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_EXT\_PWR\# ==</STATE\#POS\_EXT\_PWR\#\_TEST> <STATE\#POS\_CTR\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_CTR\# ==</STATE\#POS\_CTR\#\_TEST> <STATE\#POS\_LGEN\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_LGEN\# ==</STATE\#POS\_LGEN\#\_TEST> <STATE\#POS\_RGEN\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_RGEN\# ==</STATE\#POS\_RGEN\#\_TEST> <STATE\#POS\_TPLFED\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_TPLFED\# ==</STATE\#POS\_TPLFED\#\_TEST> <STATE\#POS\_BAT\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_BAT\# ==</STATE\#POS\_BAT\#\_TEST> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_MultiBus\_Voltage\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Needle\_MultiBus\_Voltage\_\#ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_MultiBus\_Voltage\_\#ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_BusVoltage</PART\_ID> <MAX\_VOLTAGE\_DISPLAYED>30</MAX\_VOLTAGE\_DISPLAYED> <MIN\_VOLTAGE\_DISPLAYED>10</MIN\_VOLTAGE\_DISPLAYED> <BUS\_COUNT>6</BUS\_COUNT> <BUS\_ID\_SELECTED>(B:INSTRUMENT\_Bus\_Selector)</BUS\_ID\_SELECTED> <SELECTION> (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) </SELECTION> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE\_CODE>0</FAILURE\_CODE> </Parameters> <Parameters Type="Override"> <VOLTAGE\_RANGE\_DISPLAYED Process="Int">\#MAX\_VOLTAGE\_DISPLAYED\# \#MIN\_VOLTAGE\_DISPLAYED\# -</VOLTAGE\_RANGE\_DISPLAYED> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> \#SELECTION\# \#BUS\_COUNT\# \#BUS\_ID\_SELECTED\# case sp0 l0 \#MIN\_VOLTAGE\_DISPLAYED\# max \#MAX\_VOLTAGE\_DISPLAYED\# min \#MIN\_VOLTAGE\_DISPLAYED\# - \#VOLTAGE\_RANGE\_DISPLAYED\# / sp0 l0 100 \* </ANIM\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Bus\_Voltage\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Needle\_Bus\_Voltage\_\#ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Bus\_Voltage\_\#ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Bus\_Voltage</PART\_ID> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE\_CODE>0</FAILURE\_CODE> <BUS\_ID>1</BUS\_ID> <UNITS>volt</UNITS> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ELECTRICAL MAIN BUS VOLTAGE:\#BUS\_ID\#</SIMVAR> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_DC\_LOAD\_SubTemplate"> <DefaultTemplateParameters> <UNITS>Amp</UNITS><!-- actually equals percent on KH electrical --> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <ANIM\_NAME>ELECTRICAL\_Needle\_DC\_Load\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Needle\_DC\_Load\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_Needle\_DC\_Load</PART\_ID> <ANIM\_LAG>100</ANIM\_LAG> <FAILURE\_CODE>0</FAILURE\_CODE> <Condition Check="USE\_TURB\_ENG\_FAILURE"> <True> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool) (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) \* (A:TURB ENG CORRECTED N1:\#ID\#, Percent) 10 > \*</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool) (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) \* (A:GENERAL ENG RPM:\#ID\#, Percent) 100 > \*</FAILURE> </False> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ELECTRICAL GENALT LOAD:\#ID\#</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Generator\_Load\_Output\_SubTemplate"> <Parameters Type="Default"> <UNITS>Amp</UNITS><!-- actually equals percent on KH electrical --> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <ANIM\_NAME>ELECTRICAL\_Needle\_Generator\_Load\_Output\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Needle\_Generator\_Load\_Output\_\#ID\#</NODE\_ID> <SIMVAR\_ADJUSTMENT\_CODE/> <ANIM\_LAG>100</ANIM\_LAG> <FAILURE>(A:GENERAL ENG GENERATOR SWITCH:\#ID\#, Bool)</FAILURE> <FAILURE\_CODE>0</FAILURE\_CODE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ELECTRICAL GENALT BUS AMPS:\#ID\#</SIMVAR> <SIMVAR\_ADJUSTMENT\_CODE>1 (A:ELECTRICAL GENALT LOAD:\#ID\#, percent over 100) / \* \#SIMVAR\_ADJUSTMENT\_CODE\#</SIMVAR\_ADJUSTMENT\_CODE> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Ball\_Tilt\_SubTemplate"> <Parameters Type="Default"> <Condition NotEmpty="ANIM\_NAME"> <BALL\_ANIM\_NAME>\#ANIM\_NAME\#\#SUFFIX\_ID\#</BALL\_ANIM\_NAME> </Condition> <Condition NotEmpty="NODE\_ID"> <BALL\_NODE\_ID>\#NODE\_ID\#\#SUFFIX\_ID\#</BALL\_NODE\_ID> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="UPSIDE\_DOWN"> <True> <BALL\_ANIM\_SIMVAR>TURN COORDINATOR BALL INV</BALL\_ANIM\_SIMVAR> </True> <False> <BALL\_ANIM\_SIMVAR>TURN COORDINATOR BALL</BALL\_ANIM\_SIMVAR> </False> </Condition> </Parameters> <Component ID="\#BALL\_ANIM\_NAME\#" Node="\#BALL\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#BALL\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_SIMVAR>\#BALL\_ANIM\_SIMVAR\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>position</ANIM\_SIMVAR\_UNITS> <!-- \[-1, 1\] --> <ANIM\_SIMVAR\_SCALE>50</ANIM\_SIMVAR\_SCALE> <!-- \[-1, 1\] \* 50 => \[-50, 50\] --> <ANIM\_SIMVAR\_BIAS>50</ANIM\_SIMVAR\_BIAS> <!-- \[-50, 50\] + 50 => \[0, 100\] --> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Turn\_SubTemplate"> <Parameters Type="Default"> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_Needle\_Turn\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_Needle\_Turn\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <BALL\_ANIM\_NAME>INSTRUMENT\_Ball\_Turn\#SUFFIX\_ID\#</BALL\_ANIM\_NAME> <BALL\_NODE\_ID>INSTRUMENT\_Ball\_Turn\#SUFFIX\_ID\#</BALL\_NODE\_ID> <WARNING\_NODE\_ID>INSTRUMENT\_Warning\_Turn\#SUFFIX\_ID\#</WARNING\_NODE\_ID> <WARNING\_ANIM\_NAME>INSTRUMENT\_Warning\_Turn\#SUFFIX\_ID\#</WARNING\_ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Turn</PART\_ID> <ID>1</ID> <NEEDLE\_ANIM\_WRAP>False</NEEDLE\_ANIM\_WRAP> </Parameters> <Component ID="INSTRUMENT\_TurnCoordinator\_\#ID\#"> <Condition Check="NO\_NEEDLE"> <False> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <NODE\_ID>\#NEEDLE\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <!-- This is calculated for a 2min turn with the standard container's animation --> <SIMVAR>TURN INDICATOR RATE:1</SIMVAR> <UNITS>degree per second</UNITS> <MIN\_VALUE>-6.3</MIN\_VALUE> <MAX\_VALUE>6.3</MAX\_VALUE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>\#NEEDLE\_ANIM\_WRAP\#</ANIM\_WRAP> </UseTemplate> </False> </Condition> <Condition Check="NO\_BALL"> <False> <UseTemplate Name="ASOBO\_INSTRUMENT\_Ball\_Tilt\_SubTemplate"> <NODE\_ID>\#BALL\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#BALL\_ANIM\_NAME\#</ANIM\_NAME> <Condition Valid="BALL\_PART\_ID"> <PART\_ID>\#BALL\_PART\_ID\#</PART\_ID> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_WARNING"> <False> <Component ID="\#WARNING\_NODE\_ID\#" Node="\#WARNING\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <!-- This indicates whether the instrument is working --> <!-- Failure is not currently simulated - so always 0 --> <ANIM\_CODE>(A:CIRCUIT GENERAL PANEL ON, Bool) 100 \*</ANIM\_CODE> <ANIM\_NAME>\#WARNING\_ANIM\_NAME\#</ANIM\_NAME> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> </UseTemplate> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Ammeter\_SubTemplate"> <DefaultTemplateParameters> <UNITS>Amp</UNITS> <MIN\_VALUE>-60</MIN\_VALUE> <MAX\_VALUE>60</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Ammeter\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Ammeter\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Ammeter</PART\_ID> <ANIM\_LAG>400</ANIM\_LAG> <SIMVAR>ELECTRICAL BATTERY LOAD</SIMVAR> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> </UseTemplate> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_VerticalSpeed\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Needle\_VerticalSpeed\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_VerticalSpeed\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_VerticalSpeed</PART\_ID> <MAX\_VALUE>2000</MAX\_VALUE> <UNITS>ft/min</UNITS> <COMPONENT\_ID>INSTRUMENT\_VerticalSpeed</COMPONENT\_ID> </DefaultTemplateParameters> <OverrideTemplateParameters> <ANIM\_SIMVAR\_SCALE Process="Float">50 \#MAX\_VALUE\# /</ANIM\_SIMVAR\_SCALE><!-- Scale MAX\_VALUE to \[-50, 50\] --> <Condition Valid="USE\_TOTAL\_ENERGY"> <True> <ANIM\_SIMVAR>VARIOMETER TOTAL ENERGY</ANIM\_SIMVAR> <ANIM\_LAG>100</ANIM\_LAG> </True> <False> <ANIM\_SIMVAR>VERTICAL SPEED</ANIM\_SIMVAR> </False> </Condition> </OverrideTemplateParameters> <Component ID="\#COMPONENT\_ID\#"> <Component ID="\#ANIM\_NAME\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_SIMVAR\_UNITS>\#UNITS\#</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_BIAS>50</ANIM\_SIMVAR\_BIAS><!-- \[-50, 50\] + 50 => \[0, 100\] --> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <HIGHLIGHT\_NODE\_ID>Instrument\_VerticalSpeed\_Highlight</HIGHLIGHT\_NODE\_ID> </UseTemplate> </Condition> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_RCA2610\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID\_SCREEN>INSTRUMENT\_Sreen\_RCA2610\#SUFFIX\_ID\#</NODE\_ID\_SCREEN> <NODE\_ID\_DIM\_LESS>INSTRUMENT\_Push\_RCA2610\_DIM\_Less\#SUFFIX\_ID\#</NODE\_ID\_DIM\_LESS> <ANIM\_NAME\_DIM\_LESS>INSTRUMENT\_Push\_RCA2610\_DIM\_Less\#SUFFIX\_ID\#</ANIM\_NAME\_DIM\_LESS> <NODE\_ID\_DIM\_MORE>INSTRUMENT\_Push\_RCA2610\_DIM\_More\#SUFFIX\_ID\#</NODE\_ID\_DIM\_MORE> <ANIM\_NAME\_DIM\_MORE>INSTRUMENT\_Push\_RCA2610\_DIM\_More\#SUFFIX\_ID\#</ANIM\_NAME\_DIM\_MORE> <NODE\_ID\_PITCH\_SYNC>INSTRUMENT\_Push\_RCA2610\_Pitch\_Sync\#SUFFIX\_ID\#</NODE\_ID\_PITCH\_SYNC> <PART\_ID>INSTRUMENT\_Push\_RCA2610</PART\_ID> <WWISE\_EVENT\_1>RCA2610\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>RCA2610\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_RCA2610\#SUFFIX\_ID\#"> <Component ID="\#NODE\_ID\_SCREEN\#" Node="\#NODE\_ID\_SCREEN\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(L:XMLVAR\_RCA2610\_Screen\_Brightness)</EMISSIVE\_CODE> </UseTemplate> </Component> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>RCA2610\_DIM\_LESS</IE\_NAME> <NODE\_ID>\#NODE\_ID\_DIM\_LESS\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_DIM\_LESS\#</ANIM\_NAME> <WWISE\_PREFIX>rca2610\_wwise</WWISE\_PREFIX> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_RCA2610\_Screen\_Brightness) 0.03 - 0 max (>L:XMLVAR\_RCA2610\_Screen\_Brightness)</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_DEC\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_DEC\_ACTION</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>RCA2610\_DIM\_MORE</IE\_NAME> <NODE\_ID>\#NODE\_ID\_DIM\_MORE\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_DIM\_MORE\#</ANIM\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <WWISE\_PREFIX>rca2610\_wwise</WWISE\_PREFIX> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_RCA2610\_Screen\_Brightness) 0.03 + 1 min (>L:XMLVAR\_RCA2610\_Screen\_Brightness)</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_INC\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_INC\_ACTION</TT\_DESCRIPTION\_ID> </UseTemplate> <Component ID="\#NODE\_ID\_PITCH\_SYNC\#" Node="\#NODE\_ID\_PITCH\_SYNC\#"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>RCA2610\_PITCH\_SYNC</IE\_NAME> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <NO\_PUSH\_ANIMATION>True</NO\_PUSH\_ANIMATION> <SET\_STATE\_EXTERNAL>(>H:RCA2610\_Pitch\_Sync\_Event)</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.RC2610\_PITCH\_SYNC\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.RC2610\_PITCH\_SYNC\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(L:XMLVAR\_RCA2610\_Pitch\_Sync, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> </Component> </Component> </Template> <Template Name="ASOBO\_INSTRUMENT\_Indicator\_Light\_Template"> <Parameters Type="Default"> <NODE\_ID>\#NODE\_ID\_BASE\#\#SUFFIX\_ID\#</NODE\_ID> <I\_VAR\_NAME>XMLVAR\_\#NODE\_ID\_BASE\#\_Value</I\_VAR\_NAME> <TARGET\_VALUE Process="Float">\#MIN\_VALUE\# \#INCREMENT\# \#ID\# 2 - \* +</TARGET\_VALUE> <NEXT\_TARGET\_VALUE Process="Float">\#MIN\_VALUE\# \#INCREMENT\# \#ID\# 1 - \* +</NEXT\_TARGET\_VALUE> </Parameters> <Parameters Type="Default"> <SET\_I\_VAR>\#MAX\_VALUE\# min (>I:\#I\_VAR\_NAME\#)</SET\_I\_VAR> <EMISSIVE\_CODE>(I:\#I\_VAR\_NAME\#) \#TARGET\_VALUE\# ></EMISSIVE\_CODE> </Parameters> <Parameters Type="Override"> <Switch Param="ID"> <Case Value="1"> <Condition Valid="CURRENT\_LIGHT\_ONLY"> <True> <EMISSIVE\_CODE>\#GET\_VALUE\# \#SET\_I\_VAR\# (I:\#I\_VAR\_NAME\#) \#MIN\_VALUE\# <</EMISSIVE\_CODE> </True> <False> <EMISSIVE\_CODE>\#GET\_VALUE\# \#SET\_I\_VAR\# \#EMISSIVE\_CODE\# (I:\#I\_VAR\_NAME\#) \#MIN\_VALUE\# < or</EMISSIVE\_CODE> </False> </Condition> </Case> <Case Value="2"> <EMISSIVE\_CODE>(I:\#I\_VAR\_NAME\#) \#TARGET\_VALUE\# >=</EMISSIVE\_CODE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Condition Valid="CURRENT\_LIGHT\_ONLY"> <True> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (I:\#I\_VAR\_NAME\#) \#NEXT\_TARGET\_VALUE\# <= and</EMISSIVE\_CODE> </True> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"/> </Template> <Template Name="ASOBO\_INSTRUMENT\_Needle\_Bank\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Needle\_Bank\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Bank\#SUFFIX\_ID\#</ANIM\_NAME> <MIN\_VALUE>-180</MIN\_VALUE> <MAX\_VALUE>180</MAX\_VALUE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ATTITUDE INDICATOR BANK DEGREES</SIMVAR> <UNITS>degrees</UNITS> </UseTemplate> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_INSTRUMENT\_Needle\_Airspeed\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Airspeed_SubTemplate) 2. [ASOBO\_INSTRUMENT\_Needle\_Altimeter\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Altimeter_SubTemplate) 3. [ASOBO\_INSTRUMENT\_Altimeter\_Strip\_SubTemplate](#ASOBO_INSTRUMENT_Altimeter_Strip_SubTemplate) 4. [ASOBO\_INSTRUMENT\_Knob\_Altimeter\_SubTemplate](#ASOBO_INSTRUMENT_Knob_Altimeter_SubTemplate) 5. [ASOBO\_INSTRUMENT\_Altimeter\_SubTemplate](#ASOBO_INSTRUMENT_Altimeter_SubTemplate) 6. [ASOBO\_INSTRUMENT\_Knob\_AttitudeIndicator\_SubTemplate](#ASOBO_INSTRUMENT_Knob_AttitudeIndicator_SubTemplate) 7. [ASOBO\_INSTRUMENT\_Knob\_AttitudeCage\_SubTemplate](#ASOBO_INSTRUMENT_Knob_AttitudeCage_SubTemplate) 8. [ASOBO\_INSTRUMENT\_CDI\_Loc\_Glide\_Needles\_Template](#ASOBO_INSTRUMENT_CDI_Loc_Glide_Needles_Template) 9. [ASOBO\_INSTRUMENT\_CDI\_SubTemplate](#ASOBO_INSTRUMENT_CDI_SubTemplate) 10. [ASOBO\_INSTRUMENT\_Needle\_Clock\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Clock_SubTemplate) 11. [ASOBO\_INSTRUMENT\_Needle\_Heading\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Heading_SubTemplate) 12. [ASOBO\_INSTRUMENT\_Needle\_Fuel\_Quantity\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Fuel_Quantity_SubTemplate) 13. [ASOBO\_INSTRUMENT\_AttitudeIndicator\_Simple\_SubTemplate](#ASOBO_INSTRUMENT_AttitudeIndicator_Simple_SubTemplate) 14. [ASOBO\_INSTRUMENT\_Needle\_Oil\_Temperature\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Oil_Temperature_SubTemplate) 15. [ASOBO\_INSTRUMENT\_Needle\_Oil\_Pressure\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Oil_Pressure_SubTemplate) 16. [ASOBO\_INSTRUMENT\_Switch\_Select\_Tank\_Source\_Fuel\_Quantity\_SubTemplate](#ASOBO_INSTRUMENT_Switch_Select_Tank_Source_Fuel_Quantity_SubTemplate) 17. [ASOBO\_INSTRUMENT\_Needle\_ADF\_SubTemplate](#ASOBO_INSTRUMENT_Needle_ADF_SubTemplate) 18. [ASOBO\_INSTRUMENT\_Needle\_EGT\_SubTemplate](#ASOBO_INSTRUMENT_Needle_EGT_SubTemplate) 19. [ASOBO\_INSTRUMENT\_Needle\_FuelFlow\_SubTemplate](#ASOBO_INSTRUMENT_Needle_FuelFlow_SubTemplate) 20. [ASOBO\_INSTRUMENT\_Needle\_Engine\_RPM\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Engine_RPM_SubTemplate) 21. [ASOBO\_INSTRUMENT\_Needle\_BrakePressure\_SubTemplate](#ASOBO_INSTRUMENT_Needle_BrakePressure_SubTemplate) 22. [ASOBO\_INSTRUMENT\_Knob\_BusSelector\_SubTemplate](#ASOBO_INSTRUMENT_Knob_BusSelector_SubTemplate) 23. [ASOBO\_INSTRUMENT\_Needle\_MultiBus\_Voltage\_SubTemplate](#ASOBO_INSTRUMENT_Needle_MultiBus_Voltage_SubTemplate) 24. [ASOBO\_INSTRUMENT\_Needle\_Bus\_Voltage\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Bus_Voltage_SubTemplate) 25. [ASOBO\_INSTRUMENT\_Needle\_DC\_LOAD\_SubTemplate](#ASOBO_INSTRUMENT_Needle_DC_LOAD_SubTemplate) 26. [ASOBO\_INSTRUMENT\_Needle\_Generator\_Load\_Output\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Generator_Load_Output_SubTemplate) 27. [ASOBO\_INSTRUMENT\_Ball\_Tilt\_SubTemplate](#ASOBO_INSTRUMENT_Ball_Tilt_SubTemplate) 28. [ASOBO\_INSTRUMENT\_Needle\_Turn\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Turn_SubTemplate) 29. [ASOBO\_INSTRUMENT\_Needle\_Ammeter\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Ammeter_SubTemplate) 30. [ASOBO\_INSTRUMENT\_Needle\_VerticalSpeed\_SubTemplate](#ASOBO_INSTRUMENT_Needle_VerticalSpeed_SubTemplate) 31. [ASOBO\_INSTRUMENT\_RCA2610\_SubTemplate](#ASOBO_INSTRUMENT_RCA2610_SubTemplate) 32. [ASOBO\_INSTRUMENT\_Indicator\_Light\_Template](#ASOBO_INSTRUMENT_Indicator_Light_Template) 33. [ASOBO\_INSTRUMENT\_Needle\_Bank\_SubTemplate](#ASOBO_INSTRUMENT_Needle_Bank_SubTemplate) - #### ASOBO\_INSTRUMENT\_Needle\_Airspeed\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Airspeed\_SubTemplate"> <Parameters Type="Default"> <UNITS>knots</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>200</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Airspeed\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Airspeed\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Airspeed\_Highlight</PART\_ID> <Condition Valid="USE\_TRUE\_AIRSPEED\_CALIBRATOR"> <KNOB\_NODE\_ID>INSTRUMENT\_Knob\_Airspeed\#SUFFIX\_ID\#</KNOB\_NODE\_ID> <KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_Airspeed\#SUFFIX\_ID\#</KNOB\_ANIM\_NAME> <STRIP\_NODE\_ID>INSTRUMENT\_Strip\_Airspeed\#SUFFIX\_ID\#</STRIP\_NODE\_ID> <STRIP\_ANIM\_NAME>INSTRUMENT\_Strip\_Airspeed\#SUFFIX\_ID\#</STRIP\_ANIM\_NAME> <MIN\_AIRSPEED\_CALIBRATOR\_VALUE>0</MIN\_AIRSPEED\_CALIBRATOR\_VALUE> <MAX\_AIRSPEED\_CALIBRATOR\_VALUE>30</MAX\_AIRSPEED\_CALIBRATOR\_VALUE> <INCREMENT>0.5</INCREMENT> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="USE\_TRUE\_AIRSPEED\_CALIBRATOR"> <CLAMP\_VALUE>\#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\# max \#MAX\_AIRSPEED\_CALIBRATOR\_VALUE\# min</CLAMP\_VALUE> <NORMALIZE\_VALUE>\#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\# - \#MAX\_AIRSPEED\_CALIBRATOR\_VALUE\# \#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\# - /</NORMALIZE\_VALUE> <KNOB\_ID>Airspeed\_Calibrator</KNOB\_ID> </Condition> </Parameters> <Component ID="INSTRUMENT\_Airspeed\_\#ID\#"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>AIRSPEED INDICATED</SIMVAR> </UseTemplate> <Condition Valid="USE\_TRUE\_AIRSPEED\_CALIBRATOR"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(A:AIRSPEED TRUE CALIBRATE, degrees) \#CLAMP\_VALUE\# (>A:AIRSPEED TRUE CALIBRATE, degrees)</UPDATE\_CODE> </UseTemplate> <Component ID="\#STRIP\_NODE\_ID\#" Node="\#STRIP\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(A:AIRSPEED TRUE CALIBRATE, degrees) \#NORMALIZE\_VALUE\# 100 \*</ANIM\_CODE> <ANIM\_NAME>\#STRIP\_ANIM\_NAME\#</ANIM\_NAME> </UseTemplate> </Component> <Component ID="\#KNOB\_NODE\_ID\#" Node="\#KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_AIRSPEED\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_TRUEAIRSPEED\_TITLE</TOOLTIP\_AIRSPEED\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_TRUEAIRSPEED\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_AIRSPEED\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <MIN\_VALUE>\#MIN\_AIRSPEED\_CALIBRATOR\_VALUE\#</MIN\_VALUE> <MAX\_VALUE>\#MAX\_AIRSPEED\_CALIBRATOR\_VALUE\#</MAX\_VALUE> <SET\_STATE\_EXTERNAL>(>A:AIRSPEED TRUE CALIBRATE, degrees)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AIRSPEED TRUE CALIBRATE, degrees)</GET\_STATE\_EXTERNAL> <FORMAT\_VALUE>'%d°' @sprintf</FORMAT\_VALUE> <INC\_PARAM\_0>\#INCREMENT\# p0 \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>\#INCREMENT\# p0 \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> <CLOCKWISE\_CODE>1 (>B:INSTRUMENT\_\#KNOB\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:INSTRUMENT\_\#KNOB\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> <Condition Valid="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - PART\_ID Condition: Valid(USE\_TRUE\_AIRSPEED\_CALIBRATOR) - Case: True Parameters set: - KNOB\_NODE\_ID (using SUFFIX\_ID) - KNOB\_ANIM\_NAME (using SUFFIX\_ID) - STRIP\_NODE\_ID (using SUFFIX\_ID) - STRIP\_ANIM\_NAME (using SUFFIX\_ID) - MIN\_AIRSPEED\_CALIBRATOR\_VALUE - MAX\_AIRSPEED\_CALIBRATOR\_VALUE - INCREMENT - Override Condition: Valid(USE\_TRUE\_AIRSPEED\_CALIBRATOR) - Case: True Parameters set: - CLAMP\_VALUE (using MIN\_AIRSPEED\_CALIBRATOR\_VALUE, MAX\_AIRSPEED\_CALIBRATOR\_VALUE) - NORMALIZE\_VALUE (using MIN\_AIRSPEED\_CALIBRATOR\_VALUE, MAX\_AIRSPEED\_CALIBRATOR\_VALUE) - KNOB\_ID Parameters read: - ID Components: - INSTRUMENT\_Airspeed\_\#ID\#   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR Condition: Valid(USE\_TRUE\_AIRSPEED\_CALIBRATOR) - Case: True Parameters read: - STRIP\_NODE\_ID - KNOB\_NODE\_ID Components: - \#STRIP\_NODE\_ID\# (Node: \#STRIP\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using NORMALIZE\_VALUE) - ANIM\_NAME (using STRIP\_ANIM\_NAME) - \#KNOB\_NODE\_ID\# (Node: \#KNOB\_NODE\_ID\#) Parameters set: - TOOLTIP\_AIRSPEED\_TITLE - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE (using TOOLTIP\_AIRSPEED\_TITLE) - TOOLTIP\_ENTRY\_0 (using KNOB\_ID) - MIN\_VALUE (using MIN\_AIRSPEED\_CALIBRATOR\_VALUE) - MAX\_VALUE (using MAX\_AIRSPEED\_CALIBRATOR\_VALUE) - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - FORMAT\_VALUE - INC\_PARAM\_0 (using INCREMENT) - INC\_PARAM\_0\_IS\_DYNAMIC - DEC\_PARAM\_0 (using INCREMENT) - DEC\_PARAM\_0\_IS\_DYNAMIC   Templates used: - [ASOBO\_GT\_Knob\_Infinite](../../generic/complex/knob/#ASOBO_GT_Knob_Infinite) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) Parameters set: - ANIM\_NAME (using KNOB\_ANIM\_NAME) - CLOCKWISE\_CODE (using KNOB\_ID) - ANTICLOCKWISE\_CODE (using KNOB\_ID) Condition: Valid(KNOB\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID)   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using CLAMP\_VALUE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Altimeter\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Needle\_Altimeter\_\#FEET\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Altimeter\_\#FEET\#\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Altimeter</PART\_ID> <BARO\_ID>0</BARO\_ID> </Parameters> <Parameters Type="Default"> <UNITS>feet</UNITS> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> (A:INDICATED ALTITUDE:\#BARO\_ID\#, \#UNITS\#) 0 >= if{ (A:INDICATED ALTITUDE:\#BARO\_ID\#, \#UNITS\#) \#FEET\# 10 / / 100 % } els{ (A:INDICATED ALTITUDE:\#BARO\_ID\#, \#UNITS\#) \#FEET\# 10 / / 100 % 100 + } </ANIM\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using FEET, SUFFIX\_ID) - ANIM\_NAME (using FEET, SUFFIX\_ID) - PART\_ID - BARO\_ID - Default Parameters set: - UNITS Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using BARO\_ID, UNITS, FEET) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Altimeter\_Strip\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Altimeter\_Strip\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</ANIM\_NAME> <SIMVAR>KOHLSMAN SETTING HG</SIMVAR> <UNITS>inHg</UNITS> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <True> <REF1\_VALUE>28.1</REF1\_VALUE> <REF1\_ANIM\_VALUE>5</REF1\_ANIM\_VALUE> <REF2\_VALUE>31.4</REF2\_VALUE> <REF2\_ANIM\_VALUE>95</REF2\_ANIM\_VALUE> <ANIM\_STRIP\_LENGTH>100</ANIM\_STRIP\_LENGTH> </True> <False> <MIN\_VALUE>27.9</MIN\_VALUE> <MAX\_VALUE>31.6</MAX\_VALUE> </False> </Condition> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <INC\_FACTOR Process="Float">\#REF2\_VALUE\# \#REF1\_VALUE\# - \#REF2\_ANIM\_VALUE\# \#REF1\_ANIM\_VALUE\# - /</INC\_FACTOR> </Condition> </OverrideTemplateParameters> <Component ID="\#NODE\_ID\#"> <OverrideTemplateParameters> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <MIN\_VALUE Process="Float">\#REF1\_VALUE\# \#INC\_FACTOR\# \#REF1\_ANIM\_VALUE\# \* -</MIN\_VALUE> <MAX\_VALUE Process="Float">\#REF2\_VALUE\# \#INC\_FACTOR\# \#ANIM\_STRIP\_LENGTH\# \#REF2\_ANIM\_VALUE\# - \* +</MAX\_VALUE> </Condition> </OverrideTemplateParameters> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <True> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <OVERRIDE\_ANIM\_CODE>(A:\#SIMVAR\#, \#UNITS\#) \#MIN\_VALUE\# max \#MAX\_VALUE\# min \#MIN\_VALUE\# - \#MAX\_VALUE\# \#MIN\_VALUE\# - / \#ANIM\_STRIP\_LENGTH\# \*</OVERRIDE\_ANIM\_CODE> <ANIM\_LENGTH>\#ANIM\_STRIP\_LENGTH\#</ANIM\_LENGTH> </UseTemplate> <UseTemplate Name="ASOBO\_INSTRUMENT\_Knob\_Altimeter\_Template"> <Condition Valid="KNOB\_ANIM\_NAME"> <True> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> </True> <False> <ANIM\_NAME>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</ANIM\_NAME> </False> </Condition> <Condition Valid="KNOB\_ROTATION\_SPEED"> <ROTATION\_SPEED>\#KNOB\_ROTATION\_SPEED\#</ROTATION\_SPEED> </Condition> <Condition Valid="KNOB\_NODE\_ID"> <True> <NODE\_ID>\#KNOB\_NODE\_ID\#</NODE\_ID> </True> <False> <NODE\_ID>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</NODE\_ID> </False> </Condition> <Condition Valid="HIGHLIGHT\_NODE\_ID"> <False> <PART\_ID>INSTRUMENT\_Knob\_Altimeter</PART\_ID> </False> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"/> </False> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - SIMVAR - UNITS Condition: Valid(USE\_AUTO\_CALIBRATED\_MIN\_MAX) - Case: True Parameters set: - REF1\_VALUE - REF1\_ANIM\_VALUE - REF2\_VALUE - REF2\_ANIM\_VALUE - ANIM\_STRIP\_LENGTH - Case: False Parameters set: - MIN\_VALUE - MAX\_VALUE - Override Condition: Valid(USE\_AUTO\_CALIBRATED\_MIN\_MAX) - Case: True Parameters set: - INC\_FACTOR (using REF2\_VALUE, REF1\_VALUE, REF2\_ANIM\_VALUE, REF1\_ANIM\_VALUE) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# Condition: Valid(USE\_AUTO\_CALIBRATED\_MIN\_MAX) - Case: True Parameters set: - MIN\_VALUE (using REF1\_VALUE, INC\_FACTOR, REF1\_ANIM\_VALUE) - MAX\_VALUE (using REF2\_VALUE, INC\_FACTOR, ANIM\_STRIP\_LENGTH, REF2\_ANIM\_VALUE) Condition: Valid(USE\_AUTO\_CALIBRATED\_MIN\_MAX) - Case: True   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - OVERRIDE\_ANIM\_CODE (using SIMVAR, UNITS, MIN\_VALUE, MAX\_VALUE, ANIM\_STRIP\_LENGTH) - ANIM\_LENGTH (using ANIM\_STRIP\_LENGTH) - [ASOBO\_INSTRUMENT\_Knob\_Altimeter\_Template](../instrument/#ASOBO_INSTRUMENT_Knob_Altimeter_Template) Condition: Valid(KNOB\_ANIM\_NAME) - Case: True Parameters set: - ANIM\_NAME (using KNOB\_ANIM\_NAME) - Case: False Parameters set: - ANIM\_NAME (using SUFFIX\_ID) Condition: Valid(KNOB\_ROTATION\_SPEED) - Case: True Parameters set: - ROTATION\_SPEED (using KNOB\_ROTATION\_SPEED) Condition: Valid(KNOB\_NODE\_ID) - Case: True Parameters set: - NODE\_ID (using KNOB\_NODE\_ID) - Case: False Parameters set: - NODE\_ID (using SUFFIX\_ID) Condition: Valid(HIGHLIGHT\_NODE\_ID) - Case: False Parameters set: - PART\_ID Condition: Check(KNOB\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID) - Case: False   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Knob\_Altimeter\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Knob\_Altimeter\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Knob\_Altimeter\#SUFFIX\_ID\#</ANIM\_NAME> <SIMVAR>KOHLSMAN SETTING HG</SIMVAR> <UNITS>inHg</UNITS> <MIN\_VALUE>28.2</MIN\_VALUE> <MAX\_VALUE>31.3</MAX\_VALUE> <BARO\_ID>0</BARO\_ID> <INCREMENT>0.01 33.8639 \*</INCREMENT> <THRESHOLD\_INPUT>0.0001</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.003</THRESHOLD\_MOUSE> <REPEAT\_ANIM>3</REPEAT\_ANIM> <TOOLTIP\_ALTIMETER\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_ALTIMETER\_TITLE</TOOLTIP\_ALTIMETER\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ALTIMETER\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_Altimeter\_\#BARO\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Parameters Type="Override"> <LOWER\_LIMIT Process="Int">\#MIN\_VALUE\# (>L:LOCAL\_milliBar\_to\_inHg, inHg) (L:LOCAL\_milliBar\_to\_inHg, Millibar)</LOWER\_LIMIT> <UPPER\_LIMIT Process="Int">\#MAX\_VALUE\# (>L:LOCAL\_milliBar\_to\_inHg, inHg) (L:LOCAL\_milliBar\_to\_inHg, Millibar)</UPPER\_LIMIT> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="INSTRUMENT"/> <UseTemplate Name="ASOBO\_GT\_Knob\_Finite\_Code"> <ANIM\_CODE> (A:\#SIMVAR\#, \#UNITS\#) \#MIN\_VALUE\# - \#MAX\_VALUE\# \#MIN\_VALUE\# - / 100 \* </ANIM\_CODE> <CLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Inc)</CLOCKWISE\_CODE\_DEFAULT\_IM> <ANTICLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DEFAULT\_IM> <CLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Inc)</CLOCKWISE\_CODE\_DRAG\_IM> <ANTICLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DRAG\_IM> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - SIMVAR - UNITS - MIN\_VALUE - MAX\_VALUE - BARO\_ID - INCREMENT - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - REPEAT\_ANIM - TOOLTIP\_ALTIMETER\_TITLE - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_ALTIMETER\_TITLE) - TOOLTIP\_ENTRY\_0 (using BARO\_ID) - Override Parameters set: - LOWER\_LIMIT (using MIN\_VALUE) - UPPER\_LIMIT (using MAX\_VALUE) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Knob\_Finite\_Code](../../generic/complex/knob/#ASOBO_GT_Knob_Finite_Code) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft\_LeftSingle](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft_LeftSingle) - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) Parameters set: - ANIM\_CODE (using SIMVAR, UNITS, MIN\_VALUE, MAX\_VALUE) - CLOCKWISE\_CODE\_DEFAULT\_IM (using BARO\_ID) - ANTICLOCKWISE\_CODE\_DEFAULT\_IM (using BARO\_ID) - CLOCKWISE\_CODE\_DRAG\_IM (using BARO\_ID) - ANTICLOCKWISE\_CODE\_DRAG\_IM (using BARO\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Altimeter\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Altimeter\_SubTemplate"> <Parameters Type="Default"> <BARO\_ID>\#ID\#</BARO\_ID> </Parameters> <Parameters Type="Default"> <SIMVAR>KOHLSMAN SETTING HG:\#BARO\_ID\#</SIMVAR> <UNITS>inHg</UNITS> <NEEDLES\_UNIT>feet</NEEDLES\_UNIT> <ANIM\_NAME\_STRIP>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</ANIM\_NAME\_STRIP> <NODE\_ID\_STRIP>INSTRUMENT\_Altimeter\_Strip\#SUFFIX\_ID\#</NODE\_ID\_STRIP> <MIN\_VALUE\_STRIP>27.9</MIN\_VALUE\_STRIP> <MAX\_VALUE\_STRIP>31.6</MAX\_VALUE\_STRIP> <MIN\_VALUE\_KNOB>28.2</MIN\_VALUE\_KNOB> <MAX\_VALUE\_KNOB>31.3</MAX\_VALUE\_KNOB> <PART\_ID>INSTRUMENT\_Needle\_Altimeter</PART\_ID> <NEEDLE\_100\_FEET>True</NEEDLE\_100\_FEET> <NEEDLE\_1000\_FEET>True</NEEDLE\_1000\_FEET> <NEEDLE\_10000\_FEET>True</NEEDLE\_10000\_FEET> </Parameters> <Parameters Type="Override"> <Condition Check="HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_PART\_ID>\#PART\_ID\#</HIGHLIGHT\_PART\_ID> <PART\_ID/> </Condition> </Parameters> <Component ID="INSTRUMENT\_Altimeter\_\#ID\#"> <Condition Valid="NEEDLE\_100\_FEET"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template"> <FEET>100</FEET> <UNITS>\#NEEDLES\_UNIT\#</UNITS> <Condition Check="ANIM\_NAME\_100\_FEET"> <ANIM\_NAME>\#ANIM\_NAME\_100\_FEET\#</ANIM\_NAME> </Condition> <Condition Check="NODE\_ID\_100\_FEET"> <NODE\_ID>\#NODE\_ID\_100\_FEET\#</NODE\_ID> </Condition> </UseTemplate> </Condition> <Condition Valid="NEEDLE\_1000\_FEET"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template"> <FEET>1000</FEET> <UNITS>\#NEEDLES\_UNIT\#</UNITS> <Condition Check="ANIM\_NAME\_1000\_FEET"> <ANIM\_NAME>\#ANIM\_NAME\_1000\_FEET\#</ANIM\_NAME> </Condition> <Condition Check="NODE\_ID\_1000\_FEET"> <NODE\_ID>\#NODE\_ID\_1000\_FEET\#</NODE\_ID> </Condition> </UseTemplate> </Condition> <Condition Valid="NEEDLE\_10000\_FEET"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template"> <FEET>10000</FEET> <UNITS>\#NEEDLES\_UNIT\#</UNITS> <Condition Check="ANIM\_NAME\_10000\_FEET"> <ANIM\_NAME>\#ANIM\_NAME\_10000\_FEET\#</ANIM\_NAME> </Condition> <Condition Check="NODE\_ID\_10000\_FEET"> <NODE\_ID>\#NODE\_ID\_10000\_FEET\#</NODE\_ID> </Condition> </UseTemplate> </Condition> <Condition Valid="NO\_STRIP"> <False> <UseTemplate Name="ASOBO\_INSTRUMENT\_Altimeter\_Strip\_Template"> <ANIM\_NAME>\#ANIM\_NAME\_STRIP\#</ANIM\_NAME> <NODE\_ID>\#NODE\_ID\_STRIP\#</NODE\_ID> <MIN\_VALUE>\#MIN\_VALUE\_STRIP\#</MIN\_VALUE> <MAX\_VALUE>\#MAX\_VALUE\_STRIP\#</MAX\_VALUE> <Condition Check="INVERT\_STRIP\_ANIM"> <True> <INVERT\_ANIM>True</INVERT\_ANIM> </True> </Condition> </UseTemplate> </False> </Condition> <Condition Valid="USE\_AUTO\_CALIBRATED\_MIN\_MAX"> <False> <UseTemplate Name="ASOBO\_INSTRUMENT\_Knob\_Altimeter\_Template"> <Condition Check="KNOB\_ANIM\_NAME"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> </Condition> <Condition Check="KNOB\_ROTATION\_SPEED"> <ROTATION\_SPEED>\#KNOB\_ROTATION\_SPEED\#</ROTATION\_SPEED> </Condition> <Condition Check="KNOB\_NODE\_ID"> <NODE\_ID>\#KNOB\_NODE\_ID\#</NODE\_ID> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <False> <PART\_ID>INSTRUMENT\_Knob\_Altimeter</PART\_ID> </False> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> <MIN\_VALUE>\#MIN\_VALUE\_KNOB\#</MIN\_VALUE> <MAX\_VALUE>\#MAX\_VALUE\_KNOB\#</MAX\_VALUE> </UseTemplate> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <PART\_ID>\#HIGHLIGHT\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - BARO\_ID (using ID) - Default Parameters set: - SIMVAR (using BARO\_ID) - UNITS - NEEDLES\_UNIT - ANIM\_NAME\_STRIP (using SUFFIX\_ID) - NODE\_ID\_STRIP (using SUFFIX\_ID) - MIN\_VALUE\_STRIP - MAX\_VALUE\_STRIP - MIN\_VALUE\_KNOB - MAX\_VALUE\_KNOB - PART\_ID - NEEDLE\_100\_FEET - NEEDLE\_1000\_FEET - NEEDLE\_10000\_FEET - Override Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_PART\_ID (using PART\_ID) - PART\_ID Parameters read: - ID Components: - INSTRUMENT\_Altimeter\_\#ID\# Condition: Valid(NEEDLE\_100\_FEET) - Case: True   Templates used: - [ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template](../instrument/#ASOBO_INSTRUMENT_Needle_Altimeter_Template) Parameters set: - FEET - UNITS (using NEEDLES\_UNIT) Condition: Check(ANIM\_NAME\_100\_FEET) - Case: True Parameters set: - ANIM\_NAME (using ANIM\_NAME\_100\_FEET) Condition: Check(NODE\_ID\_100\_FEET) - Case: True Parameters set: - NODE\_ID (using NODE\_ID\_100\_FEET) Condition: Valid(NEEDLE\_1000\_FEET) - Case: True   Templates used: - [ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template](../instrument/#ASOBO_INSTRUMENT_Needle_Altimeter_Template) Parameters set: - FEET - UNITS (using NEEDLES\_UNIT) Condition: Check(ANIM\_NAME\_1000\_FEET) - Case: True Parameters set: - ANIM\_NAME (using ANIM\_NAME\_1000\_FEET) Condition: Check(NODE\_ID\_1000\_FEET) - Case: True Parameters set: - NODE\_ID (using NODE\_ID\_1000\_FEET) Condition: Valid(NEEDLE\_10000\_FEET) - Case: True   Templates used: - [ASOBO\_INSTRUMENT\_Needle\_Altimeter\_Template](../instrument/#ASOBO_INSTRUMENT_Needle_Altimeter_Template) Parameters set: - FEET - UNITS (using NEEDLES\_UNIT) Condition: Check(ANIM\_NAME\_10000\_FEET) - Case: True Parameters set: - ANIM\_NAME (using ANIM\_NAME\_10000\_FEET) Condition: Check(NODE\_ID\_10000\_FEET) - Case: True Parameters set: - NODE\_ID (using NODE\_ID\_10000\_FEET) Condition: Valid(NO\_STRIP) - Case: False   Templates used: - [ASOBO\_INSTRUMENT\_Altimeter\_Strip\_Template](../instrument/#ASOBO_INSTRUMENT_Altimeter_Strip_Template) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_STRIP) - NODE\_ID (using NODE\_ID\_STRIP) - MIN\_VALUE (using MIN\_VALUE\_STRIP) - MAX\_VALUE (using MAX\_VALUE\_STRIP) Condition: Check(INVERT\_STRIP\_ANIM) - Case: True Parameters set: - INVERT\_ANIM Condition: Valid(USE\_AUTO\_CALIBRATED\_MIN\_MAX) - Case: False   Templates used: - [ASOBO\_INSTRUMENT\_Knob\_Altimeter\_Template](../instrument/#ASOBO_INSTRUMENT_Knob_Altimeter_Template) Parameters set: - MIN\_VALUE (using MIN\_VALUE\_KNOB) - MAX\_VALUE (using MAX\_VALUE\_KNOB) Condition: Check(KNOB\_ANIM\_NAME) - Case: True Parameters set: - ANIM\_NAME (using KNOB\_ANIM\_NAME) Condition: Check(KNOB\_ROTATION\_SPEED) - Case: True Parameters set: - ROTATION\_SPEED (using KNOB\_ROTATION\_SPEED) Condition: Check(KNOB\_NODE\_ID) - Case: True Parameters set: - NODE\_ID (using KNOB\_NODE\_ID) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: False Parameters set: - PART\_ID Condition: Check(KNOB\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) Parameters set: - PART\_ID (using HIGHLIGHT\_PART\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Knob\_AttitudeIndicator\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Knob\_AttitudeIndicator\_SubTemplate"> <DefaultTemplateParameters> <Switch Param="KNOB\_TYPE"> <Case Value="LEGACY"> <ANIM\_NAME>INSTRUMENT\_Knob\_AttitudeIndicator\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Knob\_AttitudeIndicator\#SUFFIX\_ID\#</NODE\_ID> </Case> <Default> <NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Knob\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_KNOB>INSTRUMENT\_AttitudeIndicator\_Knob\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PULL>INSTRUMENT\_AttitudeIndicator\_Knob\_Pull\#SUFFIX\_ID\#</ANIM\_NAME\_PULL> </Default> </Switch> </DefaultTemplateParameters> <Switch Param="KNOB\_TYPE"> <Case Value="LEGACY"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <CLOCKWISE\_CODE>(>K:ATTITUDE\_BARS\_POSITION\_UP)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>(>K:ATTITUDE\_BARS\_POSITION\_DOWN)</ANTICLOCKWISE\_CODE> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.ATTITUDE\_INDICATOR\_CALIBRATION\_KNOB\_INCREASE</ANIMTIP\_0> <ANIMTIP\_0\_ON\_CURSOR>TurnLeft</ANIMTIP\_0\_ON\_CURSOR> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.ATTITUDE\_INDICATOR\_CALIBRATION\_KNOB\_DECREASE</ANIMTIP\_1> <ANIMTIP\_1\_ON\_CURSOR>TurnRight</ANIMTIP\_1\_ON\_CURSOR> </UseTemplate> </Component> </Case> <Default> <UseTemplate Name="ASOBO\_INSTRUMENT\_Knob\_AttitudeCage\_Template"/> </Default> </Switch> </Template> Parameters initialization: - Default Condition: Switch(KNOB\_TYPE) - Case: LEGACY Parameters set: - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - Default case: Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME\_KNOB (using SUFFIX\_ID) - ANIM\_NAME\_PULL (using SUFFIX\_ID) Condition: Switch(KNOB\_TYPE) - Case: LEGACY Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Knob\_Infinite](../../generic/complex/knob/#ASOBO_GT_Knob_Infinite) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) Parameters set: - CLOCKWISE\_CODE - ANTICLOCKWISE\_CODE - ANIMTIP\_0 - ANIMTIP\_0\_ON\_CURSOR - ANIMTIP\_1 - ANIMTIP\_1\_ON\_CURSOR - Default case:   Templates used: - [ASOBO\_INSTRUMENT\_Knob\_AttitudeCage\_Template](../instrument/#ASOBO_INSTRUMENT_Knob_AttitudeCage_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Knob\_AttitudeCage\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Knob\_AttitudeCage\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Knob\_AttitudeCage\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_KNOB>INSTRUMENT\_Knob\_AttitudeCage\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PULL>INSTRUMENT\_Knob\_AttitudeCage\_Pull\#SUFFIX\_ID\#</ANIM\_NAME\_PULL> </Parameters> <Parameters Type="Override"> <Switch> <Case Check="NO\_CAGE"> <TYPE>BARS\_ADJUSTEMENT\_ONLY</TYPE> <CAN\_ADJUST\_BARS>True</CAN\_ADJUST\_BARS> </Case> <Case Check="NO\_BARS\_POSTION\_ADJUSTEMENT"> <TYPE>CAGE\_ONLY</TYPE> <CAN\_CAGE>True</CAN\_CAGE> </Case> <Case Check="CAGE\_ONLY\_TRIGGER"> <TYPE>CAGE\_ONLY\_TRIGGER</TYPE> <CAN\_CAGE>True</CAN\_CAGE> </Case> <Default> <TYPE>BOTH</TYPE> <CAN\_ADJUST\_BARS>True</CAN\_ADJUST\_BARS> <CAN\_CAGE>True</CAN\_CAGE> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="BARS\_ADJUSTEMENT\_ONLY"> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Knob\_Infinite</USE\_TEMPLATE\_NAME> <ANIM\_NAME>\#ANIM\_NAME\_KNOB\#</ANIM\_NAME> <WWISE\_EVENT>attitudecage\_knob\_rotate</WWISE\_EVENT> </Case> <Case Value="CAGE\_ONLY"> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Push\_Button\_Held\_Simple</USE\_TEMPLATE\_NAME> <ANIM\_NAME>\#ANIM\_NAME\_PULL\#</ANIM\_NAME> <WWISE\_EVENT\_1>attitudecage\_knob\_push\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>attitudecage\_knob\_push\_off</WWISE\_EVENT\_2> </Case> <Case Value="CAGE\_ONLY\_TRIGGER"> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Switch\_Code</USE\_TEMPLATE\_NAME> <ANIM\_NAME>\#ANIM\_NAME\_PULL\#</ANIM\_NAME> <WWISE\_EVENT\_1>attitudecage\_knob\_push\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>attitudecage\_knob\_push\_off</WWISE\_EVENT\_2> <TYPE>CAGE\_ONLY</TYPE> </Case> <Default> <USE\_TEMPLATE\_NAME>ASOBO\_GT\_Knob\_Infinite\_Pull</USE\_TEMPLATE\_NAME> <WWISE\_EVENT\_1>attitudecage\_knob\_push\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>attitudecage\_knob\_push\_off</WWISE\_EVENT\_2> <WWISE\_EVENT>attitudecage\_knob\_rotate</WWISE\_EVENT> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_ATITUDE\_TITLE</TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE> <TT\_DESCRIPTION\_ID\_BARS>@TT\_Package.INSTRUMENT\_KNOB\_ATITUDE\_ACTION\_BARS</TT\_DESCRIPTION\_ID\_BARS> <TT\_DESCRIPTION\_ID\_CAGE>@TT\_Package.INSTRUMENT\_KNOB\_ATITUDE\_ACTION\_CAGE</TT\_DESCRIPTION\_ID\_CAGE> <Condition Valid="CAN\_ADJUST\_BARS"> <SHOW\_BARS\_POSITION\_AS\_PERCENTAGE>True</SHOW\_BARS\_POSITION\_AS\_PERCENTAGE> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="CAN\_ADJUST\_BARS"> <KNOB\_ID\_EXTERNAL>Attitude\_Indicator\_Bars</KNOB\_ID\_EXTERNAL> </Condition> <Condition Valid="CAN\_CAGE"> <BTN\_ID\_EXTERNAL>Attitude\_Indicator\_Cage</BTN\_ID\_EXTERNAL> </Condition> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE\#</TOOLTIP\_TITLE> <Switch Param="TYPE"> <Case Value="BARS\_ADJUSTEMENT\_ONLY"> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_0> </Case> <Case Value="CAGE\_ONLY"> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_0> </Case> <Default> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> </Default> </Switch> </Parameters> <Condition Valid="CAN\_CAGE"> <UseInputEvent ID="INSTRUMENT"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <SET\_STATE\_ON>(A:ATTITUDE CAGE, Bool) ! if{ (>K:ATTITUDE\_CAGE\_BUTTON) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:ATTITUDE CAGE, Bool) if{ (>K:ATTITUDE\_CAGE\_BUTTON) }</SET\_STATE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_CAGED)</TT\_VALUE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_RELEASED)</TT\_VALUE\_OFF> <STR\_STATE\_ON>Cage</STR\_STATE\_ON> <STR\_STATE\_OFF>Release</STR\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:ATTITUDE CAGE, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_CAGE\#</TT\_DESCRIPTION\_ID> <TT\_ICON>Pull</TT\_ICON> </UseInputEvent> </Condition> <Condition Valid="CAN\_ADJUST\_BARS"> <UseInputEvent ID="INSTRUMENT"> <KNOB\_ID>\#KNOB\_ID\_EXTERNAL\#</KNOB\_ID> <GET\_STATE\_EXTERNAL>(A:ATTITUDE BARS POSITION, percent) s0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>0 (>K:2:ATTITUDE\_BARS\_POSITION\_SET)</SET\_STATE\_EXTERNAL> <MIN\_VALUE>-100</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <Condition Valid="SHOW\_BARS\_POSITION\_AS\_PERCENTAGE"> <True> <FORMAT\_VALUE>'%d%%' @sprintf</FORMAT\_VALUE> </True> <False> <TT\_VALUE/> </False> </Condition> <BINDING\_SET\_0>Center</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>0</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_1>Position\_Set</BINDING\_SET\_1> <BINDING\_SET\_1\_EVENT\_ID\_ONLY>True</BINDING\_SET\_1\_EVENT\_ID\_ONLY> <BINDING\_SET\_1\_EVENT\_ID>ATTITUDE\_BARS\_POSITION\_SET</BINDING\_SET\_1\_EVENT\_ID> <BINDING\_SET\_1\_PARAM\_0>p0</BINDING\_SET\_1\_PARAM\_0> <BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC>True</BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC> <BINDING\_INC\_0>Position\_Up</BINDING\_INC\_0> <BINDING\_INC\_0\_EVENT\_ID>ATTITUDE\_BARS\_POSITION\_UP</BINDING\_INC\_0\_EVENT\_ID> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Position\_Down</BINDING\_DEC\_0> <BINDING\_DEC\_0\_EVENT\_ID>ATTITUDE\_BARS\_POSITION\_DOWN</BINDING\_DEC\_0\_EVENT\_ID> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BARS\#</TT\_DESCRIPTION\_ID> </UseInputEvent> </Condition> <UseTemplate Name="\#USE\_TEMPLATE\_NAME\#"> <Condition Valid="CAN\_ADJUST\_BARS"> <CLOCKWISE\_CODE>(>B:INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#\_Position\_Up)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>(>B:INSTRUMENT\_\#KNOB\_ID\_EXTERNAL\#\_Position\_Down)</ANTICLOCKWISE\_CODE> </Condition> <Condition Valid="CAN\_CAGE"> <ANIM\_SIMVAR>ATTITUDE CAGE</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>Bool</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_SCALE>100</ANIM\_SIMVAR\_SCALE> <Condition Valid="CAGE\_ONLY\_TRIGGER"> <True> <LEFT\_SINGLE\_CODE>(>B:INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#\_Toggle)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE/> </True> <False> <LEFT\_SINGLE\_CODE>(>B:INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#\_Cage)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:INSTRUMENT\_\#BTN\_ID\_EXTERNAL\#\_Release)</LEFT\_LEAVE\_CODE> </False> </Condition> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME\_KNOB (using SUFFIX\_ID) - ANIM\_NAME\_PULL (using SUFFIX\_ID) - Override Condition: Switch - Case: Check(NO\_CAGE) Parameters read: - NO\_CAGE Parameters set: - TYPE - CAN\_ADJUST\_BARS - Case: Check(NO\_BARS\_POSTION\_ADJUSTEMENT) Parameters read: - NO\_BARS\_POSTION\_ADJUSTEMENT Parameters set: - TYPE - CAN\_CAGE - Case: Check(CAGE\_ONLY\_TRIGGER) Parameters read: - CAGE\_ONLY\_TRIGGER Parameters set: - TYPE - CAN\_CAGE - Default case: Parameters set: - TYPE - CAN\_ADJUST\_BARS - CAN\_CAGE - Override Condition: Switch(TYPE) - Case: BARS\_ADJUSTEMENT\_ONLY Parameters set: - USE\_TEMPLATE\_NAME - ANIM\_NAME (using ANIM\_NAME\_KNOB) - WWISE\_EVENT - Case: CAGE\_ONLY Parameters set: - USE\_TEMPLATE\_NAME - ANIM\_NAME (using ANIM\_NAME\_PULL) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - Case: CAGE\_ONLY\_TRIGGER Parameters set: - USE\_TEMPLATE\_NAME - ANIM\_NAME (using ANIM\_NAME\_PULL) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - TYPE - Default case: Parameters set: - USE\_TEMPLATE\_NAME - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - WWISE\_EVENT Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - USE\_TEMPLATE\_NAME Parameters set: - TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE - TT\_DESCRIPTION\_ID\_BARS - TT\_DESCRIPTION\_ID\_CAGE - TOOLTIP\_TITLE (using TOOLTIP\_ATT\_INDIC\_KNOB\_TITLE)   Templates used: - \#USE\_TEMPLATE\_NAME\# - May resolve to the following template(s): - [ASOBO\_GT\_Knob\_Infinite](../../generic/complex/knob/#ASOBO_GT_Knob_Infinite) - [ASOBO\_GT\_Knob\_Infinite\_Pull](../../generic/complex/knob/#ASOBO_GT_Knob_Infinite_Pull) - [ASOBO\_GT\_Push\_Button\_Held\_Simple](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Held_Simple) - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Condition: Valid(CAN\_ADJUST\_BARS) - Case: True Parameters set: - CLOCKWISE\_CODE (using KNOB\_ID\_EXTERNAL) - ANTICLOCKWISE\_CODE (using KNOB\_ID\_EXTERNAL) Condition: Valid(CAN\_CAGE) - Case: True Parameters set: - ANIM\_SIMVAR - ANIM\_SIMVAR\_UNITS - ANIM\_SIMVAR\_SCALE Condition: Valid(CAGE\_ONLY\_TRIGGER) - Case: True Parameters set: - LEFT\_SINGLE\_CODE (using BTN\_ID\_EXTERNAL) - LEFT\_LEAVE\_CODE - Case: False Parameters set: - LEFT\_SINGLE\_CODE (using BTN\_ID\_EXTERNAL) - LEFT\_LEAVE\_CODE (using BTN\_ID\_EXTERNAL) Condition: Check(KNOB\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID) Condition: Valid(CAN\_ADJUST\_BARS) - Case: True Parameters set: - SHOW\_BARS\_POSITION\_AS\_PERCENTAGE Condition: Valid(CAN\_ADJUST\_BARS) - Case: True Parameters set: - KNOB\_ID\_EXTERNAL Condition: Valid(CAN\_CAGE) - Case: True Parameters set: - BTN\_ID\_EXTERNAL Condition: Switch(TYPE) - Case: BARS\_ADJUSTEMENT\_ONLY Parameters set: - TOOLTIP\_ENTRY\_0 (using KNOB\_ID\_EXTERNAL) - Case: CAGE\_ONLY Parameters set: - TOOLTIP\_ENTRY\_0 (using BTN\_ID\_EXTERNAL) - Default case: Parameters set: - TOOLTIP\_ENTRY\_0 (using KNOB\_ID\_EXTERNAL) - TOOLTIP\_ENTRY\_1 (using BTN\_ID\_EXTERNAL) Condition: Valid(CAN\_CAGE) - Case: True Parameters set: - BTN\_ID (using BTN\_ID\_EXTERNAL) - SET\_STATE\_ON - SET\_STATE\_OFF - TT\_VALUE\_ON - TT\_VALUE\_OFF - STR\_STATE\_ON - STR\_STATE\_OFF - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_CAGE) - TT\_ICON Condition: Valid(CAN\_ADJUST\_BARS) - Case: True Parameters set: - KNOB\_ID (using KNOB\_ID\_EXTERNAL) - GET\_STATE\_EXTERNAL - SET\_STATE\_EXTERNAL - MIN\_VALUE - MAX\_VALUE - BINDING\_SET\_0 - BINDING\_SET\_0\_PARAM\_0 - BINDING\_SET\_1 - BINDING\_SET\_1\_EVENT\_ID\_ONLY - BINDING\_SET\_1\_EVENT\_ID - BINDING\_SET\_1\_PARAM\_0 - BINDING\_SET\_1\_PARAM\_0\_IS\_DYNAMIC - BINDING\_INC\_0 - BINDING\_INC\_0\_EVENT\_ID - BINDING\_INC\_0\_PARAM\_0 - BINDING\_DEC\_0 - BINDING\_DEC\_0\_EVENT\_ID - BINDING\_DEC\_0\_PARAM\_0 - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_BARS) Condition: Valid(SHOW\_BARS\_POSITION\_AS\_PERCENTAGE) - Case: True Parameters set: - FORMAT\_VALUE - Case: False Parameters set: - TT\_VALUE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_CDI\_Loc\_Glide\_Needles\_Template Definition from XML <Template Name="ASOBO\_INSTRUMENT\_CDI\_Loc\_Glide\_Needles\_Template"> <Parameters Type="Default"> <ID>1</ID> <GPS\_DRIVES\_NAV\_SIMVAR>(A:GPS DRIVES NAV1, Bool)</GPS\_DRIVES\_NAV\_SIMVAR> </Parameters> <Parameters Type="Override"> <Condition Check="NO\_NEEDLE\_GLIDE"> <NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION/> </Condition> <Condition Check="NO\_GPS\_DEPENDENCY"> <True> <LOCALIZER\_ANIM\_CODE> (A:NAV CDI:\#ID\#, Number) 127 + </LOCALIZER\_ANIM\_CODE> </True> <False> <LOCALIZER\_ANIM\_CODE> \#GPS\_DRIVES\_NAV\_SIMVAR\# if{ (A:GPS CDI NEEDLE, Number) 127 + } els{ (A:NAV CDI:\#ID\#, Number) 127 + } </LOCALIZER\_ANIM\_CODE> </False> </Condition> <PART\_ID/> </Parameters> <Parameters Type="Default"> <Condition Check="NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION"> <False> <WATCHER\_FREQ>12</WATCHER\_FREQ> <UPDATE\_SKIPPED\_COUNT>(O:XMLVAR\_UpdateSkippedCount)</UPDATE\_SKIPPED\_COUNT> <IS\_AVIONICS\_ON>(A:CIRCUIT AVIONICS ON, Bool)</IS\_AVIONICS\_ON> <FIRST\_STEP> 0 (>O:XMLVAR\_GlideTargetPosition) 0 (>O:XMLVAR\_LocalizerTargetPosition) 6 (>O:XMLVAR\_UpdateSkippedCount) </FIRST\_STEP> <ANIM\_STEP\_1> 127 (>O:XMLVAR\_GlideTargetPosition) -127 (>O:XMLVAR\_LocalizerTargetPosition) 18 (>O:XMLVAR\_UpdateSkippedCount) </ANIM\_STEP\_1> <ANIM\_STEP\_2> 127 (>O:XMLVAR\_GlideTargetPosition) 127 (>O:XMLVAR\_LocalizerTargetPosition) 6 (>O:XMLVAR\_UpdateSkippedCount) </ANIM\_STEP\_2> <ANIM\_STEP\_3> 0 (>O:XMLVAR\_GlideTargetPosition) 0 (>O:XMLVAR\_LocalizerTargetPosition) 10 (>O:XMLVAR\_UpdateSkippedCount) </ANIM\_STEP\_3> <FINAL\_STEP> 0 (>O:XMLVAR\_Needles\_Init\_Animation\_Playing) 0 (>O:XMLVAR\_UpdateCount) </FINAL\_STEP> </False> </Condition> </Parameters> <Parameters Type="Override"> <LOCALIZER\_GLIDE\_ANIM\_CODE> \#GPS\_DRIVES\_NAV\_SIMVAR\# if{ (A:GPS GSI NEEDLE, Number) 127 + } els{ (A:NAV GSI:\#ID\#, Number) 127 + } </LOCALIZER\_GLIDE\_ANIM\_CODE> </Parameters> <Condition Check="NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION"> <False> <Update Frequency="\#WATCHER\_FREQ\#"> (\* Avionics switch watcher \*) \#IS\_AVIONICS\_ON\# sp0 l0 (O:XMLVAR\_Avionics\_ON) != if{ l0 if{ 1 (>O:XMLVAR\_Needles\_Init\_Animation\_Playing) 0 (>O:XMLVAR\_AnimationStep) } els{ \#FINAL\_STEP\# } } l0 (>O:XMLVAR\_Avionics\_ON) (\* Animation steps handling \*) (O:XMLVAR\_Needles\_Init\_Animation\_Playing) if{ (O:XMLVAR\_UpdateCount) \#UPDATE\_SKIPPED\_COUNT\# % 0 == if{ (O:XMLVAR\_AnimationStep) 0 == if{ \#FIRST\_STEP\# } els{ (O:XMLVAR\_AnimationStep) 1 == if{ \#ANIM\_STEP\_1\# } els{ (O:XMLVAR\_AnimationStep) 2 == if{ \#ANIM\_STEP\_2\# } els{ (O:XMLVAR\_AnimationStep) 3 == if{ \#ANIM\_STEP\_3\# } els{ (O:XMLVAR\_AnimationStep) 4 == if{ \#FINAL\_STEP\# } } } } } (O:XMLVAR\_AnimationStep) 1 + (>O:XMLVAR\_AnimationStep) } (O:XMLVAR\_UpdateCount) 1 + (>O:XMLVAR\_UpdateCount) } </Update> </False> </Condition> <Condition Check="NO\_NEEDLE\_GLIDE"> <False> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_NEEDLE\_GLIDE\#</ANIM\_NAME> <ANIM\_LENGTH>254</ANIM\_LENGTH> <ANIM\_CODE> (O:XMLVAR\_Needles\_Init\_Animation\_Playing) if{ (O:XMLVAR\_GlideTargetPosition) 127 + } els{ \#LOCALIZER\_GLIDE\_ANIM\_CODE\# } </ANIM\_CODE> <ANIM\_LAG>600</ANIM\_LAG> </UseTemplate> </False> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_NEEDLE\_LOCALIZER\#</ANIM\_NAME> <ANIM\_LENGTH>254</ANIM\_LENGTH> <ANIM\_CODE> (O:XMLVAR\_Needles\_Init\_Animation\_Playing) if{ (O:XMLVAR\_LocalizerTargetPosition) 127 + } els{ \#LOCALIZER\_ANIM\_CODE\# } </ANIM\_CODE> <ANIM\_LAG>600</ANIM\_LAG> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID - GPS\_DRIVES\_NAV\_SIMVAR - Override Parameters set: - PART\_ID Condition: Check(NO\_NEEDLE\_GLIDE) - Case: True Parameters set: - NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION Condition: Check(NO\_GPS\_DEPENDENCY) - Case: True Parameters set: - LOCALIZER\_ANIM\_CODE (using ID) - Case: False Parameters set: - LOCALIZER\_ANIM\_CODE (using GPS\_DRIVES\_NAV\_SIMVAR, ID) - Default Condition: Check(NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION) - Case: False Parameters set: - WATCHER\_FREQ - UPDATE\_SKIPPED\_COUNT - IS\_AVIONICS\_ON - FIRST\_STEP - ANIM\_STEP\_1 - ANIM\_STEP\_2 - ANIM\_STEP\_3 - FINAL\_STEP - Override Parameters set: - LOCALIZER\_GLIDE\_ANIM\_CODE (using GPS\_DRIVES\_NAV\_SIMVAR, ID)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_NEEDLE\_LOCALIZER) - ANIM\_LENGTH - ANIM\_CODE (using LOCALIZER\_ANIM\_CODE) - ANIM\_LAG Condition: Check(NO\_GLIDE\_LOCALIZER\_INIT\_ANIMATION) - Case: False Parameters read: - WATCHER\_FREQ - IS\_AVIONICS\_ON - FINAL\_STEP - UPDATE\_SKIPPED\_COUNT - FIRST\_STEP - ANIM\_STEP\_1 - ANIM\_STEP\_2 - ANIM\_STEP\_3 Condition: Check(NO\_NEEDLE\_GLIDE) - Case: False   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_NEEDLE\_GLIDE) - ANIM\_LENGTH - ANIM\_CODE (using LOCALIZER\_GLIDE\_ANIM\_CODE) - ANIM\_LAG [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_CDI\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_CDI\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME\_COMPASS>INSTRUMENT\_CDI\_Compass\#SUFFIX\_ID\#</ANIM\_NAME\_COMPASS> <ANIM\_NAME\_NEEDLE\_LOCALIZER>INSTRUMENT\_CDI\_Needle\_Localizer\#SUFFIX\_ID\#</ANIM\_NAME\_NEEDLE\_LOCALIZER> <ANIM\_NAME\_NEEDLE\_GLIDE>INSTRUMENT\_CDI\_Needle\_Glide\#SUFFIX\_ID\#</ANIM\_NAME\_NEEDLE\_GLIDE> <ANIM\_NAME\_FLAG\_GLIDE>INSTRUMENT\_CDI\_Flag\_Glide\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_GLIDE> <ANIM\_NAME\_FLAG\_LOCALIZER>INSTRUMENT\_CDI\_Flag\_Localizer\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_LOCALIZER> <ANIM\_NAME\_FLAG\_OFF>INSTRUMENT\_CDI\_Flag\_Off\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_OFF> <ANIM\_NAME\_FLAG\_TO>INSTRUMENT\_CDI\_Flag\_To\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_TO> <ANIM\_NAME\_FLAG\_FROM>INSTRUMENT\_CDI\_Flag\_From\#SUFFIX\_ID\#</ANIM\_NAME\_FLAG\_FROM> <NODE\_ID>INSTRUMENT\_CDI\#SUFFIX\_ID\#</NODE\_ID> <COURSE\_KNOB\_NODE\_ID>INSTRUMENT\_CDI\_Knob\_Course\#SUFFIX\_ID\#</COURSE\_KNOB\_NODE\_ID> <COURSE\_KNOB\_ANIM\_NAME>INSTRUMENT\_CDI\_Knob\_Course\#SUFFIX\_ID\#</COURSE\_KNOB\_ANIM\_NAME> <NODE\_ID\_EMISSIVE\_NAV>INSTRUMENT\_CDI\_Emissive\_NAV\#SUFFIX\_ID\#</NODE\_ID\_EMISSIVE\_NAV> <NODE\_ID\_EMISSIVE\_VLOC>INSTRUMENT\_CDI\_Emissive\_VLOC\#SUFFIX\_ID\#</NODE\_ID\_EMISSIVE\_VLOC> <NODE\_ID\_EMISSIVE\_GPS>INSTRUMENT\_CDI\_Emissive\_GPS\#SUFFIX\_ID\#</NODE\_ID\_EMISSIVE\_GPS> <ANIMREF\_ID>-1</ANIMREF\_ID> <ANIMTIP\_0\_ON\_CURSOR>TurnLeft</ANIMTIP\_0\_ON\_CURSOR> <ANIMTIP\_1\_ON\_CURSOR>TurnRight</ANIMTIP\_1\_ON\_CURSOR> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.OBS\_BEARING\_SELECT\_COUNTERCLOCKWISE</ANIMTIP\_0> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.OBS\_BEARING\_SELECT\_CLOCKWISE</ANIMTIP\_1> <THRESHOLD\_INPUT>0.00005</THRESHOLD\_INPUT> <NO\_ANIM\_LAG\_ON\_COMPASS>True</NO\_ANIM\_LAG\_ON\_COMPASS> <EMISSIVE\_NAV\_CODE>(A:NAV HAS NAV:\#ID\#, Bool)</EMISSIVE\_NAV\_CODE> <EMISSIVE\_VLOC\_CODE>0</EMISSIVE\_VLOC\_CODE> <EMISSIVE\_GPS\_CODE>\#GPS\_DRIVES\_NAV\_SIMVAR\#</EMISSIVE\_GPS\_CODE> <FLAG\_GLIDE\_CODE>(A:NAV HAS GLIDE SLOPE:\#ID\#, Bool)</FLAG\_GLIDE\_CODE> <FLAG\_LOCALIZER\_CODE>(A:GPS IS ACTIVE FLIGHT PLAN:\#ID\#, Bool) (A:NAV HAS NAV:\#ID\#, Bool) \#GPS\_DRIVES\_NAV\_SIMVAR\# ?</FLAG\_LOCALIZER\_CODE> <FLAG\_TO\_CODE>(A:NAV TOFROM:\#ID\#, Enum) 1 ==</FLAG\_TO\_CODE> <FLAG\_FROM\_CODE>(A:NAV TOFROM:\#ID\#, Enum) 2 ==</FLAG\_FROM\_CODE> </Parameters> <Parameters Type="Override"> <Condition Check="HIGHLIGHT\_NODE\_ID"> <Condition Check="PART\_ID"> <True> <HIGHLIGHT\_PART\_ID>\#PART\_ID\#</HIGHLIGHT\_PART\_ID> </True> <False> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_CDI</HIGHLIGHT\_PART\_ID> </False> </Condition> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#ANIM\_NAME\_COMPASS\#</ANIM\_NAME> <Condition Check="NO\_ANIM\_LAG\_ON\_COMPASS"> <False> <ANIM\_LAG>400</ANIM\_LAG> </False> </Condition> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_SIMVAR>NAV OBS:\#ID\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <PART\_ID/> <ANIM\_WRAP>1</ANIM\_WRAP> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_TO\#</ANIM\_NAME> <Condition Check="CIRCUIT\_ID"> <True> <ANIM\_CODE>\#FLAG\_TO\_CODE\# (A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool) and 100 \*</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#FLAG\_TO\_CODE\# (A:CIRCUIT AVIONICS ON, Bool) and 100 \*</ANIM\_CODE> </False> </Condition> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_FROM\#</ANIM\_NAME> <Condition Check="CIRCUIT\_ID"> <True> <ANIM\_CODE>\#FLAG\_FROM\_CODE\# (A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool) and 100 \*</ANIM\_CODE> </True> <False> <ANIM\_CODE>\#FLAG\_FROM\_CODE\# (A:CIRCUIT AVIONICS ON, Bool) and 100 \*</ANIM\_CODE> </False> </Condition> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> <UseTemplate Name="ASOBO\_INSTRUMENT\_CDI\_Loc\_Glide\_Needles\_Template"/> <Condition Check="NO\_FLAG\_GLIDE"> <False> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_GLIDE\#</ANIM\_NAME> <ANIM\_CODE>\#FLAG\_GLIDE\_CODE\# 100 \* </ANIM\_CODE> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> </False> </Condition> <Condition Check="NO\_FLAG\_LOCALIZER"> <False> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_FLAG\_LOCALIZER\#</ANIM\_NAME> <ANIM\_CODE>\#FLAG\_LOCALIZER\_CODE\# 100 \* </ANIM\_CODE> <ANIM\_LAG>400</ANIM\_LAG> </UseTemplate> </False> </Condition> </Component> <Component ID="\#COURSE\_KNOB\_NODE\_ID\#" Node="\#COURSE\_KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_COURSE\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_TITLE</TOOLTIP\_COURSE\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_COURSE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_Course\_\#ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <CRS\_ID>\#ID\#</CRS\_ID> <ON\_AFTER\_INC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 + dnor (>O:\_KnobAnimVar)</ON\_AFTER\_INC\_EXTERNAL\_CODE> <ON\_AFTER\_DEC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 - dnor (>O:\_KnobAnimVar)</ON\_AFTER\_DEC\_EXTERNAL\_CODE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> <ANIM\_NAME>\#COURSE\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> <CLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Inc)</CLOCKWISE\_CODE\_DEFAULT\_IM> <ANTICLOCKWISE\_CODE\_DEFAULT\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DEFAULT\_IM> <CLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Inc)</CLOCKWISE\_CODE\_DRAG\_IM> <ANTICLOCKWISE\_CODE\_DRAG\_IM>1 (>B:INSTRUMENT\_Course\_\#ID\#\_Dec)</ANTICLOCKWISE\_CODE\_DRAG\_IM> </UseTemplate> </Component> <Condition Check="NO\_EMISSIVE\_NAV"> <False> <Component ID="\#NODE\_ID\_EMISSIVE\_NAV\#" Node="\#NODE\_ID\_EMISSIVE\_NAV\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#EMISSIVE\_NAV\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Condition Check="NO\_EMISSIVE\_VLOC"> <False> <Component ID="\#NODE\_ID\_EMISSIVE\_VLOC\#" Node="\#NODE\_ID\_EMISSIVE\_VLOC\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#EMISSIVE\_VLOC\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Condition Check="NO\_EMISSIVE\_GPS"> <False> <Component ID="\#NODE\_ID\_EMISSIVE\_GPS\#" Node="\#NODE\_ID\_EMISSIVE\_GPS\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#EMISSIVE\_GPS\_CODE\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <PART\_ID>\#HIGHLIGHT\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME\_COMPASS (using SUFFIX\_ID) - ANIM\_NAME\_NEEDLE\_LOCALIZER (using SUFFIX\_ID) - ANIM\_NAME\_NEEDLE\_GLIDE (using SUFFIX\_ID) - ANIM\_NAME\_FLAG\_GLIDE (using SUFFIX\_ID) - ANIM\_NAME\_FLAG\_LOCALIZER (using SUFFIX\_ID) - ANIM\_NAME\_FLAG\_OFF (using SUFFIX\_ID) - ANIM\_NAME\_FLAG\_TO (using SUFFIX\_ID) - ANIM\_NAME\_FLAG\_FROM (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - COURSE\_KNOB\_NODE\_ID (using SUFFIX\_ID) - COURSE\_KNOB\_ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID\_EMISSIVE\_NAV (using SUFFIX\_ID) - NODE\_ID\_EMISSIVE\_VLOC (using SUFFIX\_ID) - NODE\_ID\_EMISSIVE\_GPS (using SUFFIX\_ID) - ANIMREF\_ID - ANIMTIP\_0\_ON\_CURSOR - ANIMTIP\_1\_ON\_CURSOR - ANIMTIP\_0 - ANIMTIP\_1 - THRESHOLD\_INPUT - NO\_ANIM\_LAG\_ON\_COMPASS - EMISSIVE\_NAV\_CODE (using ID) - EMISSIVE\_VLOC\_CODE - EMISSIVE\_GPS\_CODE (using GPS\_DRIVES\_NAV\_SIMVAR) - FLAG\_GLIDE\_CODE (using ID) - FLAG\_LOCALIZER\_CODE (using ID, GPS\_DRIVES\_NAV\_SIMVAR) - FLAG\_TO\_CODE (using ID) - FLAG\_FROM\_CODE (using ID) - Override Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Condition: Check(PART\_ID) - Case: True Parameters set: - HIGHLIGHT\_PART\_ID (using PART\_ID) - Case: False Parameters set: - HIGHLIGHT\_PART\_ID Parameters read: - NODE\_ID - COURSE\_KNOB\_NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_COMPASS) - ANIM\_LENGTH - ANIM\_SIMVAR (using ID) - ANIM\_SIMVAR\_UNITS - PART\_ID - ANIM\_WRAP Condition: Check(NO\_ANIM\_LAG\_ON\_COMPASS) - Case: False Parameters set: - ANIM\_LAG - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_FLAG\_TO) - ANIM\_LAG Condition: Check(CIRCUIT\_ID) - Case: True Parameters set: - ANIM\_CODE (using FLAG\_TO\_CODE, CIRCUIT\_ID) - Case: False Parameters set: - ANIM\_CODE (using FLAG\_TO\_CODE) - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_FLAG\_FROM) - ANIM\_LAG Condition: Check(CIRCUIT\_ID) - Case: True Parameters set: - ANIM\_CODE (using FLAG\_FROM\_CODE, CIRCUIT\_ID) - Case: False Parameters set: - ANIM\_CODE (using FLAG\_FROM\_CODE) - [ASOBO\_INSTRUMENT\_CDI\_Loc\_Glide\_Needles\_Template](instrument-subtemplates/#ASOBO_INSTRUMENT_CDI_Loc_Glide_Needles_Template) Condition: Check(NO\_FLAG\_GLIDE) - Case: False   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_FLAG\_GLIDE) - ANIM\_CODE (using FLAG\_GLIDE\_CODE) - ANIM\_LAG Condition: Check(NO\_FLAG\_LOCALIZER) - Case: False   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_FLAG\_LOCALIZER) - ANIM\_CODE (using FLAG\_LOCALIZER\_CODE) - ANIM\_LAG - \#COURSE\_KNOB\_NODE\_ID\# (Node: \#COURSE\_KNOB\_NODE\_ID\#) Parameters set: - TOOLTIP\_COURSE\_TITLE - TOOLTIP\_TITLE (using TOOLTIP\_COURSE\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) - CRS\_ID (using ID) - ON\_AFTER\_INC\_EXTERNAL\_CODE - ON\_AFTER\_DEC\_EXTERNAL\_CODE   Templates used: - [ASOBO\_GT\_Knob\_Infinite](../../generic/complex/knob/#ASOBO_GT_Knob_Infinite) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) Parameters set: - ANIM\_NAME (using COURSE\_KNOB\_ANIM\_NAME) - CLOCKWISE\_CODE\_DEFAULT\_IM (using ID) - ANTICLOCKWISE\_CODE\_DEFAULT\_IM (using ID) - CLOCKWISE\_CODE\_DRAG\_IM (using ID) - ANTICLOCKWISE\_CODE\_DRAG\_IM (using ID) Condition: Check(KNOB\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID) Condition: Check(NO\_EMISSIVE\_NAV) - Case: False Parameters read: - NODE\_ID\_EMISSIVE\_NAV Components: - \#NODE\_ID\_EMISSIVE\_NAV\# (Node: \#NODE\_ID\_EMISSIVE\_NAV\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_NAV\_CODE) Condition: Check(NO\_EMISSIVE\_VLOC) - Case: False Parameters read: - NODE\_ID\_EMISSIVE\_VLOC Components: - \#NODE\_ID\_EMISSIVE\_VLOC\# (Node: \#NODE\_ID\_EMISSIVE\_VLOC\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_VLOC\_CODE) Condition: Check(NO\_EMISSIVE\_GPS) - Case: False Parameters read: - NODE\_ID\_EMISSIVE\_GPS Components: - \#NODE\_ID\_EMISSIVE\_GPS\# (Node: \#NODE\_ID\_EMISSIVE\_GPS\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_GPS\_CODE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) Parameters set: - PART\_ID (using HIGHLIGHT\_PART\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Clock\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Clock\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Needle\_Clock\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Clock\#SUFFIX\_ID\#</ANIM\_NAME> <UNITS>minutes</UNITS> <MAX\_VALUE>60</MAX\_VALUE> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_LENGTH>60</ANIM\_LENGTH> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\_\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(A:GENERAL ENG HOBBS ELAPSED TIME:\#ID\#, \#UNITS\#) \#MAX\_VALUE\# %</ANIM\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - UNITS - MAX\_VALUE - ANIM\_WRAP - ANIM\_LENGTH Parameters read: - NODE\_ID - ID Components: - \#NODE\_ID\#\_\#ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using ID, UNITS, MAX\_VALUE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Heading\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Heading\_SubTemplate"> <DefaultTemplateParameters> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_Needle\_Heading\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_Needle\_Heading\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <CYLINDER\_ANIM\_NAME>INSTRUMENT\_Needle\_Heading\_Cylinder\#SUFFIX\_ID\#</CYLINDER\_ANIM\_NAME> <CYLINDER\_NODE\_ID>INSTRUMENT\_Needle\_Heading\_Cylinder\#SUFFIX\_ID\#</CYLINDER\_NODE\_ID> <COMPASS\_KNOB\_NODE\_ID>INSTRUMENT\_Knob\_Heading\_Compass\#SUFFIX\_ID\#</COMPASS\_KNOB\_NODE\_ID> <COMPASS\_KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_Heading\_Compass\#SUFFIX\_ID\#</COMPASS\_KNOB\_ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Heading</PART\_ID> <HEADING\_KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_Heading\#SUFFIX\_ID\#</HEADING\_KNOB\_ANIM\_NAME> <HEADING\_KNOB\_NODE\_ID>INSTRUMENT\_Knob\_Heading\#SUFFIX\_ID\#</HEADING\_KNOB\_NODE\_ID> <Condition Check="USE\_FLAG"> <FLAG\_NODE\_ID>INSTRUMENT\_Flag\_Heading\#SUFFIX\_ID\#</FLAG\_NODE\_ID> <FLAG\_ANIM\_NAME>INSTRUMENT\_Flag\_Heading\#SUFFIX\_ID\#</FLAG\_ANIM\_NAME> <Condition Check="USE\_ELECTRICAL\_CHECK"> <MIN\_VOLTAGE>14</MIN\_VOLTAGE> </Condition> </Condition> <NO\_ANIM\_LAG\_ON\_NEEDLE>True</NO\_ANIM\_LAG\_ON\_NEEDLE> <HDG\_ID>1</HDG\_ID> <INVERT\_COMPASS\_KNOB>False</INVERT\_COMPASS\_KNOB> <INVERT\_HEADING\_KNOB>False</INVERT\_HEADING\_KNOB> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_Heading"> <Condition Check="USE\_FLAG"> <Component ID="\#FLAG\_NODE\_ID\#" Node="\#FLAG\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim"> <Condition Check="USE\_ELECTRICAL\_CHECK"> <True> <ANIM\_CODE>(A:ELECTRICAL MAIN BUS VOLTAGE, Volts) \#MIN\_VOLTAGE\# > 100 \*</ANIM\_CODE> <FAILURE\_CODE>0</FAILURE\_CODE> </True> <False> <ANIM\_CODE>(A:SUCTION PRESSURE, inhg) 2.3 > 100 \*</ANIM\_CODE> <FAILURE>1</FAILURE> </False> </Condition> <Condition Check="INVERT\_FLAG\_ANIM"> <True> <INVERT\_ANIM>True</INVERT\_ANIM> </True> </Condition> <ANIM\_NAME>\#FLAG\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LAG>600</ANIM\_LAG> </UseTemplate> </Component> </Condition> <Component ID="\#CYLINDER\_ANIM\_NAME\#" Node="\#CYLINDER\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#CYLINDER\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>PLANE HEADING DEGREES GYRO</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Condition Check="NO\_COMPASS\_ADJUST"> <False> <Component ID="\#COMPASS\_KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <WWISE\_PREFIX>gyro</WWISE\_PREFIX> <GYRO\_ID>1</GYRO\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_COMPASS\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_COMPASS\_TITLE</TOOLTIP\_TITLE> <THRESHOLD\_INPUT>0.00005</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> </Parameters> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> <ANIM\_NAME>\#COMPASS\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> <NODE\_ID>\#COMPASS\_KNOB\_NODE\_ID\#</NODE\_ID> <IE\_NAME>Gyro\_Drift</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <IS\_INFINITE>True</IS\_INFINITE> <SET\_STATE\_EXTERNAL>p0 dnor (>K:GYRO\_DRIFT\_SET\_EX1)</SET\_STATE\_EXTERNAL> <CLAMP\_VALUE>dnor</CLAMP\_VALUE> <GET\_STATE\_EXTERNAL>(A:HEADING INDICATOR, Degrees)</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>HEADING INDICATOR</SIMVAR\_TO\_WATCH\_0> <FORMAT\_VALUE>'%d°' @sprintf</FORMAT\_VALUE> <STATE\_TO\_POS\_EXTERNAL>3.6 /</STATE\_TO\_POS\_EXTERNAL> <INVERT\_ANIM>\#INVERT\_COMPASS\_KNOB\#</INVERT\_ANIM> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </False> </Condition> <Condition Check="HEADING\_KNOB"> <Component ID="\#NEEDLE\_NODE\_ID\#" Node="\#NEEDLE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <Condition Check="NO\_ANIM\_LAG\_ON\_NEEDLE"> <False> <ANIM\_LAG>200</ANIM\_LAG> </False> </Condition> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>AUTOPILOT HEADING LOCK DIR:\#HDG\_ID\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Component ID="\#HEADING\_KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <WWISE\_PREFIX>hdg</WWISE\_PREFIX> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_BUG\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_HEADING\_BUG\_TITLE</TOOLTIP\_TITLE> <THRESHOLD\_INPUT>0.00005</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> </Parameters> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <Condition Check="DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <Condition Check="KNOB\_HIGHLIGHT\_NODE\_ID\_2"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\_2\#</HIGHLIGHT\_NODE\_ID> </Condition> <ANIM\_NAME>\#HEADING\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> <NODE\_ID>\#HEADING\_KNOB\_NODE\_ID\#</NODE\_ID> <IE\_NAME>Heading\_Bug\#HDG\_ID\#</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <IS\_INFINITE>True</IS\_INFINITE> <SET\_STATE\_EXTERNAL>\#HDG\_ID\# p0 dnor 360 / @16k \* (>K:2:AP\_HEADING\_BUG\_SET\_EX1)</SET\_STATE\_EXTERNAL> <CLAMP\_VALUE>dnor</CLAMP\_VALUE> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT HEADING LOCK DIR:\#HDG\_ID\#, degrees)</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT HEADING LOCK DIR:\#HDG\_ID\#</SIMVAR\_TO\_WATCH\_0> <FORMAT\_VALUE>'%d°' @sprintf</FORMAT\_VALUE> <STATE\_TO\_POS\_EXTERNAL>3.6 /</STATE\_TO\_POS\_EXTERNAL> <INVERT\_ANIM>\#INVERT\_HEADING\_KNOB\#</INVERT\_ANIM> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"/> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - NEEDLE\_ANIM\_NAME (using SUFFIX\_ID) - NEEDLE\_NODE\_ID (using SUFFIX\_ID) - CYLINDER\_ANIM\_NAME (using SUFFIX\_ID) - CYLINDER\_NODE\_ID (using SUFFIX\_ID) - COMPASS\_KNOB\_NODE\_ID (using SUFFIX\_ID) - COMPASS\_KNOB\_ANIM\_NAME (using SUFFIX\_ID) - PART\_ID - HEADING\_KNOB\_ANIM\_NAME (using SUFFIX\_ID) - HEADING\_KNOB\_NODE\_ID (using SUFFIX\_ID) - NO\_ANIM\_LAG\_ON\_NEEDLE - HDG\_ID - INVERT\_COMPASS\_KNOB - INVERT\_HEADING\_KNOB Condition: Check(USE\_FLAG) - Case: True Parameters set: - FLAG\_NODE\_ID (using SUFFIX\_ID) - FLAG\_ANIM\_NAME (using SUFFIX\_ID) Condition: Check(USE\_ELECTRICAL\_CHECK) - Case: True Parameters set: - MIN\_VOLTAGE Components: - INSTRUMENT\_Heading Parameters read: - CYLINDER\_ANIM\_NAME - CYLINDER\_NODE\_ID Components: - \#CYLINDER\_ANIM\_NAME\# (Node: \#CYLINDER\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using CYLINDER\_ANIM\_NAME) - ANIM\_LENGTH - ANIM\_WRAP - ANIM\_SIMVAR - ANIM\_SIMVAR\_UNITS Condition: Check(DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION) - Case: True Parameters set: - ANIM\_NEVER\_FAILS Condition: Check(FAILURE\_NEEDLE) - Case: True Parameters set: - FAILURE (using FAILURE\_NEEDLE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(USE\_FLAG) - Case: True Parameters read: - FLAG\_NODE\_ID Components: - \#FLAG\_NODE\_ID\# (Node: \#FLAG\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim](../../generic/animations/#ASOBO_GT_Anim) Parameters set: - ANIM\_NAME (using FLAG\_ANIM\_NAME) - ANIM\_LAG Condition: Check(USE\_ELECTRICAL\_CHECK) - Case: True Parameters set: - ANIM\_CODE (using MIN\_VOLTAGE) - FAILURE\_CODE - Case: False Parameters set: - ANIM\_CODE - FAILURE Condition: Check(INVERT\_FLAG\_ANIM) - Case: True Parameters set: - INVERT\_ANIM Condition: Check(NO\_COMPASS\_ADJUST) - Case: False Parameters read: - COMPASS\_KNOB\_NODE\_ID Components: - \#COMPASS\_KNOB\_NODE\_ID\# Parameters set: - WWISE\_PREFIX - GYRO\_ID - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - THRESHOLD\_INPUT - THRESHOLD\_MOUSE   Templates used: - [ASOBO\_INSTRUMENT\_Base\_Template](../instrument/#ASOBO_INSTRUMENT_Base_Template) Parameters set: - ANIM\_NAME (using COMPASS\_KNOB\_ANIM\_NAME) - NODE\_ID (using COMPASS\_KNOB\_NODE\_ID) - IE\_NAME - INTERACTION\_TYPE - IS\_INFINITE - SET\_STATE\_EXTERNAL - CLAMP\_VALUE - GET\_STATE\_EXTERNAL - SIMVAR\_TO\_WATCH\_0 - FORMAT\_VALUE - STATE\_TO\_POS\_EXTERNAL - INVERT\_ANIM (using INVERT\_COMPASS\_KNOB) Condition: Check(DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION) - Case: True Parameters set: - ANIM\_NEVER\_FAILS Condition: Check(KNOB\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(HEADING\_KNOB) - Case: True Parameters read: - NEEDLE\_NODE\_ID - HEADING\_KNOB\_NODE\_ID Components: - \#NEEDLE\_NODE\_ID\# (Node: \#NEEDLE\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using NEEDLE\_ANIM\_NAME) - ANIM\_LENGTH - ANIM\_WRAP - ANIM\_SIMVAR (using HDG\_ID) - ANIM\_SIMVAR\_UNITS Condition: Check(DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION) - Case: True Parameters set: - ANIM\_NEVER\_FAILS Condition: Check(NO\_ANIM\_LAG\_ON\_NEEDLE) - Case: False Parameters set: - ANIM\_LAG Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID - \#HEADING\_KNOB\_NODE\_ID\# Parameters set: - WWISE\_PREFIX - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - THRESHOLD\_INPUT - THRESHOLD\_MOUSE   Templates used: - [ASOBO\_INSTRUMENT\_Base\_Template](../instrument/#ASOBO_INSTRUMENT_Base_Template) Parameters set: - ANIM\_NAME (using HEADING\_KNOB\_ANIM\_NAME) - NODE\_ID (using HEADING\_KNOB\_NODE\_ID) - IE\_NAME (using HDG\_ID) - INTERACTION\_TYPE - IS\_INFINITE - SET\_STATE\_EXTERNAL (using HDG\_ID) - CLAMP\_VALUE - GET\_STATE\_EXTERNAL (using HDG\_ID) - SIMVAR\_TO\_WATCH\_0 (using HDG\_ID) - FORMAT\_VALUE - STATE\_TO\_POS\_EXTERNAL - INVERT\_ANIM (using INVERT\_HEADING\_KNOB) Condition: Check(DONT\_FAIL\_HEADING\_INDICATOR\_ANIMATION) - Case: True Parameters set: - ANIM\_NEVER\_FAILS Condition: Check(KNOB\_HIGHLIGHT\_NODE\_ID\_2) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID\_2) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Fuel\_Quantity\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Fuel\_Quantity\_SubTemplate"> <Parameters Type="Default"> <Condition Valid="USE\_FUELSYSTEM"> <Condition Check="ID"> <TANK\_ID>\#ID\#</TANK\_ID> </Condition> <Condition Check="ID2"> <TANK\_ID2>\#ID2\#</TANK\_ID2> </Condition> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="TWO\_NEEDLE\_IN\_CONTAINER"> <True> <ANIM\_NAME>INSTRUMENT\_Needle\_Fuel\_Quantity\_1\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Fuel\_Quantity\_1\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_2>INSTRUMENT\_Needle\_Fuel\_Quantity\_2\#SUFFIX\_ID\#</ANIM\_NAME\_2> <NODE\_ID\_2>INSTRUMENT\_Needle\_Fuel\_Quantity\_2\#SUFFIX\_ID\#</NODE\_ID\_2> </True> <False> <ANIM\_NAME>INSTRUMENT\_Needle\_Fuel\_Quantity\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Fuel\_Quantity\#SUFFIX\_ID\#</NODE\_ID> </False> </Condition> <ANIM\_LAG>100</ANIM\_LAG> <PART\_ID>INSTRUMENT\_Needle\_Fuel\_Quantity</PART\_ID> <Switch> <Case Valid="USE\_SELECTABLE"> <TANK\_ID\_SELECTED\_ID>0</TANK\_ID\_SELECTED\_ID> <SELECTION\_COUNT>2</SELECTION\_COUNT> <SELECTION> (A:FUEL TANK \#TANK\_ID\_2\# QUANTITY, Gallons) \#MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS\# / (A:FUEL TANK \#TANK\_ID\_1\# QUANTITY, Gallons) \#MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS\# / </SELECTION> </Case> <Case Valid="USE\_CURVED\_GAUGE\_SETUP"> <Condition Valid="USE\_FUELSYSTEM"> <True> <SELECTION>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</SELECTION> <MAX Process="Float">(A:FUELSYSTEM TANK CAPACITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</MAX> </True> <False> <SELECTION>(A:FUEL TANK \#TANK\_ID\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <MAX Process="Float">(A:FUEL TANK \#TANK\_ID\# CAPACITY, \#SIMVAR\_UNIT\#)</MAX> </False> </Condition> <MIN>0</MIN> <REF\_LITERS\_LOW>5</REF\_LITERS\_LOW> <REF\_LITERS\_HIGH>20</REF\_LITERS\_HIGH> <ANIM\_VALUE\_LOW\_REF\_LITERS>8</ANIM\_VALUE\_LOW\_REF\_LITERS> <ANIM\_VALUE\_HIGH\_REF\_LITERS>12</ANIM\_VALUE\_HIGH\_REF\_LITERS> <ANIM\_FUEL\_LENGTH>19</ANIM\_FUEL\_LENGTH> </Case> <Case Valid="USE\_CUSTOM\_POINTS"> <Condition Valid="USE\_FUELSYSTEM"> <True> <SELECTION>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</SELECTION> </True> <False> <SELECTION>(A:FUEL TANK \#TANK\_ID\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> </False> </Condition> </Case> <Default> <Condition Valid="USE\_FUELSYSTEM"> <True> <Condition Check="TANK\_ID"> <True> <SELECTION>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUELSYSTEM TANK CAPACITY:\#TANK\_ID\#, \#SIMVAR\_UNIT\#)</CAPACITY> </True> <False> <SELECTION>(A:FUEL TOTAL QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUEL TOTAL CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY> </False> </Condition> <Condition Check="TANK\_ID2"> <True> <SELECTION2>(A:FUELSYSTEM TANK QUANTITY:\#TANK\_ID2\#, \#SIMVAR\_UNIT\#)</SELECTION2> <CAPACITY2>(A:FUELSYSTEM TANK CAPACITY:\#TANK\_ID2\#, \#SIMVAR\_UNIT\#)</CAPACITY2> </True> </Condition> </True> <False> <Condition Check="TANK\_ID"> <True> <SELECTION>(A:FUEL TANK \#TANK\_ID\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUEL TANK \#TANK\_ID\# CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY> </True> <False> <SELECTION>(A:FUEL TOTAL QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION> <CAPACITY>(A:FUEL TOTAL CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY> </False> </Condition> <Condition Check="TANK\_ID2"> <True> <SELECTION2>(A:FUEL TANK \#TANK\_ID2\# QUANTITY, \#SIMVAR\_UNIT\#)</SELECTION2> <CAPACITY2>(A:FUEL TANK \#TANK\_ID2\# CAPACITY, \#SIMVAR\_UNIT\#)</CAPACITY2> </True> </Condition> </False> </Condition> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Switch> <Case Valid="USE\_CURVED\_GAUGE\_SETUP"> <VALUE\_RANGE\_HIGH Process="Float">\#MAX\# \#REF\_LITERS\_HIGH\# -</VALUE\_RANGE\_HIGH> <VALUE\_RANGE\_MID Process="Float">\#REF\_LITERS\_HIGH\# \#REF\_LITERS\_LOW\# -</VALUE\_RANGE\_MID> <VALUE\_RANGE\_LOW Process="Float">\#REF\_LITERS\_LOW\#</VALUE\_RANGE\_LOW> <ANIM\_RANGE\_HIGH Process="Float">\#ANIM\_FUEL\_LENGTH\# \#ANIM\_VALUE\_HIGH\_REF\_LITERS\# -</ANIM\_RANGE\_HIGH> <ANIM\_RANGE\_MID Process="Float">\#ANIM\_VALUE\_HIGH\_REF\_LITERS\# \#ANIM\_VALUE\_LOW\_REF\_LITERS\# -</ANIM\_RANGE\_MID> <ANIM\_RANGE\_LOW Process="Float">\#ANIM\_VALUE\_LOW\_REF\_LITERS\#</ANIM\_RANGE\_LOW> </Case> <Case Valid="USE\_SELECTABLE"> <Condition Check="MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS"> <True> <CAPACITY>\#MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS\#</CAPACITY> </True> </Condition> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <OverrideTemplateParameters> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </OverrideTemplateParameters> <Switch> <Case Valid="USE\_CUSTOM\_POINTS"> <UseTemplate Name="ASOBO\_GT\_Helper\_Non\_Linear\_Animation\_Code"/> </Case> <Default> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Switch> <Case Valid="USE\_CURVED\_GAUGE\_SETUP"> <ANIM\_CODE> \#SELECTION\# \#MAX\# min \#MIN\# max sp0 l0 \#REF\_LITERS\_LOW\# > if{ l0 \#REF\_LITERS\_HIGH\# > if{ (\* Over High \*) l0 \#REF\_LITERS\_HIGH\# - \#VALUE\_RANGE\_HIGH\# / \#ANIM\_RANGE\_HIGH\# \* \#ANIM\_VALUE\_HIGH\_REF\_LITERS\# + } els{ (\* In between High and Low \*) l0 \#REF\_LITERS\_LOW\# - \#VALUE\_RANGE\_MID\# / \#ANIM\_RANGE\_MID\# \* \#ANIM\_VALUE\_LOW\_REF\_LITERS\# + } } els{ (\* Under Low \*) l0 \#VALUE\_RANGE\_LOW\# / \#ANIM\_RANGE\_LOW\# \* } </ANIM\_CODE> <ANIM\_LENGTH>\#ANIM\_FUEL\_LENGTH\#</ANIM\_LENGTH> </Case> <Case Valid="USE\_SELECTABLE"> <ANIM\_CODE> \#SELECTION\# \#SELECTION\_COUNT\# \#TANK\_ID\_SELECTED\_ID\# case sp0 l0 100 \* </ANIM\_CODE> </Case> <Default> <ANIM\_CODE>\#SELECTION\# \#CAPACITY\# / 100 \*</ANIM\_CODE> </Default> </Switch> </UseTemplate> </Default> </Switch> </Component> <Condition Check="TWO\_NEEDLE\_IN\_CONTAINER"> <True> <Component ID="\#NODE\_ID\_2\#" Node="\#NODE\_ID\_2\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_NAME>\#ANIM\_NAME\_2\#</ANIM\_NAME> <ANIM\_CODE>\#SELECTION2\# \#CAPACITY2\# / 100 \*</ANIM\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </True> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"/> </Condition> </Template> Parameters initialization: - Default Condition: Valid(USE\_FUELSYSTEM) - Case: True Condition: Check(ID) - Case: True Parameters set: - TANK\_ID (using ID) Condition: Check(ID2) - Case: True Parameters set: - TANK\_ID2 (using ID2) - Default Parameters set: - ANIM\_LAG - PART\_ID Condition: Valid(TWO\_NEEDLE\_IN\_CONTAINER) - Case: True Parameters set: - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME\_2 (using SUFFIX\_ID) - NODE\_ID\_2 (using SUFFIX\_ID) - Case: False Parameters set: - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) Condition: Switch - Case: Valid(USE\_SELECTABLE) Parameters set: - TANK\_ID\_SELECTED\_ID - SELECTION\_COUNT - SELECTION (using TANK\_ID\_2, MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS, TANK\_ID\_1) - Case: Valid(USE\_CURVED\_GAUGE\_SETUP) Parameters set: - MIN - REF\_LITERS\_LOW - REF\_LITERS\_HIGH - ANIM\_VALUE\_LOW\_REF\_LITERS - ANIM\_VALUE\_HIGH\_REF\_LITERS - ANIM\_FUEL\_LENGTH Condition: Valid(USE\_FUELSYSTEM) - Case: True Parameters set: - SELECTION (using TANK\_ID, SIMVAR\_UNIT) - MAX (using TANK\_ID, SIMVAR\_UNIT) - Case: False Parameters set: - SELECTION (using TANK\_ID, SIMVAR\_UNIT) - MAX (using TANK\_ID, SIMVAR\_UNIT) - Case: Valid(USE\_CUSTOM\_POINTS) Condition: Valid(USE\_FUELSYSTEM) - Case: True Parameters set: - SELECTION (using TANK\_ID, SIMVAR\_UNIT) - Case: False Parameters set: - SELECTION (using TANK\_ID, SIMVAR\_UNIT) - Default case: Condition: Valid(USE\_FUELSYSTEM) - Case: True Condition: Check(TANK\_ID) - Case: True Parameters set: - SELECTION (using TANK\_ID, SIMVAR\_UNIT) - CAPACITY (using TANK\_ID, SIMVAR\_UNIT) - Case: False Parameters set: - SELECTION (using SIMVAR\_UNIT) - CAPACITY (using SIMVAR\_UNIT) Condition: Check(TANK\_ID2) - Case: True Parameters set: - SELECTION2 (using TANK\_ID2, SIMVAR\_UNIT) - CAPACITY2 (using TANK\_ID2, SIMVAR\_UNIT) - Case: False Condition: Check(TANK\_ID) - Case: True Parameters set: - SELECTION (using TANK\_ID, SIMVAR\_UNIT) - CAPACITY (using TANK\_ID, SIMVAR\_UNIT) - Case: False Parameters set: - SELECTION (using SIMVAR\_UNIT) - CAPACITY (using SIMVAR\_UNIT) Condition: Check(TANK\_ID2) - Case: True Parameters set: - SELECTION2 (using TANK\_ID2, SIMVAR\_UNIT) - CAPACITY2 (using TANK\_ID2, SIMVAR\_UNIT) - Override Condition: Switch - Case: Valid(USE\_CURVED\_GAUGE\_SETUP) Parameters set: - VALUE\_RANGE\_HIGH (using MAX, REF\_LITERS\_HIGH) - VALUE\_RANGE\_MID (using REF\_LITERS\_HIGH, REF\_LITERS\_LOW) - VALUE\_RANGE\_LOW (using REF\_LITERS\_LOW) - ANIM\_RANGE\_HIGH (using ANIM\_FUEL\_LENGTH, ANIM\_VALUE\_HIGH\_REF\_LITERS) - ANIM\_RANGE\_MID (using ANIM\_VALUE\_HIGH\_REF\_LITERS, ANIM\_VALUE\_LOW\_REF\_LITERS) - ANIM\_RANGE\_LOW (using ANIM\_VALUE\_LOW\_REF\_LITERS) - Case: Valid(USE\_SELECTABLE) Condition: Check(MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS) - Case: True Parameters set: - CAPACITY (using MAX\_FUEL\_DISPLAYED\_QUANTITY\_GALLONS) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Switch - Case: Valid(USE\_CUSTOM\_POINTS)   Templates used: - [ASOBO\_GT\_Helper\_Non\_Linear\_Animation\_Code](../../generic/helpers/#ASOBO_GT_Helper_Non_Linear_Animation_Code) - Default case:   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Condition: Switch - Case: Valid(USE\_CURVED\_GAUGE\_SETUP) Parameters set: - ANIM\_CODE (using SELECTION, MAX, MIN, REF\_LITERS\_LOW, REF\_LITERS\_HIGH, VALUE\_RANGE\_HIGH, ANIM\_RANGE\_HIGH, ANIM\_VALUE\_HIGH\_REF\_LITERS, VALUE\_RANGE\_MID, ANIM\_RANGE\_MID, ANIM\_VALUE\_LOW\_REF\_LITERS, VALUE\_RANGE\_LOW, ANIM\_RANGE\_LOW) - ANIM\_LENGTH (using ANIM\_FUEL\_LENGTH) - Case: Valid(USE\_SELECTABLE) Parameters set: - ANIM\_CODE (using SELECTION, SELECTION\_COUNT, TANK\_ID\_SELECTED\_ID) - Default case: Parameters set: - ANIM\_CODE (using SELECTION, CAPACITY) Condition: Check(TWO\_NEEDLE\_IN\_CONTAINER) - Case: True Parameters read: - NODE\_ID\_2 Components: - \#NODE\_ID\_2\# (Node: \#NODE\_ID\_2\#)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_NAME (using ANIM\_NAME\_2) - ANIM\_CODE (using SELECTION2, CAPACITY2) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_AttitudeIndicator\_Simple\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_AttitudeIndicator\_Simple\_SubTemplate"> <DefaultTemplateParameters> <PART\_ID>INSTRUMENT\_AttitudeIndicator</PART\_ID> <PITCH\_DEGREES\_ANIM\_NAME>INSTRUMENT\_AttitudeIndicator\_Pitch\#SUFFIX\_ID\#</PITCH\_DEGREES\_ANIM\_NAME> <BANK\_DEGREES\_ANIM\_NAME>INSTRUMENT\_AttitudeIndicator\_Bank\#SUFFIX\_ID\#</BANK\_DEGREES\_ANIM\_NAME> <BARS\_POSITION\_ANIM\_NAME>INSTRUMENT\_AttitudeIndicator\_Bars\#SUFFIX\_ID\#</BARS\_POSITION\_ANIM\_NAME> <PITCH\_DEGREES\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Pitch\#SUFFIX\_ID\#</PITCH\_DEGREES\_NODE\_ID> <BANK\_DEGREES\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Bank\#SUFFIX\_ID\#</BANK\_DEGREES\_NODE\_ID> <BARS\_POSITION\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Bars\#SUFFIX\_ID\#</BARS\_POSITION\_NODE\_ID> <PITCH\_MIN\_VALUE>-40</PITCH\_MIN\_VALUE> <PITCH\_MAX\_VALUE>40</PITCH\_MAX\_VALUE> <Condition Check="USE\_FLAG"> <FLAG\_NODE\_ID>INSTRUMENT\_AttitudeIndicator\_Flag\#SUFFIX\_ID\#</FLAG\_NODE\_ID> </Condition> <Condition Check="NO\_BARS\_POSTION\_ADJUSTEMENT"> <NO\_BARS\_POSITION\_ANIMATION>True</NO\_BARS\_POSITION\_ANIMATION> </Condition> <USE\_DEFAULT\_CONTAINER\_VALUES>True</USE\_DEFAULT\_CONTAINER\_VALUES> <FLAG\_ANIM\_CODE>100</FLAG\_ANIM\_CODE> </DefaultTemplateParameters> <OverrideTemplateParameters> <Condition Check="HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_PART\_ID>\#PART\_ID\#</HIGHLIGHT\_PART\_ID> <PART\_ID/> </Condition> </OverrideTemplateParameters> <Component ID="INSTRUMENT\_AttitudeIndicator\#SUFFIX\_ID\#"> <DefaultTemplateParameters> <Condition Valid="USE\_DEFAULT\_CONTAINER\_VALUES"> <Switch> <Case Valid="USE\_LINEAR\_VALUES"> <REF\_DEGREES>20</REF\_DEGREES> <ANIM\_VALUE\_PLUS\_REF\_DEGREES>23</ANIM\_VALUE\_PLUS\_REF\_DEGREES> <ANIM\_VALUE\_MINUS\_REF\_DEGREES>13.5</ANIM\_VALUE\_MINUS\_REF\_DEGREES> <ANIM\_PITCH\_LENGTH>36</ANIM\_PITCH\_LENGTH> <ANIM\_PITCH\_0>18</ANIM\_PITCH\_0> </Case> <Default> <REF\_DEGREES>20</REF\_DEGREES> <ANIM\_VALUE\_PLUS\_REF\_DEGREES>83</ANIM\_VALUE\_PLUS\_REF\_DEGREES> <ANIM\_VALUE\_MINUS\_REF\_DEGREES>10</ANIM\_VALUE\_MINUS\_REF\_DEGREES> <ANIM\_PITCH\_LENGTH>100</ANIM\_PITCH\_LENGTH> <ANIM\_PITCH\_0>50</ANIM\_PITCH\_0> </Default> </Switch> </Condition> </DefaultTemplateParameters> <Condition Check="USE\_FLAG"> <Component ID="\#FLAG\_NODE\_ID\#" Node="\#FLAG\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim"> <Condition Check="USE\_SUCTION\_PRESSURE\_CHECK"> <True> <ANIM\_CODE>(A:SUCTION PRESSURE, inhg) 2.3 > 100 \*</ANIM\_CODE> <FAILURE>1</FAILURE> </True> <False> <ANIM\_CODE>\#FLAG\_ANIM\_CODE\#</ANIM\_CODE> <FAILURE\_CODE>0</FAILURE\_CODE> </False> </Condition> <ANIM\_NAME>\#FLAG\_NODE\_ID\#</ANIM\_NAME> <ANIM\_LAG>600</ANIM\_LAG> </UseTemplate> </Component> </Condition> <Component ID="\#PITCH\_DEGREES\_NODE\_ID\#" Node="\#PITCH\_DEGREES\_NODE\_ID\#"> <DefaultTemplateParameters> <Condition Valid="USE\_DEFAULT\_CONTAINER\_VALUES"> <MAX\_PITCH\_DISPLAYED Process="Float"> \#REF\_DEGREES\# \#ANIM\_VALUE\_PLUS\_REF\_DEGREES\# \#ANIM\_PITCH\_0\# - / \#ANIM\_PITCH\_LENGTH\# \#ANIM\_PITCH\_0\# - \* </MAX\_PITCH\_DISPLAYED> <MIN\_PITCH\_DISPLAYED Process="Float"> \#REF\_DEGREES\# \#ANIM\_VALUE\_MINUS\_REF\_DEGREES\# \#ANIM\_PITCH\_0\# - / \#ANIM\_PITCH\_LENGTH\# \#ANIM\_PITCH\_0\# - \* </MIN\_PITCH\_DISPLAYED> </Condition> </DefaultTemplateParameters> <Condition Check="FAILURE"> <Update Once="True"> (A:ATTITUDE INDICATOR PITCH DEGREES, degrees) \#PITCH\_MIN\_VALUE\# - \#PITCH\_MAX\_VALUE\# \#PITCH\_MIN\_VALUE\# - / 100 \* (>O:AnimCode) </Update> </Condition> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <Condition Check="DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <Condition Valid="USE\_DEFAULT\_CONTAINER\_VALUES"> <OVERRIDE\_ANIM\_CODE> (A:ATTITUDE INDICATOR PITCH DEGREES, degrees) s0 0 > if{ (\* Pitch down \*) l0 \#MAX\_PITCH\_DISPLAYED\# / 50 \* 50 + } els{ (\* Pitch up \*) 50 l0 \#MIN\_PITCH\_DISPLAYED\# / 50 \* - } </OVERRIDE\_ANIM\_CODE> <ANIM\_LENGTH>100</ANIM\_LENGTH> </Condition> <ANIM\_NAME>\#PITCH\_DEGREES\_ANIM\_NAME\#</ANIM\_NAME> <MIN\_VALUE>\#PITCH\_MIN\_VALUE\#</MIN\_VALUE> <MAX\_VALUE>\#PITCH\_MAX\_VALUE\#</MAX\_VALUE> <SIMVAR>ATTITUDE INDICATOR PITCH DEGREES</SIMVAR> <UNITS>degrees</UNITS> <NODE\_ID>\#PITCH\_DEGREES\_NODE\_ID\#</NODE\_ID> <Condition Valid="PITCH\_INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> </UseTemplate> </Component> <Component ID="\#BANK\_DEGREES\_NODE\_ID\#" Node="\#BANK\_DEGREES\_NODE\_ID\#"> <Condition Check="FAILURE"> <Update Frequency="0.1"> (O:IsInit) ! if{ 1 (>O:IsInit) (A:ATTITUDE INDICATOR BANK DEGREES, degrees) 180 + (>O:AnimCode) } </Update> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#BANK\_DEGREES\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_SIMVAR>ATTITUDE INDICATOR BANK DEGREES</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_BIAS>180</ANIM\_SIMVAR\_BIAS> <NODE\_ID>\#BANK\_DEGREES\_NODE\_ID\#</NODE\_ID> <ANIM\_WRAP>True</ANIM\_WRAP> <Condition Valid="BANK\_INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> </UseTemplate> </Component> <Condition Check="NO\_BARS\_POSITION\_ANIMATION"> <False> <Component ID="\#BARS\_POSITION\_NODE\_ID\#" Node="\#BARS\_POSITION\_NODE\_ID\#"> <Condition Check="FAILURE"> <Update Frequency="0.1"> (O:IsInit) ! if{ 1 (>O:IsInit) (A:ATTITUDE BARS POSITION, percent) 100 + (>O:AnimCode) } </Update> </Condition> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <Condition Check="DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION"> <ANIM\_NEVER\_FAILS/> </Condition> <ANIM\_NAME>\#BARS\_POSITION\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>200</ANIM\_LENGTH> <ANIM\_SIMVAR>ATTITUDE BARS POSITION</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>percent</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_BIAS>100</ANIM\_SIMVAR\_BIAS> <NODE\_ID>\#BARS\_POSITION\_NODE\_ID\#</NODE\_ID> <Condition Valid="BARS\_INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> </UseTemplate> </Component> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <PART\_ID>\#HIGHLIGHT\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - PART\_ID - PITCH\_DEGREES\_ANIM\_NAME (using SUFFIX\_ID) - BANK\_DEGREES\_ANIM\_NAME (using SUFFIX\_ID) - BARS\_POSITION\_ANIM\_NAME (using SUFFIX\_ID) - PITCH\_DEGREES\_NODE\_ID (using SUFFIX\_ID) - BANK\_DEGREES\_NODE\_ID (using SUFFIX\_ID) - BARS\_POSITION\_NODE\_ID (using SUFFIX\_ID) - PITCH\_MIN\_VALUE - PITCH\_MAX\_VALUE - USE\_DEFAULT\_CONTAINER\_VALUES - FLAG\_ANIM\_CODE Condition: Check(USE\_FLAG) - Case: True Parameters set: - FLAG\_NODE\_ID (using SUFFIX\_ID) Condition: Check(NO\_BARS\_POSTION\_ADJUSTEMENT) - Case: True Parameters set: - NO\_BARS\_POSITION\_ANIMATION - Override Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_PART\_ID (using PART\_ID) - PART\_ID Parameters read: - SUFFIX\_ID Components: - INSTRUMENT\_AttitudeIndicator\#SUFFIX\_ID\# Parameters read: - PITCH\_DEGREES\_NODE\_ID - BANK\_DEGREES\_NODE\_ID Components: - \#PITCH\_DEGREES\_NODE\_ID\# (Node: \#PITCH\_DEGREES\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - ANIM\_NAME (using PITCH\_DEGREES\_ANIM\_NAME) - MIN\_VALUE (using PITCH\_MIN\_VALUE) - MAX\_VALUE (using PITCH\_MAX\_VALUE) - SIMVAR - UNITS - NODE\_ID (using PITCH\_DEGREES\_NODE\_ID) Condition: Check(DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION) - Case: True Parameters set: - ANIM\_NEVER\_FAILS Condition: Valid(USE\_DEFAULT\_CONTAINER\_VALUES) - Case: True Parameters set: - OVERRIDE\_ANIM\_CODE (using MAX\_PITCH\_DISPLAYED, MIN\_PITCH\_DISPLAYED) - ANIM\_LENGTH Condition: Valid(PITCH\_INVERT\_ANIM) - Case: True Parameters set: - INVERT\_ANIM Condition: Valid(USE\_DEFAULT\_CONTAINER\_VALUES) - Case: True Parameters set: - MAX\_PITCH\_DISPLAYED (using REF\_DEGREES, ANIM\_VALUE\_PLUS\_REF\_DEGREES, ANIM\_PITCH\_0, ANIM\_PITCH\_LENGTH) - MIN\_PITCH\_DISPLAYED (using REF\_DEGREES, ANIM\_VALUE\_MINUS\_REF\_DEGREES, ANIM\_PITCH\_0, ANIM\_PITCH\_LENGTH) Condition: Check(FAILURE) - Case: True Parameters read: - PITCH\_MIN\_VALUE - PITCH\_MAX\_VALUE - \#BANK\_DEGREES\_NODE\_ID\# (Node: \#BANK\_DEGREES\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using BANK\_DEGREES\_ANIM\_NAME) - ANIM\_LENGTH - ANIM\_SIMVAR - ANIM\_SIMVAR\_UNITS - ANIM\_SIMVAR\_BIAS - NODE\_ID (using BANK\_DEGREES\_NODE\_ID) - ANIM\_WRAP Condition: Check(DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION) - Case: True Parameters set: - ANIM\_NEVER\_FAILS Condition: Valid(BANK\_INVERT\_ANIM) - Case: True Parameters set: - INVERT\_ANIM Condition: Check(FAILURE) - Case: True Condition: Valid(USE\_DEFAULT\_CONTAINER\_VALUES) - Case: True Condition: Switch - Case: Valid(USE\_LINEAR\_VALUES) Parameters set: - REF\_DEGREES - ANIM\_VALUE\_PLUS\_REF\_DEGREES - ANIM\_VALUE\_MINUS\_REF\_DEGREES - ANIM\_PITCH\_LENGTH - ANIM\_PITCH\_0 - Default case: Parameters set: - REF\_DEGREES - ANIM\_VALUE\_PLUS\_REF\_DEGREES - ANIM\_VALUE\_MINUS\_REF\_DEGREES - ANIM\_PITCH\_LENGTH - ANIM\_PITCH\_0 Condition: Check(USE\_FLAG) - Case: True Parameters read: - FLAG\_NODE\_ID Components: - \#FLAG\_NODE\_ID\# (Node: \#FLAG\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim](../../generic/animations/#ASOBO_GT_Anim) Parameters set: - ANIM\_NAME (using FLAG\_NODE\_ID) - ANIM\_LAG Condition: Check(USE\_SUCTION\_PRESSURE\_CHECK) - Case: True Parameters set: - ANIM\_CODE - FAILURE - Case: False Parameters set: - ANIM\_CODE (using FLAG\_ANIM\_CODE) - FAILURE\_CODE Condition: Check(NO\_BARS\_POSITION\_ANIMATION) - Case: False Parameters read: - BARS\_POSITION\_NODE\_ID Components: - \#BARS\_POSITION\_NODE\_ID\# (Node: \#BARS\_POSITION\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using BARS\_POSITION\_ANIM\_NAME) - ANIM\_LENGTH - ANIM\_SIMVAR - ANIM\_SIMVAR\_UNITS - ANIM\_SIMVAR\_BIAS - NODE\_ID (using BARS\_POSITION\_NODE\_ID) Condition: Check(DONT\_FAIL\_ATTITUDE\_INDICATOR\_ANIMATION) - Case: True Parameters set: - ANIM\_NEVER\_FAILS Condition: Valid(BARS\_INVERT\_ANIM) - Case: True Parameters set: - INVERT\_ANIM Condition: Check(FAILURE) - Case: True Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) Parameters set: - PART\_ID (using HIGHLIGHT\_PART\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Oil\_Temperature\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Oil\_Temperature\_SubTemplate"> <DefaultTemplateParameters> <UNITS>celsius</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Oil\_Temperature\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Oil\_Temperature\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Oil\_Temperature</PART\_ID> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_Oil\_Temperature\_Highlight</HIGHLIGHT\_PART\_ID> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>GENERAL ENG OIL TEMPERATURE:\#ID\#</SIMVAR> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - PART\_ID - HIGHLIGHT\_PART\_ID   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Oil\_Pressure\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Oil\_Pressure\_SubTemplate"> <DefaultTemplateParameters> <UNITS>bar</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>10</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Oil\_Pressure\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Oil\_Pressure\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Oil\_Pressure</PART\_ID> <Condition Check="CREATE\_HIGHLIGHT\_NODE"> <HIGHLIGHT\_NODE\_ID>INSTRUMENT\_Oil\_Pressure\_Highlight\#SUFFIX\_ID\#</HIGHLIGHT\_NODE\_ID> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_Oil\_Pressure\_Highlight</HIGHLIGHT\_PART\_ID> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ENG OIL PRESSURE:\#ID\#</SIMVAR> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - PART\_ID Condition: Check(CREATE\_HIGHLIGHT\_NODE) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using SUFFIX\_ID) - HIGHLIGHT\_PART\_ID   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Switch\_Select\_Tank\_Source\_Fuel\_Quantity\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Switch\_Select\_Tank\_Source\_Fuel\_Quantity\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>INSTRUMENT\_Switch\_Select\_Tank\_Source\_\#ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Switch\_Select\_Tank\_Source\_\#ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Switch\_Select\_Tank\_Source</PART\_ID> <WWISE\_EVENT>fuel\_select\_tanksource\_switch</WWISE\_EVENT> <POS\_TEST>0</POS\_TEST> <POS\_MAIN>1</POS\_MAIN> <POS\_AUX>2</POS\_AUX> <TT\_DESCRIPTION\_ID>@TT\_Package.FUEL\_SWITCH\_TANK\_SELECTION\_SOURCE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.FUEL\_SWITCH\_TANK\_SELECTION\_SOURCE\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <BTN\_ID>Tank\_Source</BTN\_ID> <INPUT\_EVENT\_ID\_SOURCE>INSTRUMENT</INPUT\_EVENT\_ID\_SOURCE> <NUM\_STATES>3</NUM\_STATES> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="INSTRUMENT"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_TEST\#>\#POS\_TEST\# (>O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source)</SET\_STATE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_MAIN\#>\#POS\_MAIN\# (>O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source)</SET\_STATE\_\#POS\_MAIN\#> <SET\_STATE\_\#POS\_AUX\#>\#POS\_AUX\# (>O:XMLVAR\_INSTRUMENT\_Tank\_Selection\_Source)</SET\_STATE\_\#POS\_AUX\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_MAIN\#>Main</STR\_STATE\_\#POS\_MAIN\#> <STR\_STATE\_\#POS\_AUX\#>Aux</STR\_STATE\_\#POS\_AUX\#> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <TT\_VALUE\_\#POS\_MAIN\#>@TT\_Package.GT\_STATE\_MAIN</TT\_VALUE\_\#POS\_MAIN\#> <TT\_VALUE\_\#POS\_AUX\#>@TT\_Package.GT\_STATE\_AUX</TT\_VALUE\_\#POS\_AUX\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_TANK\_QUANTITY\_Test\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <STATE\_MAX\_TIMER>0</STATE\_MAX\_TIMER> <STATE0\_TIMER>0.1</STATE0\_TIMER> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_\#POS\_TEST\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Test)</CODE\_POS\_\#POS\_TEST\#> <CODE\_POS\_\#POS\_MAIN\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Main)</CODE\_POS\_\#POS\_MAIN\#> <CODE\_POS\_\#POS\_AUX\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Aux)</CODE\_POS\_\#POS\_AUX\#> <STATE\#POS\_TEST\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_TEST\# ==</STATE\#POS\_TEST\#\_TEST> <STATE\#POS\_MAIN\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_MAIN\# ==</STATE\#POS\_MAIN\#\_TEST> <STATE\#POS\_AUX\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_AUX\# ==</STATE\#POS\_AUX\#\_TEST> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using ID) - NODE\_ID (using ID) - PART\_ID - WWISE\_EVENT - POS\_TEST - POS\_MAIN - POS\_AUX - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - Override Parameters set: - BTN\_ID - INPUT\_EVENT\_ID\_SOURCE - NUM\_STATES Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - GET\_STATE\_EXTERNAL - ENUM\_VAL\_TO\_POS\_EXTERNAL - SET\_STATE\_\#POS\_TEST\# (using POS\_TEST) - SET\_STATE\_\#POS\_MAIN\# (using POS\_MAIN) - SET\_STATE\_\#POS\_AUX\# (using POS\_AUX) - STR\_STATE\_\#POS\_TEST\# - STR\_STATE\_\#POS\_MAIN\# - STR\_STATE\_\#POS\_AUX\# - TT\_VALUE\_\#POS\_TEST\# - TT\_VALUE\_\#POS\_MAIN\# - TT\_VALUE\_\#POS\_AUX\#   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - MOMENTARY\_SWITCH - SWITCH\_POSITION\_TYPE\_ISDOWN - SWITCH\_POSITION\_VAR\_ISDOWN - STATE\_MAX\_TIMER - STATE0\_TIMER - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_TEST\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_MAIN\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_AUX\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - STATE\#POS\_TEST\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_TEST) - STATE\#POS\_MAIN\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_MAIN) - STATE\#POS\_AUX\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_AUX) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_ADF\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_ADF\_SubTemplate"> <DefaultTemplateParameters> <KNOB\_ANIM\_NAME>INSTRUMENT\_ADF\_Knob\#SUFFIX\_ID\#</KNOB\_ANIM\_NAME> <KNOB\_NODE\_ID>INSTRUMENT\_ADF\_Knob\#SUFFIX\_ID\#</KNOB\_NODE\_ID> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_ADF\_Needle\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_ADF\_Needle\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <CYLINDER\_ANIM\_NAME>INSTRUMENT\_ADF\_Dial\#SUFFIX\_ID\#</CYLINDER\_ANIM\_NAME> <CYLINDER\_NODE\_ID>INSTRUMENT\_ADF\_Dial\#SUFFIX\_ID\#</CYLINDER\_NODE\_ID> <PART\_ID>INSTRUMENT\_ADF</PART\_ID> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_Needle\_ADF"> <Component ID="\#CYLINDER\_ANIM\_NAME\#" Node="\#CYLINDER\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#CYLINDER\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>ADF CARD</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Component ID="\#NEEDLE\_ANIM\_NAME\#" Node="\#NEEDLE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LENGTH>360</ANIM\_LENGTH> <ANIM\_WRAP>TRUE</ANIM\_WRAP> <ANIM\_SIMVAR>ADF RADIAL:\#ID\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>degrees</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_BIAS>180</ANIM\_SIMVAR\_BIAS> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>True</ANIM\_WRAP> </UseTemplate> </Component> <Condition Check="ADF\_KNOB"> <Component ID="\#KNOB\_NODE\_ID\#" Node="\#KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_ADF\_TITLE>@TT\_Package.ADF\_KNOB\_COURSESELECTOR\_TITLE</TOOLTIP\_ADF\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_ADF\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_ADF</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <ADF\_ID>1</ADF\_ID> <ON\_AFTER\_INC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 + dnor (>O:\_KnobAnimVar)</ON\_AFTER\_INC\_EXTERNAL\_CODE> <ON\_AFTER\_DEC\_EXTERNAL\_CODE>(O:\_KnobAnimVar) 10 - dnor (>O:\_KnobAnimVar)</ON\_AFTER\_DEC\_EXTERNAL\_CODE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> <CLOCKWISE\_CODE>1 (>B:INSTRUMENT\_ADF\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:INSTRUMENT\_ADF\_Dec)</ANTICLOCKWISE\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <Condition Valid="KNOB\_HIGHLIGHT\_NODE\_ID"> <HIGHLIGHT\_NODE\_ID>\#KNOB\_HIGHLIGHT\_NODE\_ID\#</HIGHLIGHT\_NODE\_ID> </Condition> </UseTemplate> </Component> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"/> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - KNOB\_ANIM\_NAME (using SUFFIX\_ID) - KNOB\_NODE\_ID (using SUFFIX\_ID) - NEEDLE\_ANIM\_NAME (using SUFFIX\_ID) - NEEDLE\_NODE\_ID (using SUFFIX\_ID) - CYLINDER\_ANIM\_NAME (using SUFFIX\_ID) - CYLINDER\_NODE\_ID (using SUFFIX\_ID) - PART\_ID Components: - INSTRUMENT\_Needle\_ADF Parameters read: - CYLINDER\_ANIM\_NAME - CYLINDER\_NODE\_ID - NEEDLE\_ANIM\_NAME - NEEDLE\_NODE\_ID Components: - \#CYLINDER\_ANIM\_NAME\# (Node: \#CYLINDER\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using CYLINDER\_ANIM\_NAME) - ANIM\_LENGTH - ANIM\_WRAP - ANIM\_SIMVAR - ANIM\_SIMVAR\_UNITS Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID - \#NEEDLE\_ANIM\_NAME\# (Node: \#NEEDLE\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using NEEDLE\_ANIM\_NAME) - ANIM\_LENGTH - ANIM\_WRAP - ANIM\_SIMVAR (using ID) - ANIM\_SIMVAR\_UNITS - ANIM\_SIMVAR\_BIAS Condition: Check(FAILURE\_NEEDLE) - Case: True Parameters set: - FAILURE (using FAILURE\_NEEDLE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(ADF\_KNOB) - Case: True Parameters read: - KNOB\_NODE\_ID Components: - \#KNOB\_NODE\_ID\# (Node: \#KNOB\_NODE\_ID\#) Parameters set: - TOOLTIP\_ADF\_TITLE - TOOLTIP\_TITLE (using TOOLTIP\_ADF\_TITLE) - TOOLTIP\_ENTRY\_0 - ADF\_ID - ON\_AFTER\_INC\_EXTERNAL\_CODE - ON\_AFTER\_DEC\_EXTERNAL\_CODE   Templates used: - [ASOBO\_GT\_Knob\_Infinite](../../generic/complex/knob/#ASOBO_GT_Knob_Infinite) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) Parameters set: - ANIM\_NAME (using KNOB\_ANIM\_NAME) - CLOCKWISE\_CODE - ANTICLOCKWISE\_CODE Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Valid(KNOB\_HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using KNOB\_HIGHLIGHT\_NODE\_ID) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_EGT\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_EGT\_SubTemplate"> <DefaultTemplateParameters> <KNOB\_ANIM\_NAME>INSTRUMENT\_Knob\_EGT\#SUFFIX\_ID\#</KNOB\_ANIM\_NAME> <KNOB\_NODE\_ID>INSTRUMENT\_Knob\_EGT\#SUFFIX\_ID\#</KNOB\_NODE\_ID> <PART\_ID>INSTRUMENT\_EGT</PART\_ID> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_Needle\_EGT\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_Needle\_EGT\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <NEEDLE\_BUG\_ANIM\_NAME>INSTRUMENT\_Needle\_Bug\_EGT\#SUFFIX\_ID\#</NEEDLE\_BUG\_ANIM\_NAME> <NEEDLE\_BUG\_NODE\_ID>INSTRUMENT\_Needle\_Bug\_EGT\#SUFFIX\_ID\#</NEEDLE\_BUG\_NODE\_ID> <UNITS>Fahrenheit</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>400</MAX\_VALUE> <EGT\_NEEDLE\_ANIM\_WRAP>True</EGT\_NEEDLE\_ANIM\_WRAP> <EGT\_BUG\_ANIM\_WRAP>True</EGT\_BUG\_ANIM\_WRAP> <INVERT\_KNOB\_ANIM>False</INVERT\_KNOB\_ANIM> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_EGT"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <NODE\_ID>\#NEEDLE\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <SIMVAR>ENG EXHAUST GAS TEMPERATURE:1</SIMVAR> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>\#EGT\_NEEDLE\_ANIM\_WRAP\#</ANIM\_WRAP> </UseTemplate> <Condition Check="EGT\_BUG"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <NODE\_ID>\#NEEDLE\_BUG\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#NEEDLE\_BUG\_ANIM\_NAME\#</ANIM\_NAME> <SIMVAR>ENG EXHAUST GAS TEMPERATURE GES:1</SIMVAR> <UNITS>Percent</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>\#EGT\_BUG\_ANIM\_WRAP\#</ANIM\_WRAP> </UseTemplate> <Component ID="\#KNOB\_NODE\_ID\#" Node="\#KNOB\_NODE\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_EGT\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_EGT\_TITLE</TOOLTIP\_EGT\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_EGT\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_EGT\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_EGT\_Bug</TOOLTIP\_ENTRY\_0> </Parameters> <UseInputEvent ID="INSTRUMENT"> <KNOB\_ID>EGT\_Bug</KNOB\_ID> <SET\_STATE\_EXTERNAL>100 / 32768 \* (>K:EGT1\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:ENG EXHAUST GAS TEMPERATURE GES:1, percent)</GET\_STATE\_EXTERNAL> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Knob\_Infinite"> <ANIM\_NAME>\#KNOB\_ANIM\_NAME\#</ANIM\_NAME> <INVERT\_ANIM>\#INVERT\_KNOB\_ANIM\#</INVERT\_ANIM> <CLOCKWISE\_CODE>1 (>B:INSTRUMENT\_EGT\_Bug\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:INSTRUMENT\_EGT\_Bug\_Dec)</ANTICLOCKWISE\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"/> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - KNOB\_ANIM\_NAME (using SUFFIX\_ID) - KNOB\_NODE\_ID (using SUFFIX\_ID) - PART\_ID - NEEDLE\_ANIM\_NAME (using SUFFIX\_ID) - NEEDLE\_NODE\_ID (using SUFFIX\_ID) - NEEDLE\_BUG\_ANIM\_NAME (using SUFFIX\_ID) - NEEDLE\_BUG\_NODE\_ID (using SUFFIX\_ID) - UNITS - MIN\_VALUE - MAX\_VALUE - EGT\_NEEDLE\_ANIM\_WRAP - EGT\_BUG\_ANIM\_WRAP - INVERT\_KNOB\_ANIM Components: - INSTRUMENT\_EGT   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - NODE\_ID (using NEEDLE\_NODE\_ID) - ANIM\_NAME (using NEEDLE\_ANIM\_NAME) - SIMVAR - ANIM\_WRAP (using EGT\_NEEDLE\_ANIM\_WRAP) Condition: Check(FAILURE\_NEEDLE) - Case: True Parameters set: - FAILURE (using FAILURE\_NEEDLE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(EGT\_BUG) - Case: True Parameters read: - KNOB\_NODE\_ID Components: - \#KNOB\_NODE\_ID\# (Node: \#KNOB\_NODE\_ID\#) Parameters set: - TOOLTIP\_EGT\_TITLE - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE (using TOOLTIP\_EGT\_TITLE) - TOOLTIP\_ENTRY\_0 - KNOB\_ID - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - MIN\_VALUE - MAX\_VALUE   Templates used: - [ASOBO\_GT\_Knob\_Infinite](../../generic/complex/knob/#ASOBO_GT_Knob_Infinite) - May include a subtemplate using the parameter 'EXTRA\_INTERACTION' and resolve to the following template(s): - [ASOBO\_GT\_Interaction\_WheelAndContinuousLeft](../../generic/interactions/#ASOBO_GT_Interaction_WheelAndContinuousLeft) Parameters set: - ANIM\_NAME (using KNOB\_ANIM\_NAME) - INVERT\_ANIM (using INVERT\_KNOB\_ANIM) - CLOCKWISE\_CODE - ANTICLOCKWISE\_CODE Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - NODE\_ID (using NEEDLE\_BUG\_NODE\_ID) - ANIM\_NAME (using NEEDLE\_BUG\_ANIM\_NAME) - SIMVAR - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_WRAP (using EGT\_BUG\_ANIM\_WRAP) Condition: Check(FAILURE\_NEEDLE) - Case: True Parameters set: - FAILURE (using FAILURE\_NEEDLE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_FuelFlow\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_FuelFlow\_SubTemplate"> <DefaultTemplateParameters> <ANIM\_NAME>INSTRUMENT\_Needle\_FuelFlow\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_FuelFlow\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_FuelFlow</PART\_ID> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ENG FUEL FLOW GPH:\#ID\#</SIMVAR> <UNITS>gallons per hour</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>19</MAX\_VALUE> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - PART\_ID   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR (using ID) - UNITS - MIN\_VALUE - MAX\_VALUE Condition: Check(FAILURE\_NEEDLE) - Case: True Parameters set: - FAILURE (using FAILURE\_NEEDLE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Engine\_RPM\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Engine\_RPM\_SubTemplate"> <DefaultTemplateParameters> <ID>1</ID> <UNITS>rpm</UNITS> <MIN\_VALUE>300</MIN\_VALUE> <MAX\_VALUE>3500</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Engine\_RPM\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Engine\_RPM\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Digits\_Tachometer</PART\_ID> <Condition Check="CREATE\_HIGHLIGHT\_NODE"> <HIGHLIGHT\_NODE\_ID>INSTRUMENT\_Engine\_RPM\_Highlight\#SUFFIX\_ID\#</HIGHLIGHT\_NODE\_ID> <HIGHLIGHT\_PART\_ID>INSTRUMENT\_Engine\_RPM\_Highlight</HIGHLIGHT\_PART\_ID> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>GENERAL ENG RPM:\#ID\#</SIMVAR> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - PART\_ID Condition: Check(CREATE\_HIGHLIGHT\_NODE) - Case: True Parameters set: - HIGHLIGHT\_NODE\_ID (using SUFFIX\_ID) - HIGHLIGHT\_PART\_ID   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_BrakePressure\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_BrakePressure\_SubTemplate"> <DefaultTemplateParameters> <ANIM\_NAME>INSTRUMENT\_Needle\_BrakePressure</ANIM\_NAME> <ANIM\_POSITION>85</ANIM\_POSITION> <ANIM\_LAG>100</ANIM\_LAG> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(A:GENERAL ENG COMBUSTION:1, Bool) \#ANIM\_POSITION\# \*</ANIM\_CODE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME - ANIM\_POSITION - ANIM\_LAG   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using ANIM\_POSITION) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Knob\_BusSelector\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Knob\_BusSelector\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Knob\_BusSelector</NODE\_ID> <PART\_ID>INSTRUMENT\_Knob\_BusSelector</PART\_ID> <ANIM\_NAME>INSTRUMENT\_Knob\_BusSelector</ANIM\_NAME> <BUS\_COUNT>6</BUS\_COUNT> <ARROW\_TYPE>Curved</ARROW\_TYPE> <UPARROW/> <DOWNARROW/> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <LEFTARROW>TurnLeft</LEFTARROW> <RIGHTARROW>TurnRight</RIGHTARROW> <WWISE\_EVENT>instrument\_bus\_selector\_knob</WWISE\_EVENT> <WWISE\_EVENT\_1>instrument\_bus\_selector\_knob\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>instrument\_bus\_selector\_knob\_off</WWISE\_EVENT\_2> <POS\_EXT\_PWR>0</POS\_EXT\_PWR> <POS\_CTR>1</POS\_CTR> <POS\_LGEN>2</POS\_LGEN> <POS\_RGEN>3</POS\_RGEN> <POS\_TPLFED>4</POS\_TPLFED> <POS\_BAT>5</POS\_BAT> <TOOLTIP\_TITLE>@TT\_Package.INSTRUMENT\_KNOB\_BUSSELECTOR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_BUSSELECTOR\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TT\_ICON>ROTATE</TT\_ICON> </Parameters> <Parameters Type="Override"> <BTN\_ID>Bus\_Selector</BTN\_ID> <ANIM>EXTERNAL</ANIM> <NUM\_STATES>\#BUS\_COUNT\#</NUM\_STATES> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="INSTRUMENT"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_Bus\_Selector) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_EXT\_PWR\#>\#POS\_EXT\_PWR\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_EXT\_PWR\#> <SET\_STATE\_\#POS\_CTR\#>\#POS\_CTR\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_CTR\#> <SET\_STATE\_\#POS\_LGEN\#>\#POS\_LGEN\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_LGEN\#> <SET\_STATE\_\#POS\_RGEN\#>\#POS\_RGEN\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_RGEN\#> <SET\_STATE\_\#POS\_TPLFED\#>\#POS\_TPLFED\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_TPLFED\#> <SET\_STATE\_\#POS\_BAT\#>\#POS\_BAT\# (>O:XMLVAR\_Bus\_Selector)</SET\_STATE\_\#POS\_BAT\#> <STR\_STATE\_\#POS\_EXT\_PWR\#>External\_Power</STR\_STATE\_\#POS\_EXT\_PWR\#> <STR\_STATE\_\#POS\_CTR\#>Center</STR\_STATE\_\#POS\_CTR\#> <STR\_STATE\_\#POS\_LGEN\#>Left\_Gen</STR\_STATE\_\#POS\_LGEN\#> <STR\_STATE\_\#POS\_RGEN\#>Right\_Gen</STR\_STATE\_\#POS\_RGEN\#> <STR\_STATE\_\#POS\_TPLFED\#>Triple\_Fed</STR\_STATE\_\#POS\_TPLFED\#> <STR\_STATE\_\#POS\_BAT\#>Battery</STR\_STATE\_\#POS\_BAT\#> <TT\_VALUE\_\#POS\_EXT\_PWR\#>@TT\_Package.GT\_STATE\_EXTERNALPOWER</TT\_VALUE\_\#POS\_EXT\_PWR\#> <TT\_VALUE\_\#POS\_CTR\#>@TT\_Package.GT\_STATE\_CENTER</TT\_VALUE\_\#POS\_CTR\#> <TT\_VALUE\_\#POS\_LGEN\#>@TT\_Left (R:1:@TT\_Package.GT\_STATE\_GENERATOR) @sprintf</TT\_VALUE\_\#POS\_LGEN\#> <TT\_VALUE\_\#POS\_LGEN\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_LGEN\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_RGEN\#>@TT\_Right (R:1:@TT\_Package.GT\_STATE\_GENERATOR) @sprintf</TT\_VALUE\_\#POS\_RGEN\#> <TT\_VALUE\_\#POS\_RGEN\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_RGEN\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_TPLFED\#>@TT\_Package.GT\_STATE\_TRIPLEFED</TT\_VALUE\_\#POS\_TPLFED\#> <TT\_VALUE\_\#POS\_BAT\#>@TT\_Package.GT\_STATE\_BATTERY</TT\_VALUE\_\#POS\_BAT\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_XStates"> <TOOLTIP\_ENTRY\_0>INSTRUMENT\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <CODE\_POS\_\#POS\_EXT\_PWR\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_External\_Power)</CODE\_POS\_\#POS\_EXT\_PWR\#> <CODE\_POS\_\#POS\_CTR\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Center)</CODE\_POS\_\#POS\_CTR\#> <CODE\_POS\_\#POS\_LGEN\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Left\_Gen)</CODE\_POS\_\#POS\_LGEN\#> <CODE\_POS\_\#POS\_RGEN\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Right\_Gen)</CODE\_POS\_\#POS\_RGEN\#> <CODE\_POS\_\#POS\_TPLFED\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Triple\_Fed)</CODE\_POS\_\#POS\_TPLFED\#> <CODE\_POS\_\#POS\_BAT\#>(>B:INSTRUMENT\_\#BTN\_ID\#\_Battery)</CODE\_POS\_\#POS\_BAT\#> <STATE\#POS\_EXT\_PWR\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_EXT\_PWR\# ==</STATE\#POS\_EXT\_PWR\#\_TEST> <STATE\#POS\_CTR\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_CTR\# ==</STATE\#POS\_CTR\#\_TEST> <STATE\#POS\_LGEN\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_LGEN\# ==</STATE\#POS\_LGEN\#\_TEST> <STATE\#POS\_RGEN\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_RGEN\# ==</STATE\#POS\_RGEN\#\_TEST> <STATE\#POS\_TPLFED\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_TPLFED\# ==</STATE\#POS\_TPLFED\#\_TEST> <STATE\#POS\_BAT\#\_TEST>(B:INSTRUMENT\_\#BTN\_ID\#) \#POS\_BAT\# ==</STATE\#POS\_BAT\#\_TEST> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID - PART\_ID - ANIM\_NAME - BUS\_COUNT - ARROW\_TYPE - UPARROW - DOWNARROW - SWITCH\_DIRECTION - LEFTARROW - RIGHTARROW - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - POS\_EXT\_PWR - POS\_CTR - POS\_LGEN - POS\_RGEN - POS\_TPLFED - POS\_BAT - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - TT\_ICON - Override Parameters set: - BTN\_ID - ANIM - NUM\_STATES (using BUS\_COUNT) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - GET\_STATE\_EXTERNAL - ENUM\_VAL\_TO\_POS\_EXTERNAL - SET\_STATE\_\#POS\_EXT\_PWR\# (using POS\_EXT\_PWR) - SET\_STATE\_\#POS\_CTR\# (using POS\_CTR) - SET\_STATE\_\#POS\_LGEN\# (using POS\_LGEN) - SET\_STATE\_\#POS\_RGEN\# (using POS\_RGEN) - SET\_STATE\_\#POS\_TPLFED\# (using POS\_TPLFED) - SET\_STATE\_\#POS\_BAT\# (using POS\_BAT) - STR\_STATE\_\#POS\_EXT\_PWR\# - STR\_STATE\_\#POS\_CTR\# - STR\_STATE\_\#POS\_LGEN\# - STR\_STATE\_\#POS\_RGEN\# - STR\_STATE\_\#POS\_TPLFED\# - STR\_STATE\_\#POS\_BAT\# - TT\_VALUE\_\#POS\_EXT\_PWR\# - TT\_VALUE\_\#POS\_CTR\# - TT\_VALUE\_\#POS\_LGEN\# - TT\_VALUE\_\#POS\_LGEN\#\_IS\_DYNAMIC - TT\_VALUE\_\#POS\_RGEN\# - TT\_VALUE\_\#POS\_RGEN\#\_IS\_DYNAMIC - TT\_VALUE\_\#POS\_TPLFED\# - TT\_VALUE\_\#POS\_BAT\#   Templates used: - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) Parameters set: - TOOLTIP\_ENTRY\_0 (using BTN\_ID) - CODE\_POS\_\#POS\_EXT\_PWR\# (using BTN\_ID) - CODE\_POS\_\#POS\_CTR\# (using BTN\_ID) - CODE\_POS\_\#POS\_LGEN\# (using BTN\_ID) - CODE\_POS\_\#POS\_RGEN\# (using BTN\_ID) - CODE\_POS\_\#POS\_TPLFED\# (using BTN\_ID) - CODE\_POS\_\#POS\_BAT\# (using BTN\_ID) - STATE\#POS\_EXT\_PWR\#\_TEST (using BTN\_ID, POS\_EXT\_PWR) - STATE\#POS\_CTR\#\_TEST (using BTN\_ID, POS\_CTR) - STATE\#POS\_LGEN\#\_TEST (using BTN\_ID, POS\_LGEN) - STATE\#POS\_RGEN\#\_TEST (using BTN\_ID, POS\_RGEN) - STATE\#POS\_TPLFED\#\_TEST (using BTN\_ID, POS\_TPLFED) - STATE\#POS\_BAT\#\_TEST (using BTN\_ID, POS\_BAT) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_MultiBus\_Voltage\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_MultiBus\_Voltage\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Needle\_MultiBus\_Voltage\_\#ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_MultiBus\_Voltage\_\#ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_BusVoltage</PART\_ID> <MAX\_VOLTAGE\_DISPLAYED>30</MAX\_VOLTAGE\_DISPLAYED> <MIN\_VOLTAGE\_DISPLAYED>10</MIN\_VOLTAGE\_DISPLAYED> <BUS\_COUNT>6</BUS\_COUNT> <BUS\_ID\_SELECTED>(B:INSTRUMENT\_Bus\_Selector)</BUS\_ID\_SELECTED> <SELECTION> (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) (A:ELECTRICAL MAIN BUS VOLTAGE:1, volt) </SELECTION> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE\_CODE>0</FAILURE\_CODE> </Parameters> <Parameters Type="Override"> <VOLTAGE\_RANGE\_DISPLAYED Process="Int">\#MAX\_VOLTAGE\_DISPLAYED\# \#MIN\_VOLTAGE\_DISPLAYED\# -</VOLTAGE\_RANGE\_DISPLAYED> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> \#SELECTION\# \#BUS\_COUNT\# \#BUS\_ID\_SELECTED\# case sp0 l0 \#MIN\_VOLTAGE\_DISPLAYED\# max \#MAX\_VOLTAGE\_DISPLAYED\# min \#MIN\_VOLTAGE\_DISPLAYED\# - \#VOLTAGE\_RANGE\_DISPLAYED\# / sp0 l0 100 \* </ANIM\_CODE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using ID) - ANIM\_NAME (using ID) - PART\_ID - MAX\_VOLTAGE\_DISPLAYED - MIN\_VOLTAGE\_DISPLAYED - BUS\_COUNT - BUS\_ID\_SELECTED - SELECTION - FAILURE - FAILURE\_CODE - Override Parameters set: - VOLTAGE\_RANGE\_DISPLAYED (using MAX\_VOLTAGE\_DISPLAYED, MIN\_VOLTAGE\_DISPLAYED) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using SELECTION, BUS\_COUNT, BUS\_ID\_SELECTED, MIN\_VOLTAGE\_DISPLAYED, MAX\_VOLTAGE\_DISPLAYED, VOLTAGE\_RANGE\_DISPLAYED) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Bus\_Voltage\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Bus\_Voltage\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Needle\_Bus\_Voltage\_\#ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Bus\_Voltage\_\#ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Bus\_Voltage</PART\_ID> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE\_CODE>0</FAILURE\_CODE> <BUS\_ID>1</BUS\_ID> <UNITS>volt</UNITS> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ELECTRICAL MAIN BUS VOLTAGE:\#BUS\_ID\#</SIMVAR> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using ID) - ANIM\_NAME (using ID) - PART\_ID - FAILURE - FAILURE\_CODE - BUS\_ID - UNITS Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR (using BUS\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_DC\_LOAD\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_DC\_LOAD\_SubTemplate"> <DefaultTemplateParameters> <UNITS>Amp</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <ANIM\_NAME>ELECTRICAL\_Needle\_DC\_Load\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Needle\_DC\_Load\_\#ID\#</NODE\_ID> <PART\_ID>ELECTRICAL\_Needle\_DC\_Load</PART\_ID> <ANIM\_LAG>100</ANIM\_LAG> <FAILURE\_CODE>0</FAILURE\_CODE> <Condition Check="USE\_TURB\_ENG\_FAILURE"> <True> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool) (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) \* (A:TURB ENG CORRECTED N1:\#ID\#, Percent) 10 > \*</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool) (A:GENERAL ENG MASTER ALTERNATOR:\#ID\#, Bool) \* (A:GENERAL ENG RPM:\#ID\#, Percent) 100 > \*</FAILURE> </False> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ELECTRICAL GENALT LOAD:\#ID\#</SIMVAR> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_NAME (using ID) - NODE\_ID (using ID) - PART\_ID - ANIM\_LAG - FAILURE\_CODE Condition: Check(USE\_TURB\_ENG\_FAILURE) - Case: True Parameters set: - FAILURE (using ID) - Case: False Parameters set: - FAILURE (using ID)   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Generator\_Load\_Output\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Generator\_Load\_Output\_SubTemplate"> <Parameters Type="Default"> <UNITS>Amp</UNITS> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>100</MAX\_VALUE> <ANIM\_NAME>ELECTRICAL\_Needle\_Generator\_Load\_Output\_\#ID\#</ANIM\_NAME> <NODE\_ID>ELECTRICAL\_Needle\_Generator\_Load\_Output\_\#ID\#</NODE\_ID> <SIMVAR\_ADJUSTMENT\_CODE/> <ANIM\_LAG>100</ANIM\_LAG> <FAILURE>(A:GENERAL ENG GENERATOR SWITCH:\#ID\#, Bool)</FAILURE> <FAILURE\_CODE>0</FAILURE\_CODE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ELECTRICAL GENALT BUS AMPS:\#ID\#</SIMVAR> <SIMVAR\_ADJUSTMENT\_CODE>1 (A:ELECTRICAL GENALT LOAD:\#ID\#, percent over 100) / \* \#SIMVAR\_ADJUSTMENT\_CODE\#</SIMVAR\_ADJUSTMENT\_CODE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_NAME (using ID) - NODE\_ID (using ID) - SIMVAR\_ADJUSTMENT\_CODE - ANIM\_LAG - FAILURE (using ID) - FAILURE\_CODE   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR (using ID) - SIMVAR\_ADJUSTMENT\_CODE (using ID, SIMVAR\_ADJUSTMENT\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Ball\_Tilt\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Ball\_Tilt\_SubTemplate"> <Parameters Type="Default"> <Condition NotEmpty="ANIM\_NAME"> <BALL\_ANIM\_NAME>\#ANIM\_NAME\#\#SUFFIX\_ID\#</BALL\_ANIM\_NAME> </Condition> <Condition NotEmpty="NODE\_ID"> <BALL\_NODE\_ID>\#NODE\_ID\#\#SUFFIX\_ID\#</BALL\_NODE\_ID> </Condition> </Parameters> <Parameters Type="Override"> <Condition Check="UPSIDE\_DOWN"> <True> <BALL\_ANIM\_SIMVAR>TURN COORDINATOR BALL INV</BALL\_ANIM\_SIMVAR> </True> <False> <BALL\_ANIM\_SIMVAR>TURN COORDINATOR BALL</BALL\_ANIM\_SIMVAR> </False> </Condition> </Parameters> <Component ID="\#BALL\_ANIM\_NAME\#" Node="\#BALL\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_NAME>\#BALL\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_SIMVAR>\#BALL\_ANIM\_SIMVAR\#</ANIM\_SIMVAR> <ANIM\_SIMVAR\_UNITS>position</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_SCALE>50</ANIM\_SIMVAR\_SCALE> <ANIM\_SIMVAR\_BIAS>50</ANIM\_SIMVAR\_BIAS> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </Template> Parameters initialization: - Default Condition: NotEmpty(ANIM\_NAME) - Case: True Parameters set: - BALL\_ANIM\_NAME (using ANIM\_NAME, SUFFIX\_ID) Condition: NotEmpty(NODE\_ID) - Case: True Parameters set: - BALL\_NODE\_ID (using NODE\_ID, SUFFIX\_ID) - Override Condition: Check(UPSIDE\_DOWN) - Case: True Parameters set: - BALL\_ANIM\_SIMVAR - Case: False Parameters set: - BALL\_ANIM\_SIMVAR Parameters read: - BALL\_ANIM\_NAME - BALL\_NODE\_ID Components: - \#BALL\_ANIM\_NAME\# (Node: \#BALL\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_NAME (using BALL\_ANIM\_NAME) - ANIM\_SIMVAR (using BALL\_ANIM\_SIMVAR) - ANIM\_SIMVAR\_UNITS - ANIM\_SIMVAR\_SCALE - ANIM\_SIMVAR\_BIAS Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Turn\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Turn\_SubTemplate"> <Parameters Type="Default"> <NEEDLE\_ANIM\_NAME>INSTRUMENT\_Needle\_Turn\#SUFFIX\_ID\#</NEEDLE\_ANIM\_NAME> <NEEDLE\_NODE\_ID>INSTRUMENT\_Needle\_Turn\#SUFFIX\_ID\#</NEEDLE\_NODE\_ID> <BALL\_ANIM\_NAME>INSTRUMENT\_Ball\_Turn\#SUFFIX\_ID\#</BALL\_ANIM\_NAME> <BALL\_NODE\_ID>INSTRUMENT\_Ball\_Turn\#SUFFIX\_ID\#</BALL\_NODE\_ID> <WARNING\_NODE\_ID>INSTRUMENT\_Warning\_Turn\#SUFFIX\_ID\#</WARNING\_NODE\_ID> <WARNING\_ANIM\_NAME>INSTRUMENT\_Warning\_Turn\#SUFFIX\_ID\#</WARNING\_ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_Turn</PART\_ID> <ID>1</ID> <NEEDLE\_ANIM\_WRAP>False</NEEDLE\_ANIM\_WRAP> </Parameters> <Component ID="INSTRUMENT\_TurnCoordinator\_\#ID\#"> <Condition Check="NO\_NEEDLE"> <False> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <NODE\_ID>\#NEEDLE\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#NEEDLE\_ANIM\_NAME\#</ANIM\_NAME> <Condition Check="FAILURE\_NEEDLE"> <FAILURE>\#FAILURE\_NEEDLE\#</FAILURE> </Condition> <SIMVAR>TURN INDICATOR RATE:1</SIMVAR> <UNITS>degree per second</UNITS> <MIN\_VALUE>-6.3</MIN\_VALUE> <MAX\_VALUE>6.3</MAX\_VALUE> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <ANIM\_WRAP>\#NEEDLE\_ANIM\_WRAP\#</ANIM\_WRAP> </UseTemplate> </False> </Condition> <Condition Check="NO\_BALL"> <False> <UseTemplate Name="ASOBO\_INSTRUMENT\_Ball\_Tilt\_SubTemplate"> <NODE\_ID>\#BALL\_NODE\_ID\#</NODE\_ID> <ANIM\_NAME>\#BALL\_ANIM\_NAME\#</ANIM\_NAME> <Condition Valid="BALL\_PART\_ID"> <PART\_ID>\#BALL\_PART\_ID\#</PART\_ID> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_WARNING"> <False> <Component ID="\#WARNING\_NODE\_ID\#" Node="\#WARNING\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(A:CIRCUIT GENERAL PANEL ON, Bool) 100 \*</ANIM\_CODE> <ANIM\_NAME>\#WARNING\_ANIM\_NAME\#</ANIM\_NAME> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> </False> </Condition> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"/> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - NEEDLE\_ANIM\_NAME (using SUFFIX\_ID) - NEEDLE\_NODE\_ID (using SUFFIX\_ID) - BALL\_ANIM\_NAME (using SUFFIX\_ID) - BALL\_NODE\_ID (using SUFFIX\_ID) - WARNING\_NODE\_ID (using SUFFIX\_ID) - WARNING\_ANIM\_NAME (using SUFFIX\_ID) - PART\_ID - ID - NEEDLE\_ANIM\_WRAP Parameters read: - ID Components: - INSTRUMENT\_TurnCoordinator\_\#ID\# Condition: Check(NO\_NEEDLE) - Case: False   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - NODE\_ID (using NEEDLE\_NODE\_ID) - ANIM\_NAME (using NEEDLE\_ANIM\_NAME) - SIMVAR - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_WRAP (using NEEDLE\_ANIM\_WRAP) Condition: Check(FAILURE\_NEEDLE) - Case: True Parameters set: - FAILURE (using FAILURE\_NEEDLE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(NO\_BALL) - Case: False   Templates used: - [ASOBO\_INSTRUMENT\_Ball\_Tilt\_SubTemplate](instrument-subtemplates/#ASOBO_INSTRUMENT_Ball_Tilt_SubTemplate) Parameters set: - NODE\_ID (using BALL\_NODE\_ID) - ANIM\_NAME (using BALL\_ANIM\_NAME) Condition: Valid(BALL\_PART\_ID) - Case: True Parameters set: - PART\_ID (using BALL\_PART\_ID) Condition: Check(NO\_WARNING) - Case: False Parameters read: - WARNING\_NODE\_ID Components: - \#WARNING\_NODE\_ID\# (Node: \#WARNING\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE - ANIM\_NAME (using WARNING\_ANIM\_NAME) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Ammeter\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Ammeter\_SubTemplate"> <DefaultTemplateParameters> <UNITS>Amp</UNITS> <MIN\_VALUE>-60</MIN\_VALUE> <MAX\_VALUE>60</MAX\_VALUE> <ANIM\_NAME>INSTRUMENT\_Needle\_Ammeter\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>INSTRUMENT\_Needle\_Ammeter\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>INSTRUMENT\_Needle\_Ammeter</PART\_ID> <ANIM\_LAG>400</ANIM\_LAG> <SIMVAR>ELECTRICAL BATTERY LOAD</SIMVAR> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"/> </Template> Parameters initialization: - Default Parameters set: - UNITS - MIN\_VALUE - MAX\_VALUE - ANIM\_NAME (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - PART\_ID - ANIM\_LAG - SIMVAR   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_VerticalSpeed\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_VerticalSpeed\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>INSTRUMENT\_Needle\_VerticalSpeed\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_VerticalSpeed\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>INSTRUMENT\_Needle\_VerticalSpeed</PART\_ID> <MAX\_VALUE>2000</MAX\_VALUE> <UNITS>ft/min</UNITS> <COMPONENT\_ID>INSTRUMENT\_VerticalSpeed</COMPONENT\_ID> </DefaultTemplateParameters> <OverrideTemplateParameters> <ANIM\_SIMVAR\_SCALE Process="Float">50 \#MAX\_VALUE\# /</ANIM\_SIMVAR\_SCALE> <Condition Valid="USE\_TOTAL\_ENERGY"> <True> <ANIM\_SIMVAR>VARIOMETER TOTAL ENERGY</ANIM\_SIMVAR> <ANIM\_LAG>100</ANIM\_LAG> </True> <False> <ANIM\_SIMVAR>VERTICAL SPEED</ANIM\_SIMVAR> </False> </Condition> </OverrideTemplateParameters> <Component ID="\#COMPONENT\_ID\#"> <Component ID="\#ANIM\_NAME\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Sim"> <ANIM\_SIMVAR\_UNITS>\#UNITS\#</ANIM\_SIMVAR\_UNITS> <ANIM\_SIMVAR\_BIAS>50</ANIM\_SIMVAR\_BIAS> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> </UseTemplate> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_Highlight\_Template"> <HIGHLIGHT\_NODE\_ID>Instrument\_VerticalSpeed\_Highlight</HIGHLIGHT\_NODE\_ID> </UseTemplate> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - PART\_ID - MAX\_VALUE - UNITS - COMPONENT\_ID - Override Parameters set: - ANIM\_SIMVAR\_SCALE (using MAX\_VALUE) Condition: Valid(USE\_TOTAL\_ENERGY) - Case: True Parameters set: - ANIM\_SIMVAR - ANIM\_LAG - Case: False Parameters set: - ANIM\_SIMVAR Parameters read: - COMPONENT\_ID Components: - \#COMPONENT\_ID\# Parameters read: - ANIM\_NAME - NODE\_ID Components: - \#ANIM\_NAME\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Sim](../../generic/animations/#ASOBO_GT_Anim_Sim) Parameters set: - ANIM\_SIMVAR\_UNITS (using UNITS) - ANIM\_SIMVAR\_BIAS Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Highlight\_Template](../../generic/complex/misc/#ASOBO_GT_Highlight_Template) Parameters set: - HIGHLIGHT\_NODE\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_RCA2610\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_RCA2610\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID\_SCREEN>INSTRUMENT\_Sreen\_RCA2610\#SUFFIX\_ID\#</NODE\_ID\_SCREEN> <NODE\_ID\_DIM\_LESS>INSTRUMENT\_Push\_RCA2610\_DIM\_Less\#SUFFIX\_ID\#</NODE\_ID\_DIM\_LESS> <ANIM\_NAME\_DIM\_LESS>INSTRUMENT\_Push\_RCA2610\_DIM\_Less\#SUFFIX\_ID\#</ANIM\_NAME\_DIM\_LESS> <NODE\_ID\_DIM\_MORE>INSTRUMENT\_Push\_RCA2610\_DIM\_More\#SUFFIX\_ID\#</NODE\_ID\_DIM\_MORE> <ANIM\_NAME\_DIM\_MORE>INSTRUMENT\_Push\_RCA2610\_DIM\_More\#SUFFIX\_ID\#</ANIM\_NAME\_DIM\_MORE> <NODE\_ID\_PITCH\_SYNC>INSTRUMENT\_Push\_RCA2610\_Pitch\_Sync\#SUFFIX\_ID\#</NODE\_ID\_PITCH\_SYNC> <PART\_ID>INSTRUMENT\_Push\_RCA2610</PART\_ID> <WWISE\_EVENT\_1>RCA2610\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>RCA2610\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </DefaultTemplateParameters> <Component ID="INSTRUMENT\_RCA2610\#SUFFIX\_ID\#"> <Component ID="\#NODE\_ID\_SCREEN\#" Node="\#NODE\_ID\_SCREEN\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(L:XMLVAR\_RCA2610\_Screen\_Brightness)</EMISSIVE\_CODE> </UseTemplate> </Component> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>RCA2610\_DIM\_LESS</IE\_NAME> <NODE\_ID>\#NODE\_ID\_DIM\_LESS\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_DIM\_LESS\#</ANIM\_NAME> <WWISE\_PREFIX>rca2610\_wwise</WWISE\_PREFIX> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_RCA2610\_Screen\_Brightness) 0.03 - 0 max (>L:XMLVAR\_RCA2610\_Screen\_Brightness)</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_DEC\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_DEC\_ACTION</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>RCA2610\_DIM\_MORE</IE\_NAME> <NODE\_ID>\#NODE\_ID\_DIM\_MORE\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_DIM\_MORE\#</ANIM\_NAME> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <WWISE\_PREFIX>rca2610\_wwise</WWISE\_PREFIX> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_RCA2610\_Screen\_Brightness) 0.03 + 1 min (>L:XMLVAR\_RCA2610\_Screen\_Brightness)</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_INC\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.LIGHTING\_PUSH\_DISPLAY\_BRIGHTNESS\_INC\_ACTION</TT\_DESCRIPTION\_ID> </UseTemplate> <Component ID="\#NODE\_ID\_PITCH\_SYNC\#" Node="\#NODE\_ID\_PITCH\_SYNC\#"> <UseTemplate Name="ASOBO\_INSTRUMENT\_Base\_Template"> <IE\_NAME>RCA2610\_PITCH\_SYNC</IE\_NAME> <CREATE\_COMPONENT>False</CREATE\_COMPONENT> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <NO\_PUSH\_ANIMATION>True</NO\_PUSH\_ANIMATION> <SET\_STATE\_EXTERNAL>(>H:RCA2610\_Pitch\_Sync\_Event)</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.RC2610\_PITCH\_SYNC\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.RC2610\_PITCH\_SYNC\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(L:XMLVAR\_RCA2610\_Pitch\_Sync, Bool) @TT\_OnOff\_Cond</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> </Component> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID\_SCREEN (using SUFFIX\_ID) - NODE\_ID\_DIM\_LESS (using SUFFIX\_ID) - ANIM\_NAME\_DIM\_LESS (using SUFFIX\_ID) - NODE\_ID\_DIM\_MORE (using SUFFIX\_ID) - ANIM\_NAME\_DIM\_MORE (using SUFFIX\_ID) - NODE\_ID\_PITCH\_SYNC (using SUFFIX\_ID) - PART\_ID - WWISE\_EVENT\_1 - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_2 Parameters read: - SUFFIX\_ID Components: - INSTRUMENT\_RCA2610\#SUFFIX\_ID\# Parameters read: - NODE\_ID\_SCREEN - NODE\_ID\_PITCH\_SYNC Components: - \#NODE\_ID\_SCREEN\# (Node: \#NODE\_ID\_SCREEN\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE - \#NODE\_ID\_PITCH\_SYNC\# (Node: \#NODE\_ID\_PITCH\_SYNC\#)   Templates used: - [ASOBO\_INSTRUMENT\_Base\_Template](../instrument/#ASOBO_INSTRUMENT_Base_Template) Parameters set: - IE\_NAME - CREATE\_COMPONENT - INTERACTION\_TYPE - NO\_PUSH\_ANIMATION - SET\_STATE\_EXTERNAL - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - TT\_VALUE - TT\_VALUE\_IS\_DYNAMIC   Templates used: - [ASOBO\_INSTRUMENT\_Base\_Template](../instrument/#ASOBO_INSTRUMENT_Base_Template) Parameters set: - IE\_NAME - NODE\_ID (using NODE\_ID\_DIM\_LESS) - ANIM\_NAME (using ANIM\_NAME\_DIM\_LESS) - WWISE\_PREFIX - INTERACTION\_TYPE - SET\_STATE\_EXTERNAL - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - [ASOBO\_INSTRUMENT\_Base\_Template](../instrument/#ASOBO_INSTRUMENT_Base_Template) Parameters set: - IE\_NAME - NODE\_ID (using NODE\_ID\_DIM\_MORE) - ANIM\_NAME (using ANIM\_NAME\_DIM\_MORE) - INTERACTION\_TYPE - WWISE\_PREFIX - SET\_STATE\_EXTERNAL - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Indicator\_Light\_Template Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Indicator\_Light\_Template"> <Parameters Type="Default"> <NODE\_ID>\#NODE\_ID\_BASE\#\#SUFFIX\_ID\#</NODE\_ID> <I\_VAR\_NAME>XMLVAR\_\#NODE\_ID\_BASE\#\_Value</I\_VAR\_NAME> <TARGET\_VALUE Process="Float">\#MIN\_VALUE\# \#INCREMENT\# \#ID\# 2 - \* +</TARGET\_VALUE> <NEXT\_TARGET\_VALUE Process="Float">\#MIN\_VALUE\# \#INCREMENT\# \#ID\# 1 - \* +</NEXT\_TARGET\_VALUE> </Parameters> <Parameters Type="Default"> <SET\_I\_VAR>\#MAX\_VALUE\# min (>I:\#I\_VAR\_NAME\#)</SET\_I\_VAR> <EMISSIVE\_CODE>(I:\#I\_VAR\_NAME\#) \#TARGET\_VALUE\# ></EMISSIVE\_CODE> </Parameters> <Parameters Type="Override"> <Switch Param="ID"> <Case Value="1"> <Condition Valid="CURRENT\_LIGHT\_ONLY"> <True> <EMISSIVE\_CODE>\#GET\_VALUE\# \#SET\_I\_VAR\# (I:\#I\_VAR\_NAME\#) \#MIN\_VALUE\# <</EMISSIVE\_CODE> </True> <False> <EMISSIVE\_CODE>\#GET\_VALUE\# \#SET\_I\_VAR\# \#EMISSIVE\_CODE\# (I:\#I\_VAR\_NAME\#) \#MIN\_VALUE\# < or</EMISSIVE\_CODE> </False> </Condition> </Case> <Case Value="2"> <EMISSIVE\_CODE>(I:\#I\_VAR\_NAME\#) \#TARGET\_VALUE\# >=</EMISSIVE\_CODE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Condition Valid="CURRENT\_LIGHT\_ONLY"> <True> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (I:\#I\_VAR\_NAME\#) \#NEXT\_TARGET\_VALUE\# <= and</EMISSIVE\_CODE> </True> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"/> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using NODE\_ID\_BASE, SUFFIX\_ID) - I\_VAR\_NAME (using NODE\_ID\_BASE) - TARGET\_VALUE (using MIN\_VALUE, INCREMENT, ID) - NEXT\_TARGET\_VALUE (using MIN\_VALUE, INCREMENT, ID) - Default Parameters set: - SET\_I\_VAR (using MAX\_VALUE, I\_VAR\_NAME) - EMISSIVE\_CODE (using I\_VAR\_NAME, TARGET\_VALUE) - Override Condition: Switch(ID) - Case: 1 Condition: Valid(CURRENT\_LIGHT\_ONLY) - Case: True Parameters set: - EMISSIVE\_CODE (using GET\_VALUE, SET\_I\_VAR, I\_VAR\_NAME, MIN\_VALUE) - Case: False Parameters set: - EMISSIVE\_CODE (using GET\_VALUE, SET\_I\_VAR, EMISSIVE\_CODE, I\_VAR\_NAME, MIN\_VALUE) - Case: 2 Parameters set: - EMISSIVE\_CODE (using I\_VAR\_NAME, TARGET\_VALUE) - Override Condition: Valid(CURRENT\_LIGHT\_ONLY) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, I\_VAR\_NAME, NEXT\_TARGET\_VALUE)   Templates used: - [ASOBO\_GT\_Component\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Component_Emissive_Gauge) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_INSTRUMENT\_Needle\_Bank\_SubTemplate Definition from XML <Template Name="ASOBO\_INSTRUMENT\_Needle\_Bank\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>INSTRUMENT\_Needle\_Bank\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>INSTRUMENT\_Needle\_Bank\#SUFFIX\_ID\#</ANIM\_NAME> <MIN\_VALUE>-180</MIN\_VALUE> <MAX\_VALUE>180</MAX\_VALUE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Needle\_Code"> <SIMVAR>ATTITUDE INDICATOR BANK DEGREES</SIMVAR> <UNITS>degrees</UNITS> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - MIN\_VALUE - MAX\_VALUE   Templates used: - [ASOBO\_GT\_Needle\_Code](../../generic/complex/misc/#ASOBO_GT_Needle_Code) Parameters set: - SIMVAR - UNITS [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)