# Misc.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Generic\)Complex\\Misc.xml --------------------------------- Source XML <ModelBehaviors> <!-- Needle Animation that looks up a simvar value and uses frame between a min and max val Required parameter: ANIM\_NAME SIMVAR UNITS MIN\_VALUE MAX\_VALUE --> <Template Name="ASOBO\_GT\_Needle\_Code"> <DefaultTemplateParameters> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>SwitchState</SWITCH\_POSITION\_VAR> <ID></ID> <ANIMATION\_OFFSET\_CODE></ANIMATION\_OFFSET\_CODE> <SIMVAR\_ADJUSTMENT\_CODE></SIMVAR\_ADJUSTMENT\_CODE> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID></PART\_ID> </Condition> <Condition Check="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE> (A:\#SIMVAR\#, \#UNITS\#) \#SIMVAR\_ADJUSTMENT\_CODE\# \#MIN\_VALUE\# - \#MAX\_VALUE\# \#MIN\_VALUE\# - / \#ANIMATION\_OFFSET\_CODE\# 100 \* </ANIM\_CODE> </False> </Condition> </UseTemplate> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> <!-- Create a component node with a nested PART\_ID node \[Required\]NODE\_ID(Text): Name of the node and part\_id by default PART\_ID(Text, default:NODE\_ID): Override part\_id --> <Template Name = "ASOBO\_GT\_ComponentWith\_PART\_ID"> <DefaultTemplateParameters> <ID>1</ID> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\_PartID" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Part\_ID"> <Condition Check="PART\_ID"> <False> <PART\_ID>\#NODE\_ID\#</PART\_ID> </False> </Condition> </UseTemplate> <Condition Valid="CAMERA\_TITLE"> <CameraTitle>\#CAMERA\_TITLE\#</CameraTitle> </Condition> </Component> </Template> <!-- Generates PartIds from PART\_ID parameters --> <Template Name = "ASOBO\_GT\_Part\_ID"> <UseTemplate Name="ASOBO\_GT\_Part\_ID\_SubTemplate"></UseTemplate> <Condition Check="OTHER\_PART\_ID"> <UseTemplate Name="ASOBO\_GT\_Part\_ID\_SubTemplate"> <PART\_ID>\#OTHER\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Template> <Template Name = "ASOBO\_GT\_Part\_ID\_SubTemplate"> <Condition Check="PART\_ID"> <Condition Check="PART\_ID" Match=""> <False> <PartID>\#PART\_ID\#</PartID> <Condition Check="ID"> <Condition Check="NO\_ID\_IN\_PARTID"> <False> <PartID>\#PART\_ID\#\#ID\#</PartID> </False> </Condition> </Condition> </False> </Condition> </Condition> </Template> <!-- Create a component which contains a PartId used for Highlighting a Gauge --> <Template Name = "ASOBO\_GT\_Highlight\_Template"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Template> <!-- Create a component which blocks interactions --> <Template Name = "ASOBO\_GT\_Interaction\_Blocker"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Interaction\_NoInteraction"> </UseTemplate> </Component> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_GT\_Needle\_Code](#ASOBO_GT_Needle_Code) 2. [ASOBO\_GT\_ComponentWith\_PART\_ID](#ASOBO_GT_ComponentWith_PART_ID) 3. [ASOBO\_GT\_Part\_ID](#ASOBO_GT_Part_ID) 4. [ASOBO\_GT\_Part\_ID\_SubTemplate](#ASOBO_GT_Part_ID_SubTemplate) 5. [ASOBO\_GT\_Highlight\_Template](#ASOBO_GT_Highlight_Template) 6. [ASOBO\_GT\_Interaction\_Blocker](#ASOBO_GT_Interaction_Blocker) - #### ASOBO\_GT\_Needle\_Code Definition from XML <Template Name="ASOBO\_GT\_Needle\_Code"> <DefaultTemplateParameters> <SWITCH\_POSITION\_TYPE>O</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>SwitchState</SWITCH\_POSITION\_VAR> <ID/> <ANIMATION\_OFFSET\_CODE/> <SIMVAR\_ADJUSTMENT\_CODE/> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\#ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <Condition Check="HIGHLIGHT\_NODE\_ID"> <PART\_ID/> </Condition> <Condition Check="OVERRIDE\_ANIM\_CODE"> <True> <ANIM\_CODE>\#OVERRIDE\_ANIM\_CODE\#</ANIM\_CODE> </True> <False> <ANIM\_CODE> (A:\#SIMVAR\#, \#UNITS\#) \#SIMVAR\_ADJUSTMENT\_CODE\# \#MIN\_VALUE\# - \#MAX\_VALUE\# \#MIN\_VALUE\# - / \#ANIMATION\_OFFSET\_CODE\# 100 \* </ANIM\_CODE> </False> </Condition> </UseTemplate> </Component> <Condition Check="HIGHLIGHT\_NODE\_ID"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Condition> </Template> Parameters initialization: - Default Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - ID - ANIMATION\_OFFSET\_CODE - SIMVAR\_ADJUSTMENT\_CODE Parameters read: - NODE\_ID - ID Components: - \#NODE\_ID\#\#ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Anim\_Code](../animations/#ASOBO_GT_Anim_Code) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True Parameters set: - PART\_ID Condition: Check(OVERRIDE\_ANIM\_CODE) - Case: True Parameters set: - ANIM\_CODE (using OVERRIDE\_ANIM\_CODE) - Case: False Parameters set: - ANIM\_CODE (using SIMVAR, UNITS, SIMVAR\_ADJUSTMENT\_CODE, MIN\_VALUE, MAX\_VALUE, ANIMATION\_OFFSET\_CODE) Condition: Check(HIGHLIGHT\_NODE\_ID) - Case: True   Templates used: - [ASOBO\_GT\_ComponentWith\_PART\_ID](misc/#ASOBO_GT_ComponentWith_PART_ID) Parameters set: - NODE\_ID (using HIGHLIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_ComponentWith\_PART\_ID Definition from XML <Template Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <DefaultTemplateParameters> <ID>1</ID> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#\_PartID" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Part\_ID"> <Condition Check="PART\_ID"> <False> <PART\_ID>\#NODE\_ID\#</PART\_ID> </False> </Condition> </UseTemplate> <Condition Valid="CAMERA\_TITLE"> <CameraTitle>\#CAMERA\_TITLE\#</CameraTitle> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\#\_PartID (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Part\_ID](misc/#ASOBO_GT_Part_ID) Condition: Check(PART\_ID) - Case: False Parameters set: - PART\_ID (using NODE\_ID) Condition: Valid(CAMERA\_TITLE) - Case: True Parameters read: - CAMERA\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Part\_ID Definition from XML <Template Name="ASOBO\_GT\_Part\_ID"> <UseTemplate Name="ASOBO\_GT\_Part\_ID\_SubTemplate"/> <Condition Check="OTHER\_PART\_ID"> <UseTemplate Name="ASOBO\_GT\_Part\_ID\_SubTemplate"> <PART\_ID>\#OTHER\_PART\_ID\#</PART\_ID> </UseTemplate> </Condition> </Template>   Templates used: - [ASOBO\_GT\_Part\_ID\_SubTemplate](misc/#ASOBO_GT_Part_ID_SubTemplate) Condition: Check(OTHER\_PART\_ID) - Case: True   Templates used: - [ASOBO\_GT\_Part\_ID\_SubTemplate](misc/#ASOBO_GT_Part_ID_SubTemplate) Parameters set: - PART\_ID (using OTHER\_PART\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Part\_ID\_SubTemplate Definition from XML <Template Name="ASOBO\_GT\_Part\_ID\_SubTemplate"> <Condition Check="PART\_ID"> <Condition Check="PART\_ID" Match=""> <False> <PartID>\#PART\_ID\#</PartID> <Condition Check="ID"> <Condition Check="NO\_ID\_IN\_PARTID"> <False> <PartID>\#PART\_ID\#\#ID\#</PartID> </False> </Condition> </Condition> </False> </Condition> </Condition> </Template> Condition: Check(PART\_ID) - Case: True Condition: Check(PART\_ID) - Case: False Parameters read: - PART\_ID Condition: Check(ID) - Case: True Condition: Check(NO\_ID\_IN\_PARTID) - Case: False Parameters read: - PART\_ID - ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Highlight\_Template Definition from XML <Template Name="ASOBO\_GT\_Highlight\_Template"> <UseTemplate Name="ASOBO\_GT\_ComponentWith\_PART\_ID"> <NODE\_ID>\#HIGHLIGHT\_NODE\_ID\#</NODE\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_GT\_ComponentWith\_PART\_ID](misc/#ASOBO_GT_ComponentWith_PART_ID) Parameters set: - NODE\_ID (using HIGHLIGHT\_NODE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Interaction\_Blocker Definition from XML <Template Name="ASOBO\_GT\_Interaction\_Blocker"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Interaction\_NoInteraction"/> </Component> </Template> Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Interaction\_NoInteraction](../interactions/#ASOBO_GT_Interaction_NoInteraction) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)