[Go back to index]

Asobo\Common\Instrument.xml

Source XML
<ModelBehaviors> <Include RelativeFile="Subtemplates\\Instrument_Subtemplates.xml"/> <Include RelativeFile="Inputs\\Instrument_Inputs.xml"/> <!-- ################################# INSTRUMENT ################################# --> <!-- ############################################################################## --> <Template Name="ASOBO_INSTRUMENT_Needle_Airspeed_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Airspeed_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_MachNumber_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_MachNumber</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_MachNumber</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>1.0</MAX_VALUE> <ID>1</ID> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>AIRSPEED MACH</SIMVAR> <UNITS>mach</UNITS> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Torque_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_Torque</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_Torque</ANIM_NAME> <UNITS>ft-lbs</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>2600</MAX_VALUE> <ID>1</ID> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ENG TORQUE:#ID#</SIMVAR> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_TurbinEngine_N1_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_TurbinEngine_N1</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_TurbinEngine_N1</ANIM_NAME> <PART_ID>INSTRUMENT_Needle_TurbinEngine_N1</PART_ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <ANIM_LAG>50</ANIM_LAG> <ID>1</ID> <UNITS>Percent</UNITS> </Parameters> <Component ID="#NODE_ID##ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>TURB ENG N1:#ID#</SIMVAR> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Elevator_Trim_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_Elevator_Trim</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_Elevator_Trim</ANIM_NAME> <PART_ID>INSTRUMENT_Needle_Elevator_Trim</PART_ID> <MIN_VALUE>-3</MIN_VALUE> <MAX_VALUE>9</MAX_VALUE> <UNITS>Degrees</UNITS> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ELEVATOR TRIM POSITION</SIMVAR> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_TurbinEngine_N2_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_TurbinEngine_N2</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_TurbinEngine_N2</ANIM_NAME> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <ANIM_LAG>50</ANIM_LAG> <ID>1</ID> <UNITS>Percent</UNITS> </Parameters> <Component ID="#NODE_ID##ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>TURB ENG N2:#ID#</SIMVAR> </UseTemplate> </Component> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_Carburator_Temperature_Template"> <Parameters Type="Default"> <UNITS>celsius</UNITS> <MIN_VALUE>-50</MIN_VALUE> <MAX_VALUE>50</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Carburator_Temperature</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Carburator_Temperature</NODE_ID> <PART_ID>INSTRUMENT_Needle_Carburator_Temperature</PART_ID> <ID>1</ID> </Parameters> <EditableTemplateParameters> <AddParams> <ID/> </AddParams> </EditableTemplateParameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>RECIP CARBURETOR TEMPERATURE:#ID#</SIMVAR> </UseTemplate> </Template> <!-- current cabin altitude --> <Template Name="ASOBO_INSTRUMENT_Needle_CabinAltitude_Template"> <Parameters Type="Default"> <UNITS>ft</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>40000</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CabinAltitude</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CabinAltitude</NODE_ID> <PART_ID>INSTRUMENT_Needle_CabinAltitude</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION CABIN ALTITUDE</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_CabinAltitude_PSI_Template"> <Parameters Type="Default"> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>7</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CabinAltitude_PSI</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CabinAltitude_PSI</NODE_ID> <PART_ID>INSTRUMENT_Needle_CabinAltitude_PSI</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION PRESSURE DIFFERENTIAL</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_CabinClimb_Template"> <Parameters Type="Default"> <UNITS>ft/min</UNITS> <MIN_VALUE>-6000</MIN_VALUE> <MAX_VALUE>6000</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CabinClimb</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CabinClimb</NODE_ID> <PART_ID>INSTRUMENT_Needle_CabinClimb</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION CABIN ALTITUDE RATE</SIMVAR> </UseTemplate> </Template> <!-- Goal cabin altitude --> <Template Name="ASOBO_INSTRUMENT_Indicator_CabinAltitude_Template"> <Parameters Type="Default"> <UNITS>ft</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>40000</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Indicator_CabinAltitude</ANIM_NAME> <NODE_ID>INSTRUMENT_Indicator_CabinAltitude</NODE_ID> <PART_ID>INSTRUMENT_Indicator_CabinAltitude</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION CABIN ALTITUDE GOAL</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Fuel_Quantity_Template"> <Parameters Type="Default"> <ID>1</ID> <SIMVAR_UNIT>Gallons</SIMVAR_UNIT> <Condition Check="USE_SELECTABLE"> <TANK_ID_1>LEFT MAIN</TANK_ID_1> <TANK_ID_2>LEFT AUX</TANK_ID_2> <MAX_FUEL_DISPLAYED_QUANTITY_GALLONS process="Float">1400 6.7 /</MAX_FUEL_DISPLAYED_QUANTITY_GALLONS> <!-- LBS to gallons --> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Fuel_Quantity_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Switch_Select_Tank_Source_Fuel_Quantity_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Switch_Select_Tank_Source_Fuel_Quantity_SubTemplate"> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_Fuel_Pressure_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>12</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Fuel_Pressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Fuel_Pressure</NODE_ID> <PART_ID>INSTRUMENT_Needle_Fuel_Pressure</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>GENERAL ENG FUEL PRESSURE:#ID#</SIMVAR> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_CylinderHead_Temperature_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>celsius</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>150</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CylinderHead_Temperature</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CylinderHead_Temperature</NODE_ID> <PART_ID>INSTRUMENT_Needle_CylinderHead_Temperature</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>RECIP ENG CYLINDER HEAD TEMPERATURE:#ID#</SIMVAR> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_Oil_Temperature_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Oil_Temperature_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- Required parameters: --> <Template Name="ASOBO_INSTRUMENT_Needle_Oil_Quantity_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>percent</UNITS> <ANIM_NAME>INSTRUMENT_Needle_Oil</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Oil</NODE_ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ENG OIL QUANTITY:#ID#</SIMVAR> </UseTemplate> </Template> <!-- Required parameters: --> <Template Name="ASOBO_INSTRUMENT_Needle_Oil_Pressure_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Oil_Pressure_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_CHT_Temperature_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>celsius</UNITS> <ANIM_NAME>INSTRUMENT_Needle_CHT</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CHT</NODE_ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>RECIP ENG CYLINDER HEAD TEMPERATURE:#ID#</SIMVAR> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_Engine_RPM_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>rpm</UNITS> <MIN_VALUE>300</MIN_VALUE> <MAX_VALUE>3500</MAX_VALUE> <Condition Check="DEFAULT_VARIATION"> <VARIATION_RANGE>0.004</VARIATION_RANGE> </Condition> <INITIAL_VARIATION Process="Float"> rand </INITIAL_VARIATION> </Parameters> <EditableTemplateParameters> <AddParams> <VARIATION_RANGE/> </AddParams> </EditableTemplateParameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Engine_RPM_SubTemplate</TEMPLATE_TO_CALL> <Condition Check="VARIATION_RANGE"> <ANIMATION_OFFSET_CODE> (A:GENERAL ENG PCT MAX RPM:#ID#, Percent over 100) sp0 l0 0 &gt; if{ (E:SIMULATION TIME, seconds) #INITIAL_VARIATION# + s1 1.75 * cos l1 #INITIAL_VARIATION# + 3 * cos 2.2 * cos * #VARIATION_RANGE# * 1 l0 0.3 - 0 max 0.7 / - * sp0 } els{ 0 sp0 } l0 + </ANIMATION_OFFSET_CODE> </Condition> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Propeller_RPM_Template"> <!-- UNUSED ATM --> <Parameters Type="Default"> <ID>1</ID> <UNITS>rpm</UNITS> <MIN_VALUE>300</MIN_VALUE> <MAX_VALUE>3500</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Propeller_RPM</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Propeller_RPM</NODE_ID> <PART_ID>INSTRUMENT_Digits_Propeller_Tachometer</PART_ID> <Condition Check="CREATE_HIGHLIGHT_NODE"> <HIGHLIGHT_NODE_ID>INSTRUMENT_Propeller_RPM_Highlight</HIGHLIGHT_NODE_ID> <HIGHLIGHT_PART_ID>INSTRUMENT_Propeller_RPM_Highlight</HIGHLIGHT_PART_ID> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PROP RPM:#ID#</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Propeller_Amps_Template"> <!-- UNUSED ATM --> <Parameters Type="Default"> <ID>1</ID> <UNITS>amps</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>30</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Propeller_Amps</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Propeller_Amps</NODE_ID> <PART_ID>INSTRUMENT_Needle_Propeller_Amps</PART_ID> <Condition Check="CREATE_HIGHLIGHT_NODE"> <HIGHLIGHT_NODE_ID>INSTRUMENT_Propeller_Amps_Highlight</HIGHLIGHT_NODE_ID> <HIGHLIGHT_PART_ID>INSTRUMENT_Propeller_Amps_Highlight</HIGHLIGHT_PART_ID> </Condition> <FAKE_VALUE>18</FAKE_VALUE> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE>#FAKE_VALUE# #MAX_VALUE# / 100 * (A:PROP DEICE SWITCH:1, Bool) *</OVERRIDE_ANIM_CODE> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE_CODE>0</FAILURE_CODE> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Deice_Pressure_Template"> <!-- UNUSED ATM --> <Parameters Type="Default"> <ID>1</ID> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>20</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Deice_Pressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Deice_Pressure</NODE_ID> <PART_ID>INSTRUMENT_Needle_Deice_Pressure</PART_ID> <Condition Check="CREATE_HIGHLIGHT_NODE"> <HIGHLIGHT_NODE_ID>INSTRUMENT_DEICE_Pressure_Highlight</HIGHLIGHT_NODE_ID> <HIGHLIGHT_PART_ID>INSTRUMENT_DEICE_Pressure_Highlight</HIGHLIGHT_PART_ID> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE>(A:SUCTION PRESSURE, psi) 7 * (A:STRUCTURAL DEICE SWITCH, Bool) * #MAX_VALUE# min #MAX_VALUE# / 100 *</OVERRIDE_ANIM_CODE> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE_CODE>0</FAILURE_CODE> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_ManifoldPressure_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>inHg</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>50</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_ManifoldPressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_ManifoldPressure</NODE_ID> <PART_ID>INSTRUMENT_Needle_ManifoldPressure</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ENG MANIFOLD PRESSURE:#ID#</SIMVAR> </UseTemplate> </Template> <!-- Required parameters: <NONE> <ANIM_0> to <ANIM_4> can be overriden to change the ANIM_NAME of each digit ANIM_0 is the lowest digit with ANIM_4 being the highest (tens of tousands) --> <Template Name="ASOBO_INSTRUMENT_Digits_RPM_Template"> <!-- UNUSED ATM --> <Parameters Type="Default"> <ID>1</ID> <RPM_0_ANIM_NAME>INSTRUMENT_Digits_RPM_0</RPM_0_ANIM_NAME> <RPM_1_ANIM_NAME>INSTRUMENT_Digits_RPM_1</RPM_1_ANIM_NAME> <RPM_2_ANIM_NAME>INSTRUMENT_Digits_RPM_2</RPM_2_ANIM_NAME> <RPM_3_ANIM_NAME>INSTRUMENT_Digits_RPM_3</RPM_3_ANIM_NAME> <RPM_4_ANIM_NAME>INSTRUMENT_Digits_RPM_4</RPM_4_ANIM_NAME> </Parameters> <EditableTemplateParameters> <AddParams> <RPM_0_ANIM_NAME/> <RPM_1_ANIM_NAME/> <RPM_2_ANIM_NAME/> <RPM_3_ANIM_NAME/> <RPM_4_ANIM_NAME/> </AddParams> <RemoveParams> <NODE_ID/> <ANIM_NAME/> </RemoveParams> </EditableTemplateParameters> <Component ID="#RPM_0_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_0_ANIM_NAME#</ANIM_NAME> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 10 % 10 *</ANIM_CODE> </UseTemplate> </Component> <Component ID="#RPM_1_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_1_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 10 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#RPM_2_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_2_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 100 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#RPM_3_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_3_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 1000 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#RPM_4_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_4_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 10000 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Digits_EGT_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <Parameters Type="Default"> <SIMVAR>ENG EXHAUST GAS TEMPERATURE:#ID#</SIMVAR> <UNITS>Celsius</UNITS> <DIGITS_0_ANIM_NAME>INSTRUMENT_Digits_EGT_0</DIGITS_0_ANIM_NAME> <DIGITS_1_ANIM_NAME>INSTRUMENT_Digits_EGT_1</DIGITS_1_ANIM_NAME> <DIGITS_2_ANIM_NAME>INSTRUMENT_Digits_EGT_2</DIGITS_2_ANIM_NAME> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Digits_Template"> </UseTemplate> </Template> <!-- Required parameters: SIMVAR UNITS DIGITS_0_ANIM_NAME Optional parameters: DIGITS_1_ANIM_NAME DIGITS_2_ANIM_NAME DIGITS_3_ANIM_NAME DIGITS_4_ANIM_NAME --> <Template Name="ASOBO_INSTRUMENT_Digits_Template"> <!-- UNUSED ATM --> <Parameters Type="Override"> <DIVIDER>10 %</DIVIDER> </Parameters> <Loop> <Setup> <Param>ID</Param> <From>0</From> <Inc>1</Inc> <To>4</To> </Setup> <Do> <Parameters Type="Override" Lifetime="Loop"> <ANIM_NAME Process="Param">DIGITS_#ID#_ANIM_NAME</ANIM_NAME> <Condition Check="ID" Match="0"> <False> <DIVIDER>10 / #DIVIDER#</DIVIDER> </False> </Condition> </Parameters> <Condition NotEmpty="ANIM_NAME"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_LAG>200</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR#, #UNITS#) #DIVIDER# int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Condition> </Do> </Loop> </Template> <!-- Required parameters: <NONE> <TACHOMETER_0_ANIM_NAME> to <TACHOMETER_4_ANIM_NAME> can be overriden to change the ANIM_NAME of each digit TACHOMETER_0_ANIM_NAME is the lowest digit with TACHOMETER_4_ANIM_NAME being the highest (tens of tousands) --> <Template Name="ASOBO_INSTRUMENT_Digits_Tachometer_Template"> <Parameters Type="Default"> <ID>1</ID> <TACHOMETER_0_ANIM_NAME>INSTRUMENT_Digits_Tachometer_0</TACHOMETER_0_ANIM_NAME> <TACHOMETER_1_ANIM_NAME>INSTRUMENT_Digits_Tachometer_1</TACHOMETER_1_ANIM_NAME> <TACHOMETER_2_ANIM_NAME>INSTRUMENT_Digits_Tachometer_2</TACHOMETER_2_ANIM_NAME> <TACHOMETER_3_ANIM_NAME>INSTRUMENT_Digits_Tachometer_3</TACHOMETER_3_ANIM_NAME> <TACHOMETER_4_ANIM_NAME>INSTRUMENT_Digits_Tachometer_4</TACHOMETER_4_ANIM_NAME> <Condition Check="HOBBS"> <True> <SIMVAR_NAME>GENERAL ENG ELAPSED HOBBS TIME</SIMVAR_NAME> </True> <False> <SIMVAR_NAME>GENERAL ENG ELAPSED TIME</SIMVAR_NAME> </False> </Condition> </Parameters> <EditableTemplateParameters> <AddParams> <TACHOMETER_0_ANIM_NAME/> <TACHOMETER_1_ANIM_NAME/> <TACHOMETER_2_ANIM_NAME/> <TACHOMETER_3_ANIM_NAME/> <TACHOMETER_4_ANIM_NAME/> </AddParams> <RemoveParams> <NODE_ID/> <ANIM_NAME/> </RemoveParams> </EditableTemplateParameters> <Component ID="#TACHOMETER_0_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_0_ANIM_NAME#</ANIM_NAME> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 10 * 10 % 10 *</ANIM_CODE> </UseTemplate> </Component> <Component ID="#TACHOMETER_1_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_1_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#TACHOMETER_2_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_2_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 10 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#TACHOMETER_3_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_3_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 100 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#TACHOMETER_4_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_4_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 1000 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Clock_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Clock_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Current_Time_Clock_Template"> <Parameters Type="Default"> <ID>1</ID> <HOURS>True</HOURS> <MINUTES>True</MINUTES> <SECONDS>True</SECONDS> <USE_TIME_ADJUSTMENT_KNOB>True</USE_TIME_ADJUSTMENT_KNOB> </Parameters> <Parameters Type="Default"> <Condition Valid="HOURS"> <NODE_ID_HOURS>INSTRUMENT_Needle_Clock_Hours</NODE_ID_HOURS> <ANIM_NAME_HOURS>INSTRUMENT_Needle_Clock_Hours</ANIM_NAME_HOURS> <ANIM_LAG_HOURS>0</ANIM_LAG_HOURS> </Condition> <Condition Valid="MINUTES"> <NODE_ID_MINUTES>INSTRUMENT_Needle_Clock_Minutes</NODE_ID_MINUTES> <ANIM_NAME_MINUTES>INSTRUMENT_Needle_Clock_Minutes</ANIM_NAME_MINUTES> <ANIM_LAG_MINUTES>0</ANIM_LAG_MINUTES> </Condition> <Condition Valid="SECONDS"> <NODE_ID_SECONDS>INSTRUMENT_Needle_Clock_Seconds</NODE_ID_SECONDS> <ANIM_NAME_SECONDS>INSTRUMENT_Needle_Clock_Seconds</ANIM_NAME_SECONDS> <ANIM_LAG_SECONDS>30</ANIM_LAG_SECONDS> </Condition> <Condition Valid="USE_TIME_ADJUSTMENT_KNOB"> <Switch Param="USE_TIME_ADJUSTMENT_KNOB"> <Case Value="MINUTES_ONLY"> <ANIM_NAME>INSTRUMENT_Knob_Clock</ANIM_NAME> <THRESHOLD_INPUT>0.05</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.005</THRESHOLD_MOUSE> </Case> <Case Value="HOURS_ONLY"> <ANIM_NAME>INSTRUMENT_Knob_Clock</ANIM_NAME> <THRESHOLD_INPUT>0.125</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.0125</THRESHOLD_MOUSE> </Case> <Default> <ANIM_NAME_PULL>INSTRUMENT_Knob_Clock_Push</ANIM_NAME_PULL> <ANIM_NAME_KNOB>INSTRUMENT_Knob_Clock</ANIM_NAME_KNOB> <THRESHOLD_X_INPUT>0.05</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.005</THRESHOLD_X_MOUSE> </Default> </Switch> <NODE_ID>INSTRUMENT_Knob_Clock</NODE_ID> <HOURS_ADJUSTMENT_MIN_DELTA>1</HOURS_ADJUSTMENT_MIN_DELTA> <MINUTES_ADJUSTMENT_MIN_DELTA>1</MINUTES_ADJUSTMENT_MIN_DELTA> </Condition> <ID>1</ID> <ANIM_WRAP>TRUE</ANIM_WRAP> <DELTA_VARS_SCOPE>I</DELTA_VARS_SCOPE> </Parameters> <Parameters Type="Override"> <TT_VALUE_CURRENT_TIME> (E:LOCAL TIME, hours) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) 60 / + 12 % sp0 (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) int - 60 * (E:LOCAL TIME, minutes) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) + 60 % sp1 l1 l0 int '%02d:%02d' @sprintf </TT_VALUE_CURRENT_TIME> </Parameters> <Component ID="INSTRUMENT_Needle_Current_Time_Clock_#ID#"> <Condition Valid="HOURS"> <Component ID="#NODE_ID_HOURS#_#ID#" Node="#NODE_ID_HOURS#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_HOURS#</ANIM_NAME> <ANIM_CODE>(E:LOCAL TIME, hours) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) 60 / + 12 %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_HOURS#</ANIM_LAG> <ANIM_LENGTH>12</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="MINUTES"> <Component ID="#NODE_ID_MINUTES#_#ID#" Node="#NODE_ID_MINUTES#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_MINUTES#</ANIM_NAME> <ANIM_CODE>(#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) int - 60 * (E:LOCAL TIME, minutes) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) + 60 %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_MINUTES#</ANIM_LAG> <ANIM_LENGTH>60</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="SECONDS"> <Component ID="#NODE_ID_SECONDS#_#ID#" Node="#NODE_ID_SECONDS#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_SECONDS#</ANIM_NAME> <ANIM_CODE>(E:LOCAL TIME, seconds) 60 % int</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_SECONDS#</ANIM_LAG> <ANIM_LENGTH>60</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="USE_TIME_ADJUSTMENT_KNOB"> <Component ID="#NODE_ID#_#ID#" Node="#NODE_ID#"> <Switch Param="USE_TIME_ADJUSTMENT_KNOB"> <Case Value="MINUTES_ONLY"> <UseInputEvent ID="INSTRUMENT"> <KNOB_ID>Clock_Minutes</KNOB_ID> <INC_PARAM_0>#MINUTES_ADJUSTMENT_MIN_DELTA# p0 *</INC_PARAM_0> <INC_PARAM_0_IS_DYNAMIC>True</INC_PARAM_0_IS_DYNAMIC> <DEC_PARAM_0>#MINUTES_ADJUSTMENT_MIN_DELTA# p0 *</DEC_PARAM_0> <DEC_PARAM_0_IS_DYNAMIC>True</DEC_PARAM_0_IS_DYNAMIC> <SET_STATE_EXTERNAL>(#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta)</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION_MINUTES</TT_DESCRIPTION_ID> <TT_VALUE>#TT_VALUE_CURRENT_TIME#</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_CLOCK_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>INSTRUMENT_Clock_Minutes</TOOLTIP_ENTRY_0> <CLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Minutes_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Minutes_Dec)</ANTICLOCKWISE_CODE> </UseTemplate> </Case> <Case Value="HOURS_ONLY"> <UseInputEvent ID="INSTRUMENT"> <KNOB_ID>Clock_Hours</KNOB_ID> <INC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# p0 *</INC_PARAM_0> <INC_PARAM_0_IS_DYNAMIC>True</INC_PARAM_0_IS_DYNAMIC> <DEC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# p0 *</DEC_PARAM_0> <DEC_PARAM_0_IS_DYNAMIC>True</DEC_PARAM_0_IS_DYNAMIC> <SET_STATE_EXTERNAL>(#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta)</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION_HOURS</TT_DESCRIPTION_ID> <TT_VALUE>#TT_VALUE_CURRENT_TIME#</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_CLOCK_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>INSTRUMENT_Clock_Hours</TOOLTIP_ENTRY_0> <CLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Hours_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Hours_Dec)</ANTICLOCKWISE_CODE> </UseTemplate> </Case> <Default> <UseInputEvent ID="INSTRUMENT"> <KNOB_ID>Clock_Time</KNOB_ID> <INC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# #MINUTES_ADJUSTMENT_MIN_DELTA# (O:XMLVAR_Adjusting_Hours) ? p0 *</INC_PARAM_0> <INC_PARAM_0_IS_DYNAMIC>True</INC_PARAM_0_IS_DYNAMIC> <DEC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# #MINUTES_ADJUSTMENT_MIN_DELTA# (O:XMLVAR_Adjusting_Hours) ? p0 *</DEC_PARAM_0> <DEC_PARAM_0_IS_DYNAMIC>True</DEC_PARAM_0_IS_DYNAMIC> <SET_STATE_EXTERNAL> (O:XMLVAR_Adjusting_Hours) if{ (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) } els{ (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) } </SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION</TT_DESCRIPTION_ID> <TT_VALUE>#TT_VALUE_CURRENT_TIME#</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseInputEvent ID="INSTRUMENT"> <BTN_ID>Clock_Ajustment_Target</BTN_ID> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION_TOGGLE</TT_DESCRIPTION_ID> <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL> <GET_STATE_EXTERNAL>(O:XMLVAR_Adjusting_Hours) sp0</GET_STATE_EXTERNAL> <SET_STATE_OFF>0 (&gt;O:XMLVAR_Adjusting_Hours)</SET_STATE_OFF> <SET_STATE_ON>1 (&gt;O:XMLVAR_Adjusting_Hours)</SET_STATE_ON> <STR_STATE_OFF>Minutes</STR_STATE_OFF> <STR_STATE_ON>Hours</STR_STATE_ON> <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_MINUTES)</TT_VALUE_OFF> <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_HOURS)</TT_VALUE_ON> <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite_Pull"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_CLOCK_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>INSTRUMENT_Clock_Time</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>INSTRUMENT_Clock_Ajustment_Target</TOOLTIP_ENTRY_1> <CLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Time_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Time_Dec)</ANTICLOCKWISE_CODE> <LEFT_SINGLE_CODE>(&gt;B:INSTRUMENT_Clock_Ajustment_Target_Toggle)</LEFT_SINGLE_CODE> <ANIM_CODE>(O:XMLVAR_Adjusting_Hours) ! 100 *</ANIM_CODE> <ON_BEFORE_DELTA_X_THRESHOLD_TEST>(O:XMLVAR_Adjusting_Hours) if{ (O:_InputThresholdX) 2.5 * (&gt;O:_InputThresholdX) }</ON_BEFORE_DELTA_X_THRESHOLD_TEST> </UseTemplate> </Default> </Switch> </Component> </Condition> </Component> </Template> <!-- Set MINUTES or SECONDS to False if you don't want that needle If your graduation doesn't go all the way to 60, you can set MAX_VALUE to something else Be careful that your animation length match 1 frame per graduation (second and/or minute) --> <Template Name="ASOBO_INSTRUMENT_Needle_Stopwatch_Template"> <Parameters Type="Default"> <ID>1</ID> <MINUTES>True</MINUTES> <SECONDS>True</SECONDS> <MAX_VALUE>60</MAX_VALUE> </Parameters> <Component ID="ASOBO_INSTRUMENT_Stopwatch_#ID#"> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_Stopwatch_SubTemplate"> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Stopwatch_SubTemplate"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Push_Stopwatch</NODE_ID> <ANIM_WRAP>True</ANIM_WRAP> <Condition Valid="MINUTES"> <NODE_ID_MINUTES>INSTRUMENT_Needle_Stopwatch_Minutes</NODE_ID_MINUTES> <ANIM_NAME_MINUTES>INSTRUMENT_Needle_Stopwatch_Minutes</ANIM_NAME_MINUTES> <ANIM_LAG_MINUTES>120</ANIM_LAG_MINUTES> </Condition> <Condition Valid="SECONDS"> <NODE_ID_SECONDS>INSTRUMENT_Needle_Stopwatch_Seconds</NODE_ID_SECONDS> <ANIM_NAME_SECONDS>INSTRUMENT_Needle_Stopwatch_Seconds</ANIM_NAME_SECONDS> <ANIM_LAG_SECONDS>120</ANIM_LAG_SECONDS> </Condition> <TT_DESCRIPTION_ID>@TT_Package.AIRLINER_PUSH_MAIN_PANEL_CLOCK_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AIRLINER_PUSH_MAIN_PANEL_CLOCK_TITLE</TOOLTIP_TITLE> <INTERACTION_TYPE>Push</INTERACTION_TYPE> </Parameters> <Condition Valid="MINUTES"> <Component ID="#NODE_ID_MINUTES#_#ID#" Node="#NODE_ID_MINUTES#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_MINUTES#</ANIM_NAME> <ANIM_CODE>(I:StopWatchTimeCurSeconds) (I:StopWatchTimeStartSeconds) - 60 / #MAX_VALUE# %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_MINUTES#</ANIM_LAG> <ANIM_LENGTH>#MAX_VALUE#</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="SECONDS"> <Component ID="#NODE_ID_SECONDS#_#ID#" Node="#NODE_ID_SECONDS#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_SECONDS#</ANIM_NAME> <ANIM_CODE>(I:StopWatchTimeCurSeconds) (I:StopWatchTimeStartSeconds) - #MAX_VALUE# %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_SECONDS#</ANIM_LAG> <ANIM_LENGTH>#MAX_VALUE#</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <UseTemplate Name="ASOBO_INSTRUMENT_Base_Template"> <IE_NAME>Clock_Stopwatch</IE_NAME> <SET_STATE_EXTERNAL> (O:StopwatchState) ++ s0 0 0 2 l0 rng ? (&gt;O:StopwatchState) (O:StopwatchState) 2 != if{ (E:SIMULATION TIME, seconds) (&gt;I:StopWatchTimeCurSeconds) (E:SIMULATION TIME, seconds) (&gt;I:StopWatchTimeStartSeconds) } </SET_STATE_EXTERNAL> <TT_VALUE>(I:StopWatchTimeCurSeconds) (I:StopWatchTimeStartSeconds) - s0 60 % l0 60 / int '%02d:%02d' @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> <COMP_UPDATE_CODE>(O:StopwatchState) 1 == if{ (E:SIMULATION TIME, seconds) (&gt;I:StopWatchTimeCurSeconds) }</COMP_UPDATE_CODE> <FREQUENCY>10</FREQUENCY> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_Battery_Voltage_Template"> <Parameters Type="Default"> <UNITS>volts</UNITS> <MIN_VALUE>10</MIN_VALUE> <MAX_VALUE>18</MAX_VALUE> <PART_ID>INSTRUMENT_Needle_Battery</PART_ID> <ANIM_LAG>400</ANIM_LAG> <Condition Check="ID"> <True> <SIMVAR>ELECTRICAL BATTERY VOLTAGE:#ID#</SIMVAR> <ANIM_NAME>INSTRUMENT_Needle_Battery_#ID#</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Battery_#ID#</NODE_ID> </True> <False> <SIMVAR>ELECTRICAL BATTERY VOLTAGE</SIMVAR> <ANIM_NAME>INSTRUMENT_Needle_Battery</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Battery</NODE_ID> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_Ammeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Ammeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- Required parameters: FEET --> <Template Name="ASOBO_INSTRUMENT_Needle_Altimeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Altimeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Altimeter_Strip_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Altimeter_Strip_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- Required parameters: ANIM_NAME UNITS MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Knob_Altimeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Knob_Altimeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Altimeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Altimeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_AOA_Template"> <Parameters Type="Default"> <ANIM_NAME>INSTRUMENT_Needle_AOA</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_AOA</NODE_ID> <PART_ID>INSTRUMENT_Needle_AOA</PART_ID> <MIN_ANGLE>135</MIN_ANGLE> <MAX_ANGLE>225</MAX_ANGLE> <ANIM_LENGTH>100</ANIM_LENGTH> </Parameters> <EditableTemplateParameters> <AddParams> <ANIM_NAME/> <NODE_ID/> </AddParams> </EditableTemplateParameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <Parameters Type="Default"> <ANGLE_RANGE Process="Int">#MAX_ANGLE# #MIN_ANGLE# -</ANGLE_RANGE> </Parameters> <UseTemplate Name="ASOBO_GT_Anim_Code"> <!-- TODO : verifier le resultat pour altitude negative --> <ANIM_CODE> (A:ANGLE OF ATTACK INDICATOR, degree) #MAX_ANGLE# min #MIN_ANGLE# max #MIN_ANGLE# - #ANGLE_RANGE# / #ANIM_LENGTH# * </ANIM_CODE> <Condition Check="HIGHLIGHT_NODE_ID"> <PART_ID/> </Condition> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Indicator_AOA_Template"> <Parameters Type="Default"> <NODE_ID>AOA_Indicator</NODE_ID> <PART_ID>INSTRUMENT_Indicator_AOA</PART_ID> <Condition Valid="NO_NORM_WARN_INDICATOR"> <False> <NORMAL_WARN_THRESHOLD_RANGE>173 180</NORMAL_WARN_THRESHOLD_RANGE> <NORMAL_WARN_NODE_ID>AOA_Indicator_BOTTOM</NORMAL_WARN_NODE_ID> </False> </Condition> <Condition Valid="NO_LOW_WARN_INDICATOR"> <False> <LOW_WARN_THRESHOLD_RANGE>160 173</LOW_WARN_THRESHOLD_RANGE> <LOW_WARN_NODE_ID>AOA_Indicator_DOWN</LOW_WARN_NODE_ID> </False> </Condition> <Condition Valid="NO_MIDDLE_WARN_INDICATOR"> <False> <MIDDLE_WARN_THRESHOLD_RANGE>150 165</MIDDLE_WARN_THRESHOLD_RANGE> <MIDDLE_WARN_NODE_ID>AOA_Indicator_MIDDLE</MIDDLE_WARN_NODE_ID> </False> </Condition> <Condition Valid="NO_TOP_WARN_INDICATOR"> <False> <TOP_WARN_THRESHOLD_RANGE>0 155</TOP_WARN_THRESHOLD_RANGE> <TOP_WARN_NODE_ID>AOA_Indicator_UP</TOP_WARN_NODE_ID> </False> </Condition> <GET_AOA>(A:ANGLE OF ATTACK INDICATOR, degree)</GET_AOA> <Condition NotEmpty="BRIGHTNESS_VAR"> <True> <BRIGHTNESS_FACTOR>#BRIGHTNESS_VAR# *</BRIGHTNESS_FACTOR> </True> <False> <BRIGHTNESS_FACTOR/> </False> </Condition> </Parameters> <Condition NotEmpty="NORMAL_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#NORMAL_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#NORMAL_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> <Condition NotEmpty="LOW_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#LOW_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#LOW_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> <Condition NotEmpty="MIDDLE_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#MIDDLE_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#MIDDLE_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> <Condition NotEmpty="TOP_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#TOP_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#TOP_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> </Template> <Template Name="ASOBO_INSTRUMENT_AttitudeIndicator_Simple_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_AttitudeIndicator_Simple_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Knob_AttitudeIndicator_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Knob_AttitudeIndicator_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </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_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Knob_AttitudeCage_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_AttitudeIndicator_Template"> <UseTemplate Name="ASOBO_INSTRUMENT_AttitudeIndicator_Simple_Template"> </UseTemplate> <UseTemplate Name="ASOBO_INSTRUMENT_Knob_AttitudeIndicator_Template"> </UseTemplate> </Template> <!-- Spirit level (present on turn indicator) --> <Template Name="ASOBO_INSTRUMENT_Ball_Tilt_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Ball_Tilt_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Turn_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Turn_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_ADF_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_ADF_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_EGT_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_EGT_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- Needle indicating plane vertical Tilt Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_Bank_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Bank_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- Required parameters: MIN_VALUE MAX_VALUE --> <Template Name="ASOBO_INSTRUMENT_Needle_CoolantTemperature_Template"> <Parameters Type="Default"> <UNITS>celsius</UNITS> <ID>1</ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>150</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CoolantTemperature</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CoolantTemperature</NODE_ID> <PART_ID>INSTRUMENT_Needle_CoolantTemperature</PART_ID> <ANIM_LAG>400</ANIM_LAG> </Parameters> <Component ID="#NODE_ID#_#ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_CODE>(A:RECIP ENG RADIATOR TEMPERATURE:#ID#, #UNITS#) #MIN_VALUE# - #MAX_VALUE# #MIN_VALUE# - / 100 *</ANIM_CODE> <!-- #TEMP_SCALE# * #TEMP_BIAS# + (A:AMBIENT TEMPERATURE, #UNITS#) max --> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Heading_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Heading_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_FuelFlow_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_FuelFlow_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <!-- Classic single compass --> <Template Name="ASOBO_INSTRUMENT_Dial_Compass_Template"> <Parameters Type="Default"> <ANIM_NAME>INSTRUMENT_Dial_Compass</ANIM_NAME> <NODE_ID>INSTRUMENT_Dial_Compass</NODE_ID> <PART_ID>INSTRUMENT_Dial_Compass</PART_ID> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Anim_Sim"> <ANIM_LENGTH>360</ANIM_LENGTH> <ANIM_SIMVAR>WISKEY COMPASS INDICATION DEGREES</ANIM_SIMVAR> <ANIM_SIMVAR_UNITS>degrees</ANIM_SIMVAR_UNITS> <!-- [0, 360] --> </UseTemplate> </Component> </Template> <!-- Compass with calibration node --> <Template Name="ASOBO_INSTRUMENT_Dial_Compass_Calibration_Template"> <Parameters Type="Default"> <ID>1</ID> <PART_ID>INSTRUMENT_Dial_Compass</PART_ID> <COMPASS_NODE_ID>INSTRUMENT_Dial_Compass</COMPASS_NODE_ID> <COMPASS_ANIM_NAME>INSTRUMENT_Dial_Compass</COMPASS_ANIM_NAME> <KNOB_NODE_ID>INSTRUMENT_Knob_Dial_Compass</KNOB_NODE_ID> <KNOB_ANIM_NAME>INSTRUMENT_Knob_Dial_Compass</KNOB_ANIM_NAME> </Parameters> <Parameters Type="Override"> <COMPASS_SIMVAR>WISKEY COMPASS INDICATION DEGREES</COMPASS_SIMVAR> <INPUT_EVENT_NAME>INSTRUMENT_COMPASS_Calibration_#ID#</INPUT_EVENT_NAME> <COMPASS_ID>#ID#</COMPASS_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_COMPASS_CALIBRATION_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_NAME#</TOOLTIP_ENTRY_0> </Parameters> <UseInputEvent ID="INSTRUMENT"/> <Component ID="#KNOB_NODE_ID#" Node="#KNOB_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <ANIM_NAME>#KNOB_ANIM_NAME#</ANIM_NAME> <CLOCKWISE_CODE>(&gt;B:#INPUT_EVENT_NAME#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>(&gt;B:#INPUT_EVENT_NAME#_Dec)</ANTICLOCKWISE_CODE> </UseTemplate> </Component> <Component ID="#COMPASS_NODE_ID#" Node="#COMPASS_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#COMPASS_ANIM_NAME#</ANIM_NAME> <ANIM_CODE>(B:#INPUT_EVENT_NAME#) (A:#COMPASS_SIMVAR#, degrees) + 360 %</ANIM_CODE> <ANIM_LENGTH>360</ANIM_LENGTH> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_VerticalSpeed_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_VerticalSpeed_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_RadialError_Template"> <Parameters Type="Default"> <ANIM_NAME>INSTRUMENT_Needle_RadialError</ANIM_NAME> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_LENGTH>100</ANIM_LENGTH> <ANIM_CODE> (A:NAV RADIAL ERROR:#ID#, degrees) sp0 l0 90 &gt; if{ 180 l0 - sp0 } els{ l0 -90 &lt; if{ -180 l0 - sp0 } } (A:AUTOPILOT BACKCOURSE HOLD, Bool) if{ l0 -1 * 0.9 / 50 + } els{ l0 0.9 / 50 + } </ANIM_CODE> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_CDI_Template"> <Parameters Type="Default"> <ID>1</ID> <PART_ID>INSTRUMENT_CDI</PART_ID> <GPS_DRIVES_NAV_SIMVAR>(A:GPS DRIVES NAV1, Bool)</GPS_DRIVES_NAV_SIMVAR> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_CDI_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Knob_BusSelector_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Knob_BusSelector_SubTemplate"/> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_MultiBus_Voltage_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_MultiBus_Voltage_SubTemplate"/> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Bus_Voltage_Template"> <Parameters Type="Default"> <ID>1</ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>30</MAX_VALUE> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_Bus_Voltage_SubTemplate"> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_DC_LOAD_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_DC_LOAD_SubTemplate"> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_Generator_Load_Output_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_Generator_Load_Output_SubTemplate"/> </Template> <!-- GForce indicator needle with Min Max needles and pullable knob --> <Template Name="ASOBO_INSTRUMENT_Accelerometer_Template"> <Parameters Type="Default"> <MAX_VALUE>12</MAX_VALUE> <MIN_VALUE>-5</MIN_VALUE> <NODE_ID>INSTRUMENT_Needle_Accelerometer</NODE_ID> <ANIM_NAME_PULL>INSTRUMENT_Knob_Accelerometer_Push</ANIM_NAME_PULL> <NODE_ID_KNOB>INSTRUMENT_Knob_Accelerometer_Push</NODE_ID_KNOB> <ANIM_NAME>INSTRUMENT_Needle_Accelerometer</ANIM_NAME> <ANIM_NAME_MIN>INSTRUMENT_Needle_Accelerometer_Min</ANIM_NAME_MIN> <ANIM_NAME_MAX>INSTRUMENT_Needle_Accelerometer_Max</ANIM_NAME_MAX> <SYNC_SPEED>15</SYNC_SPEED> <ANIM_LAG_NEEDLE>100</ANIM_LAG_NEEDLE> <ANIM_PUSH_PERCENT>10</ANIM_PUSH_PERCENT> <!-- used in push anim_code, default to 10% of the animation for some reason --> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_ACCELEROMETER_TITLE</TOOLTIP_TITLE> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_ACCELEROMETER_ACTION</TT_DESCRIPTION_ID> </Parameters> <Parameters Type="Override"> <BTN_ID>Accelerometer_Reset</BTN_ID> </Parameters> <Component ID="INSTRUMENT_Accelerometer_Needles"> <Parameters Type="Override"> <ANIM_LAG>#ANIM_LAG_NEEDLE#</ANIM_LAG> <ANIM_CODE_ADJUSTMENT>#MIN_VALUE# - #MAX_VALUE# #MIN_VALUE# - / 100 *</ANIM_CODE_ADJUSTMENT> <SYNC_DELTA_VALUE>#SYNC_SPEED# (A:ANIMATION DELTA TIME, seconds) *</SYNC_DELTA_VALUE> <CLAMP_CODE>#MIN_VALUE# max #MAX_VALUE# min</CLAMP_CODE> </Parameters> <UseTemplate Name="ASOBO_GT_Update"> <UPDATE_ONCE>True</UPDATE_ONCE> <UPDATE_CODE>(A:G FORCE, GForce) s0 (&gt;O:_GFORCE_Max_Value) l0 (&gt;O:_GFORCE_Min_Value)</UPDATE_CODE> </UseTemplate> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE> (I:XMLVAR_GFORCE_Sync_MinMax) if{ (O:_GFORCE_Max_Value) #SYNC_DELTA_VALUE# - (&gt;O:_GFORCE_Max_Value) } (A:G FORCE, GForce) (O:_GFORCE_Max_Value) &gt; if{ (A:G FORCE, GForce) #MAX_VALUE# min (&gt;O:_GFORCE_Max_Value) } (O:_GFORCE_Max_Value) #CLAMP_CODE# (&gt;O:_GFORCE_Max_Value) (O:_GFORCE_Max_Value) #ANIM_CODE_ADJUSTMENT# </OVERRIDE_ANIM_CODE> <ANIM_NAME>#ANIM_NAME_MAX#</ANIM_NAME> <ID>MAX</ID> </UseTemplate> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE> (I:XMLVAR_GFORCE_Sync_MinMax) if{ (O:_GFORCE_Min_Value) #SYNC_DELTA_VALUE# + (&gt;O:_GFORCE_Min_Value) } (A:G FORCE, GForce) (O:_GFORCE_Min_Value) &lt; if{ (A:G FORCE, GForce) #MIN_VALUE# max (&gt;O:_GFORCE_Min_Value) } (O:_GFORCE_Min_Value) #CLAMP_CODE# (&gt;O:_GFORCE_Min_Value) (O:_GFORCE_Min_Value) #ANIM_CODE_ADJUSTMENT# </OVERRIDE_ANIM_CODE> <ANIM_NAME>#ANIM_NAME_MIN#</ANIM_NAME> <ID>MIN</ID> </UseTemplate> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_GForce_Template"> </UseTemplate> </Component> <Condition Valid="NO_KNOB"> <False> <Component ID="#NODE_ID_KNOB#" Node="#NODE_ID_KNOB#"> <Parameters Type="Override"> <Condition Valid="ANIM_LAG_KNOB"> <ANIM_LAG>#ANIM_LAG_KNOB#</ANIM_LAG> </Condition> </Parameters> <UseInputEvent ID="INSTRUMENT"> <SET_STATE_EXTERNAL>p0 if{ 1 (&gt;I:XMLVAR_GFORCE_Sync_MinMax) } els{ 0 (&gt;I:XMLVAR_GFORCE_Sync_MinMax) }</SET_STATE_EXTERNAL> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Release</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>0</BINDING_DEC_0_PARAM_0> <TT_VALUE>(I:XMLVAR_GFORCE_Sync_MinMax) if{ @TT_On } els{ @TT_Standby }</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Push_Button_Held_Simple"> <TOOLTIP_ENTRY_0>INSTRUMENT_#BTN_ID#</TOOLTIP_ENTRY_0> <LEFT_SINGLE_CODE>(&gt;B:INSTRUMENT_#BTN_ID#_Push)</LEFT_SINGLE_CODE> <LEFT_LEAVE_CODE>(&gt;B:INSTRUMENT_#BTN_ID#_Release)</LEFT_LEAVE_CODE> <ANIM_CODE>(I:XMLVAR_GFORCE_Sync_MinMax) #ANIM_PUSH_PERCENT# *</ANIM_CODE> <ANIM_NAME>#ANIM_NAME_PULL#</ANIM_NAME> </UseTemplate> </Component> </False> </Condition> </Template> <!-- Basic GForce needle with optional warning light --> <Template Name="ASOBO_INSTRUMENT_Needle_GForce_Template"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="MAIN"> <NODE_ID>INSTRUMENT_Needle_GForceMain</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_GForceMain</ANIM_NAME> <MAX_VALUE>6</MAX_VALUE> <MIN_VALUE>-6</MIN_VALUE> <ID>1</ID> </Case> <Case Value="SECONDARY"> <NODE_ID>INSTRUMENT_Needle_GForceSecondary</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_GForceSecondary</ANIM_NAME> <MAX_VALUE>10</MAX_VALUE> <MIN_VALUE>-10</MIN_VALUE> <ID>2</ID> </Case> <Default> <NODE_ID>INSTRUMENT_Needle_GForce</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_GForce</ANIM_NAME> <ID>1</ID> </Default> </Switch> <Condition Valid="USE_WARNING_INDICATOR"> <WARNING_NODE_ID>SAFETY_Indicator_Accelerometer</WARNING_NODE_ID> <WARNING_MIN_VALUE>-3</WARNING_MIN_VALUE> <WARNING_MAX_VALUE>4.5</WARNING_MAX_VALUE> </Condition> <PART_ID>INSTRUMENT_Needle_GForce</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>G FORCE</SIMVAR> <UNITS>GForce</UNITS> </UseTemplate> <Condition Valid="WARNING_NODE_ID"> <Component ID="#WARNING_NODE_ID#" Node="#WARNING_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <EMISSIVE_CODE>#WARNING_MIN_VALUE# #WARNING_MAX_VALUE# (A:G FORCE, GForce) rng !</EMISSIVE_CODE> </UseTemplate> </Component> </Condition> </Template> <Template Name="ASOBO_INSTRUMENT_Needle_BrakePressure_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_BrakePressure_SubTemplate"> </UseTemplate> </Template> <!-- OAT --> <Template Name="ASOBO_INSTRUMENT_Needle_OAT_Template"> <Parameters Type="Default"> <UNITS>Celsius</UNITS> <MIN_VALUE>-50</MIN_VALUE> <MAX_VALUE>50</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_OAT</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_OAT</NODE_ID> <PART_ID>INSTRUMENT_Needle_OAT</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>AMBIENT TEMPERATURE</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Hydraulic_Pressure_Template"> <Parameters Type="Default"> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>1250</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Hydraulic_Pressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Hydraulic_Pressure</NODE_ID> <PART_ID>INSTRUMENT_Hydraulic_Pressure</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>HYDRAULIC PRESSURE:#ID#</SIMVAR> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_RCA2610_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_RCA2610_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Indicator_Value_Lights_Template"> <Parameters Type="Default"> <ID>1</ID> <TYPE>RPM</TYPE> </Parameters> <Parameters Type="Default"> <LIGHTS_COUNT>17</LIGHTS_COUNT> <Switch Param="TYPE"> <Case Value="N1"> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <GET_VALUE>(A:TURB ENG N1:#ID#, percent)</GET_VALUE> </Case> <Case Value="RPM"> <MIN_VALUE>500</MIN_VALUE> <MAX_VALUE>2700</MAX_VALUE> <GET_VALUE>(A:GENERAL ENG RPM:#ID#, rpm)</GET_VALUE> </Case> <Case Value="OilPressure"> <MIN_VALUE>50</MIN_VALUE> <MAX_VALUE>120</MAX_VALUE> <GET_VALUE>(A:ENG OIL PRESSURE:1, psi)</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="OilTemperature"> <MIN_VALUE>40</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <GET_VALUE>(A:ENG OIL TEMPERATURE:1, celsius)</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="CoolantTemperature"> <MIN_VALUE>100</MIN_VALUE> <MAX_VALUE>130</MAX_VALUE> <GET_VALUE>(A:RECIP ENG RADIATOR TEMPERATURE:1, celsius)</GET_VALUE> <LIGHTS_COUNT>17</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="AdiLevel"> <MIN_VALUE>10</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <GET_VALUE>(A:RECIP ENG ANTIDETONATION TANK QUANTITY:1, gallons) (A:RECIP ENG ANTIDETONATION TANK MAX QUANTITY:1, gallons) / 100 *</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="AdiFlowRate"> <MIN_VALUE>1</MIN_VALUE> <MAX_VALUE>2</MAX_VALUE> <GET_VALUE>(A:RECIP ENG ANTIDETONATION FLOW RATE:1, gallons per hour) 60 *</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> </Switch> <NODE_ID_BASE>INSTRUMENT_Indicator_#TYPE#</NODE_ID_BASE> </Parameters> <Parameters Type="Override"> <INTERVAL_COUNT Process="Int">#LIGHTS_COUNT# 1 -</INTERVAL_COUNT> <MIN_VALUE Process="Float">#MIN_VALUE#</MIN_VALUE> </Parameters> <Parameters Type="Override"> <INCREMENT Process="Float">#MAX_VALUE# #MIN_VALUE# - 1 #INTERVAL_COUNT# / *</INCREMENT> </Parameters> <Component ID="#NODE_ID_BASE#"> <Loop> <Setup> <Param>LIGHT_ID</Param> <From>1</From> <Inc>1</Inc> <To>#LIGHTS_COUNT#</To> </Setup> <Do> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Indicator_Light_Template</TEMPLATE_TO_CALL> <Condition NotEmpty="NODE_ID_#LIGHT_ID#"> <True> <NODE_ID Process="Param">NODE_ID_#LIGHT_ID#</NODE_ID> </True> </Condition> <ID>#LIGHT_ID#</ID> </UseTemplate> </Do> </Loop> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Digital_OilPressTemp_Template"> <Parameters Type="Default"> <NODE_ID_SWITCH>INSTRUMENT_OilPressTemp_Selector_Switch</NODE_ID_SWITCH> <ANIM_NAME_SWITCH>INSTRUMENT_OilPressTemp_Selector_Switch</ANIM_NAME_SWITCH> <NODE_ID_SCREEN>OILPRESSTEMP_SCREEN</NODE_ID_SCREEN> </Parameters> <Component ID="#NODE_ID_SWITCH#"> <Parameters Type="Default"> <NODE_ID>#NODE_ID_SWITCH#</NODE_ID> <ANIM_NAME>#ANIM_NAME_SWITCH#</ANIM_NAME> <WWISE_PREFIX>OilPressTemp</WWISE_PREFIX> <TOOLTIP_TITLE>@TT_Package.OIL_PRESS_TEMP_SWITCH_TITLE</TOOLTIP_TITLE> <TT_DESCRIPTION_ID>@TT_Package.OIL_PRESS_TEMP_SWITCH_ACTION</TT_DESCRIPTION_ID> <INTERACTION_TYPE>Switch</INTERACTION_TYPE> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Base_Template"> <IE_NAME>Digital_OilPressTemp_Switch</IE_NAME> <SET_STATE_EXTERNAL>p0 (&gt;L:InstrumentOilPressTempSwitch)</SET_STATE_EXTERNAL> <GET_STATE_EXTERNAL>(L:InstrumentOilPressTempSwitch) sp0</GET_STATE_EXTERNAL> <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_PRESSURE)</TT_VALUE_OFF> <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_TEMPERATURE)</TT_VALUE_ON> </UseTemplate> </Component> <Component ID="#NODE_ID_SCREEN#" Node="#NODE_ID_SCREEN#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <EMISSIVE_CODE>0.5</EMISSIVE_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO_INSTRUMENT_Digital_AdiLevelFlowRate_Template"> <Parameters Type="Default"> <NODE_ID_SWITCH>INSTRUMENT_AdiLevelFlow_Selector_Switch</NODE_ID_SWITCH> <ANIM_NAME_SWITCH>INSTRUMENT_AdiLevelFlow_Selector_Switch</ANIM_NAME_SWITCH> <NODE_ID_SCREEN>AdiLevelFlowRate_Screen</NODE_ID_SCREEN> </Parameters> <Component ID="#NODE_ID_SWITCH#"> <Parameters Type="Default"> <NODE_ID>#NODE_ID_SWITCH#</NODE_ID> <ANIM_NAME>#ANIM_NAME_SWITCH#</ANIM_NAME> <WWISE_PREFIX>AdiLevelFlowRate</WWISE_PREFIX> <TOOLTIP_TITLE>@TT_Package.ADI_LEVEL_FLOW_RATE_SWITCH_TITLE</TOOLTIP_TITLE> <TT_DESCRIPTION_ID>@TT_Package.ADI_LEVEL_FLOW_RATE_SWITCH_ACTION</TT_DESCRIPTION_ID> <INTERACTION_TYPE>Switch</INTERACTION_TYPE> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Base_Template"> <IE_NAME>Digital_AdiLevelFlowRate_Switch</IE_NAME> <SET_STATE_EXTERNAL>p0 (&gt;L:InstrumentAdiLevelFlowSwitch)</SET_STATE_EXTERNAL> <GET_STATE_EXTERNAL>(L:InstrumentAdiLevelFlowSwitch) sp0</GET_STATE_EXTERNAL> <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_LEVEL)</TT_VALUE_OFF> <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_FLOW_RATE)</TT_VALUE_ON> </UseTemplate> </Component> <Component ID="#NODE_ID_SCREEN#" Node="#NODE_ID_SCREEN#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <EMISSIVE_CODE>0.5</EMISSIVE_CODE> </UseTemplate> </Component> </Template> <!-- ############################################ --> <!-- INSTRUMENT Interaction inputs setup template --> <Template Name="ASOBO_INSTRUMENT_Base_Template"> <Parameters Type="Default"> <INPUT_EVENT_ID_SOURCE>INSTRUMENT</INPUT_EVENT_ID_SOURCE> <WWISE_PREFIX>INSTRUMENT</WWISE_PREFIX> </Parameters> <UseTemplate Name="ASOBO_Interaction_Base_Template"> <USE_INPUT_EVENT_ID>INSTRUMENT</USE_INPUT_EVENT_ID> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Push_Event_Base_Template"> <UseTemplate Name="ASOBO_Interaction_Push_Event_Base_Template"> <USE_INPUT_EVENT_ID>INSTRUMENT</USE_INPUT_EVENT_ID> </UseTemplate> </Template> <Template Name="ASOBO_INSTRUMENT_Pull_Event_Base_Template"> <UseTemplate Name="ASOBO_Interaction_Pull_Event_Base_Template"> <USE_INPUT_EVENT_ID>INSTRUMENT</USE_INPUT_EVENT_ID> </UseTemplate> </Template> </ModelBehaviors>

Includes

Templates

Template list
  1. ASOBO_INSTRUMENT_Needle_Airspeed_Template
  2. ASOBO_INSTRUMENT_Needle_MachNumber_Template
  3. ASOBO_INSTRUMENT_Needle_Torque_Template
  4. ASOBO_INSTRUMENT_Needle_TurbinEngine_N1_Template
  5. ASOBO_INSTRUMENT_Needle_Elevator_Trim_Template
  6. ASOBO_INSTRUMENT_Needle_TurbinEngine_N2_Template
  7. ASOBO_INSTRUMENT_Needle_Carburator_Temperature_Template
  8. ASOBO_INSTRUMENT_Needle_CabinAltitude_Template
  9. ASOBO_INSTRUMENT_Needle_CabinAltitude_PSI_Template
  10. ASOBO_INSTRUMENT_Needle_CabinClimb_Template
  11. ASOBO_INSTRUMENT_Indicator_CabinAltitude_Template
  12. ASOBO_INSTRUMENT_Needle_Fuel_Quantity_Template
  13. ASOBO_INSTRUMENT_Switch_Select_Tank_Source_Fuel_Quantity_Template
  14. ASOBO_INSTRUMENT_Needle_Fuel_Pressure_Template
  15. ASOBO_INSTRUMENT_Needle_CylinderHead_Temperature_Template
  16. ASOBO_INSTRUMENT_Needle_Oil_Temperature_Template
  17. ASOBO_INSTRUMENT_Needle_Oil_Quantity_Template
  18. ASOBO_INSTRUMENT_Needle_Oil_Pressure_Template
  19. ASOBO_INSTRUMENT_Needle_CHT_Temperature_Template
  20. ASOBO_INSTRUMENT_Needle_Engine_RPM_Template
  21. ASOBO_INSTRUMENT_Needle_Propeller_RPM_Template
  22. ASOBO_INSTRUMENT_Needle_Propeller_Amps_Template
  23. ASOBO_INSTRUMENT_Needle_Deice_Pressure_Template
  24. ASOBO_INSTRUMENT_Needle_ManifoldPressure_Template
  25. ASOBO_INSTRUMENT_Digits_RPM_Template
  26. ASOBO_INSTRUMENT_Digits_EGT_Template
  27. ASOBO_INSTRUMENT_Digits_Template
  28. ASOBO_INSTRUMENT_Digits_Tachometer_Template
  29. ASOBO_INSTRUMENT_Needle_Clock_Template
  30. ASOBO_INSTRUMENT_Needle_Current_Time_Clock_Template
  31. ASOBO_INSTRUMENT_Needle_Stopwatch_Template
  32. ASOBO_INSTRUMENT_Needle_Stopwatch_SubTemplate
  33. ASOBO_INSTRUMENT_Needle_Battery_Voltage_Template
  34. ASOBO_INSTRUMENT_Needle_Ammeter_Template
  35. ASOBO_INSTRUMENT_Needle_Altimeter_Template
  36. ASOBO_INSTRUMENT_Altimeter_Strip_Template
  37. ASOBO_INSTRUMENT_Knob_Altimeter_Template
  38. ASOBO_INSTRUMENT_Altimeter_Template
  39. ASOBO_INSTRUMENT_Needle_AOA_Template
  40. ASOBO_INSTRUMENT_Indicator_AOA_Template
  41. ASOBO_INSTRUMENT_AttitudeIndicator_Simple_Template
  42. ASOBO_INSTRUMENT_Knob_AttitudeIndicator_Template
  43. ASOBO_INSTRUMENT_Knob_AttitudeCage_Template
  44. ASOBO_INSTRUMENT_AttitudeIndicator_Template
  45. ASOBO_INSTRUMENT_Ball_Tilt_Template
  46. ASOBO_INSTRUMENT_Needle_Turn_Template
  47. ASOBO_INSTRUMENT_Needle_ADF_Template
  48. ASOBO_INSTRUMENT_Needle_EGT_Template
  49. ASOBO_INSTRUMENT_Needle_Bank_Template
  50. ASOBO_INSTRUMENT_Needle_CoolantTemperature_Template
  51. ASOBO_INSTRUMENT_Needle_Heading_Template
  52. ASOBO_INSTRUMENT_Needle_FuelFlow_Template
  53. ASOBO_INSTRUMENT_Dial_Compass_Template
  54. ASOBO_INSTRUMENT_Dial_Compass_Calibration_Template
  55. ASOBO_INSTRUMENT_Needle_VerticalSpeed_Template
  56. ASOBO_INSTRUMENT_Needle_RadialError_Template
  57. ASOBO_INSTRUMENT_CDI_Template
  58. ASOBO_INSTRUMENT_Knob_BusSelector_Template
  59. ASOBO_INSTRUMENT_Needle_MultiBus_Voltage_Template
  60. ASOBO_INSTRUMENT_Needle_Bus_Voltage_Template
  61. ASOBO_INSTRUMENT_Needle_DC_LOAD_Template
  62. ASOBO_INSTRUMENT_Needle_Generator_Load_Output_Template
  63. ASOBO_INSTRUMENT_Accelerometer_Template
  64. ASOBO_INSTRUMENT_Needle_GForce_Template
  65. ASOBO_INSTRUMENT_Needle_BrakePressure_Template
  66. ASOBO_INSTRUMENT_Needle_OAT_Template
  67. ASOBO_INSTRUMENT_Hydraulic_Pressure_Template
  68. ASOBO_INSTRUMENT_RCA2610_Template
  69. ASOBO_INSTRUMENT_Indicator_Value_Lights_Template
  70. ASOBO_INSTRUMENT_Digital_OilPressTemp_Template
  71. ASOBO_INSTRUMENT_Digital_AdiLevelFlowRate_Template
  72. ASOBO_INSTRUMENT_Base_Template
  73. ASOBO_INSTRUMENT_Push_Event_Base_Template
  74. ASOBO_INSTRUMENT_Pull_Event_Base_Template
  • ASOBO_INSTRUMENT_Needle_Airspeed_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Airspeed_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Airspeed_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_MachNumber_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_MachNumber_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_MachNumber</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_MachNumber</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>1.0</MAX_VALUE> <ID>1</ID> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>AIRSPEED MACH</SIMVAR> <UNITS>mach</UNITS> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID
      • ANIM_NAME
      • ANIM_LAG
      • MIN_VALUE
      • MAX_VALUE
      • ID

    Parameters read:

    • NODE_ID

    Components:

  • ASOBO_INSTRUMENT_Needle_Torque_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Torque_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_Torque</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_Torque</ANIM_NAME> <UNITS>ft-lbs</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>2600</MAX_VALUE> <ID>1</ID> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ENG TORQUE:#ID#</SIMVAR> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID
      • ANIM_NAME
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ID

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Templates used:

  • ASOBO_INSTRUMENT_Needle_TurbinEngine_N1_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_TurbinEngine_N1_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_TurbinEngine_N1</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_TurbinEngine_N1</ANIM_NAME> <PART_ID>INSTRUMENT_Needle_TurbinEngine_N1</PART_ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <ANIM_LAG>50</ANIM_LAG> <ID>1</ID> <UNITS>Percent</UNITS> </Parameters> <Component ID="#NODE_ID##ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>TURB ENG N1:#ID#</SIMVAR> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID
      • ANIM_NAME
      • PART_ID
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_LAG
      • ID
      • UNITS

    Parameters read:

    • NODE_ID
    • ID

    Components:

    • #NODE_ID##ID# (Node: #NODE_ID#)

      Templates used:

  • ASOBO_INSTRUMENT_Needle_Elevator_Trim_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Elevator_Trim_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_Elevator_Trim</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_Elevator_Trim</ANIM_NAME> <PART_ID>INSTRUMENT_Needle_Elevator_Trim</PART_ID> <MIN_VALUE>-3</MIN_VALUE> <MAX_VALUE>9</MAX_VALUE> <UNITS>Degrees</UNITS> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ELEVATOR TRIM POSITION</SIMVAR> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID
      • ANIM_NAME
      • PART_ID
      • MIN_VALUE
      • MAX_VALUE
      • UNITS

    Parameters read:

    • NODE_ID

    Components:

  • ASOBO_INSTRUMENT_Needle_TurbinEngine_N2_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_TurbinEngine_N2_Template"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Needle_TurbinEngine_N2</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_TurbinEngine_N2</ANIM_NAME> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <ANIM_LAG>50</ANIM_LAG> <ID>1</ID> <UNITS>Percent</UNITS> </Parameters> <Component ID="#NODE_ID##ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>TURB ENG N2:#ID#</SIMVAR> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID
      • ANIM_NAME
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_LAG
      • ID
      • UNITS

    Parameters read:

    • NODE_ID
    • ID

    Components:

    • #NODE_ID##ID# (Node: #NODE_ID#)

      Templates used:

  • ASOBO_INSTRUMENT_Needle_Carburator_Temperature_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Carburator_Temperature_Template"> <Parameters Type="Default"> <UNITS>celsius</UNITS> <MIN_VALUE>-50</MIN_VALUE> <MAX_VALUE>50</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Carburator_Temperature</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Carburator_Temperature</NODE_ID> <PART_ID>INSTRUMENT_Needle_Carburator_Temperature</PART_ID> <ID>1</ID> </Parameters> <EditableTemplateParameters> <AddParams> <ID/> </AddParams> </EditableTemplateParameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>RECIP CARBURETOR TEMPERATURE:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_CabinAltitude_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_CabinAltitude_Template"> <Parameters Type="Default"> <UNITS>ft</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>40000</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CabinAltitude</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CabinAltitude</NODE_ID> <PART_ID>INSTRUMENT_Needle_CabinAltitude</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION CABIN ALTITUDE</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_CabinAltitude_PSI_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_CabinAltitude_PSI_Template"> <Parameters Type="Default"> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>7</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CabinAltitude_PSI</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CabinAltitude_PSI</NODE_ID> <PART_ID>INSTRUMENT_Needle_CabinAltitude_PSI</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION PRESSURE DIFFERENTIAL</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_CabinClimb_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_CabinClimb_Template"> <Parameters Type="Default"> <UNITS>ft/min</UNITS> <MIN_VALUE>-6000</MIN_VALUE> <MAX_VALUE>6000</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CabinClimb</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CabinClimb</NODE_ID> <PART_ID>INSTRUMENT_Needle_CabinClimb</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION CABIN ALTITUDE RATE</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Indicator_CabinAltitude_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Indicator_CabinAltitude_Template"> <Parameters Type="Default"> <UNITS>ft</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>40000</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Indicator_CabinAltitude</ANIM_NAME> <NODE_ID>INSTRUMENT_Indicator_CabinAltitude</NODE_ID> <PART_ID>INSTRUMENT_Indicator_CabinAltitude</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PRESSURIZATION CABIN ALTITUDE GOAL</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Fuel_Quantity_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Fuel_Quantity_Template"> <Parameters Type="Default"> <ID>1</ID> <SIMVAR_UNIT>Gallons</SIMVAR_UNIT> <Condition Check="USE_SELECTABLE"> <TANK_ID_1>LEFT MAIN</TANK_ID_1> <TANK_ID_2>LEFT AUX</TANK_ID_2> <MAX_FUEL_DISPLAYED_QUANTITY_GALLONS process="Float">1400 6.7 /</MAX_FUEL_DISPLAYED_QUANTITY_GALLONS> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Fuel_Quantity_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • SIMVAR_UNIT

      Condition: Check(USE_SELECTABLE)

      • Case: True

        Parameters set:

        • TANK_ID_1
        • TANK_ID_2
        • MAX_FUEL_DISPLAYED_QUANTITY_GALLONS

    Templates used:

  • ASOBO_INSTRUMENT_Switch_Select_Tank_Source_Fuel_Quantity_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Switch_Select_Tank_Source_Fuel_Quantity_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Switch_Select_Tank_Source_Fuel_Quantity_SubTemplate"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
  • ASOBO_INSTRUMENT_Needle_Fuel_Pressure_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Fuel_Pressure_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>12</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Fuel_Pressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Fuel_Pressure</NODE_ID> <PART_ID>INSTRUMENT_Needle_Fuel_Pressure</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>GENERAL ENG FUEL PRESSURE:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_CylinderHead_Temperature_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_CylinderHead_Temperature_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>celsius</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>150</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CylinderHead_Temperature</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CylinderHead_Temperature</NODE_ID> <PART_ID>INSTRUMENT_Needle_CylinderHead_Temperature</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>RECIP ENG CYLINDER HEAD TEMPERATURE:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Oil_Temperature_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Oil_Temperature_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Oil_Temperature_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Oil_Quantity_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Oil_Quantity_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>percent</UNITS> <ANIM_NAME>INSTRUMENT_Needle_Oil</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Oil</NODE_ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ENG OIL QUANTITY:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • ANIM_NAME
      • NODE_ID
      • MIN_VALUE
      • MAX_VALUE

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Oil_Pressure_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Oil_Pressure_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Oil_Pressure_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_CHT_Temperature_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_CHT_Temperature_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>celsius</UNITS> <ANIM_NAME>INSTRUMENT_Needle_CHT</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CHT</NODE_ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>RECIP ENG CYLINDER HEAD TEMPERATURE:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • ANIM_NAME
      • NODE_ID
      • MIN_VALUE
      • MAX_VALUE

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Engine_RPM_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Engine_RPM_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>rpm</UNITS> <MIN_VALUE>300</MIN_VALUE> <MAX_VALUE>3500</MAX_VALUE> <Condition Check="DEFAULT_VARIATION"> <VARIATION_RANGE>0.004</VARIATION_RANGE> </Condition> <INITIAL_VARIATION Process="Float"> rand </INITIAL_VARIATION> </Parameters> <EditableTemplateParameters> <AddParams> <VARIATION_RANGE/> </AddParams> </EditableTemplateParameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Engine_RPM_SubTemplate</TEMPLATE_TO_CALL> <Condition Check="VARIATION_RANGE"> <ANIMATION_OFFSET_CODE> (A:GENERAL ENG PCT MAX RPM:#ID#, Percent over 100) sp0 l0 0 &gt; if{ (E:SIMULATION TIME, seconds) #INITIAL_VARIATION# + s1 1.75 * cos l1 #INITIAL_VARIATION# + 3 * cos 2.2 * cos * #VARIATION_RANGE# * 1 l0 0.3 - 0 max 0.7 / - * sp0 } els{ 0 sp0 } l0 + </ANIMATION_OFFSET_CODE> </Condition> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • INITIAL_VARIATION

      Condition: Check(DEFAULT_VARIATION)

      • Case: True

        Parameters set:

        • VARIATION_RANGE

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Propeller_RPM_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Propeller_RPM_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>rpm</UNITS> <MIN_VALUE>300</MIN_VALUE> <MAX_VALUE>3500</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Propeller_RPM</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Propeller_RPM</NODE_ID> <PART_ID>INSTRUMENT_Digits_Propeller_Tachometer</PART_ID> <Condition Check="CREATE_HIGHLIGHT_NODE"> <HIGHLIGHT_NODE_ID>INSTRUMENT_Propeller_RPM_Highlight</HIGHLIGHT_NODE_ID> <HIGHLIGHT_PART_ID>INSTRUMENT_Propeller_RPM_Highlight</HIGHLIGHT_PART_ID> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>PROP RPM:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID

      Condition: Check(CREATE_HIGHLIGHT_NODE)

      • Case: True

        Parameters set:

        • HIGHLIGHT_NODE_ID
        • HIGHLIGHT_PART_ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Propeller_Amps_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Propeller_Amps_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>amps</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>30</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Propeller_Amps</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Propeller_Amps</NODE_ID> <PART_ID>INSTRUMENT_Needle_Propeller_Amps</PART_ID> <Condition Check="CREATE_HIGHLIGHT_NODE"> <HIGHLIGHT_NODE_ID>INSTRUMENT_Propeller_Amps_Highlight</HIGHLIGHT_NODE_ID> <HIGHLIGHT_PART_ID>INSTRUMENT_Propeller_Amps_Highlight</HIGHLIGHT_PART_ID> </Condition> <FAKE_VALUE>18</FAKE_VALUE> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE>#FAKE_VALUE# #MAX_VALUE# / 100 * (A:PROP DEICE SWITCH:1, Bool) *</OVERRIDE_ANIM_CODE> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE_CODE>0</FAILURE_CODE> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • FAKE_VALUE

      Condition: Check(CREATE_HIGHLIGHT_NODE)

      • Case: True

        Parameters set:

        • HIGHLIGHT_NODE_ID
        • HIGHLIGHT_PART_ID

    Templates used:

    • ASOBO_GT_Needle_Code

      Parameters set:

      • OVERRIDE_ANIM_CODE (using FAKE_VALUE, MAX_VALUE)
      • FAILURE
      • FAILURE_CODE
  • ASOBO_INSTRUMENT_Needle_Deice_Pressure_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Deice_Pressure_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>20</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_Deice_Pressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Deice_Pressure</NODE_ID> <PART_ID>INSTRUMENT_Needle_Deice_Pressure</PART_ID> <Condition Check="CREATE_HIGHLIGHT_NODE"> <HIGHLIGHT_NODE_ID>INSTRUMENT_DEICE_Pressure_Highlight</HIGHLIGHT_NODE_ID> <HIGHLIGHT_PART_ID>INSTRUMENT_DEICE_Pressure_Highlight</HIGHLIGHT_PART_ID> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE>(A:SUCTION PRESSURE, psi) 7 * (A:STRUCTURAL DEICE SWITCH, Bool) * #MAX_VALUE# min #MAX_VALUE# / 100 *</OVERRIDE_ANIM_CODE> <FAILURE>(A:CIRCUIT GENERAL PANEL ON, Bool)</FAILURE> <FAILURE_CODE>0</FAILURE_CODE> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID

      Condition: Check(CREATE_HIGHLIGHT_NODE)

      • Case: True

        Parameters set:

        • HIGHLIGHT_NODE_ID
        • HIGHLIGHT_PART_ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_ManifoldPressure_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_ManifoldPressure_Template"> <Parameters Type="Default"> <ID>1</ID> <UNITS>inHg</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>50</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_ManifoldPressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_ManifoldPressure</NODE_ID> <PART_ID>INSTRUMENT_Needle_ManifoldPressure</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>ENG MANIFOLD PRESSURE:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID

    Templates used:

  • ASOBO_INSTRUMENT_Digits_RPM_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Digits_RPM_Template"> <Parameters Type="Default"> <ID>1</ID> <RPM_0_ANIM_NAME>INSTRUMENT_Digits_RPM_0</RPM_0_ANIM_NAME> <RPM_1_ANIM_NAME>INSTRUMENT_Digits_RPM_1</RPM_1_ANIM_NAME> <RPM_2_ANIM_NAME>INSTRUMENT_Digits_RPM_2</RPM_2_ANIM_NAME> <RPM_3_ANIM_NAME>INSTRUMENT_Digits_RPM_3</RPM_3_ANIM_NAME> <RPM_4_ANIM_NAME>INSTRUMENT_Digits_RPM_4</RPM_4_ANIM_NAME> </Parameters> <EditableTemplateParameters> <AddParams> <RPM_0_ANIM_NAME/> <RPM_1_ANIM_NAME/> <RPM_2_ANIM_NAME/> <RPM_3_ANIM_NAME/> <RPM_4_ANIM_NAME/> </AddParams> <RemoveParams> <NODE_ID/> <ANIM_NAME/> </RemoveParams> </EditableTemplateParameters> <Component ID="#RPM_0_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_0_ANIM_NAME#</ANIM_NAME> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 10 % 10 *</ANIM_CODE> </UseTemplate> </Component> <Component ID="#RPM_1_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_1_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 10 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#RPM_2_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_2_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 100 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#RPM_3_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_3_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 1000 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#RPM_4_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#RPM_4_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:GENERAL ENG RPM:#ID#, rpm) 10000 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • RPM_0_ANIM_NAME
      • RPM_1_ANIM_NAME
      • RPM_2_ANIM_NAME
      • RPM_3_ANIM_NAME
      • RPM_4_ANIM_NAME

    Parameters read:

    • RPM_0_ANIM_NAME
    • ID
    • RPM_1_ANIM_NAME
    • RPM_2_ANIM_NAME
    • RPM_3_ANIM_NAME
    • RPM_4_ANIM_NAME

    Components:

    • #RPM_0_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using RPM_0_ANIM_NAME)
        • ANIM_CODE (using ID)
    • #RPM_1_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using RPM_1_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using ID)
        • ANIM_WRAP
    • #RPM_2_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using RPM_2_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using ID)
        • ANIM_WRAP
    • #RPM_3_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using RPM_3_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using ID)
        • ANIM_WRAP
    • #RPM_4_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using RPM_4_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using ID)
        • ANIM_WRAP
  • ASOBO_INSTRUMENT_Digits_EGT_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Digits_EGT_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <Parameters Type="Default"> <SIMVAR>ENG EXHAUST GAS TEMPERATURE:#ID#</SIMVAR> <UNITS>Celsius</UNITS> <DIGITS_0_ANIM_NAME>INSTRUMENT_Digits_EGT_0</DIGITS_0_ANIM_NAME> <DIGITS_1_ANIM_NAME>INSTRUMENT_Digits_EGT_1</DIGITS_1_ANIM_NAME> <DIGITS_2_ANIM_NAME>INSTRUMENT_Digits_EGT_2</DIGITS_2_ANIM_NAME> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Digits_Template"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
    • Default

      Parameters set:

      • SIMVAR (using ID)
      • UNITS
      • DIGITS_0_ANIM_NAME
      • DIGITS_1_ANIM_NAME
      • DIGITS_2_ANIM_NAME
  • ASOBO_INSTRUMENT_Digits_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Digits_Template"> <Parameters Type="Override"> <DIVIDER>10 %</DIVIDER> </Parameters> <Loop> <Setup> <Param>ID</Param> <From>0</From> <Inc>1</Inc> <To>4</To> </Setup> <Do> <Parameters Type="Override" Lifetime="Loop"> <ANIM_NAME Process="Param">DIGITS_#ID#_ANIM_NAME</ANIM_NAME> <Condition Check="ID" Match="0"> <False> <DIVIDER>10 / #DIVIDER#</DIVIDER> </False> </Condition> </Parameters> <Condition NotEmpty="ANIM_NAME"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_LAG>200</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR#, #UNITS#) #DIVIDER# int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Condition> </Do> </Loop> </Template>

    Parameters initialization:

    • Override

      Parameters set:

      • DIVIDER

    Parameters set:

    • ID
    • ANIM_NAME (using ID)

    Condition: Check(ID)

    • Case: False

      Parameters set:

      • DIVIDER (using DIVIDER)

    Condition: NotEmpty(ANIM_NAME)

    • Case: True

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_LAG
        • ANIM_CODE (using SIMVAR, UNITS, DIVIDER)
        • ANIM_WRAP
  • ASOBO_INSTRUMENT_Digits_Tachometer_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Digits_Tachometer_Template"> <Parameters Type="Default"> <ID>1</ID> <TACHOMETER_0_ANIM_NAME>INSTRUMENT_Digits_Tachometer_0</TACHOMETER_0_ANIM_NAME> <TACHOMETER_1_ANIM_NAME>INSTRUMENT_Digits_Tachometer_1</TACHOMETER_1_ANIM_NAME> <TACHOMETER_2_ANIM_NAME>INSTRUMENT_Digits_Tachometer_2</TACHOMETER_2_ANIM_NAME> <TACHOMETER_3_ANIM_NAME>INSTRUMENT_Digits_Tachometer_3</TACHOMETER_3_ANIM_NAME> <TACHOMETER_4_ANIM_NAME>INSTRUMENT_Digits_Tachometer_4</TACHOMETER_4_ANIM_NAME> <Condition Check="HOBBS"> <True> <SIMVAR_NAME>GENERAL ENG ELAPSED HOBBS TIME</SIMVAR_NAME> </True> <False> <SIMVAR_NAME>GENERAL ENG ELAPSED TIME</SIMVAR_NAME> </False> </Condition> </Parameters> <EditableTemplateParameters> <AddParams> <TACHOMETER_0_ANIM_NAME/> <TACHOMETER_1_ANIM_NAME/> <TACHOMETER_2_ANIM_NAME/> <TACHOMETER_3_ANIM_NAME/> <TACHOMETER_4_ANIM_NAME/> </AddParams> <RemoveParams> <NODE_ID/> <ANIM_NAME/> </RemoveParams> </EditableTemplateParameters> <Component ID="#TACHOMETER_0_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_0_ANIM_NAME#</ANIM_NAME> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 10 * 10 % 10 *</ANIM_CODE> </UseTemplate> </Component> <Component ID="#TACHOMETER_1_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_1_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#TACHOMETER_2_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_2_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 10 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#TACHOMETER_3_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_3_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 100 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> <Component ID="#TACHOMETER_4_ANIM_NAME#_#ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#TACHOMETER_4_ANIM_NAME#</ANIM_NAME> <ANIM_LAG>100</ANIM_LAG> <ANIM_CODE>(A:#SIMVAR_NAME#:#ID#, hours) 1000 / 10 % int 10 *</ANIM_CODE> <ANIM_WRAP>True</ANIM_WRAP> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • TACHOMETER_0_ANIM_NAME
      • TACHOMETER_1_ANIM_NAME
      • TACHOMETER_2_ANIM_NAME
      • TACHOMETER_3_ANIM_NAME
      • TACHOMETER_4_ANIM_NAME

      Condition: Check(HOBBS)

      • Case: True

        Parameters set:

        • SIMVAR_NAME
      • Case: False

        Parameters set:

        • SIMVAR_NAME

    Parameters read:

    • TACHOMETER_0_ANIM_NAME
    • ID
    • TACHOMETER_1_ANIM_NAME
    • TACHOMETER_2_ANIM_NAME
    • TACHOMETER_3_ANIM_NAME
    • TACHOMETER_4_ANIM_NAME

    Components:

    • #TACHOMETER_0_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using TACHOMETER_0_ANIM_NAME)
        • ANIM_CODE (using SIMVAR_NAME, ID)
    • #TACHOMETER_1_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using TACHOMETER_1_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using SIMVAR_NAME, ID)
        • ANIM_WRAP
    • #TACHOMETER_2_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using TACHOMETER_2_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using SIMVAR_NAME, ID)
        • ANIM_WRAP
    • #TACHOMETER_3_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using TACHOMETER_3_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using SIMVAR_NAME, ID)
        • ANIM_WRAP
    • #TACHOMETER_4_ANIM_NAME#_#ID#

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using TACHOMETER_4_ANIM_NAME)
        • ANIM_LAG
        • ANIM_CODE (using SIMVAR_NAME, ID)
        • ANIM_WRAP
  • ASOBO_INSTRUMENT_Needle_Clock_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Clock_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Clock_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Current_Time_Clock_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Current_Time_Clock_Template"> <Parameters Type="Default"> <ID>1</ID> <HOURS>True</HOURS> <MINUTES>True</MINUTES> <SECONDS>True</SECONDS> <USE_TIME_ADJUSTMENT_KNOB>True</USE_TIME_ADJUSTMENT_KNOB> </Parameters> <Parameters Type="Default"> <Condition Valid="HOURS"> <NODE_ID_HOURS>INSTRUMENT_Needle_Clock_Hours</NODE_ID_HOURS> <ANIM_NAME_HOURS>INSTRUMENT_Needle_Clock_Hours</ANIM_NAME_HOURS> <ANIM_LAG_HOURS>0</ANIM_LAG_HOURS> </Condition> <Condition Valid="MINUTES"> <NODE_ID_MINUTES>INSTRUMENT_Needle_Clock_Minutes</NODE_ID_MINUTES> <ANIM_NAME_MINUTES>INSTRUMENT_Needle_Clock_Minutes</ANIM_NAME_MINUTES> <ANIM_LAG_MINUTES>0</ANIM_LAG_MINUTES> </Condition> <Condition Valid="SECONDS"> <NODE_ID_SECONDS>INSTRUMENT_Needle_Clock_Seconds</NODE_ID_SECONDS> <ANIM_NAME_SECONDS>INSTRUMENT_Needle_Clock_Seconds</ANIM_NAME_SECONDS> <ANIM_LAG_SECONDS>30</ANIM_LAG_SECONDS> </Condition> <Condition Valid="USE_TIME_ADJUSTMENT_KNOB"> <Switch Param="USE_TIME_ADJUSTMENT_KNOB"> <Case Value="MINUTES_ONLY"> <ANIM_NAME>INSTRUMENT_Knob_Clock</ANIM_NAME> <THRESHOLD_INPUT>0.05</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.005</THRESHOLD_MOUSE> </Case> <Case Value="HOURS_ONLY"> <ANIM_NAME>INSTRUMENT_Knob_Clock</ANIM_NAME> <THRESHOLD_INPUT>0.125</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.0125</THRESHOLD_MOUSE> </Case> <Default> <ANIM_NAME_PULL>INSTRUMENT_Knob_Clock_Push</ANIM_NAME_PULL> <ANIM_NAME_KNOB>INSTRUMENT_Knob_Clock</ANIM_NAME_KNOB> <THRESHOLD_X_INPUT>0.05</THRESHOLD_X_INPUT> <THRESHOLD_X_MOUSE>0.005</THRESHOLD_X_MOUSE> </Default> </Switch> <NODE_ID>INSTRUMENT_Knob_Clock</NODE_ID> <HOURS_ADJUSTMENT_MIN_DELTA>1</HOURS_ADJUSTMENT_MIN_DELTA> <MINUTES_ADJUSTMENT_MIN_DELTA>1</MINUTES_ADJUSTMENT_MIN_DELTA> </Condition> <ID>1</ID> <ANIM_WRAP>TRUE</ANIM_WRAP> <DELTA_VARS_SCOPE>I</DELTA_VARS_SCOPE> </Parameters> <Parameters Type="Override"> <TT_VALUE_CURRENT_TIME> (E:LOCAL TIME, hours) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) 60 / + 12 % sp0 (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) int - 60 * (E:LOCAL TIME, minutes) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) + 60 % sp1 l1 l0 int &apos;%02d:%02d&apos; @sprintf </TT_VALUE_CURRENT_TIME> </Parameters> <Component ID="INSTRUMENT_Needle_Current_Time_Clock_#ID#"> <Condition Valid="HOURS"> <Component ID="#NODE_ID_HOURS#_#ID#" Node="#NODE_ID_HOURS#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_HOURS#</ANIM_NAME> <ANIM_CODE>(E:LOCAL TIME, hours) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) 60 / + 12 %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_HOURS#</ANIM_LAG> <ANIM_LENGTH>12</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="MINUTES"> <Component ID="#NODE_ID_MINUTES#_#ID#" Node="#NODE_ID_MINUTES#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_MINUTES#</ANIM_NAME> <ANIM_CODE>(#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) int - 60 * (E:LOCAL TIME, minutes) + (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) + 60 %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_MINUTES#</ANIM_LAG> <ANIM_LENGTH>60</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="SECONDS"> <Component ID="#NODE_ID_SECONDS#_#ID#" Node="#NODE_ID_SECONDS#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_SECONDS#</ANIM_NAME> <ANIM_CODE>(E:LOCAL TIME, seconds) 60 % int</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_SECONDS#</ANIM_LAG> <ANIM_LENGTH>60</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="USE_TIME_ADJUSTMENT_KNOB"> <Component ID="#NODE_ID#_#ID#" Node="#NODE_ID#"> <Switch Param="USE_TIME_ADJUSTMENT_KNOB"> <Case Value="MINUTES_ONLY"> <UseInputEvent ID="INSTRUMENT"> <KNOB_ID>Clock_Minutes</KNOB_ID> <INC_PARAM_0>#MINUTES_ADJUSTMENT_MIN_DELTA# p0 *</INC_PARAM_0> <INC_PARAM_0_IS_DYNAMIC>True</INC_PARAM_0_IS_DYNAMIC> <DEC_PARAM_0>#MINUTES_ADJUSTMENT_MIN_DELTA# p0 *</DEC_PARAM_0> <DEC_PARAM_0_IS_DYNAMIC>True</DEC_PARAM_0_IS_DYNAMIC> <SET_STATE_EXTERNAL>(#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta)</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION_MINUTES</TT_DESCRIPTION_ID> <TT_VALUE>#TT_VALUE_CURRENT_TIME#</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_CLOCK_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>INSTRUMENT_Clock_Minutes</TOOLTIP_ENTRY_0> <CLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Minutes_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Minutes_Dec)</ANTICLOCKWISE_CODE> </UseTemplate> </Case> <Case Value="HOURS_ONLY"> <UseInputEvent ID="INSTRUMENT"> <KNOB_ID>Clock_Hours</KNOB_ID> <INC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# p0 *</INC_PARAM_0> <INC_PARAM_0_IS_DYNAMIC>True</INC_PARAM_0_IS_DYNAMIC> <DEC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# p0 *</DEC_PARAM_0> <DEC_PARAM_0_IS_DYNAMIC>True</DEC_PARAM_0_IS_DYNAMIC> <SET_STATE_EXTERNAL>(#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta)</SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION_HOURS</TT_DESCRIPTION_ID> <TT_VALUE>#TT_VALUE_CURRENT_TIME#</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_CLOCK_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>INSTRUMENT_Clock_Hours</TOOLTIP_ENTRY_0> <CLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Hours_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Hours_Dec)</ANTICLOCKWISE_CODE> </UseTemplate> </Case> <Default> <UseInputEvent ID="INSTRUMENT"> <KNOB_ID>Clock_Time</KNOB_ID> <INC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# #MINUTES_ADJUSTMENT_MIN_DELTA# (O:XMLVAR_Adjusting_Hours) ? p0 *</INC_PARAM_0> <INC_PARAM_0_IS_DYNAMIC>True</INC_PARAM_0_IS_DYNAMIC> <DEC_PARAM_0>#HOURS_ADJUSTMENT_MIN_DELTA# #MINUTES_ADJUSTMENT_MIN_DELTA# (O:XMLVAR_Adjusting_Hours) ? p0 *</DEC_PARAM_0> <DEC_PARAM_0_IS_DYNAMIC>True</DEC_PARAM_0_IS_DYNAMIC> <SET_STATE_EXTERNAL> (O:XMLVAR_Adjusting_Hours) if{ (#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Hours_Delta) } els{ (#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) p0 + (&gt;#DELTA_VARS_SCOPE#:XMLVAR_Minutes_Delta) } </SET_STATE_EXTERNAL> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION</TT_DESCRIPTION_ID> <TT_VALUE>#TT_VALUE_CURRENT_TIME#</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseInputEvent ID="INSTRUMENT"> <BTN_ID>Clock_Ajustment_Target</BTN_ID> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_CLOCK_ACTION_TOGGLE</TT_DESCRIPTION_ID> <SIM_STATE_IS_ON_EXTERNAL>l0</SIM_STATE_IS_ON_EXTERNAL> <GET_STATE_EXTERNAL>(O:XMLVAR_Adjusting_Hours) sp0</GET_STATE_EXTERNAL> <SET_STATE_OFF>0 (&gt;O:XMLVAR_Adjusting_Hours)</SET_STATE_OFF> <SET_STATE_ON>1 (&gt;O:XMLVAR_Adjusting_Hours)</SET_STATE_ON> <STR_STATE_OFF>Minutes</STR_STATE_OFF> <STR_STATE_ON>Hours</STR_STATE_ON> <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_MINUTES)</TT_VALUE_OFF> <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_HOURS)</TT_VALUE_ON> <TT_INTERACTION>PRIMARY_DOWN+SECONDARY_DOWN</TT_INTERACTION> <TT_INTERACTION_LOCKABLE>PRIMARY_DOWN</TT_INTERACTION_LOCKABLE> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Knob_Infinite_Pull"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_CLOCK_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>INSTRUMENT_Clock_Time</TOOLTIP_ENTRY_0> <TOOLTIP_ENTRY_1>INSTRUMENT_Clock_Ajustment_Target</TOOLTIP_ENTRY_1> <CLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Time_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>1 (&gt;B:INSTRUMENT_Clock_Time_Dec)</ANTICLOCKWISE_CODE> <LEFT_SINGLE_CODE>(&gt;B:INSTRUMENT_Clock_Ajustment_Target_Toggle)</LEFT_SINGLE_CODE> <ANIM_CODE>(O:XMLVAR_Adjusting_Hours) ! 100 *</ANIM_CODE> <ON_BEFORE_DELTA_X_THRESHOLD_TEST>(O:XMLVAR_Adjusting_Hours) if{ (O:_InputThresholdX) 2.5 * (&gt;O:_InputThresholdX) }</ON_BEFORE_DELTA_X_THRESHOLD_TEST> </UseTemplate> </Default> </Switch> </Component> </Condition> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • HOURS
      • MINUTES
      • SECONDS
      • USE_TIME_ADJUSTMENT_KNOB
    • Default

      Parameters set:

      • ID
      • ANIM_WRAP
      • DELTA_VARS_SCOPE

      Condition: Valid(HOURS)

      • Case: True

        Parameters set:

        • NODE_ID_HOURS
        • ANIM_NAME_HOURS
        • ANIM_LAG_HOURS

      Condition: Valid(MINUTES)

      • Case: True

        Parameters set:

        • NODE_ID_MINUTES
        • ANIM_NAME_MINUTES
        • ANIM_LAG_MINUTES

      Condition: Valid(SECONDS)

      • Case: True

        Parameters set:

        • NODE_ID_SECONDS
        • ANIM_NAME_SECONDS
        • ANIM_LAG_SECONDS

      Condition: Valid(USE_TIME_ADJUSTMENT_KNOB)

      • Case: True

        Parameters set:

        • NODE_ID
        • HOURS_ADJUSTMENT_MIN_DELTA
        • MINUTES_ADJUSTMENT_MIN_DELTA

        Condition: Switch(USE_TIME_ADJUSTMENT_KNOB)

        • Case: MINUTES_ONLY

          Parameters set:

          • ANIM_NAME
          • THRESHOLD_INPUT
          • THRESHOLD_MOUSE
        • Case: HOURS_ONLY

          Parameters set:

          • ANIM_NAME
          • THRESHOLD_INPUT
          • THRESHOLD_MOUSE
        • Default case:

          Parameters set:

          • ANIM_NAME_PULL
          • ANIM_NAME_KNOB
          • THRESHOLD_X_INPUT
          • THRESHOLD_X_MOUSE
    • Override

      Parameters set:

      • TT_VALUE_CURRENT_TIME (using DELTA_VARS_SCOPE)

    Parameters read:

    • ID

    Components:

    • INSTRUMENT_Needle_Current_Time_Clock_#ID#

      Condition: Valid(HOURS)

      • Case: True

        Parameters read:

        • NODE_ID_HOURS
        • ID

        Components:

        • #NODE_ID_HOURS#_#ID# (Node: #NODE_ID_HOURS#)

          Templates used:

          • ASOBO_GT_Anim_Code

            Parameters set:

            • ANIM_NAME (using ANIM_NAME_HOURS)
            • ANIM_CODE (using DELTA_VARS_SCOPE)
            • ANIM_LAG (using ANIM_LAG_HOURS)
            • ANIM_LENGTH

      Condition: Valid(MINUTES)

      • Case: True

        Parameters read:

        • NODE_ID_MINUTES
        • ID

        Components:

        • #NODE_ID_MINUTES#_#ID# (Node: #NODE_ID_MINUTES#)

          Templates used:

          • ASOBO_GT_Anim_Code

            Parameters set:

            • ANIM_NAME (using ANIM_NAME_MINUTES)
            • ANIM_CODE (using DELTA_VARS_SCOPE)
            • ANIM_LAG (using ANIM_LAG_MINUTES)
            • ANIM_LENGTH

      Condition: Valid(SECONDS)

      • Case: True

        Parameters read:

        • NODE_ID_SECONDS
        • ID

        Components:

        • #NODE_ID_SECONDS#_#ID# (Node: #NODE_ID_SECONDS#)

          Templates used:

          • ASOBO_GT_Anim_Code

            Parameters set:

            • ANIM_NAME (using ANIM_NAME_SECONDS)
            • ANIM_CODE
            • ANIM_LAG (using ANIM_LAG_SECONDS)
            • ANIM_LENGTH

      Condition: Valid(USE_TIME_ADJUSTMENT_KNOB)

      • Case: True

        Parameters read:

        • NODE_ID
        • ID

        Components:

        • #NODE_ID#_#ID# (Node: #NODE_ID#)

          Condition: Switch(USE_TIME_ADJUSTMENT_KNOB)

          • Case: MINUTES_ONLY

            Parameters set:

            • KNOB_ID
            • INC_PARAM_0 (using MINUTES_ADJUSTMENT_MIN_DELTA)
            • INC_PARAM_0_IS_DYNAMIC
            • DEC_PARAM_0 (using MINUTES_ADJUSTMENT_MIN_DELTA)
            • DEC_PARAM_0_IS_DYNAMIC
            • SET_STATE_EXTERNAL (using DELTA_VARS_SCOPE)
            • TT_DESCRIPTION_ID
            • TT_VALUE (using TT_VALUE_CURRENT_TIME)
            • TT_VALUE_IS_DYNAMIC

            Templates used:

          • Case: HOURS_ONLY

            Parameters set:

            • KNOB_ID
            • INC_PARAM_0 (using HOURS_ADJUSTMENT_MIN_DELTA)
            • INC_PARAM_0_IS_DYNAMIC
            • DEC_PARAM_0 (using HOURS_ADJUSTMENT_MIN_DELTA)
            • DEC_PARAM_0_IS_DYNAMIC
            • SET_STATE_EXTERNAL (using DELTA_VARS_SCOPE)
            • TT_DESCRIPTION_ID
            • TT_VALUE (using TT_VALUE_CURRENT_TIME)
            • TT_VALUE_IS_DYNAMIC

            Templates used:

          • Default case:

            Parameters set:

            • KNOB_ID
            • INC_PARAM_0 (using HOURS_ADJUSTMENT_MIN_DELTA, MINUTES_ADJUSTMENT_MIN_DELTA)
            • INC_PARAM_0_IS_DYNAMIC
            • DEC_PARAM_0 (using HOURS_ADJUSTMENT_MIN_DELTA, MINUTES_ADJUSTMENT_MIN_DELTA)
            • DEC_PARAM_0_IS_DYNAMIC
            • SET_STATE_EXTERNAL (using DELTA_VARS_SCOPE)
            • TT_DESCRIPTION_ID
            • TT_VALUE (using TT_VALUE_CURRENT_TIME)
            • TT_VALUE_IS_DYNAMIC
            • BTN_ID
            • SIM_STATE_IS_ON_EXTERNAL
            • GET_STATE_EXTERNAL
            • SET_STATE_OFF
            • SET_STATE_ON
            • STR_STATE_OFF
            • STR_STATE_ON
            • TT_VALUE_OFF
            • TT_VALUE_ON
            • TT_INTERACTION
            • TT_INTERACTION_LOCKABLE

            Templates used:

            • ASOBO_GT_Knob_Infinite_Pull

              Parameters set:

              • TOOLTIP_TITLE
              • TOOLTIP_ENTRY_0
              • TOOLTIP_ENTRY_1
              • CLOCKWISE_CODE
              • ANTICLOCKWISE_CODE
              • LEFT_SINGLE_CODE
              • ANIM_CODE
              • ON_BEFORE_DELTA_X_THRESHOLD_TEST
  • ASOBO_INSTRUMENT_Needle_Stopwatch_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Stopwatch_Template"> <Parameters Type="Default"> <ID>1</ID> <MINUTES>True</MINUTES> <SECONDS>True</SECONDS> <MAX_VALUE>60</MAX_VALUE> </Parameters> <Component ID="ASOBO_INSTRUMENT_Stopwatch_#ID#"> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_Stopwatch_SubTemplate"/> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • MINUTES
      • SECONDS
      • MAX_VALUE

    Parameters read:

    • ID

    Components:

  • ASOBO_INSTRUMENT_Needle_Stopwatch_SubTemplate

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Stopwatch_SubTemplate"> <Parameters Type="Default"> <NODE_ID>INSTRUMENT_Push_Stopwatch</NODE_ID> <ANIM_WRAP>True</ANIM_WRAP> <Condition Valid="MINUTES"> <NODE_ID_MINUTES>INSTRUMENT_Needle_Stopwatch_Minutes</NODE_ID_MINUTES> <ANIM_NAME_MINUTES>INSTRUMENT_Needle_Stopwatch_Minutes</ANIM_NAME_MINUTES> <ANIM_LAG_MINUTES>120</ANIM_LAG_MINUTES> </Condition> <Condition Valid="SECONDS"> <NODE_ID_SECONDS>INSTRUMENT_Needle_Stopwatch_Seconds</NODE_ID_SECONDS> <ANIM_NAME_SECONDS>INSTRUMENT_Needle_Stopwatch_Seconds</ANIM_NAME_SECONDS> <ANIM_LAG_SECONDS>120</ANIM_LAG_SECONDS> </Condition> <TT_DESCRIPTION_ID>@TT_Package.AIRLINER_PUSH_MAIN_PANEL_CLOCK_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.AIRLINER_PUSH_MAIN_PANEL_CLOCK_TITLE</TOOLTIP_TITLE> <INTERACTION_TYPE>Push</INTERACTION_TYPE> </Parameters> <Condition Valid="MINUTES"> <Component ID="#NODE_ID_MINUTES#_#ID#" Node="#NODE_ID_MINUTES#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_MINUTES#</ANIM_NAME> <ANIM_CODE>(I:StopWatchTimeCurSeconds) (I:StopWatchTimeStartSeconds) - 60 / #MAX_VALUE# %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_MINUTES#</ANIM_LAG> <ANIM_LENGTH>#MAX_VALUE#</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <Condition Valid="SECONDS"> <Component ID="#NODE_ID_SECONDS#_#ID#" Node="#NODE_ID_SECONDS#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#ANIM_NAME_SECONDS#</ANIM_NAME> <ANIM_CODE>(I:StopWatchTimeCurSeconds) (I:StopWatchTimeStartSeconds) - #MAX_VALUE# %</ANIM_CODE> <ANIM_LAG>#ANIM_LAG_SECONDS#</ANIM_LAG> <ANIM_LENGTH>#MAX_VALUE#</ANIM_LENGTH> </UseTemplate> </Component> </Condition> <UseTemplate Name="ASOBO_INSTRUMENT_Base_Template"> <IE_NAME>Clock_Stopwatch</IE_NAME> <SET_STATE_EXTERNAL> (O:StopwatchState) ++ s0 0 0 2 l0 rng ? (&gt;O:StopwatchState) (O:StopwatchState) 2 != if{ (E:SIMULATION TIME, seconds) (&gt;I:StopWatchTimeCurSeconds) (E:SIMULATION TIME, seconds) (&gt;I:StopWatchTimeStartSeconds) } </SET_STATE_EXTERNAL> <TT_VALUE>(I:StopWatchTimeCurSeconds) (I:StopWatchTimeStartSeconds) - s0 60 % l0 60 / int &apos;%02d:%02d&apos; @sprintf</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> <COMP_UPDATE_CODE>(O:StopwatchState) 1 == if{ (E:SIMULATION TIME, seconds) (&gt;I:StopWatchTimeCurSeconds) }</COMP_UPDATE_CODE> <FREQUENCY>10</FREQUENCY> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID
      • ANIM_WRAP
      • TT_DESCRIPTION_ID
      • TOOLTIP_TITLE
      • INTERACTION_TYPE

      Condition: Valid(MINUTES)

      • Case: True

        Parameters set:

        • NODE_ID_MINUTES
        • ANIM_NAME_MINUTES
        • ANIM_LAG_MINUTES

      Condition: Valid(SECONDS)

      • Case: True

        Parameters set:

        • NODE_ID_SECONDS
        • ANIM_NAME_SECONDS
        • ANIM_LAG_SECONDS

    Templates used:

    Condition: Valid(MINUTES)

    • Case: True

      Parameters read:

      • NODE_ID_MINUTES
      • ID

      Components:

      • #NODE_ID_MINUTES#_#ID# (Node: #NODE_ID_MINUTES#)

        Templates used:

        • ASOBO_GT_Anim_Code

          Parameters set:

          • ANIM_NAME (using ANIM_NAME_MINUTES)
          • ANIM_CODE (using MAX_VALUE)
          • ANIM_LAG (using ANIM_LAG_MINUTES)
          • ANIM_LENGTH (using MAX_VALUE)

    Condition: Valid(SECONDS)

    • Case: True

      Parameters read:

      • NODE_ID_SECONDS
      • ID

      Components:

      • #NODE_ID_SECONDS#_#ID# (Node: #NODE_ID_SECONDS#)

        Templates used:

        • ASOBO_GT_Anim_Code

          Parameters set:

          • ANIM_NAME (using ANIM_NAME_SECONDS)
          • ANIM_CODE (using MAX_VALUE)
          • ANIM_LAG (using ANIM_LAG_SECONDS)
          • ANIM_LENGTH (using MAX_VALUE)
  • ASOBO_INSTRUMENT_Needle_Battery_Voltage_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Battery_Voltage_Template"> <Parameters Type="Default"> <UNITS>volts</UNITS> <MIN_VALUE>10</MIN_VALUE> <MAX_VALUE>18</MAX_VALUE> <PART_ID>INSTRUMENT_Needle_Battery</PART_ID> <ANIM_LAG>400</ANIM_LAG> <Condition Check="ID"> <True> <SIMVAR>ELECTRICAL BATTERY VOLTAGE:#ID#</SIMVAR> <ANIM_NAME>INSTRUMENT_Needle_Battery_#ID#</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Battery_#ID#</NODE_ID> </True> <False> <SIMVAR>ELECTRICAL BATTERY VOLTAGE</SIMVAR> <ANIM_NAME>INSTRUMENT_Needle_Battery</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_Battery</NODE_ID> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • PART_ID
      • ANIM_LAG

      Condition: Check(ID)

      • Case: True

        Parameters set:

        • SIMVAR (using ID)
        • ANIM_NAME (using ID)
        • NODE_ID (using ID)
      • Case: False

        Parameters set:

        • SIMVAR
        • ANIM_NAME
        • NODE_ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Ammeter_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Ammeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Ammeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Altimeter_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Altimeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Altimeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Altimeter_Strip_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Altimeter_Strip_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Altimeter_Strip_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Knob_Altimeter_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Knob_Altimeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Knob_Altimeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Altimeter_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Altimeter_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Altimeter_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_AOA_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_AOA_Template"> <Parameters Type="Default"> <ANIM_NAME>INSTRUMENT_Needle_AOA</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_AOA</NODE_ID> <PART_ID>INSTRUMENT_Needle_AOA</PART_ID> <MIN_ANGLE>135</MIN_ANGLE> <MAX_ANGLE>225</MAX_ANGLE> <ANIM_LENGTH>100</ANIM_LENGTH> </Parameters> <EditableTemplateParameters> <AddParams> <ANIM_NAME/> <NODE_ID/> </AddParams> </EditableTemplateParameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <Parameters Type="Default"> <ANGLE_RANGE Process="Int">#MAX_ANGLE# #MIN_ANGLE# -</ANGLE_RANGE> </Parameters> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_CODE> (A:ANGLE OF ATTACK INDICATOR, degree) #MAX_ANGLE# min #MIN_ANGLE# max #MIN_ANGLE# - #ANGLE_RANGE# / #ANIM_LENGTH# * </ANIM_CODE> <Condition Check="HIGHLIGHT_NODE_ID"> <PART_ID/> </Condition> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • MIN_ANGLE
      • MAX_ANGLE
      • ANIM_LENGTH

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Parameters set:

      • ANGLE_RANGE (using MAX_ANGLE, MIN_ANGLE)

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_CODE (using MAX_ANGLE, MIN_ANGLE, ANGLE_RANGE, ANIM_LENGTH)

        Condition: Check(HIGHLIGHT_NODE_ID)

        • Case: True

          Parameters set:

          • PART_ID
  • ASOBO_INSTRUMENT_Indicator_AOA_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Indicator_AOA_Template"> <Parameters Type="Default"> <NODE_ID>AOA_Indicator</NODE_ID> <PART_ID>INSTRUMENT_Indicator_AOA</PART_ID> <Condition Valid="NO_NORM_WARN_INDICATOR"> <False> <NORMAL_WARN_THRESHOLD_RANGE>173 180</NORMAL_WARN_THRESHOLD_RANGE> <NORMAL_WARN_NODE_ID>AOA_Indicator_BOTTOM</NORMAL_WARN_NODE_ID> </False> </Condition> <Condition Valid="NO_LOW_WARN_INDICATOR"> <False> <LOW_WARN_THRESHOLD_RANGE>160 173</LOW_WARN_THRESHOLD_RANGE> <LOW_WARN_NODE_ID>AOA_Indicator_DOWN</LOW_WARN_NODE_ID> </False> </Condition> <Condition Valid="NO_MIDDLE_WARN_INDICATOR"> <False> <MIDDLE_WARN_THRESHOLD_RANGE>150 165</MIDDLE_WARN_THRESHOLD_RANGE> <MIDDLE_WARN_NODE_ID>AOA_Indicator_MIDDLE</MIDDLE_WARN_NODE_ID> </False> </Condition> <Condition Valid="NO_TOP_WARN_INDICATOR"> <False> <TOP_WARN_THRESHOLD_RANGE>0 155</TOP_WARN_THRESHOLD_RANGE> <TOP_WARN_NODE_ID>AOA_Indicator_UP</TOP_WARN_NODE_ID> </False> </Condition> <GET_AOA>(A:ANGLE OF ATTACK INDICATOR, degree)</GET_AOA> <Condition NotEmpty="BRIGHTNESS_VAR"> <True> <BRIGHTNESS_FACTOR>#BRIGHTNESS_VAR# *</BRIGHTNESS_FACTOR> </True> <False> <BRIGHTNESS_FACTOR/> </False> </Condition> </Parameters> <Condition NotEmpty="NORMAL_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#NORMAL_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#NORMAL_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> <Condition NotEmpty="LOW_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#LOW_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#LOW_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> <Condition NotEmpty="MIDDLE_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#MIDDLE_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#MIDDLE_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> <Condition NotEmpty="TOP_WARN_THRESHOLD_RANGE"> <UseTemplate Name="ASOBO_GT_Component_Emissive_Gauge"> <EMISSIVE_CODE>#TOP_WARN_THRESHOLD_RANGE# #GET_AOA# rng #BRIGHTNESS_FACTOR#</EMISSIVE_CODE> <NODE_ID>#TOP_WARN_NODE_ID#</NODE_ID> </UseTemplate> </Condition> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID
      • PART_ID
      • GET_AOA

      Condition: Valid(NO_NORM_WARN_INDICATOR)

      • Case: False

        Parameters set:

        • NORMAL_WARN_THRESHOLD_RANGE
        • NORMAL_WARN_NODE_ID

      Condition: Valid(NO_LOW_WARN_INDICATOR)

      • Case: False

        Parameters set:

        • LOW_WARN_THRESHOLD_RANGE
        • LOW_WARN_NODE_ID

      Condition: Valid(NO_MIDDLE_WARN_INDICATOR)

      • Case: False

        Parameters set:

        • MIDDLE_WARN_THRESHOLD_RANGE
        • MIDDLE_WARN_NODE_ID

      Condition: Valid(NO_TOP_WARN_INDICATOR)

      • Case: False

        Parameters set:

        • TOP_WARN_THRESHOLD_RANGE
        • TOP_WARN_NODE_ID

      Condition: NotEmpty(BRIGHTNESS_VAR)

      • Case: True

        Parameters set:

        • BRIGHTNESS_FACTOR (using BRIGHTNESS_VAR)
      • Case: False

        Parameters set:

        • BRIGHTNESS_FACTOR

    Condition: NotEmpty(NORMAL_WARN_THRESHOLD_RANGE)

    • Case: True

      Templates used:

      • ASOBO_GT_Component_Emissive_Gauge

        Parameters set:

        • EMISSIVE_CODE (using NORMAL_WARN_THRESHOLD_RANGE, GET_AOA, BRIGHTNESS_FACTOR)
        • NODE_ID (using NORMAL_WARN_NODE_ID)

    Condition: NotEmpty(LOW_WARN_THRESHOLD_RANGE)

    • Case: True

      Templates used:

    Condition: NotEmpty(MIDDLE_WARN_THRESHOLD_RANGE)

    • Case: True

      Templates used:

      • ASOBO_GT_Component_Emissive_Gauge

        Parameters set:

        • EMISSIVE_CODE (using MIDDLE_WARN_THRESHOLD_RANGE, GET_AOA, BRIGHTNESS_FACTOR)
        • NODE_ID (using MIDDLE_WARN_NODE_ID)

    Condition: NotEmpty(TOP_WARN_THRESHOLD_RANGE)

    • Case: True

      Templates used:

  • ASOBO_INSTRUMENT_AttitudeIndicator_Simple_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_AttitudeIndicator_Simple_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_AttitudeIndicator_Simple_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Knob_AttitudeIndicator_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Knob_AttitudeIndicator_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Knob_AttitudeIndicator_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Knob_AttitudeCage_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Knob_AttitudeCage_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Knob_AttitudeCage_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_AttitudeIndicator_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_AttitudeIndicator_Template"> <UseTemplate Name="ASOBO_INSTRUMENT_AttitudeIndicator_Simple_Template"/> <UseTemplate Name="ASOBO_INSTRUMENT_Knob_AttitudeIndicator_Template"/> </Template>
  • ASOBO_INSTRUMENT_Ball_Tilt_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Ball_Tilt_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Ball_Tilt_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Turn_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Turn_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Turn_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_ADF_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_ADF_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_ADF_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_EGT_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_EGT_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_EGT_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_Bank_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Bank_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Bank_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_CoolantTemperature_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_CoolantTemperature_Template"> <Parameters Type="Default"> <UNITS>celsius</UNITS> <ID>1</ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>150</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_CoolantTemperature</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_CoolantTemperature</NODE_ID> <PART_ID>INSTRUMENT_Needle_CoolantTemperature</PART_ID> <ANIM_LAG>400</ANIM_LAG> </Parameters> <Component ID="#NODE_ID#_#ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_CODE>(A:RECIP ENG RADIATOR TEMPERATURE:#ID#, #UNITS#) #MIN_VALUE# - #MAX_VALUE# #MIN_VALUE# - / 100 *</ANIM_CODE> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • ID
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ANIM_LAG

    Parameters read:

    • NODE_ID
    • ID

    Components:

    • #NODE_ID#_#ID# (Node: #NODE_ID#)

      Templates used:

  • ASOBO_INSTRUMENT_Needle_Heading_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Heading_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_Heading_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_FuelFlow_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_FuelFlow_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_FuelFlow_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Dial_Compass_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Dial_Compass_Template"> <Parameters Type="Default"> <ANIM_NAME>INSTRUMENT_Dial_Compass</ANIM_NAME> <NODE_ID>INSTRUMENT_Dial_Compass</NODE_ID> <PART_ID>INSTRUMENT_Dial_Compass</PART_ID> </Parameters> <Component ID="#NODE_ID#" Node="#NODE_ID#"> <UseTemplate Name="ASOBO_GT_Anim_Sim"> <ANIM_LENGTH>360</ANIM_LENGTH> <ANIM_SIMVAR>WISKEY COMPASS INDICATION DEGREES</ANIM_SIMVAR> <ANIM_SIMVAR_UNITS>degrees</ANIM_SIMVAR_UNITS> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ANIM_NAME
      • NODE_ID
      • PART_ID

    Parameters read:

    • NODE_ID

    Components:

    • #NODE_ID# (Node: #NODE_ID#)

      Templates used:

  • ASOBO_INSTRUMENT_Dial_Compass_Calibration_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Dial_Compass_Calibration_Template"> <Parameters Type="Default"> <ID>1</ID> <PART_ID>INSTRUMENT_Dial_Compass</PART_ID> <COMPASS_NODE_ID>INSTRUMENT_Dial_Compass</COMPASS_NODE_ID> <COMPASS_ANIM_NAME>INSTRUMENT_Dial_Compass</COMPASS_ANIM_NAME> <KNOB_NODE_ID>INSTRUMENT_Knob_Dial_Compass</KNOB_NODE_ID> <KNOB_ANIM_NAME>INSTRUMENT_Knob_Dial_Compass</KNOB_ANIM_NAME> </Parameters> <Parameters Type="Override"> <COMPASS_SIMVAR>WISKEY COMPASS INDICATION DEGREES</COMPASS_SIMVAR> <INPUT_EVENT_NAME>INSTRUMENT_COMPASS_Calibration_#ID#</INPUT_EVENT_NAME> <COMPASS_ID>#ID#</COMPASS_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_COMPASS_CALIBRATION_TITLE</TOOLTIP_TITLE> <TOOLTIP_ENTRY_0>#INPUT_EVENT_NAME#</TOOLTIP_ENTRY_0> </Parameters> <UseInputEvent ID="INSTRUMENT"/> <Component ID="#KNOB_NODE_ID#" Node="#KNOB_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Knob_Infinite"> <ANIM_NAME>#KNOB_ANIM_NAME#</ANIM_NAME> <CLOCKWISE_CODE>(&gt;B:#INPUT_EVENT_NAME#_Inc)</CLOCKWISE_CODE> <ANTICLOCKWISE_CODE>(&gt;B:#INPUT_EVENT_NAME#_Dec)</ANTICLOCKWISE_CODE> </UseTemplate> </Component> <Component ID="#COMPASS_NODE_ID#" Node="#COMPASS_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_NAME>#COMPASS_ANIM_NAME#</ANIM_NAME> <ANIM_CODE>(B:#INPUT_EVENT_NAME#) (A:#COMPASS_SIMVAR#, degrees) + 360 %</ANIM_CODE> <ANIM_LENGTH>360</ANIM_LENGTH> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • PART_ID
      • COMPASS_NODE_ID
      • COMPASS_ANIM_NAME
      • KNOB_NODE_ID
      • KNOB_ANIM_NAME
    • Override

      Parameters set:

      • COMPASS_SIMVAR
      • INPUT_EVENT_NAME (using ID)
      • COMPASS_ID (using ID)
    • Override

      Parameters set:

      • TOOLTIP_TITLE
      • TOOLTIP_ENTRY_0 (using INPUT_EVENT_NAME)

    Parameters read:

    • KNOB_NODE_ID
    • COMPASS_NODE_ID

    Components:

    • #KNOB_NODE_ID# (Node: #KNOB_NODE_ID#)

      Templates used:

    • #COMPASS_NODE_ID# (Node: #COMPASS_NODE_ID#)

      Templates used:

      • ASOBO_GT_Anim_Code

        Parameters set:

        • ANIM_NAME (using COMPASS_ANIM_NAME)
        • ANIM_CODE (using INPUT_EVENT_NAME, COMPASS_SIMVAR)
        • ANIM_LENGTH
  • ASOBO_INSTRUMENT_Needle_VerticalSpeed_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_VerticalSpeed_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Needle_VerticalSpeed_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Needle_RadialError_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_RadialError_Template"> <Parameters Type="Default"> <ANIM_NAME>INSTRUMENT_Needle_RadialError</ANIM_NAME> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Anim_Code"> <ANIM_LENGTH>100</ANIM_LENGTH> <ANIM_CODE> (A:NAV RADIAL ERROR:#ID#, degrees) sp0 l0 90 &gt; if{ 180 l0 - sp0 } els{ l0 -90 &lt; if{ -180 l0 - sp0 } } (A:AUTOPILOT BACKCOURSE HOLD, Bool) if{ l0 -1 * 0.9 / 50 + } els{ l0 0.9 / 50 + } </ANIM_CODE> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ANIM_NAME
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_CDI_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_CDI_Template"> <Parameters Type="Default"> <ID>1</ID> <PART_ID>INSTRUMENT_CDI</PART_ID> <GPS_DRIVES_NAV_SIMVAR>(A:GPS DRIVES NAV1, Bool)</GPS_DRIVES_NAV_SIMVAR> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_CDI_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • PART_ID
      • GPS_DRIVES_NAV_SIMVAR

    Templates used:

  • ASOBO_INSTRUMENT_Knob_BusSelector_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Knob_BusSelector_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Knob_BusSelector_SubTemplate"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
  • ASOBO_INSTRUMENT_Needle_MultiBus_Voltage_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_MultiBus_Voltage_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_MultiBus_Voltage_SubTemplate"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
  • ASOBO_INSTRUMENT_Needle_Bus_Voltage_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Bus_Voltage_Template"> <Parameters Type="Default"> <ID>1</ID> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>30</MAX_VALUE> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_Bus_Voltage_SubTemplate"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • MIN_VALUE
      • MAX_VALUE
  • ASOBO_INSTRUMENT_Needle_DC_LOAD_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_DC_LOAD_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_DC_LOAD_SubTemplate"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
  • ASOBO_INSTRUMENT_Needle_Generator_Load_Output_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_Generator_Load_Output_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_Generator_Load_Output_SubTemplate"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
  • ASOBO_INSTRUMENT_Accelerometer_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Accelerometer_Template"> <Parameters Type="Default"> <MAX_VALUE>12</MAX_VALUE> <MIN_VALUE>-5</MIN_VALUE> <NODE_ID>INSTRUMENT_Needle_Accelerometer</NODE_ID> <ANIM_NAME_PULL>INSTRUMENT_Knob_Accelerometer_Push</ANIM_NAME_PULL> <NODE_ID_KNOB>INSTRUMENT_Knob_Accelerometer_Push</NODE_ID_KNOB> <ANIM_NAME>INSTRUMENT_Needle_Accelerometer</ANIM_NAME> <ANIM_NAME_MIN>INSTRUMENT_Needle_Accelerometer_Min</ANIM_NAME_MIN> <ANIM_NAME_MAX>INSTRUMENT_Needle_Accelerometer_Max</ANIM_NAME_MAX> <SYNC_SPEED>15</SYNC_SPEED> <ANIM_LAG_NEEDLE>100</ANIM_LAG_NEEDLE> <ANIM_PUSH_PERCENT>10</ANIM_PUSH_PERCENT> <TOOLTIP_TITLE>@TT_Package.INSTRUMENT_KNOB_ACCELEROMETER_TITLE</TOOLTIP_TITLE> <TT_DESCRIPTION_ID>@TT_Package.INSTRUMENT_KNOB_ACCELEROMETER_ACTION</TT_DESCRIPTION_ID> </Parameters> <Parameters Type="Override"> <BTN_ID>Accelerometer_Reset</BTN_ID> </Parameters> <Component ID="INSTRUMENT_Accelerometer_Needles"> <Parameters Type="Override"> <ANIM_LAG>#ANIM_LAG_NEEDLE#</ANIM_LAG> <ANIM_CODE_ADJUSTMENT>#MIN_VALUE# - #MAX_VALUE# #MIN_VALUE# - / 100 *</ANIM_CODE_ADJUSTMENT> <SYNC_DELTA_VALUE>#SYNC_SPEED# (A:ANIMATION DELTA TIME, seconds) *</SYNC_DELTA_VALUE> <CLAMP_CODE>#MIN_VALUE# max #MAX_VALUE# min</CLAMP_CODE> </Parameters> <UseTemplate Name="ASOBO_GT_Update"> <UPDATE_ONCE>True</UPDATE_ONCE> <UPDATE_CODE>(A:G FORCE, GForce) s0 (&gt;O:_GFORCE_Max_Value) l0 (&gt;O:_GFORCE_Min_Value)</UPDATE_CODE> </UseTemplate> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE> (I:XMLVAR_GFORCE_Sync_MinMax) if{ (O:_GFORCE_Max_Value) #SYNC_DELTA_VALUE# - (&gt;O:_GFORCE_Max_Value) } (A:G FORCE, GForce) (O:_GFORCE_Max_Value) &gt; if{ (A:G FORCE, GForce) #MAX_VALUE# min (&gt;O:_GFORCE_Max_Value) } (O:_GFORCE_Max_Value) #CLAMP_CODE# (&gt;O:_GFORCE_Max_Value) (O:_GFORCE_Max_Value) #ANIM_CODE_ADJUSTMENT# </OVERRIDE_ANIM_CODE> <ANIM_NAME>#ANIM_NAME_MAX#</ANIM_NAME> <ID>MAX</ID> </UseTemplate> <UseTemplate Name="ASOBO_GT_Needle_Code"> <OVERRIDE_ANIM_CODE> (I:XMLVAR_GFORCE_Sync_MinMax) if{ (O:_GFORCE_Min_Value) #SYNC_DELTA_VALUE# + (&gt;O:_GFORCE_Min_Value) } (A:G FORCE, GForce) (O:_GFORCE_Min_Value) &lt; if{ (A:G FORCE, GForce) #MIN_VALUE# max (&gt;O:_GFORCE_Min_Value) } (O:_GFORCE_Min_Value) #CLAMP_CODE# (&gt;O:_GFORCE_Min_Value) (O:_GFORCE_Min_Value) #ANIM_CODE_ADJUSTMENT# </OVERRIDE_ANIM_CODE> <ANIM_NAME>#ANIM_NAME_MIN#</ANIM_NAME> <ID>MIN</ID> </UseTemplate> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_GForce_Template"/> </Component> <Condition Valid="NO_KNOB"> <False> <Component ID="#NODE_ID_KNOB#" Node="#NODE_ID_KNOB#"> <Parameters Type="Override"> <Condition Valid="ANIM_LAG_KNOB"> <ANIM_LAG>#ANIM_LAG_KNOB#</ANIM_LAG> </Condition> </Parameters> <UseInputEvent ID="INSTRUMENT"> <SET_STATE_EXTERNAL>p0 if{ 1 (&gt;I:XMLVAR_GFORCE_Sync_MinMax) } els{ 0 (&gt;I:XMLVAR_GFORCE_Sync_MinMax) }</SET_STATE_EXTERNAL> <BINDING_INC_0>Push</BINDING_INC_0> <BINDING_INC_0_PARAM_0>1</BINDING_INC_0_PARAM_0> <BINDING_DEC_0>Release</BINDING_DEC_0> <BINDING_DEC_0_PARAM_0>0</BINDING_DEC_0_PARAM_0> <TT_VALUE>(I:XMLVAR_GFORCE_Sync_MinMax) if{ @TT_On } els{ @TT_Standby }</TT_VALUE> <TT_VALUE_IS_DYNAMIC>True</TT_VALUE_IS_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO_GT_Push_Button_Held_Simple"> <TOOLTIP_ENTRY_0>INSTRUMENT_#BTN_ID#</TOOLTIP_ENTRY_0> <LEFT_SINGLE_CODE>(&gt;B:INSTRUMENT_#BTN_ID#_Push)</LEFT_SINGLE_CODE> <LEFT_LEAVE_CODE>(&gt;B:INSTRUMENT_#BTN_ID#_Release)</LEFT_LEAVE_CODE> <ANIM_CODE>(I:XMLVAR_GFORCE_Sync_MinMax) #ANIM_PUSH_PERCENT# *</ANIM_CODE> <ANIM_NAME>#ANIM_NAME_PULL#</ANIM_NAME> </UseTemplate> </Component> </False> </Condition> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • MAX_VALUE
      • MIN_VALUE
      • NODE_ID
      • ANIM_NAME_PULL
      • NODE_ID_KNOB
      • ANIM_NAME
      • ANIM_NAME_MIN
      • ANIM_NAME_MAX
      • SYNC_SPEED
      • ANIM_LAG_NEEDLE
      • ANIM_PUSH_PERCENT
      • TOOLTIP_TITLE
      • TT_DESCRIPTION_ID
    • Override

      Parameters set:

      • BTN_ID

    Components:

    • INSTRUMENT_Accelerometer_Needles

      Parameters set:

      • ANIM_LAG (using ANIM_LAG_NEEDLE)
      • ANIM_CODE_ADJUSTMENT (using MIN_VALUE, MAX_VALUE)
      • SYNC_DELTA_VALUE (using SYNC_SPEED)
      • CLAMP_CODE (using MIN_VALUE, MAX_VALUE)

      Templates used:

    Condition: Valid(NO_KNOB)

    • Case: False

      Parameters read:

      • NODE_ID_KNOB

      Components:

      • #NODE_ID_KNOB# (Node: #NODE_ID_KNOB#)

        Parameters set:

        • SET_STATE_EXTERNAL
        • BINDING_INC_0
        • BINDING_INC_0_PARAM_0
        • BINDING_DEC_0
        • BINDING_DEC_0_PARAM_0
        • TT_VALUE
        • TT_VALUE_IS_DYNAMIC

        Templates used:

        • ASOBO_GT_Push_Button_Held_Simple

          Parameters set:

          • TOOLTIP_ENTRY_0 (using BTN_ID)
          • LEFT_SINGLE_CODE (using BTN_ID)
          • LEFT_LEAVE_CODE (using BTN_ID)
          • ANIM_CODE (using ANIM_PUSH_PERCENT)
          • ANIM_NAME (using ANIM_NAME_PULL)

        Condition: Valid(ANIM_LAG_KNOB)

        • Case: True

          Parameters set:

          • ANIM_LAG (using ANIM_LAG_KNOB)
  • ASOBO_INSTRUMENT_Needle_GForce_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_GForce_Template"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="MAIN"> <NODE_ID>INSTRUMENT_Needle_GForceMain</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_GForceMain</ANIM_NAME> <MAX_VALUE>6</MAX_VALUE> <MIN_VALUE>-6</MIN_VALUE> <ID>1</ID> </Case> <Case Value="SECONDARY"> <NODE_ID>INSTRUMENT_Needle_GForceSecondary</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_GForceSecondary</ANIM_NAME> <MAX_VALUE>10</MAX_VALUE> <MIN_VALUE>-10</MIN_VALUE> <ID>2</ID> </Case> <Default> <NODE_ID>INSTRUMENT_Needle_GForce</NODE_ID> <ANIM_NAME>INSTRUMENT_Needle_GForce</ANIM_NAME> <ID>1</ID> </Default> </Switch> <Condition Valid="USE_WARNING_INDICATOR"> <WARNING_NODE_ID>SAFETY_Indicator_Accelerometer</WARNING_NODE_ID> <WARNING_MIN_VALUE>-3</WARNING_MIN_VALUE> <WARNING_MAX_VALUE>4.5</WARNING_MAX_VALUE> </Condition> <PART_ID>INSTRUMENT_Needle_GForce</PART_ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>G FORCE</SIMVAR> <UNITS>GForce</UNITS> </UseTemplate> <Condition Valid="WARNING_NODE_ID"> <Component ID="#WARNING_NODE_ID#" Node="#WARNING_NODE_ID#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <EMISSIVE_CODE>#WARNING_MIN_VALUE# #WARNING_MAX_VALUE# (A:G FORCE, GForce) rng !</EMISSIVE_CODE> </UseTemplate> </Component> </Condition> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • PART_ID

      Condition: Switch(TYPE)

      • Case: MAIN

        Parameters set:

        • NODE_ID
        • ANIM_NAME
        • MAX_VALUE
        • MIN_VALUE
        • ID
      • Case: SECONDARY

        Parameters set:

        • NODE_ID
        • ANIM_NAME
        • MAX_VALUE
        • MIN_VALUE
        • ID
      • Default case:

        Parameters set:

        • NODE_ID
        • ANIM_NAME
        • ID

      Condition: Valid(USE_WARNING_INDICATOR)

      • Case: True

        Parameters set:

        • WARNING_NODE_ID
        • WARNING_MIN_VALUE
        • WARNING_MAX_VALUE

    Templates used:

    Condition: Valid(WARNING_NODE_ID)

    • Case: True

      Parameters read:

      • WARNING_NODE_ID

      Components:

      • #WARNING_NODE_ID# (Node: #WARNING_NODE_ID#)

        Templates used:

  • ASOBO_INSTRUMENT_Needle_BrakePressure_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_BrakePressure_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Needle_BrakePressure_SubTemplate"/> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
  • ASOBO_INSTRUMENT_Needle_OAT_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Needle_OAT_Template"> <Parameters Type="Default"> <UNITS>Celsius</UNITS> <MIN_VALUE>-50</MIN_VALUE> <MAX_VALUE>50</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Needle_OAT</ANIM_NAME> <NODE_ID>INSTRUMENT_Needle_OAT</NODE_ID> <PART_ID>INSTRUMENT_Needle_OAT</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>AMBIENT TEMPERATURE</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Hydraulic_Pressure_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Hydraulic_Pressure_Template"> <Parameters Type="Default"> <UNITS>psi</UNITS> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>1250</MAX_VALUE> <ANIM_NAME>INSTRUMENT_Hydraulic_Pressure</ANIM_NAME> <NODE_ID>INSTRUMENT_Hydraulic_Pressure</NODE_ID> <PART_ID>INSTRUMENT_Hydraulic_Pressure</PART_ID> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Needle_Code"> <SIMVAR>HYDRAULIC PRESSURE:#ID#</SIMVAR> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • UNITS
      • MIN_VALUE
      • MAX_VALUE
      • ANIM_NAME
      • NODE_ID
      • PART_ID
      • ID

    Templates used:

  • ASOBO_INSTRUMENT_RCA2610_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_RCA2610_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_RCA2610_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID

    Templates used:

  • ASOBO_INSTRUMENT_Indicator_Value_Lights_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Indicator_Value_Lights_Template"> <Parameters Type="Default"> <ID>1</ID> <TYPE>RPM</TYPE> </Parameters> <Parameters Type="Default"> <LIGHTS_COUNT>17</LIGHTS_COUNT> <Switch Param="TYPE"> <Case Value="N1"> <MIN_VALUE>0</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <GET_VALUE>(A:TURB ENG N1:#ID#, percent)</GET_VALUE> </Case> <Case Value="RPM"> <MIN_VALUE>500</MIN_VALUE> <MAX_VALUE>2700</MAX_VALUE> <GET_VALUE>(A:GENERAL ENG RPM:#ID#, rpm)</GET_VALUE> </Case> <Case Value="OilPressure"> <MIN_VALUE>50</MIN_VALUE> <MAX_VALUE>120</MAX_VALUE> <GET_VALUE>(A:ENG OIL PRESSURE:1, psi)</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="OilTemperature"> <MIN_VALUE>40</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <GET_VALUE>(A:ENG OIL TEMPERATURE:1, celsius)</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="CoolantTemperature"> <MIN_VALUE>100</MIN_VALUE> <MAX_VALUE>130</MAX_VALUE> <GET_VALUE>(A:RECIP ENG RADIATOR TEMPERATURE:1, celsius)</GET_VALUE> <LIGHTS_COUNT>17</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="AdiLevel"> <MIN_VALUE>10</MIN_VALUE> <MAX_VALUE>100</MAX_VALUE> <GET_VALUE>(A:RECIP ENG ANTIDETONATION TANK QUANTITY:1, gallons) (A:RECIP ENG ANTIDETONATION TANK MAX QUANTITY:1, gallons) / 100 *</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> <Case Value="AdiFlowRate"> <MIN_VALUE>1</MIN_VALUE> <MAX_VALUE>2</MAX_VALUE> <GET_VALUE>(A:RECIP ENG ANTIDETONATION FLOW RATE:1, gallons per hour) 60 *</GET_VALUE> <LIGHTS_COUNT>7</LIGHTS_COUNT> <CURRENT_LIGHT_ONLY>True</CURRENT_LIGHT_ONLY> </Case> </Switch> <NODE_ID_BASE>INSTRUMENT_Indicator_#TYPE#</NODE_ID_BASE> </Parameters> <Parameters Type="Override"> <INTERVAL_COUNT Process="Int">#LIGHTS_COUNT# 1 -</INTERVAL_COUNT> <MIN_VALUE Process="Float">#MIN_VALUE#</MIN_VALUE> </Parameters> <Parameters Type="Override"> <INCREMENT Process="Float">#MAX_VALUE# #MIN_VALUE# - 1 #INTERVAL_COUNT# / *</INCREMENT> </Parameters> <Component ID="#NODE_ID_BASE#"> <Loop> <Setup> <Param>LIGHT_ID</Param> <From>1</From> <Inc>1</Inc> <To>#LIGHTS_COUNT#</To> </Setup> <Do> <UseTemplate Name="ASOBO_GT_Helper_Suffix_ID_Appender"> <TEMPLATE_TO_CALL>ASOBO_INSTRUMENT_Indicator_Light_Template</TEMPLATE_TO_CALL> <Condition NotEmpty="NODE_ID_#LIGHT_ID#"> <True> <NODE_ID Process="Param">NODE_ID_#LIGHT_ID#</NODE_ID> </True> </Condition> <ID>#LIGHT_ID#</ID> </UseTemplate> </Do> </Loop> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • ID
      • TYPE
    • Default

      Parameters set:

      • LIGHTS_COUNT
      • NODE_ID_BASE (using TYPE)

      Condition: Switch(TYPE)

      • Case: N1

        Parameters set:

        • MIN_VALUE
        • MAX_VALUE
        • GET_VALUE (using ID)
      • Case: RPM

        Parameters set:

        • MIN_VALUE
        • MAX_VALUE
        • GET_VALUE (using ID)
      • Case: OilPressure

        Parameters set:

        • MIN_VALUE
        • MAX_VALUE
        • GET_VALUE
        • LIGHTS_COUNT
        • CURRENT_LIGHT_ONLY
      • Case: OilTemperature

        Parameters set:

        • MIN_VALUE
        • MAX_VALUE
        • GET_VALUE
        • LIGHTS_COUNT
        • CURRENT_LIGHT_ONLY
      • Case: CoolantTemperature

        Parameters set:

        • MIN_VALUE
        • MAX_VALUE
        • GET_VALUE
        • LIGHTS_COUNT
        • CURRENT_LIGHT_ONLY
      • Case: AdiLevel

        Parameters set:

        • MIN_VALUE
        • MAX_VALUE
        • GET_VALUE
        • LIGHTS_COUNT
        • CURRENT_LIGHT_ONLY
      • Case: AdiFlowRate

        Parameters set:

        • MIN_VALUE
        • MAX_VALUE
        • GET_VALUE
        • LIGHTS_COUNT
        • CURRENT_LIGHT_ONLY
    • Override

      Parameters set:

      • INTERVAL_COUNT (using LIGHTS_COUNT)
      • MIN_VALUE (using MIN_VALUE)
    • Override

      Parameters set:

      • INCREMENT (using MAX_VALUE, MIN_VALUE, INTERVAL_COUNT)

    Parameters read:

    • NODE_ID_BASE

    Components:

    • #NODE_ID_BASE#

      Parameters read:

      • LIGHTS_COUNT

      Parameters set:

      • LIGHT_ID

      Templates used:

  • ASOBO_INSTRUMENT_Digital_OilPressTemp_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Digital_OilPressTemp_Template"> <Parameters Type="Default"> <NODE_ID_SWITCH>INSTRUMENT_OilPressTemp_Selector_Switch</NODE_ID_SWITCH> <ANIM_NAME_SWITCH>INSTRUMENT_OilPressTemp_Selector_Switch</ANIM_NAME_SWITCH> <NODE_ID_SCREEN>OILPRESSTEMP_SCREEN</NODE_ID_SCREEN> </Parameters> <Component ID="#NODE_ID_SWITCH#"> <Parameters Type="Default"> <NODE_ID>#NODE_ID_SWITCH#</NODE_ID> <ANIM_NAME>#ANIM_NAME_SWITCH#</ANIM_NAME> <WWISE_PREFIX>OilPressTemp</WWISE_PREFIX> <TOOLTIP_TITLE>@TT_Package.OIL_PRESS_TEMP_SWITCH_TITLE</TOOLTIP_TITLE> <TT_DESCRIPTION_ID>@TT_Package.OIL_PRESS_TEMP_SWITCH_ACTION</TT_DESCRIPTION_ID> <INTERACTION_TYPE>Switch</INTERACTION_TYPE> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Base_Template"> <IE_NAME>Digital_OilPressTemp_Switch</IE_NAME> <SET_STATE_EXTERNAL>p0 (&gt;L:InstrumentOilPressTempSwitch)</SET_STATE_EXTERNAL> <GET_STATE_EXTERNAL>(L:InstrumentOilPressTempSwitch) sp0</GET_STATE_EXTERNAL> <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_PRESSURE)</TT_VALUE_OFF> <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_TEMPERATURE)</TT_VALUE_ON> </UseTemplate> </Component> <Component ID="#NODE_ID_SCREEN#" Node="#NODE_ID_SCREEN#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <EMISSIVE_CODE>0.5</EMISSIVE_CODE> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID_SWITCH
      • ANIM_NAME_SWITCH
      • NODE_ID_SCREEN

    Parameters read:

    • NODE_ID_SWITCH
    • NODE_ID_SCREEN

    Components:

    • #NODE_ID_SWITCH#

      Parameters set:

      • NODE_ID (using NODE_ID_SWITCH)
      • ANIM_NAME (using ANIM_NAME_SWITCH)
      • WWISE_PREFIX
      • TOOLTIP_TITLE
      • TT_DESCRIPTION_ID
      • INTERACTION_TYPE

      Templates used:

    • #NODE_ID_SCREEN# (Node: #NODE_ID_SCREEN#)

      Templates used:

  • ASOBO_INSTRUMENT_Digital_AdiLevelFlowRate_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Digital_AdiLevelFlowRate_Template"> <Parameters Type="Default"> <NODE_ID_SWITCH>INSTRUMENT_AdiLevelFlow_Selector_Switch</NODE_ID_SWITCH> <ANIM_NAME_SWITCH>INSTRUMENT_AdiLevelFlow_Selector_Switch</ANIM_NAME_SWITCH> <NODE_ID_SCREEN>AdiLevelFlowRate_Screen</NODE_ID_SCREEN> </Parameters> <Component ID="#NODE_ID_SWITCH#"> <Parameters Type="Default"> <NODE_ID>#NODE_ID_SWITCH#</NODE_ID> <ANIM_NAME>#ANIM_NAME_SWITCH#</ANIM_NAME> <WWISE_PREFIX>AdiLevelFlowRate</WWISE_PREFIX> <TOOLTIP_TITLE>@TT_Package.ADI_LEVEL_FLOW_RATE_SWITCH_TITLE</TOOLTIP_TITLE> <TT_DESCRIPTION_ID>@TT_Package.ADI_LEVEL_FLOW_RATE_SWITCH_ACTION</TT_DESCRIPTION_ID> <INTERACTION_TYPE>Switch</INTERACTION_TYPE> </Parameters> <UseTemplate Name="ASOBO_INSTRUMENT_Base_Template"> <IE_NAME>Digital_AdiLevelFlowRate_Switch</IE_NAME> <SET_STATE_EXTERNAL>p0 (&gt;L:InstrumentAdiLevelFlowSwitch)</SET_STATE_EXTERNAL> <GET_STATE_EXTERNAL>(L:InstrumentAdiLevelFlowSwitch) sp0</GET_STATE_EXTERNAL> <TT_VALUE_OFF>(R:1:@TT_Package.GT_STATE_LEVEL)</TT_VALUE_OFF> <TT_VALUE_ON>(R:1:@TT_Package.GT_STATE_FLOW_RATE)</TT_VALUE_ON> </UseTemplate> </Component> <Component ID="#NODE_ID_SCREEN#" Node="#NODE_ID_SCREEN#"> <UseTemplate Name="ASOBO_GT_Emissive_Gauge"> <EMISSIVE_CODE>0.5</EMISSIVE_CODE> </UseTemplate> </Component> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • NODE_ID_SWITCH
      • ANIM_NAME_SWITCH
      • NODE_ID_SCREEN

    Parameters read:

    • NODE_ID_SWITCH
    • NODE_ID_SCREEN

    Components:

    • #NODE_ID_SWITCH#

      Parameters set:

      • NODE_ID (using NODE_ID_SWITCH)
      • ANIM_NAME (using ANIM_NAME_SWITCH)
      • WWISE_PREFIX
      • TOOLTIP_TITLE
      • TT_DESCRIPTION_ID
      • INTERACTION_TYPE

      Templates used:

    • #NODE_ID_SCREEN# (Node: #NODE_ID_SCREEN#)

      Templates used:

  • ASOBO_INSTRUMENT_Base_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Base_Template"> <Parameters Type="Default"> <INPUT_EVENT_ID_SOURCE>INSTRUMENT</INPUT_EVENT_ID_SOURCE> <WWISE_PREFIX>INSTRUMENT</WWISE_PREFIX> </Parameters> <UseTemplate Name="ASOBO_Interaction_Base_Template"> <USE_INPUT_EVENT_ID>INSTRUMENT</USE_INPUT_EVENT_ID> </UseTemplate> </Template>

    Parameters initialization:

    • Default

      Parameters set:

      • INPUT_EVENT_ID_SOURCE
      • WWISE_PREFIX

    Templates used:

  • ASOBO_INSTRUMENT_Push_Event_Base_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Push_Event_Base_Template"> <UseTemplate Name="ASOBO_Interaction_Push_Event_Base_Template"> <USE_INPUT_EVENT_ID>INSTRUMENT</USE_INPUT_EVENT_ID> </UseTemplate> </Template>

    Templates used:

  • ASOBO_INSTRUMENT_Pull_Event_Base_Template

    Definition from XML
    <Template Name="ASOBO_INSTRUMENT_Pull_Event_Base_Template"> <UseTemplate Name="ASOBO_Interaction_Pull_Event_Base_Template"> <USE_INPUT_EVENT_ID>INSTRUMENT</USE_INPUT_EVENT_ID> </UseTemplate> </Template>

    Templates used: