AS21.xml
Asobo\(Transponder\)AS21.xml
Source XML
<ModelBehaviors> <Include RelativeFile=“Transponder.xml”/> <Template Name=“ASOBO_AS21_Template”> <Parameters Type=“Default”> <ID>1</ID> <TRANSPONDER_INDEX>1</TRANSPONDER_INDEX> </Parameters> <UseTemplate Name=“ASOBO_GT_Helper_Suffix_ID_Appender”> <TEMPLATE_TO_CALL>ASOBO_AS21_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template> <Template Name=“ASOBO_AS21_SubTemplate”> <Parameters Type=“Default”> <Condition NotEmpty=“CIRCUIT_ID”> <True> <FAILURE>(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT AVIONICS ON, Bool) (A:TRANSPONDER STATE:#TRANSPONDER_INDEX#, Enum) 0 > and</FAILURE> </False> </Condition> <BASE_EMISSIVE>1</BASE_EMISSIVE> <BUTTON_EMISSIVE_FACTOR>0.5</BUTTON_EMISSIVE_FACTOR> </Parameters> <Parameters Type=“Override”> <PUSH_ID_1>VFR</PUSH_ID_1> <PUSH_ID_2>IDT</PUSH_ID_2> <EVENT_TYPE_IDT>K</EVENT_TYPE_IDT> <EVENT_PUSH_IDT>XPNDR_IDENT_ON</EVENT_PUSH_IDT> <TT_VALUE_IDT>(A:TRANSPONDER IDENT:#TRANSPONDER_INDEX#, Bool) @TT_OnOff_Cond</TT_VALUE_IDT> <TT_VALUE_IS_DYNAMIC_IDT>True</TT_VALUE_IS_DYNAMIC_IDT> <PUSH_ID_3>FUNC</PUSH_ID_3> <PUSH_ID_4>ENTER</PUSH_ID_4> </Parameters> <Parameters Type=“Default”> <EMISSIVE_CODE>#BASE_EMISSIVE#</EMISSIVE_CODE> <NODE_ID_KNOB_SETTING>TRANSPONDER_Knob_Mode#SUFFIX_ID#</NODE_ID_KNOB_SETTING> <ANIM_NAME_KNOB_SETTING>TRANSPONDER_Knob_Mode#SUFFIX_ID#</ANIM_NAME_KNOB_SETTING> <NODE_ID_KNOB_CODE>TRANSPONDER_Knob_Code#SUFFIX_ID#</NODE_ID_KNOB_CODE> <ANIM_NAME_KNOB_CODE>TRANSPONDER_Knob_Code#SUFFIX_ID#</ANIM_NAME_KNOB_CODE> <NODE_ID_SCREEN>TRANSPONDER_Screen#SUFFIX_ID#</NODE_ID_SCREEN> <NODE_ID_FRAME>TRANSPONDER_Decals#SUFFIX_ID#</NODE_ID_FRAME> </Parameters> <Loop> <Setup> <Param>CUR_ID</Param> <From>1</From> <Inc>1</Inc> <To>4</To> </Setup> <Do> <Parameters Type=“Override”> <ID Process=“Param”>PUSH_ID_#CUR_ID#</ID> </Parameters> <Parameters Type=“Default”> <NODE_ID>TRANSPONDER_Push_#ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>TRANSPONDER_Push_#ID##SUFFIX_ID#</ANIM_NAME> <TT_DESCRIPTION_ID>@TT_Package.TRANSPONDER_PUSH_#ID#_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.TRANSPONDER_PUSH_#ID#_TITLE</TOOLTIP_TITLE> <Condition NotEmpty=“EVENT_TYPE_#ID#"> <True><EVENT_TYPE Process=“Param”>EVENT_TYPE_#ID#</EVENT_TYPE></True> <False><EVENT_TYPE>H</EVENT_TYPE></False> </Condition> <Condition NotEmpty=“EVENT_PUSH_#ID#"> <True><EVENT_PUSH Process=“Param”>EVENT_PUSH_#ID#</EVENT_PUSH></True> <False><EVENT_PUSH>Transponder_#ID#</EVENT_PUSH></False> </Condition> <Condition NotEmpty=“TT_VALUE_#ID#"> <True><TT_VALUE Process=“Param”>TT_VALUE_#ID#</TT_VALUE></True> </Condition> <Condition NotEmpty=“TT_VALUE_IS_DYNAMIC_#ID#"> <True><TT_VALUE_IS_DYNAMIC Process=“Param”>TT_VALUE_IS_DYNAMIC_#ID#</TT_VALUE_IS_DYNAMIC></True> <False><TT_VALUE_IS_DYNAMIC>False</TT_VALUE_IS_DYNAMIC></False> </Condition> </Parameters> <UseTemplate Name=“ASOBO_Transponder_Push_ID_Template”/> </Do> </Loop> <UseTemplate Name=“ASOBO_GT_Component_Emissive_Gauge”> <NODE_ID>#NODE_ID_FRAME#</NODE_ID> </UseTemplate> <UseTemplate Name=“ASOBO_GT_Component_Emissive_Gauge”> <NODE_ID>#NODE_ID_SCREEN#</NODE_ID> <EMISSIVE_CODE>0.5</EMISSIVE_CODE> </UseTemplate> <UseTemplate Name=“ASOBO_Transponder_Knob_Setting_Template”> <NODE_ID>#NODE_ID_KNOB_SETTING#</NODE_ID> <ANIM_NAME>#ANIM_NAME_KNOB_SETTING#</ANIM_NAME> <ANIM_LAG>800</ANIM_LAG> <TYPE>OFF_STBY_GRND_ON_ALT</TYPE> <ANIM_NEVER_FAILS/> </UseTemplate> <UseTemplate Name=“ASOBO_NAVCOM_Alternative_Base_Template”> <NODE_ID>#NODE_ID_KNOB_CODE#</NODE_ID> <ANIM_NAME>#ANIM_NAME_KNOB_CODE#</ANIM_NAME> <KNOB_ID>Transponder_Code</KNOB_ID> <INTERACTION_TYPE>Knob</INTERACTION_TYPE> <IS_INFINITE>True</IS_INFINITE> <WWISE_EVENT>as21_transponder_code_knob</WWISE_EVENT> <COUNT>36</COUNT> <ANIM_LAG>300</ANIM_LAG> <TT_DESCRIPTION_ID>@TT_Package.TRANSPONDER_KNOB_CODE_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.TRANSPONDER_KNOB_CODE_TITLE</TOOLTIP_TITLE> <THRESHOLD_INPUT>0.00075</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.005</THRESHOLD_MOUSE> <SET_STATE_EXTERNAL>0 > if{ (>H:Transponder_Code_INC) } els{ (>H:Transponder_Code_DEC) }</SET_STATE_EXTERNAL> <GET_TT_VALUE_STATE>(A:TRANSPONDER CODE:#TRANSPONDER_INDEX#, Number)</GET_TT_VALUE_STATE> <FORMAT_VALUE>’%d’ @sprintf</FORMAT_VALUE> </UseTemplate> </Template> </ModelBehaviors>
Includes
- RelativeFile: Transponder.xml
Templates
Template list
ASOBO_AS21_Template
Definition from XML
<Template Name=“ASOBO_AS21_Template”> <Parameters Type=“Default”> <ID>1</ID> <TRANSPONDER_INDEX>1</TRANSPONDER_INDEX> </Parameters> <UseTemplate Name=“ASOBO_GT_Helper_Suffix_ID_Appender”> <TEMPLATE_TO_CALL>ASOBO_AS21_SubTemplate</TEMPLATE_TO_CALL> </UseTemplate> </Template>
Parameters initialization:
Default Parameters set:
- ID
- TRANSPONDER_INDEX
Templates used:
ASOBO_GT_Helper_Suffix_ID_Appender
- May include a subtemplate using the parameter ‘TEMPLATE_TO_CALL’ and resolve to the following template(s):
Parameters set:
- TEMPLATE_TO_CALL
ASOBO_AS21_SubTemplate
Definition from XML
<Template Name=“ASOBO_AS21_SubTemplate”> <Parameters Type=“Default”> <Condition NotEmpty=“CIRCUIT_ID”> <True> <FAILURE>(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)</FAILURE> </True> <False> <FAILURE>(A:CIRCUIT AVIONICS ON, Bool) (A:TRANSPONDER STATE:#TRANSPONDER_INDEX#, Enum) 0 > and</FAILURE> </False> </Condition> <BASE_EMISSIVE>1</BASE_EMISSIVE> <BUTTON_EMISSIVE_FACTOR>0.5</BUTTON_EMISSIVE_FACTOR> </Parameters> <Parameters Type=“Override”> <PUSH_ID_1>VFR</PUSH_ID_1> <PUSH_ID_2>IDT</PUSH_ID_2> <EVENT_TYPE_IDT>K</EVENT_TYPE_IDT> <EVENT_PUSH_IDT>XPNDR_IDENT_ON</EVENT_PUSH_IDT> <TT_VALUE_IDT>(A:TRANSPONDER IDENT:#TRANSPONDER_INDEX#, Bool) @TT_OnOff_Cond</TT_VALUE_IDT> <TT_VALUE_IS_DYNAMIC_IDT>True</TT_VALUE_IS_DYNAMIC_IDT> <PUSH_ID_3>FUNC</PUSH_ID_3> <PUSH_ID_4>ENTER</PUSH_ID_4> </Parameters> <Parameters Type=“Default”> <EMISSIVE_CODE>#BASE_EMISSIVE#</EMISSIVE_CODE> <NODE_ID_KNOB_SETTING>TRANSPONDER_Knob_Mode#SUFFIX_ID#</NODE_ID_KNOB_SETTING> <ANIM_NAME_KNOB_SETTING>TRANSPONDER_Knob_Mode#SUFFIX_ID#</ANIM_NAME_KNOB_SETTING> <NODE_ID_KNOB_CODE>TRANSPONDER_Knob_Code#SUFFIX_ID#</NODE_ID_KNOB_CODE> <ANIM_NAME_KNOB_CODE>TRANSPONDER_Knob_Code#SUFFIX_ID#</ANIM_NAME_KNOB_CODE> <NODE_ID_SCREEN>TRANSPONDER_Screen#SUFFIX_ID#</NODE_ID_SCREEN> <NODE_ID_FRAME>TRANSPONDER_Decals#SUFFIX_ID#</NODE_ID_FRAME> </Parameters> <Loop> <Setup> <Param>CUR_ID</Param> <From>1</From> <Inc>1</Inc> <To>4</To> </Setup> <Do> <Parameters Type=“Override”> <ID Process=“Param”>PUSH_ID_#CUR_ID#</ID> </Parameters> <Parameters Type=“Default”> <NODE_ID>TRANSPONDER_Push_#ID##SUFFIX_ID#</NODE_ID> <ANIM_NAME>TRANSPONDER_Push_#ID##SUFFIX_ID#</ANIM_NAME> <TT_DESCRIPTION_ID>@TT_Package.TRANSPONDER_PUSH_#ID#_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.TRANSPONDER_PUSH_#ID#_TITLE</TOOLTIP_TITLE> <Condition NotEmpty=“EVENT_TYPE_#ID#"> <True> <EVENT_TYPE Process=“Param”>EVENT_TYPE_#ID#</EVENT_TYPE> </True> <False> <EVENT_TYPE>H</EVENT_TYPE> </False> </Condition> <Condition NotEmpty=“EVENT_PUSH_#ID#"> <True> <EVENT_PUSH Process=“Param”>EVENT_PUSH_#ID#</EVENT_PUSH> </True> <False> <EVENT_PUSH>Transponder_#ID#</EVENT_PUSH> </False> </Condition> <Condition NotEmpty=“TT_VALUE_#ID#"> <True> <TT_VALUE Process=“Param”>TT_VALUE_#ID#</TT_VALUE> </True> </Condition> <Condition NotEmpty=“TT_VALUE_IS_DYNAMIC_#ID#"> <True> <TT_VALUE_IS_DYNAMIC Process=“Param”>TT_VALUE_IS_DYNAMIC_#ID#</TT_VALUE_IS_DYNAMIC> </True> <False> <TT_VALUE_IS_DYNAMIC>False</TT_VALUE_IS_DYNAMIC> </False> </Condition> </Parameters> <UseTemplate Name=“ASOBO_Transponder_Push_ID_Template”/> </Do> </Loop> <UseTemplate Name=“ASOBO_GT_Component_Emissive_Gauge”> <NODE_ID>#NODE_ID_FRAME#</NODE_ID> </UseTemplate> <UseTemplate Name=“ASOBO_GT_Component_Emissive_Gauge”> <NODE_ID>#NODE_ID_SCREEN#</NODE_ID> <EMISSIVE_CODE>0.5</EMISSIVE_CODE> </UseTemplate> <UseTemplate Name=“ASOBO_Transponder_Knob_Setting_Template”> <NODE_ID>#NODE_ID_KNOB_SETTING#</NODE_ID> <ANIM_NAME>#ANIM_NAME_KNOB_SETTING#</ANIM_NAME> <ANIM_LAG>800</ANIM_LAG> <TYPE>OFF_STBY_GRND_ON_ALT</TYPE> <ANIM_NEVER_FAILS/> </UseTemplate> <UseTemplate Name=“ASOBO_NAVCOM_Alternative_Base_Template”> <NODE_ID>#NODE_ID_KNOB_CODE#</NODE_ID> <ANIM_NAME>#ANIM_NAME_KNOB_CODE#</ANIM_NAME> <KNOB_ID>Transponder_Code</KNOB_ID> <INTERACTION_TYPE>Knob</INTERACTION_TYPE> <IS_INFINITE>True</IS_INFINITE> <WWISE_EVENT>as21_transponder_code_knob</WWISE_EVENT> <COUNT>36</COUNT> <ANIM_LAG>300</ANIM_LAG> <TT_DESCRIPTION_ID>@TT_Package.TRANSPONDER_KNOB_CODE_ACTION</TT_DESCRIPTION_ID> <TOOLTIP_TITLE>@TT_Package.TRANSPONDER_KNOB_CODE_TITLE</TOOLTIP_TITLE> <THRESHOLD_INPUT>0.00075</THRESHOLD_INPUT> <THRESHOLD_MOUSE>0.005</THRESHOLD_MOUSE> <SET_STATE_EXTERNAL>0 > if{ (>H:Transponder_Code_INC) } els{ (>H:Transponder_Code_DEC) }</SET_STATE_EXTERNAL> <GET_TT_VALUE_STATE>(A:TRANSPONDER CODE:#TRANSPONDER_INDEX#, Number)</GET_TT_VALUE_STATE> <FORMAT_VALUE>'%d' @sprintf</FORMAT_VALUE> </UseTemplate> </Template>
Parameters initialization:
Default Parameters set:
- BASE_EMISSIVE
- BUTTON_EMISSIVE_FACTOR
Condition: NotEmpty(CIRCUIT_ID)
Case: True
Parameters set:
- FAILURE (using CIRCUIT_ID)
Case: False
Parameters set:
- FAILURE (using TRANSPONDER_INDEX)
Override Parameters set:
- PUSH_ID_1
- PUSH_ID_2
- EVENT_TYPE_IDT
- EVENT_PUSH_IDT
- TT_VALUE_IDT (using TRANSPONDER_INDEX)
- TT_VALUE_IS_DYNAMIC_IDT
- PUSH_ID_3
- PUSH_ID_4
Default Parameters set:
- EMISSIVE_CODE (using BASE_EMISSIVE)
- NODE_ID_KNOB_SETTING (using SUFFIX_ID)
- ANIM_NAME_KNOB_SETTING (using SUFFIX_ID)
- NODE_ID_KNOB_CODE (using SUFFIX_ID)
- ANIM_NAME_KNOB_CODE (using SUFFIX_ID)
- NODE_ID_SCREEN (using SUFFIX_ID)
- NODE_ID_FRAME (using SUFFIX_ID)
Parameters set:
- CUR_ID
- ID (using CUR_ID)
- NODE_ID (using ID, SUFFIX_ID)
- ANIM_NAME (using ID, SUFFIX_ID)
- TT_DESCRIPTION_ID (using ID)
- TOOLTIP_TITLE (using ID)
Templates used:
ASOBO_GT_Component_Emissive_Gauge Parameters set:
- NODE_ID (using NODE_ID_FRAME)
ASOBO_GT_Component_Emissive_Gauge Parameters set:
- NODE_ID (using NODE_ID_SCREEN)
- EMISSIVE_CODE
ASOBO_Transponder_Knob_Setting_Template Parameters set:
- NODE_ID (using NODE_ID_KNOB_SETTING)
- ANIM_NAME (using ANIM_NAME_KNOB_SETTING)
- ANIM_LAG
- TYPE
- ANIM_NEVER_FAILS
ASOBO_NAVCOM_Alternative_Base_Template Parameters set:
- NODE_ID (using NODE_ID_KNOB_CODE)
- ANIM_NAME (using ANIM_NAME_KNOB_CODE)
- KNOB_ID
- INTERACTION_TYPE
- IS_INFINITE
- WWISE_EVENT
- COUNT
- ANIM_LAG
- TT_DESCRIPTION_ID
- TOOLTIP_TITLE
- THRESHOLD_INPUT
- THRESHOLD_MOUSE
- SET_STATE_EXTERNAL
- GET_TT_VALUE_STATE (using TRANSPONDER_INDEX)
- FORMAT_VALUE
Condition: NotEmpty(EVENT_TYPE_#ID#)
Case: True
Parameters set:
- EVENT_TYPE (using ID)
Case: False
Parameters set:
- EVENT_TYPE
Condition: NotEmpty(EVENT_PUSH_#ID#)
Case: True
Parameters set:
- EVENT_PUSH (using ID)
Case: False
Parameters set:
- EVENT_PUSH (using ID)
Condition: NotEmpty(TT_VALUE_#ID#)
Case: True
Parameters set:
- TT_VALUE (using ID)
Condition: NotEmpty(TT_VALUE_IS_DYNAMIC_#ID#)
Case: True
Parameters set:
- TT_VALUE_IS_DYNAMIC (using ID)
Case: False
Parameters set:
- TT_VALUE_IS_DYNAMIC