{ "AbilityMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ ] }, { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "SetAbilitySpecialsByDistanceAction", "AbilitySpecialKey": "DistanceNormal01_Value", "CompareTarget": "LastLocalAvatarAttackTarget", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(DistanceNormal01_Value)\/specials(DistanceNormal01_Base)", "ParamName": "DistanceNormal01_Ratio" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "DistanceNormal01_Ratio", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "DistanceNormal01_Ratio", "ParamType": "Float", "Target": "Self" } ] }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": "%DistanceNormal01_Ratio", "ParamName": "Float_Normal_01_Spring", "ParamType": 4, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": 0.3, "ParamName": "Float_Normal_01_Spring", "ParamType": 4, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_01", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialsByDistanceAction", "AbilitySpecialKey": "DistanceNormal02_Value", "CompareTarget": "LastLocalAvatarAttackTarget", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(DistanceNormal02_Value)\/specials(DistanceNormal02_Base)", "ParamName": "DistanceNormal02_Ratio" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "DistanceNormal02_Ratio", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "DistanceNormal02_Ratio", "ParamType": "Float", "Target": "Self" } ] }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": "%DistanceNormal02_Ratio", "ParamName": "Float_Normal_02_Spring", "ParamType": 4, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": 0.3, "ParamName": "Float_Normal_02_Spring", "ParamType": 4, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_02", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialsByDistanceAction", "AbilitySpecialKey": "DistanceNormal03_Value", "CompareTarget": "LastLocalAvatarAttackTarget", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(DistanceNormal03_Value)\/specials(DistanceNormal03_Base)", "ParamName": "DistanceNormal03_Ratio" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "DistanceNormal03_Ratio", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "DistanceNormal03_Ratio", "ParamType": "Float", "Target": "Self" } ] }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": "%DistanceNormal03_Ratio", "ParamName": "Float_Normal_03_Spring", "ParamType": 4, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": 0.3, "ParamName": "Float_Normal_03_Spring", "ParamType": 4, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_03", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialsByDistanceAction", "AbilitySpecialKey": "DistanceNormal04_Value", "CompareTarget": "LastLocalAvatarAttackTarget", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(DistanceNormal04_Value)\/specials(DistanceNormal04_Base)", "ParamName": "DistanceNormal04_Ratio" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "DistanceNormal04_Ratio", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "DistanceNormal04_Ratio", "ParamType": "Float", "Target": "Self" } ] }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": "%DistanceNormal04_Ratio", "ParamName": "Float_Normal_04_Spring", "ParamType": 4, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": 0, "ParamName": "Float_Normal_04_Spring", "ParamType": 4, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Attack_Normal_04", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialsByDistanceAction", "AbilitySpecialKey": "DistanceBranch02_Value", "CompareTarget": "LastLocalAvatarAttackTarget", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(DistanceBranch02_Value)\/specials(DistanceBranch02_Base)", "ParamName": "DistanceBranch02_Ratio" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "DistanceBranch02_Ratio", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "DistanceBranch02_Ratio", "ParamType": "Float", "Target": "Self" } ] }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": "%DistanceBranch02_Ratio", "ParamName": "Float_Branch_02_Spring", "ParamType": 4, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": 0.3, "ParamName": "Float_Branch_02_Spring", "ParamType": 4, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Attack_Branch_02", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialsByDistanceAction", "AbilitySpecialKey": "DistanceCounter_Value", "CompareTarget": "LastLocalAvatarAttackTarget", "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(DistanceCounter_Value)\/specials(DistanceCounter_Base)", "ParamName": "DistanceCounter_Ratio" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "DistanceCounter_Ratio", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "DistanceCounter_Ratio", "ParamType": "Float", "Target": "Self" } ] }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": "%DistanceCounter_Ratio", "ParamName": "Float_Counter_Spring", "ParamType": 4, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": 0.3, "ParamName": "Float_Counter_Spring", "ParamType": 4, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Attack_Counter", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "LayerIndex": 0 }, { "ActionList": [ { "$type": "SetAbilitySpecialsByDistanceAction", "AbilitySpecialKey": "DistanceCounter_Value", "CompareTarget": "LastLocalAvatarAttackTarget", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ], "Target": "Self" }, { "$type": "SetAbilitySpecialByExpression", "DoRefresh": true, "Expression": "specials(DistanceCounter_Value)\/specials(DistanceCounter_Base)", "ParamName": "DistanceCounter_Ratio" }, { "$type": "SetAbilitySpecialAction", "ModifyFunction": "Replace", "Param": 1, "ParamName": "DistanceCounter_Ratio", "ParamType": "Float", "Predicates": [ { "$type": "ByAbilitySpecial", "CompareType": "Greater", "Param": 1, "ParamName": "DistanceCounter_Ratio", "ParamType": "Float", "Target": "Self" } ] }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": "%DistanceCounter_Ratio", "ParamName": "Float_Counter_Spring", "ParamType": 4, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "FloatVal": 0.3, "ParamName": "Float_Counter_Spring", "ParamType": 4, "Predicates": [ { "$type": "ByNot", "Predicates": [ { "$type": "ByHasSelfAttackTarget", "Target": "Self" } ] } ], "Target": "Self" } ], "AnimatorStateName": "Attack_BeHitAid", "ForceTriggerOnTransitionIn": true, "ForceTriggerOnTransitionOut": false, "Frame": 0, "LayerIndex": 0 } ] } ], "AbilityName": "Seed_SpringWeapon", "AbilitySpecials": { "DistanceBranch02_Base": { "Value": 10 }, "DistanceBranch02_Ratio": { "Value": 0 }, "DistanceBranch02_Value": { "Value": 0 }, "DistanceCounter_Base": { "Value": 15 }, "DistanceCounter_Ratio": { "Value": 0 }, "DistanceCounter_Value": { "Value": 0 }, "DistanceNormal01_Base": { "Value": 10 }, "DistanceNormal01_Ratio": { "Value": 0 }, "DistanceNormal01_Value": { "Value": 0 }, "DistanceNormal02_Base": { "Value": 10 }, "DistanceNormal02_Ratio": { "Value": 0 }, "DistanceNormal02_Value": { "Value": 0 }, "DistanceNormal03_Base": { "Value": 10 }, "DistanceNormal03_Ratio": { "Value": 0 }, "DistanceNormal03_Value": { "Value": 0 }, "DistanceNormal04_Base": { "Value": 10 }, "DistanceNormal04_Ratio": { "Value": 0 }, "DistanceNormal04_Value": { "Value": 0 } }, "AbilityStacking": "Unique", "Modifiers": { } }