AnimationTriggers.xml
Asobo_EX1\(Base\)Component\AnimationTriggers.xml
Source XML
<ModelBehaviors> <!– ParametersFn Definitions –> <ParametersFn Name=“ASOBO_Anim_Event_Triggers_Base_Parameters”> <ReturnParameters> <NAME>#ANIM_NAME#</NAME> </ReturnParameters> </ParametersFn> <ParametersFn Name=“ASOBO_Anim_Event_Trigger_Defaults_Parameters”> <ReturnParameters> <ANIM_EVENT_DIRECTION>Both</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME/> <ANIM_EVENT_COUNT/> <ANIM_EVENT_NORMALIZED_TIME/> </ReturnParameters> </ParametersFn> <ParametersFn Name=“ASOBO_Anim_Event_Trigger_Base_Parameters”> <Parameters Type=“Default”> <UseParametersFn Name=“ASOBO_Anim_Event_Trigger_Defaults_Parameters”/> </Parameters> <ReturnParameters> <DIRECTION>#ANIM_EVENT_DIRECTION#</DIRECTION> <EVENT_NAME>#ANIM_EVENT_NAME#</EVENT_NAME> <Condition NotEmpty=“ANIM_EVENT_COUNT”> <COUNT>#ANIM_EVENT_COUNT#</COUNT> </Condition> <Condition NotEmpty=“ANIM_EVENT_NORMALIZED_TIME”> <NORMALIZED_TIME>#ANIM_EVENT_NORMALIZED_TIME#</NORMALIZED_TIME> </Condition> </ReturnParameters> </ParametersFn> <!– Add/Save triggers –> <ParametersFn Name=“ASOBO_Save_Anim_Trigger_Helper”> <Parameters Type=“Default”> <SAVE_ANIM_TRIGGER_TO>Temp_Anim_Trigger</SAVE_ANIM_TRIGGER_TO> <UseParametersFn Name=“ASOBO_Anim_Event_Trigger_Defaults_Parameters”/> </Parameters> <Parameters Type=“Override”> <SaveParameters ID="#SAVE_ANIM_TRIGGER_TO#" Append=“Default”> <Condition Check=“APPEND_WITH_SAVED_ANIM_TRIGGER”> <UseParametersFn Name=“ASOBO_Load_Then_Remove_Parameters_Helper”> <SAVED_PARAMETERS>APPEND_WITH_SAVED_ANIM_TRIGGER</SAVED_PARAMETERS> </UseParametersFn> </Condition> <ANIM_EVENT_TYPE>#ANIM_EVENT_TYPE#</ANIM_EVENT_TYPE> <ANIM_EVENT_DIRECTION>#ANIM_EVENT_DIRECTION#</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME>#ANIM_EVENT_NAME#</ANIM_EVENT_NAME> <ANIM_EVENT_COUNT>#ANIM_EVENT_COUNT#</ANIM_EVENT_COUNT> <ANIM_EVENT_NORMALIZED_TIME>#ANIM_EVENT_NORMALIZED_TIME#</ANIM_EVENT_NORMALIZED_TIME> </SaveParameters> </Parameters> </ParametersFn> <ParametersFn Name=“ASOBO_Add_Anim_Trigger_Helper”> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_Get_Next_Animation_Sparams_Helper”/> </Parameters> <Parameters Type=“Default”> <SAVE_ELEMENT_PREFIX>#SPARAMS_ANIMATION#_Anim_Trigger</SAVE_ELEMENT_PREFIX> <SAVE_INCREMENT_TO>#SPARAMS_ANIMATION#</SAVE_INCREMENT_TO> </Parameters> <ReturnParameters> <UseParametersFn Name=“ASOBO_Incremental_Save_Helper”> <ELEMENT_TYPE_NAME>Anim_Trigger</ELEMENT_TYPE_NAME> </UseParametersFn> </ReturnParameters> </ParametersFn> <ParametersFn Name=“ASOBO_Add_Sound_Event_Helper”> <Parameters Type=“Default”> <WWISE_EVENT_DIRECTION>Both</WWISE_EVENT_DIRECTION> <WWISE_EVENT_NAME/> <WWISE_EVENT_COUNT/> <WWISE_EVENT_NORMALIZED_TIME/> <WWISE_EVENT_ACTION>Play</WWISE_EVENT_ACTION> </Parameters> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_Add_Anim_Trigger_Helper”> <ANIM_EVENT_TYPE>SOUND</ANIM_EVENT_TYPE> <ANIM_EVENT_DIRECTION>#WWISE_EVENT_DIRECTION#</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME>#WWISE_EVENT_NAME#</ANIM_EVENT_NAME> <ANIM_EVENT_COUNT>#WWISE_EVENT_COUNT#</ANIM_EVENT_COUNT> <ANIM_EVENT_NORMALIZED_TIME>#WWISE_EVENT_NORMALIZED_TIME#</ANIM_EVENT_NORMALIZED_TIME> <SaveParameters ID=“Append_With_Anim_Trigger” Append=“Default”> <ACTION>#WWISE_EVENT_ACTION#</ACTION> </SaveParameters> </UseParametersFn> </Parameters> </ParametersFn> <ParametersFn Name=“ASOBO_Add_Anim_Effect_Helper”> <Parameters Type=“Default”> <ANIM_EFFECT_DIRECTION>Both</ANIM_EFFECT_DIRECTION> <ANIM_EFFECT_NAME/> <ANIM_EFFECT_COUNT/> <ANIM_EFFECT_NORMALIZED_TIME/> </Parameters> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_Add_Anim_Trigger_Helper”> <ANIM_EVENT_TYPE>EFFECT</ANIM_EVENT_TYPE> <ANIM_EVENT_DIRECTION>#ANIM_EFFECT_DIRECTION#</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME>#ANIM_EFFECT_NAME#</ANIM_EVENT_NAME> <ANIM_EVENT_COUNT>#ANIM_EFFECT_COUNT#</ANIM_EVENT_COUNT> <ANIM_EVENT_NORMALIZED_TIME>#ANIM_EFFECT_NORMALIZED_TIME#</ANIM_EVENT_NORMALIZED_TIME> </UseParametersFn> </Parameters> </ParametersFn> <!– Template Definitions –> <Template Name=“ASOBO_Anim_Event_Triggers_Template”> <Parameters Type=“Default”> <Condition Check=“ANIMATION_ID”> <True> <GET_ANIM_TRIGGER_PREFIX>Saved_Animation_#ANIMATION_ID#_Anim_Trigger</GET_ANIM_TRIGGER_PREFIX> </True> <False> <GET_ANIM_TRIGGER_PREFIX>Saved_Animation_Anim_Trigger</GET_ANIM_TRIGGER_PREFIX> </False> </Condition> <UseParametersFn Name=“ASOBO_Anim_Event_Triggers_Base_Parameters”/> </Parameters> <Loop> <Setup> <Param>ANIM_TRIGGER_ID</Param> <From>0</From> <Inc>1</Inc> <To>#ANIM_TRIGGER_LAST_ID_USED#</To> </Setup> <Do> <Parameters Type=“Override”> <LoadParameters ID="#GET_ANIM_TRIGGER_PREFIX#_#ANIM_TRIGGER_ID#"/> <RemoveSavedParameters ID="#GET_ANIM_TRIGGER_PREFIX#_#ANIM_TRIGGER_ID#"/> </Parameters> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_PFN_Call_Overridable_ParametersFn_Helper”> <PFN_PARAM_DEFAULT>ASOBO_Anim_Event_Trigger_Base_Parameters</PFN_PARAM_DEFAULT> <PFN_PARAM_NAME>ANIM_EVENT_TRIGGER_BASE_PARAMETERS_FN</PFN_PARAM_NAME> </UseParametersFn> </Parameters> <Switch Param=“ANIM_EVENT_TYPE”> <Case Value=“EFFECT”> <AnimationTriggers Animation="#NAME#"> <EventTrigger NormalizedTime="#NORMALIZED_TIME#" Direction="#DIRECTION#"> <EffectEvent Name="#EVENT_NAME#"/> </EventTrigger> </AnimationTriggers> </Case> <Case Value=“SOUND”> <Condition NotEmpty=“ANIM_EVENT_COUNT”> <True> <AnimationTriggers Animation="#NAME#"> <EventTrigger Count="#COUNT#" Direction="#DIRECTION#"> <SoundEvent WwiseEvent="#EVENT_NAME#" Action="#ACTION#"/> </EventTrigger> </AnimationTriggers> </True> <False> <AnimationTriggers Animation="#NAME#"> <EventTrigger NormalizedTime="#NORMALIZED_TIME#" Direction="#DIRECTION#"> <SoundEvent WwiseEvent="#EVENT_NAME#" Action="#ACTION#"/> </EventTrigger> </AnimationTriggers> </False> </Condition> </Case> </Switch> </Do> </Loop> </Template> <Template Name=“ASOBO_Anim_Trigger_Template”> <Condition Check=“ANIM_TRIGGER_LAST_ID_USED”> <UseTemplate Name=“ASOBO_Anim_Event_Triggers_Template”/> </Condition> </Template> </ModelBehaviors>
Templates
Template list
ASOBO_Anim_Event_Triggers_Template
Definition from XML
<Template Name=“ASOBO_Anim_Event_Triggers_Template”> <Parameters Type=“Default”> <Condition Check=“ANIMATION_ID”> <True> <GET_ANIM_TRIGGER_PREFIX>Saved_Animation_#ANIMATION_ID#_Anim_Trigger</GET_ANIM_TRIGGER_PREFIX> </True> <False> <GET_ANIM_TRIGGER_PREFIX>Saved_Animation_Anim_Trigger</GET_ANIM_TRIGGER_PREFIX> </False> </Condition> <UseParametersFn Name=“ASOBO_Anim_Event_Triggers_Base_Parameters”/> </Parameters> <Loop> <Setup> <Param>ANIM_TRIGGER_ID</Param> <From>0</From> <Inc>1</Inc> <To>#ANIM_TRIGGER_LAST_ID_USED#</To> </Setup> <Do> <Parameters Type=“Override”> <LoadParameters ID="#GET_ANIM_TRIGGER_PREFIX#_#ANIM_TRIGGER_ID#"/> <RemoveSavedParameters ID="#GET_ANIM_TRIGGER_PREFIX#_#ANIM_TRIGGER_ID#"/> </Parameters> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_PFN_Call_Overridable_ParametersFn_Helper”> <PFN_PARAM_DEFAULT>ASOBO_Anim_Event_Trigger_Base_Parameters</PFN_PARAM_DEFAULT> <PFN_PARAM_NAME>ANIM_EVENT_TRIGGER_BASE_PARAMETERS_FN</PFN_PARAM_NAME> </UseParametersFn> </Parameters> <Switch Param=“ANIM_EVENT_TYPE”> <Case Value=“EFFECT”> <AnimationTriggers Animation="#NAME#"> <EventTrigger NormalizedTime="#NORMALIZED_TIME#" Direction="#DIRECTION#"> <EffectEvent Name="#EVENT_NAME#"/> </EventTrigger> </AnimationTriggers> </Case> <Case Value=“SOUND”> <Condition NotEmpty=“ANIM_EVENT_COUNT”> <True> <AnimationTriggers Animation="#NAME#"> <EventTrigger Count="#COUNT#" Direction="#DIRECTION#"> <SoundEvent WwiseEvent="#EVENT_NAME#" Action="#ACTION#"/> </EventTrigger> </AnimationTriggers> </True> <False> <AnimationTriggers Animation="#NAME#"> <EventTrigger NormalizedTime="#NORMALIZED_TIME#" Direction="#DIRECTION#"> <SoundEvent WwiseEvent="#EVENT_NAME#" Action="#ACTION#"/> </EventTrigger> </AnimationTriggers> </False> </Condition> </Case> </Switch> </Do> </Loop> </Template>
Parameters initialization:
Default ParametersFn used:
Condition: Check(ANIMATION_ID)
Case: True
Parameters set:
- GET_ANIM_TRIGGER_PREFIX (using ANIMATION_ID)
Case: False
Parameters set:
- GET_ANIM_TRIGGER_PREFIX
Parameters read:
- ANIM_TRIGGER_LAST_ID_USED
- GET_ANIM_TRIGGER_PREFIX
- ANIM_TRIGGER_ID
Parameters set:
- ANIM_TRIGGER_ID
ParametersFn used:
ASOBO_PFN_Call_Overridable_ParametersFn_Helper Parameters set:
- PFN_PARAM_DEFAULT
- PFN_PARAM_NAME
Condition: Switch(ANIM_EVENT_TYPE)
Case: EFFECT
Parameters read:
- NAME
- NORMALIZED_TIME
- DIRECTION
- EVENT_NAME
Case: SOUND
Condition: NotEmpty(ANIM_EVENT_COUNT)
Case: True
Parameters read:
- NAME
- COUNT
- DIRECTION
- EVENT_NAME
- ACTION
Case: False
Parameters read:
- NAME
- NORMALIZED_TIME
- DIRECTION
- EVENT_NAME
- ACTION
ASOBO_Anim_Trigger_Template
Definition from XML
<Template Name=“ASOBO_Anim_Trigger_Template”> <Condition Check=“ANIM_TRIGGER_LAST_ID_USED”> <UseTemplate Name=“ASOBO_Anim_Event_Triggers_Template”/> </Condition> </Template>
Condition: Check(ANIM_TRIGGER_LAST_ID_USED)
Case: True
Templates used:
ParametersFn
ASOBO_Anim_Event_Triggers_Base_Parameters
Definition from XML
<ParametersFn Name=“ASOBO_Anim_Event_Triggers_Base_Parameters”> <ReturnParameters> <NAME>#ANIM_NAME#</NAME> </ReturnParameters> </ParametersFn>
Return parameters:
Parameters set:
- NAME (using ANIM_NAME)
ASOBO_Anim_Event_Trigger_Defaults_Parameters
Definition from XML
<ParametersFn Name=“ASOBO_Anim_Event_Trigger_Defaults_Parameters”> <ReturnParameters> <ANIM_EVENT_DIRECTION>Both</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME/> <ANIM_EVENT_COUNT/> <ANIM_EVENT_NORMALIZED_TIME/> </ReturnParameters> </ParametersFn>
Return parameters:
Parameters set:
- ANIM_EVENT_DIRECTION
- ANIM_EVENT_NAME
- ANIM_EVENT_COUNT
- ANIM_EVENT_NORMALIZED_TIME
ASOBO_Anim_Event_Trigger_Base_Parameters
Definition from XML
<ParametersFn Name=“ASOBO_Anim_Event_Trigger_Base_Parameters”> <Parameters Type=“Default”> <UseParametersFn Name=“ASOBO_Anim_Event_Trigger_Defaults_Parameters”/> </Parameters> <ReturnParameters> <DIRECTION>#ANIM_EVENT_DIRECTION#</DIRECTION> <EVENT_NAME>#ANIM_EVENT_NAME#</EVENT_NAME> <Condition NotEmpty=“ANIM_EVENT_COUNT”> <COUNT>#ANIM_EVENT_COUNT#</COUNT> </Condition> <Condition NotEmpty=“ANIM_EVENT_NORMALIZED_TIME”> <NORMALIZED_TIME>#ANIM_EVENT_NORMALIZED_TIME#</NORMALIZED_TIME> </Condition> </ReturnParameters> </ParametersFn>
Parameters initialization:
Default ParametersFn used:
Return parameters:
Parameters set:
- DIRECTION (using ANIM_EVENT_DIRECTION)
- EVENT_NAME (using ANIM_EVENT_NAME)
Condition: NotEmpty(ANIM_EVENT_COUNT)
Case: True
Parameters set:
- COUNT (using ANIM_EVENT_COUNT)
Condition: NotEmpty(ANIM_EVENT_NORMALIZED_TIME)
Case: True
Parameters set:
- NORMALIZED_TIME (using ANIM_EVENT_NORMALIZED_TIME)
ASOBO_Save_Anim_Trigger_Helper
Definition from XML
<ParametersFn Name=“ASOBO_Save_Anim_Trigger_Helper”> <Parameters Type=“Default”> <SAVE_ANIM_TRIGGER_TO>Temp_Anim_Trigger</SAVE_ANIM_TRIGGER_TO> <UseParametersFn Name=“ASOBO_Anim_Event_Trigger_Defaults_Parameters”/> </Parameters> <Parameters Type=“Override”> <SaveParameters ID="#SAVE_ANIM_TRIGGER_TO#" Append=“Default”> <Condition Check=“APPEND_WITH_SAVED_ANIM_TRIGGER”> <UseParametersFn Name=“ASOBO_Load_Then_Remove_Parameters_Helper”> <SAVED_PARAMETERS>APPEND_WITH_SAVED_ANIM_TRIGGER</SAVED_PARAMETERS> </UseParametersFn> </Condition> <ANIM_EVENT_TYPE>#ANIM_EVENT_TYPE#</ANIM_EVENT_TYPE> <ANIM_EVENT_DIRECTION>#ANIM_EVENT_DIRECTION#</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME>#ANIM_EVENT_NAME#</ANIM_EVENT_NAME> <ANIM_EVENT_COUNT>#ANIM_EVENT_COUNT#</ANIM_EVENT_COUNT> <ANIM_EVENT_NORMALIZED_TIME>#ANIM_EVENT_NORMALIZED_TIME#</ANIM_EVENT_NORMALIZED_TIME> </SaveParameters> </Parameters> </ParametersFn>
Parameters initialization:
Default Parameters set:
- SAVE_ANIM_TRIGGER_TO
ParametersFn used:
Override Parameters read:
- SAVE_ANIM_TRIGGER_TO
Parameters set:
- ANIM_EVENT_TYPE (using ANIM_EVENT_TYPE)
- ANIM_EVENT_DIRECTION (using ANIM_EVENT_DIRECTION)
- ANIM_EVENT_NAME (using ANIM_EVENT_NAME)
- ANIM_EVENT_COUNT (using ANIM_EVENT_COUNT)
- ANIM_EVENT_NORMALIZED_TIME (using ANIM_EVENT_NORMALIZED_TIME)
Condition: Check(APPEND_WITH_SAVED_ANIM_TRIGGER)
Case: True
ParametersFn used:
ASOBO_Load_Then_Remove_Parameters_Helper Parameters set:
- SAVED_PARAMETERS
ASOBO_Add_Anim_Trigger_Helper
Definition from XML
<ParametersFn Name=“ASOBO_Add_Anim_Trigger_Helper”> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_Get_Next_Animation_Sparams_Helper”/> </Parameters> <Parameters Type=“Default”> <SAVE_ELEMENT_PREFIX>#SPARAMS_ANIMATION#_Anim_Trigger</SAVE_ELEMENT_PREFIX> <SAVE_INCREMENT_TO>#SPARAMS_ANIMATION#</SAVE_INCREMENT_TO> </Parameters> <ReturnParameters> <UseParametersFn Name=“ASOBO_Incremental_Save_Helper”> <ELEMENT_TYPE_NAME>Anim_Trigger</ELEMENT_TYPE_NAME> </UseParametersFn> </ReturnParameters> </ParametersFn>
Parameters initialization:
Override ParametersFn used:
Default Parameters set:
- SAVE_ELEMENT_PREFIX (using SPARAMS_ANIMATION)
- SAVE_INCREMENT_TO (using SPARAMS_ANIMATION)
Return parameters:
ParametersFn used:
ASOBO_Incremental_Save_Helper Parameters set:
- ELEMENT_TYPE_NAME
ASOBO_Add_Sound_Event_Helper
Definition from XML
<ParametersFn Name=“ASOBO_Add_Sound_Event_Helper”> <Parameters Type=“Default”> <WWISE_EVENT_DIRECTION>Both</WWISE_EVENT_DIRECTION> <WWISE_EVENT_NAME/> <WWISE_EVENT_COUNT/> <WWISE_EVENT_NORMALIZED_TIME/> <WWISE_EVENT_ACTION>Play</WWISE_EVENT_ACTION> </Parameters> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_Add_Anim_Trigger_Helper”> <ANIM_EVENT_TYPE>SOUND</ANIM_EVENT_TYPE> <ANIM_EVENT_DIRECTION>#WWISE_EVENT_DIRECTION#</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME>#WWISE_EVENT_NAME#</ANIM_EVENT_NAME> <ANIM_EVENT_COUNT>#WWISE_EVENT_COUNT#</ANIM_EVENT_COUNT> <ANIM_EVENT_NORMALIZED_TIME>#WWISE_EVENT_NORMALIZED_TIME#</ANIM_EVENT_NORMALIZED_TIME> <SaveParameters ID=“Append_With_Anim_Trigger” Append=“Default”> <ACTION>#WWISE_EVENT_ACTION#</ACTION> </SaveParameters> </UseParametersFn> </Parameters> </ParametersFn>
Parameters initialization:
Default Parameters set:
- WWISE_EVENT_DIRECTION
- WWISE_EVENT_NAME
- WWISE_EVENT_COUNT
- WWISE_EVENT_NORMALIZED_TIME
- WWISE_EVENT_ACTION
Override ParametersFn used:
ASOBO_Add_Anim_Trigger_Helper Parameters set:
- ANIM_EVENT_TYPE
- ANIM_EVENT_DIRECTION (using WWISE_EVENT_DIRECTION)
- ANIM_EVENT_NAME (using WWISE_EVENT_NAME)
- ANIM_EVENT_COUNT (using WWISE_EVENT_COUNT)
- ANIM_EVENT_NORMALIZED_TIME (using WWISE_EVENT_NORMALIZED_TIME)
- ACTION (using WWISE_EVENT_ACTION)
ASOBO_Add_Anim_Effect_Helper
Definition from XML
<ParametersFn Name=“ASOBO_Add_Anim_Effect_Helper”> <Parameters Type=“Default”> <ANIM_EFFECT_DIRECTION>Both</ANIM_EFFECT_DIRECTION> <ANIM_EFFECT_NAME/> <ANIM_EFFECT_COUNT/> <ANIM_EFFECT_NORMALIZED_TIME/> </Parameters> <Parameters Type=“Override”> <UseParametersFn Name=“ASOBO_Add_Anim_Trigger_Helper”> <ANIM_EVENT_TYPE>EFFECT</ANIM_EVENT_TYPE> <ANIM_EVENT_DIRECTION>#ANIM_EFFECT_DIRECTION#</ANIM_EVENT_DIRECTION> <ANIM_EVENT_NAME>#ANIM_EFFECT_NAME#</ANIM_EVENT_NAME> <ANIM_EVENT_COUNT>#ANIM_EFFECT_COUNT#</ANIM_EVENT_COUNT> <ANIM_EVENT_NORMALIZED_TIME>#ANIM_EFFECT_NORMALIZED_TIME#</ANIM_EVENT_NORMALIZED_TIME> </UseParametersFn> </Parameters> </ParametersFn>
Parameters initialization:
Default Parameters set:
- ANIM_EFFECT_DIRECTION
- ANIM_EFFECT_NAME
- ANIM_EFFECT_COUNT
- ANIM_EFFECT_NORMALIZED_TIME
Override ParametersFn used:
ASOBO_Add_Anim_Trigger_Helper Parameters set:
- ANIM_EVENT_TYPE
- ANIM_EVENT_DIRECTION (using ANIM_EFFECT_DIRECTION)
- ANIM_EVENT_NAME (using ANIM_EFFECT_NAME)
- ANIM_EVENT_COUNT (using ANIM_EFFECT_COUNT)
- ANIM_EVENT_NORMALIZED_TIME (using ANIM_EFFECT_NORMALIZED_TIME)