# Animations_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Generic\)Subtemplates\\Animations\_Subtemplates.xml ---------------------------------------------------------- Source XML <ModelBehaviors> <Template Name = "ASOBO\_GT\_Anim\_Sim\_Base"> <DefaultTemplateParameters> <ANIM\_GUID/> <Condition Check="LEFT\_SINGLE\_CODE"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <Condition Check="EVENTID"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <ANIM\_LAG>0</ANIM\_LAG> </False> </Condition> </False> </Condition> <ANIM\_WRAP>FALSE</ANIM\_WRAP> </DefaultTemplateParameters> <Animation Name = "\#ANIM\_NAME\#" Guid = "\#ANIM\_GUID\#" Length = "\#ANIM\_LENGTH\#" Type = "Sim" TypeParam = "AutoPlay"> <Parameter> <Sim> <Variable>\#ANIM\_SIMVAR\#</Variable> <Units>\#ANIM\_SIMVAR\_UNITS\#</Units> <Scale>\#ANIM\_SIMVAR\_SCALE\#</Scale> <Bias>\#ANIM\_SIMVAR\_BIAS\#</Bias> </Sim> <Lag>\#ANIM\_LAG\#</Lag> <Wrap>\#ANIM\_WRAP\#</Wrap> </Parameter> </Animation> <UseTemplate Name="ASOBO\_GT\_Anim\_Base"/> </Template> <!-- Do not call this Template Directly ! Call GT\_Anim\_Code Instead ! Checks if the FAILURE param exist to ckeck for any condition --> <Template Name = "ASOBO\_GT\_Anim\_Code\_Failure\_Test"> <DefaultTemplateParameters> <FAILURE\_CODE>(O:AnimCode)</FAILURE\_CODE> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Anim\_Code\_Inversion\_Test"> <Condition Check="FAILURE"> <Condition Check="ANIM\_NEVER\_FAILS"> <False> <ANIM\_CODE> \#FAILURE\# if{ \#ANIM\_CODE\# (>O:AnimCode) (O:AnimCode) } els{ \#FAILURE\_CODE\# } </ANIM\_CODE> </False> </Condition> </Condition> </UseTemplate> </Template> <!-- Do not call this Template Directly ! Call GT\_Anim\_Code Instead ! Checks if the INVERT\_ANIM param exist, and inverts the animation if it does. --> <Template Name = "ASOBO\_GT\_Anim\_Code\_Inversion\_Test"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code\_Repeat\_Test"> <Condition Valid="INVERT\_ANIM"> <ANIM\_CODE> \#ANIM\_LENGTH\# \#ANIM\_CODE\# - </ANIM\_CODE> </Condition> </UseTemplate> </Template> <!-- Do not call this Template Directly ! Call GT\_Anim\_Code Instead ! Checks if the REPEAT\_ANIM param exist, and repeats the animation X time for the range of the simvar if it does. --> <Template Name = "ASOBO\_GT\_Anim\_Code\_Repeat\_Test"> <DefaultTemplateParameters> <Condition Check="REPEAT\_ANIM"> <ANIM\_WRAP>True</ANIM\_WRAP> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Anim\_Code\_Base"> <Condition Check="REPEAT\_ANIM"> <ANIM\_CODE> \#ANIM\_CODE\# \#REPEAT\_ANIM\# \* \#ANIM\_LENGTH\# % </ANIM\_CODE> </Condition> </UseTemplate> </Template> <!-- Do not call this Template Directly ! Call GT\_Anim\_Code Instead ! --> <Template Name = "ASOBO\_GT\_Anim\_Code\_Base"> <DefaultTemplateParameters> <ANIM\_GUID/> <Condition Check="LEFT\_SINGLE\_CODE"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <Condition Check="EVENTID"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <ANIM\_LAG>0</ANIM\_LAG> </False> </Condition> </False> </Condition> <ANIM\_WRAP>FALSE</ANIM\_WRAP> <ANIM\_DELTA>FALSE</ANIM\_DELTA> <ANIM\_BLENDWEIGHT>1.0</ANIM\_BLENDWEIGHT> </DefaultTemplateParameters> <Animation Name = "\#ANIM\_NAME\#" Guid = "\#ANIM\_GUID\#" Length = "\#ANIM\_LENGTH\#" Type = "Sim" TypeParam = "AutoPlay"> <Parameter> <Code>\#ANIM\_CODE\#</Code> <Lag>\#ANIM\_LAG\#</Lag> <Wrap>\#ANIM\_WRAP\#</Wrap> <Delta>\#ANIM\_DELTA\#</Delta> <BlendWeight>\#ANIM\_BLENDWEIGHT\#</BlendWeight> </Parameter> </Animation> <UseTemplate Name="ASOBO\_GT\_Anim\_Base"/> </Template> <!-- Do not call this Template Directly ! Call GT\_Anim\_Code Instead ! --> <Template Name = "ASOBO\_GT\_Anim\_Base"> <DefaultTemplateParameters> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Part\_ID"/> <Condition Check="ANIM\_EVENT\_EFFECT\_NAME"> <True> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_EffectEvent"> <EVENT\_NAME>\#ANIM\_EVENT\_EFFECT\_NAME\#</EVENT\_NAME> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Recursive\_AnimEvents"> <ANIM\_EVENT\_ID>1</ANIM\_EVENT\_ID> </UseTemplate> </False> </Condition> </Template> <Template Name="ASOBO\_GT\_Recursive\_AnimEvents"> <OverrideTemplateParameters> <CURRENT\_ANIM\_EVENT\_EFFECT\_NAME Process="Param">ANIM\_EVENT\_EFFECT\_NAME\_\#ANIM\_EVENT\_ID\#</CURRENT\_ANIM\_EVENT\_EFFECT\_NAME> <CURRENT\_NORMALIZED\_TIME Process="Param">NORMALIZED\_TIME\_\#ANIM\_EVENT\_ID\#</CURRENT\_NORMALIZED\_TIME> <CURRENT\_DIRECTION Process="Param">DIRECTION\_\#ANIM\_EVENT\_ID\#</CURRENT\_DIRECTION> </OverrideTemplateParameters> <Condition NotEmpty="CURRENT\_ANIM\_EVENT\_EFFECT\_NAME"> <True> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_EffectEvent"> <EVENT\_NAME>\#CURRENT\_ANIM\_EVENT\_EFFECT\_NAME\#</EVENT\_NAME> <Condition Check="CURRENT\_NORMALIZED\_TIME"> <True> <NORMALIZED\_TIME>\#CURRENT\_NORMALIZED\_TIME\#</NORMALIZED\_TIME> </True> </Condition> <Condition Check="CURRENT\_DIRECTION"> <True> <DIRECTION>\#CURRENT\_DIRECTION\#</DIRECTION> </True> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Recursive\_AnimEvents"> <ANIM\_EVENT\_ID Process="Int">\#ANIM\_EVENT\_ID\# 1 +</ANIM\_EVENT\_ID> </UseTemplate> </True> </Condition> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_GT\_Anim\_Sim\_Base](#ASOBO_GT_Anim_Sim_Base) 2. [ASOBO\_GT\_Anim\_Code\_Failure\_Test](#ASOBO_GT_Anim_Code_Failure_Test) 3. [ASOBO\_GT\_Anim\_Code\_Inversion\_Test](#ASOBO_GT_Anim_Code_Inversion_Test) 4. [ASOBO\_GT\_Anim\_Code\_Repeat\_Test](#ASOBO_GT_Anim_Code_Repeat_Test) 5. [ASOBO\_GT\_Anim\_Code\_Base](#ASOBO_GT_Anim_Code_Base) 6. [ASOBO\_GT\_Anim\_Base](#ASOBO_GT_Anim_Base) 7. [ASOBO\_GT\_Recursive\_AnimEvents](#ASOBO_GT_Recursive_AnimEvents) - #### ASOBO\_GT\_Anim\_Sim\_Base Definition from XML <Template Name="ASOBO\_GT\_Anim\_Sim\_Base"> <DefaultTemplateParameters> <ANIM\_GUID/> <Condition Check="LEFT\_SINGLE\_CODE"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <Condition Check="EVENTID"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <ANIM\_LAG>0</ANIM\_LAG> </False> </Condition> </False> </Condition> <ANIM\_WRAP>FALSE</ANIM\_WRAP> </DefaultTemplateParameters> <Animation Name="\#ANIM\_NAME\#" Guid="\#ANIM\_GUID\#" Length="\#ANIM\_LENGTH\#" Type="Sim" TypeParam="AutoPlay"> <Parameter> <Sim> <Variable>\#ANIM\_SIMVAR\#</Variable> <Units>\#ANIM\_SIMVAR\_UNITS\#</Units> <Scale>\#ANIM\_SIMVAR\_SCALE\#</Scale> <Bias>\#ANIM\_SIMVAR\_BIAS\#</Bias> </Sim> <Lag>\#ANIM\_LAG\#</Lag> <Wrap>\#ANIM\_WRAP\#</Wrap> </Parameter> </Animation> <UseTemplate Name="ASOBO\_GT\_Anim\_Base"/> </Template> Parameters initialization: - Default Parameters set: - ANIM\_GUID - ANIM\_WRAP Condition: Check(LEFT\_SINGLE\_CODE) - Case: True Parameters set: - ANIM\_LAG - Case: False Condition: Check(EVENTID) - Case: True Parameters set: - ANIM\_LAG - Case: False Parameters set: - ANIM\_LAG Parameters read: - ANIM\_NAME - ANIM\_GUID - ANIM\_LENGTH - ANIM\_SIMVAR - ANIM\_SIMVAR\_UNITS - ANIM\_SIMVAR\_SCALE - ANIM\_SIMVAR\_BIAS - ANIM\_LAG - ANIM\_WRAP   Templates used: - [ASOBO\_GT\_Anim\_Base](animations-subtemplates/#ASOBO_GT_Anim_Base) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Anim\_Code\_Failure\_Test Definition from XML <Template Name="ASOBO\_GT\_Anim\_Code\_Failure\_Test"> <DefaultTemplateParameters> <FAILURE\_CODE>(O:AnimCode)</FAILURE\_CODE> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Anim\_Code\_Inversion\_Test"> <Condition Check="FAILURE"> <Condition Check="ANIM\_NEVER\_FAILS"> <False> <ANIM\_CODE> \#FAILURE\# if{ \#ANIM\_CODE\# (>O:AnimCode) (O:AnimCode) } els{ \#FAILURE\_CODE\# } </ANIM\_CODE> </False> </Condition> </Condition> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - FAILURE\_CODE   Templates used: - [ASOBO\_GT\_Anim\_Code\_Inversion\_Test](animations-subtemplates/#ASOBO_GT_Anim_Code_Inversion_Test) Condition: Check(FAILURE) - Case: True Condition: Check(ANIM\_NEVER\_FAILS) - Case: False Parameters set: - ANIM\_CODE (using FAILURE, ANIM\_CODE, FAILURE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Anim\_Code\_Inversion\_Test Definition from XML <Template Name="ASOBO\_GT\_Anim\_Code\_Inversion\_Test"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code\_Repeat\_Test"> <Condition Valid="INVERT\_ANIM"> <ANIM\_CODE> \#ANIM\_LENGTH\# \#ANIM\_CODE\# - </ANIM\_CODE> </Condition> </UseTemplate> </Template>   Templates used: - [ASOBO\_GT\_Anim\_Code\_Repeat\_Test](animations-subtemplates/#ASOBO_GT_Anim_Code_Repeat_Test) Condition: Valid(INVERT\_ANIM) - Case: True Parameters set: - ANIM\_CODE (using ANIM\_LENGTH, ANIM\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Anim\_Code\_Repeat\_Test Definition from XML <Template Name="ASOBO\_GT\_Anim\_Code\_Repeat\_Test"> <DefaultTemplateParameters> <Condition Check="REPEAT\_ANIM"> <ANIM\_WRAP>True</ANIM\_WRAP> </Condition> </DefaultTemplateParameters> <UseTemplate Name="ASOBO\_GT\_Anim\_Code\_Base"> <Condition Check="REPEAT\_ANIM"> <ANIM\_CODE> \#ANIM\_CODE\# \#REPEAT\_ANIM\# \* \#ANIM\_LENGTH\# % </ANIM\_CODE> </Condition> </UseTemplate> </Template> Parameters initialization: - Default Condition: Check(REPEAT\_ANIM) - Case: True Parameters set: - ANIM\_WRAP   Templates used: - [ASOBO\_GT\_Anim\_Code\_Base](animations-subtemplates/#ASOBO_GT_Anim_Code_Base) Condition: Check(REPEAT\_ANIM) - Case: True Parameters set: - ANIM\_CODE (using ANIM\_CODE, REPEAT\_ANIM, ANIM\_LENGTH) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Anim\_Code\_Base Definition from XML <Template Name="ASOBO\_GT\_Anim\_Code\_Base"> <DefaultTemplateParameters> <ANIM\_GUID/> <Condition Check="LEFT\_SINGLE\_CODE"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <Condition Check="EVENTID"> <True> <ANIM\_LAG>400</ANIM\_LAG> </True> <False> <ANIM\_LAG>0</ANIM\_LAG> </False> </Condition> </False> </Condition> <ANIM\_WRAP>FALSE</ANIM\_WRAP> <ANIM\_DELTA>FALSE</ANIM\_DELTA> <ANIM\_BLENDWEIGHT>1.0</ANIM\_BLENDWEIGHT> </DefaultTemplateParameters> <Animation Name="\#ANIM\_NAME\#" Guid="\#ANIM\_GUID\#" Length="\#ANIM\_LENGTH\#" Type="Sim" TypeParam="AutoPlay"> <Parameter> <Code>\#ANIM\_CODE\#</Code> <Lag>\#ANIM\_LAG\#</Lag> <Wrap>\#ANIM\_WRAP\#</Wrap> <Delta>\#ANIM\_DELTA\#</Delta> <BlendWeight>\#ANIM\_BLENDWEIGHT\#</BlendWeight> </Parameter> </Animation> <UseTemplate Name="ASOBO\_GT\_Anim\_Base"/> </Template> Parameters initialization: - Default Parameters set: - ANIM\_GUID - ANIM\_WRAP - ANIM\_DELTA - ANIM\_BLENDWEIGHT Condition: Check(LEFT\_SINGLE\_CODE) - Case: True Parameters set: - ANIM\_LAG - Case: False Condition: Check(EVENTID) - Case: True Parameters set: - ANIM\_LAG - Case: False Parameters set: - ANIM\_LAG Parameters read: - ANIM\_NAME - ANIM\_GUID - ANIM\_LENGTH - ANIM\_CODE - ANIM\_LAG - ANIM\_WRAP - ANIM\_DELTA - ANIM\_BLENDWEIGHT   Templates used: - [ASOBO\_GT\_Anim\_Base](animations-subtemplates/#ASOBO_GT_Anim_Base) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Anim\_Base Definition from XML <Template Name="ASOBO\_GT\_Anim\_Base"> <DefaultTemplateParameters/> <UseTemplate Name="ASOBO\_GT\_Part\_ID"/> <Condition Check="ANIM\_EVENT\_EFFECT\_NAME"> <True> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_EffectEvent"> <EVENT\_NAME>\#ANIM\_EVENT\_EFFECT\_NAME\#</EVENT\_NAME> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Recursive\_AnimEvents"> <ANIM\_EVENT\_ID>1</ANIM\_EVENT\_ID> </UseTemplate> </False> </Condition> </Template> Parameters initialization: - Default   Templates used: - [ASOBO\_GT\_Part\_ID](../complex/misc/#ASOBO_GT_Part_ID) Condition: Check(ANIM\_EVENT\_EFFECT\_NAME) - Case: True   Templates used: - [ASOBO\_GT\_AnimTriggers\_EffectEvent](../animationtriggers/#ASOBO_GT_AnimTriggers_EffectEvent) Parameters set: - EVENT\_NAME (using ANIM\_EVENT\_EFFECT\_NAME) - Case: False   Templates used: - [ASOBO\_GT\_Recursive\_AnimEvents](animations-subtemplates/#ASOBO_GT_Recursive_AnimEvents) Parameters set: - ANIM\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_GT\_Recursive\_AnimEvents Definition from XML <Template Name="ASOBO\_GT\_Recursive\_AnimEvents"> <OverrideTemplateParameters> <CURRENT\_ANIM\_EVENT\_EFFECT\_NAME Process="Param">ANIM\_EVENT\_EFFECT\_NAME\_\#ANIM\_EVENT\_ID\#</CURRENT\_ANIM\_EVENT\_EFFECT\_NAME> <CURRENT\_NORMALIZED\_TIME Process="Param">NORMALIZED\_TIME\_\#ANIM\_EVENT\_ID\#</CURRENT\_NORMALIZED\_TIME> <CURRENT\_DIRECTION Process="Param">DIRECTION\_\#ANIM\_EVENT\_ID\#</CURRENT\_DIRECTION> </OverrideTemplateParameters> <Condition NotEmpty="CURRENT\_ANIM\_EVENT\_EFFECT\_NAME"> <True> <UseTemplate Name="ASOBO\_GT\_AnimTriggers\_EffectEvent"> <EVENT\_NAME>\#CURRENT\_ANIM\_EVENT\_EFFECT\_NAME\#</EVENT\_NAME> <Condition Check="CURRENT\_NORMALIZED\_TIME"> <True> <NORMALIZED\_TIME>\#CURRENT\_NORMALIZED\_TIME\#</NORMALIZED\_TIME> </True> </Condition> <Condition Check="CURRENT\_DIRECTION"> <True> <DIRECTION>\#CURRENT\_DIRECTION\#</DIRECTION> </True> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Recursive\_AnimEvents"> <ANIM\_EVENT\_ID Process="Int">\#ANIM\_EVENT\_ID\# 1 +</ANIM\_EVENT\_ID> </UseTemplate> </True> </Condition> </Template> Parameters initialization: - Override Parameters set: - CURRENT\_ANIM\_EVENT\_EFFECT\_NAME (using ANIM\_EVENT\_ID) - CURRENT\_NORMALIZED\_TIME (using ANIM\_EVENT\_ID) - CURRENT\_DIRECTION (using ANIM\_EVENT\_ID) Condition: NotEmpty(CURRENT\_ANIM\_EVENT\_EFFECT\_NAME) - Case: True   Templates used: - [ASOBO\_GT\_AnimTriggers\_EffectEvent](../animationtriggers/#ASOBO_GT_AnimTriggers_EffectEvent) Parameters set: - EVENT\_NAME (using CURRENT\_ANIM\_EVENT\_EFFECT\_NAME) Condition: Check(CURRENT\_NORMALIZED\_TIME) - Case: True Parameters set: - NORMALIZED\_TIME (using CURRENT\_NORMALIZED\_TIME) Condition: Check(CURRENT\_DIRECTION) - Case: True Parameters set: - DIRECTION (using CURRENT\_DIRECTION) - [ASOBO\_GT\_Recursive\_AnimEvents](animations-subtemplates/#ASOBO_GT_Recursive_AnimEvents) Parameters set: - ANIM\_EVENT\_ID (using ANIM\_EVENT\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)