{

    // Corin特殊攻击强化及连锯计数

    "AbilityName" : "Corin_SpecialSkill",

    "AbilityStacking": "Unique",



    "OnAbilityStart":

    [

        {

            "$type" : "MoleMole.SetGlobalValue",

            "Key" : "_Global_HitNum_Attack_Normal_03",

            "Value" : 0,

        },

        {

            "$type" : "MoleMole.SetGlobalValue",

            "Key" : "_Global_HitNum_Attack_Normal_05",

            "Value" : 0,

        },

        {

            "$type" : "MoleMole.SetGlobalValue",

            "Key" : "_Global_HitNum_Attack_Rush",

            "Value" : 0,

        },

        {

            "$type" : "MoleMole.SetGlobalValue",

            "Key" : "_Global_HitNum_Attack_Counter",

            "Value" : 0,

        },

        {

            "$type" : "MoleMole.SetGlobalValue",

            "Key" : "_Global_HitNum_Attack_Branch_01",

            "Value" : 0,

        },

        {

            "$type" : "MoleMole.SetGlobalValue",

            "Key" : "_Global_HitNum_Attack_Branch_02",

            "Value" : 0,

        },

    ],



    "DefaultModifier" : 

    {

        "OnAdded" :

        [

            {

                "$type": "MoleMole.SetUIArrowAction",

                "position": 80

            }

        ],



        "OnPatternHitOther" :

        [

            //最后一个打击帧命中确认

            {

                "$type" : "MoleMole.SetAnimCtrlerParamAction",

                "ParamType" : 1,

                "ParamName" : "Trigger_AttackLanded",

                "Target" : "Self",

                "BoolVal" : true,

                "Predicates" :

                [

                    {

                        "$type": "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs": 

                        [

                            "Corin_Attack_Normal_05_AttackProperty_02",

                            "Corin_Attack_Counter_AttackProperty_02",

                            "Corin_Attack_Branch_01_AttackProperty_03",

                        ]

                    }

                ]

            },

            //特定打击帧命中计数

            {

                "$type" : "MoleMole.AddGlobalValue",

                "Key" : "_Global_HitNum_Attack_Normal_03",

                "Value" : 1.0,

                "Predicates" : 

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Normal_03_AttackProperty_01_01",

                            "Corin_Attack_Normal_03_AttackProperty_01_02",

                        ]

                    }

                ]

            },

            {

                "$type" : "MoleMole.AddGlobalValue",

                "Key" : "HitNumModifier_Attack_Normal_05",

                "Value" : 1.0,

                "Predicates" : 

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Normal_05_AttackProperty_01_01",

                            "Corin_Attack_Normal_05_AttackProperty_01_02",

                        ]

                    }

                ]

            },

            {

                "$type" : "MoleMole.AddGlobalValue",

                "Key" : "_Global_HitNum_Attack_Rush",

                "Value" : 1.0,

                "Predicates" : 

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Rush_AttackProperty_01_01",

                            "Corin_Attack_Rush_AttackProperty_01_02",

                        ]

                    }

                ]

            },

            {

                "$type" : "MoleMole.AddGlobalValue",

                "Key" : "_Global_HitNum_Attack_Counter",

                "Value" : 1.0,

                "Predicates" : 

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Counter_AttackProperty_01_01",

                            "Corin_Attack_Counter_AttackProperty_01_02",

                        ]

                    }

                ]

            },

            {

                "$type" : "MoleMole.AddGlobalValue",

                "Key" : "_Global_HitNum_Attack_Branch_01",

                "Value" : 1.0,

                "Predicates" : 

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Branch_01_AttackProperty_02_01",

                            "Corin_Attack_Branch_01_AttackProperty_02_02_01",

                            "Corin_Attack_Branch_01_AttackProperty_02_02_02",

                        ]

                    }

                ]

            },

            {

                "$type" : "MoleMole.AddGlobalValue",

                "Key" : "_Global_HitNum_Attack_Branch_02",

                "Value" : 1.0,

                "Predicates" : 

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Branch_02_AttackProperty_02_01",

                            "Corin_Attack_Branch_02_AttackProperty_02_02_01",

                            "Corin_Attack_Branch_02_AttackProperty_02_02_02",

                        ]

                    }

                ]

            },

            {

                "$type": "MoleMole.ModifyProperty",

                "PropertyType": "CurSP",

                //"CustomPropertyType": "ChargePoint",

                "PropertyModifyFunction": "Add",

                "Percentage": 0,

                "Amount": -1.0,

                "Predicates" : 

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Branch_02_AttackProperty_02_01",

                            "Corin_Attack_Branch_02_AttackProperty_02_02_01",

                            "Corin_Attack_Branch_02_AttackProperty_02_02_02",

                        ]

                    }

                ]

            },

            //触发爆炸(连击达到最大计数)

            {

                "$type" : "MoleMole.SetAnimCtrlerParamAction",

                "ParamType" : 1,

                "ParamName" : "Trigger_SawExplode",

                "Target" : "Self",

                "BoolVal" : true,

                "Predicates" :

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Normal_03_AttackProperty_01_01",

                            "Corin_Attack_Normal_03_AttackProperty_01_02",

                            "Corin_Attack_Normal_05_AttackProperty_01_01",

                            "Corin_Attack_Normal_05_AttackProperty_01_02",

                            "Corin_Attack_Rush_AttackProperty_01_01",

                            "Corin_Attack_Rush_AttackProperty_01_02",

                            "Corin_Attack_Counter_AttackProperty_01_01",

                            "Corin_Attack_Counter_AttackProperty_01_02",

                            "Corin_Attack_Branch_01_AttackProperty_02_01",

                            "Corin_Attack_Branch_01_AttackProperty_02_02_01",

                            "Corin_Attack_Branch_01_AttackProperty_02_02_02",

                            "Corin_Attack_Branch_02_AttackProperty_02_01",

                            "Corin_Attack_Branch_02_AttackProperty_02_02_01",

                            "Corin_Attack_Branch_02_AttackProperty_02_02_02",

                        ]

                    },

                    {

                        "$type": "MoleMole.ByOr",

                        "Predicates" : 

                        [

                            {

                                "$type" : "MoleMole.ByTargetGlobalValue",

                                "Target" : "Self",

                                "Key" : "_Global_HitNum_Attack_Normal_03",

                                "CompareType" : "Equal",

                                "Value": "%HitNum_MAX_Attack_Normal_03",

                            },

                            {

                                "$type" : "MoleMole.ByTargetGlobalValue",

                                "Target" : "Self",

                                "Key" : "_Global_HitNum_Attack_Normal_05",

                                "CompareType" : "Equal",

                                "Value": "%HitNum_MAX_Attack_Normal_05",

                            },

                            {

                                "$type" : "MoleMole.ByTargetGlobalValue",

                                "Target" : "Self",

                                "Key" : "_Global_HitNum_Attack_Rush",

                                "CompareType" : "Equal",

                                "Value": "%HitNum_MAX_Attack_Rush",

                            },

                            {

                                "$type" : "MoleMole.ByTargetGlobalValue",

                                "Target" : "Self",

                                "Key" : "_Global_HitNum_Attack_Counter",

                                "CompareType" : "Equal",

                                "Value": "%HitNum_MAX_Attack_Counter",

                            },

                            {

                                "$type" : "MoleMole.ByTargetGlobalValue",

                                "Target" : "Self",

                                "Key" : "_Global_HitNum_Attack_Branch_01",

                                "CompareType" : "Equal",

                                "Value": "%HitNum_MAX_Attack_Branch_01",

                            },

                            {

                                "$type" : "MoleMole.ByTargetGlobalValue",

                                "Target" : "Self",

                                "Key" : "_Global_HitNum_Attack_Branch_02",

                                "CompareType" : "Equal",

                                "Value": "%HitNum_MAX_Attack_Branch_02",

                            },

                        ]

                    }

                ],

            },

        ],



        "OnKillOther" :

        [

            {

                "$type" : "MoleMole.SetAnimCtrlerParamAction",

                "ParamType" : 1,

                "ParamName" : "Trigger_SawExplode",

                "Target" : "Self",

                "BoolVal" : true,

                "Predicates" :

                [

                    {

                        "$type" : "MoleMole.ByAnimatorEventIDs",

                        "Target" : "Self",

                        "AnimatorEventIDs" : 

                        [

                            "Corin_Attack_Normal_05_AttackProperty_01_01",

                            "Corin_Attack_Normal_05_AttackProperty_01_02",

                            "Corin_Attack_Counter_AttackProperty_01_01",

                            "Corin_Attack_Counter_AttackProperty_01_02",

                        ]

                    },

                    {

                        "$type": "MoleMole.ByOr",

                        "Predicates" : 

                        [

                            {

                                "$type": "MoleMole.ByAliveState",

                                "AliveState": "ExecuteCore",

                                "Target" : "Target",

                            },

                            {

                                "$type": "MoleMole.ByAliveState",

                                "AliveState": "Dead",

                                "Target" : "Target",

                            }

                        ]

                    }

                ]

            }

        ]

    },



    "AbilityMixins" :

    [

        {

            "$type": "MoleMole.ActionsOnPropertyChangeMixin",

            "PropertyActions":

            [

                {

                    "PropertyType": "CurSP",

                    // "CustomPropertyType": "EnhanceNum",

                     "ReferMaxPropertyType": "MaxSP",

                    // "CustomReferMaxPropertyType": "MaxEnhanceNum",

                    "IsUsePercentage": false,

                    "ValueRangeActions":

                    [

                        {

                            "Val": 80,

                            "LowToValueActions": 

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 3,

                                    "ParamName" : "Int_BranchIndex",

                                    "Target" : "Self",

                                    "IntVal" : 1,

                                },

                            ],

                        },

                        {

                            "Val": 80,

                            "ValueToLowActions":

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 3,

                                    "ParamName" : "Int_BranchIndex",

                                    "Target" : "Self",

                                    "IntVal" : 0,

                                },

                            ],

                        },

                        {

                            "Val": 0,

                            "HighToValueActions":

                            [

                                {

                                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                                    "ParamType" : 1,

                                    "ParamName" : "Trigger_SawExplode",

                                    "Target" : "Self",

                                    "BoolVal" : true,

                                    "Predicates" :

                                    [

                                        {

                                            "$type": "MoleMole.ByOr",

                                            "Predicates" : 

                                            [

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Branch_02_Loop",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.0,

                                                    "NormalizedTimeHigh" : 1.0,

                                                    "IsLoop": true,

                                                    "Target" : "Self"

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Branch_02_Walk",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.0,

                                                    "NormalizedTimeHigh" : 1.0,

                                                    "IsLoop": true,

                                                    "Target" : "Self"

                                                },

                                            ]

                                        }

                                    ]

                                }

                            ],

                        },

                    ],

                },  

            ],  

        },

        {

            "$type" : "MoleMole.AttachStateWithModifierMixin",

            "ConfigList":

            [

                //Branch_02长按倒计时

                {

                    "LayerIndex": 0,

                    "AnimatorStateName": "Attack_Branch_02_Loop",

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "CountDownModifier",

                    ], 

                },

                {

                    "LayerIndex": 0,

                    "AnimatorStateName": "Attack_Branch_02_Walk",

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                       "CountDownModifier",

                    ], 

                },

                //电锯特效

                {

                    "AnimatorStateName": "Attack_Normal_03",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.15,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_04",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_05",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_05_End_2",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.3,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Rush",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.05,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "SepcialEffectModifier_Attack_Counter_01",

                        "AudioModifier_02"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Rush_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.236,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Rush_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.436,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Attack_Counter_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Rush_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "AudioModifier_03",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_01",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.1,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_02",

                        "AudioModifier_01"

                    ] 

                },

                // {

                //     "AnimatorStateName": "Attack_Branch_01_Explode",

                //     "LayerIndex": 0,

                //     "NormalizedTimeLow": 0.0,

                //     "NormalizedTimeHigh": 0.1,

                //     "ModifierNameList":

                //     [

                //         "SepcialEffectModifier_01_02",

                //         "AudioModifier_01"

                //     ] 

                // },

                {

                    "AnimatorStateName": "Attack_Branch_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.1,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_02",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.566,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_02_02"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Loop",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_02",

                        "SepcialEffectModifier_02_02",

                        "AudioModifier_01"

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Walk",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_01_02",

                        "SepcialEffectModifier_02_02",

                        "AudioModifier_01"

                    ] 

                },

                // {

                //     "AnimatorStateName": "Attack_Branch_02_Explode",

                //     "LayerIndex": 0,

                //     "NormalizedTimeLow": 0.0,

                //     "NormalizedTimeHigh": 0.1,

                //     "ModifierNameList":

                //     [

                //         "SepcialEffectModifier_01_02",

                //         "AudioModifier_01"

                //     ] 

                // },

                {

                    "AnimatorStateName": "SwitchIn_Attack",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.1,

                    "NormalizedTimeHigh": 0.72,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_QTE",

                        "AudioModifier_01"

                    ] 

                },

                //新增烟尘特效

                {

                    "AnimatorStateName": "Attack_Branch_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.505,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_LoopDust_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.515,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_LoopDust_02",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Loop",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_LoopDust_02",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Walk",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_LoopDust_02",

                    ] 

                },

                //新增锯齿特效

                {

                    "AnimatorStateName": "Attack_Normal_03",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.15,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_04",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_05",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Normal_05_End_2",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.310,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Rush",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.05,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Rush_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 0.436,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.05,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Counter_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "SwitchIn_Attack",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.057,

                    "NormalizedTimeHigh": 0.81,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_01",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.095,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_01_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.097,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Loop",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Walk",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Explode",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SepcialEffectModifier_Sawtooth_Loop_01",

                    ] 

                },

            ],

        }

    ],



    "Modifiers" :

    {

        "CountDownModifier":

        {

            "ModifierStacking": "Refresh",

            "Duration" : "%Duration_MAX",

            "IgnoreTimeScale" : false,



            "OnRemoved" :

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 1,

                    "ParamName" : "Trigger_SawExplode",

                    "Target" : "Self",

                    "BoolVal" : true,

                }

            ]

        },



        "SepcialEffectModifier_01_01":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Saw_Loop_01_01",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Weapon01",

                            "IsUseAttachPointPos" : true,

                            "IsUseAttachPointRotation" : true,

                        },

                        "Offset" : 

                        {

                            "PositionOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "IsUseRotationY" : true,

                            "IsUseRotationXZ" : true,

                        }

                    },

                },

            ],

        },



        "SepcialEffectModifier_01_02":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Saw_Loop_01_02",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Weapon01",

                            "IsUseAttachPointPos" : true,

                            "IsUseAttachPointRotation" : true,

                        },

                        "Offset" : 

                        {

                            "PositionOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "IsUseRotationY" : true,

                            "IsUseRotationXZ" : true,

                        }

                    },

                },

            ],

        },



        "SepcialEffectModifier_02_01":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Saw_Loop_02_01",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Weapon01",

                            "IsUseAttachPointPos" : true,

                            "IsUseAttachPointRotation" : true,

                        },

                        "Offset" : 

                        {

                            "PositionOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "IsUseRotationY" : true,

                            "IsUseRotationXZ" : true,

                        }

                    },

                },

            ]

        },



        "SepcialEffectModifier_02_02":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Saw_Loop_02_02",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Weapon01",

                            "IsUseAttachPointPos" : true,

                            "IsUseAttachPointRotation" : true,

                        },

                        "Offset" : 

                        {

                            "PositionOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "IsUseRotationY" : true,

                            "IsUseRotationXZ" : true,

                        }

                    },

                },

            ]

        },



        "SepcialEffectModifier_Attack_Counter_01":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Counter_Trail_01",

                    "Target": "Self",

                },

            ],

        },



        //新增烟尘特效

        "SepcialEffectModifier_LoopDust_01":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Branch_01_LoopDust_01",

                    "Target": "Self",

                },

            ],

        },



        "SepcialEffectModifier_LoopDust_02":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Branch_02_LoopDust_01",

                    "Target": "Self",

                },

            ],

        },



        //新增锯齿特效

        "SepcialEffectModifier_Sawtooth_Loop_01":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_Sawtooth_Loop_01",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Weapon_saw",

                            "IsUseAttachPointPos" : true,

                            "IsUseAttachPointRotation" : true,

                        },

                        "Offset" : 

                        {

                            "PositionOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "IsUseRotationY" : true,

                            "IsUseRotationXZ" : true,

                        }

                    },

                },

            ],

        },



        "SepcialEffectModifier_QTE":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Corin_Attack_QTE_Weapon_01",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Weapon01",

                            "IsUseAttachPointPos" : true,

                            "IsUseAttachPointRotation" : true,

                        },

                        "Offset" : 

                        {

                            "PositionOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "AngleOffset" : {"x":0.0, "y":0.0, "z":0.0},

                            "IsUseRotationY" : true,

                            "IsUseRotationXZ" : true,

                        }

                    },

                },

            ],

        },



        "AudioModifier_01":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Play_sfx_char_corin_attack_saw_loop_start",

                },

            ],



            "OnRemoved" :  

            [

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Play_sfx_char_corin_attack_saw_loop_end",

                },

            ]

        },



        "AudioModifier_02":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Play_sfx_char_corin_attack_rush_saw_start",

                },

            ],



            "OnRemoved" :  

            [

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Play_sfx_char_corin_attack_rush_saw_end",

                },

            ]

        },



        "AudioModifier_03":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Play_sfx_char_corin_attack_rush_saw_end",

                },

            ],



            "OnRemoved" :  

            [

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Stop_sfx_char_corin_attack_rush_saw_end",

                },

            ]

        },

    },



    "AbilitySpecials":

    {

        //连锯最大打击次数

        "HitNum_MAX_Attack_Normal_03":

        {

            "Value" : 7

        },



        "HitNum_MAX_Attack_Normal_05":

        {

            "Value" : 15

        },



        //连锯最大打击次数

        "HitNum_MAX_Attack_Rush":

        {

            "Value" : 9

        },



        //连锯最大打击次数

        "HitNum_MAX_Attack_Counter":

        {

            "Value" : 5

        },



        //连锯最大打击次数

        "HitNum_MAX_Attack_Branch_01":

        {

            "Value" : 9

        },



        //连锯最大打击次数

        "HitNum_MAX_Attack_Branch_02":

        {

            "Value" : 40

        },



        //锯锯最大持续时间

        "Duration_MAX":

        {

            "Value" : 6

        },

    }

}