{

    // Anbi普攻目押

    "AbilityName" : "Anbi_Fire_PerfectAttack",

    "AbilityStacking": "Unique",



    "AbilityMixins" :

    [

        {

            "$type": "MoleMole.SkillBtnListenerMixin",

            "BtnListeners":

            [

                {

                    "SkillBtnIndex": 0,

                    "BtnOperations":

                    [

                        {

                            "ListenerType": "Click",

                            "PressTime": 0.1,

                            "TriggerActions":

                            [

                                {

                                    "$type": "MoleMole.ApplyModifier",

                                    "ModifierName": "ClearPerfectReadyModifier",

                                    "Target" : "Self",

                                    "Predicates" :

                                    [

                                        {

                                            "$type": "MoleMole.ByOr",

                                            "Predicates" : 

                                            [

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_01",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.163,

                                                    "NormalizedTimeHigh" : 0.313,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_02",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.186,

                                                    "NormalizedTimeHigh" : 0.357,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_03",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.471,

                                                    "NormalizedTimeHigh" : 0.587,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_04",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.664,

                                                    "NormalizedTimeHigh" : 0.750,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_01",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.163,

                                                    "NormalizedTimeHigh" : 0.313,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_02",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.186,

                                                    "NormalizedTimeHigh" : 0.357,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_03",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.471,

                                                    "NormalizedTimeHigh" : 0.587,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_04",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.664,

                                                    "NormalizedTimeHigh" : 0.750,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Rush",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.39,

                                                    "NormalizedTimeHigh" : 0.51,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Rush_Enhance",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.39,

                                                    "NormalizedTimeHigh" : 0.51,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Counter",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.363,

                                                    "NormalizedTimeHigh" : 0.513,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Counter_Enhance",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.363,

                                                    "NormalizedTimeHigh" : 0.513,

                                                },

                                            ]

                                        },

                                    ]

                                },

                                {

                                    "$type": "MoleMole.ApplyModifier",

                                    "ModifierName": "TriggerPerfectAttackModifier",

                                    "Target" : "Self",

                                    "Predicates" :

                                    [

                                        {

                                            "$type": "MoleMole.ByPlayerPropertyValue",

                                            "Numerator": "Custom",

                                            "CustomNumerator": "PerfectReady",

                                            //"Denominator": "MaxSP",

                                            "IsUsePercent": false,

                                            "CompareType": "Equal",

                                            "Val1" : 1,

                                            //"Val2" : 300,

                                            "Target" : "Self"

                                        },

                                        {

                                            "$type": "MoleMole.ByOr",

                                            "Predicates" : 

                                            [

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_01",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.313,

                                                    "NormalizedTimeHigh" : 0.763,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_02",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.357,

                                                    "NormalizedTimeHigh" : 0.871,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_03",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.587,

                                                    "NormalizedTimeHigh" : 0.933,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_04",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.750,

                                                    "NormalizedTimeHigh" : 1.000,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_01",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.313,

                                                    "NormalizedTimeHigh" : 0.763,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_02",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.357,

                                                    "NormalizedTimeHigh" : 0.871,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_03",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.587,

                                                    "NormalizedTimeHigh" : 0.933,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Normal_Enhance_04",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.750,

                                                    "NormalizedTimeHigh" : 1.000,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Rush",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.51,

                                                    "NormalizedTimeHigh" : 0.87,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Rush_Enhance",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.51,

                                                    "NormalizedTimeHigh" : 0.87,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Counter",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.513,

                                                    "NormalizedTimeHigh" : 0.963,

                                                },

                                                {

                                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                                    "AnimatorStateName": "Attack_Counter_Enhance",

                                                    "LayerIndex": 0,

                                                    "NormalizedTimeLow" : 0.513,

                                                    "NormalizedTimeHigh" : 0.963,

                                                },

                                            ]

                                        },

                                    ]

                                },



                                // //普攻第一段提示

                                // {

                                //     "$type": "MoleMole.ApplyModifier",

                                //     "ModifierName": "SpecialEffectModifier_01",

                                //     "Target" : "Self",

                                //     "Predicates" :

                                //     [

                                //         {

                                //             "$type": "MoleMole.ByPlayerPropertyValue",

                                //             "Numerator": "Custom",

                                //             "CustomNumerator": "PerfectReady",

                                //             //"Denominator": "MaxSP",

                                //             "IsUsePercent": false,

                                //             "CompareType": "Equal",

                                //             "Val1" : 1,

                                //             //"Val2" : 300,

                                //             "Target" : "Self"

                                //         },

                                //         {

                                //             "$type": "MoleMole.ByOr",

                                //             "Predicates" : 

                                //             [

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_01",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.313,

                                //                     "NormalizedTimeHigh" : 0.663,

                                //                 },

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_Enhance_01",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.313,

                                //                     "NormalizedTimeHigh" : 0.663,

                                //                 },

                                //             ]

                                //         },

                                //     ]

                                // },

                                // //普攻第二段提示

                                // {

                                //     "$type": "MoleMole.ApplyModifier",

                                //     "ModifierName": "SpecialEffectModifier_02",

                                //     "Target" : "Self",

                                //     "Predicates" :

                                //     [

                                //         {

                                //             "$type": "MoleMole.ByPlayerPropertyValue",

                                //             "Numerator": "Custom",

                                //             "CustomNumerator": "PerfectReady",

                                //             //"Denominator": "MaxSP",

                                //             "IsUsePercent": false,

                                //             "CompareType": "Equal",

                                //             "Val1" : 1,

                                //             //"Val2" : 300,

                                //             "Target" : "Self"

                                //         },

                                //         {

                                //             "$type": "MoleMole.ByOr",

                                //             "Predicates" : 

                                //             [

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_02",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.357,

                                //                     "NormalizedTimeHigh" : 0.757,

                                //                 },

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_Enhance_02",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.357,

                                //                     "NormalizedTimeHigh" : 0.757,

                                //                 },

                                //             ]

                                //         },

                                //     ]

                                // },

                                // //普攻第三段提示

                                // {

                                //     "$type": "MoleMole.ApplyModifier",

                                //     "ModifierName": "SpecialEffectModifier_03",

                                //     "Target" : "Self",

                                //     "Predicates" :

                                //     [

                                //         {

                                //             "$type": "MoleMole.ByPlayerPropertyValue",

                                //             "Numerator": "Custom",

                                //             "CustomNumerator": "PerfectReady",

                                //             //"Denominator": "MaxSP",

                                //             "IsUsePercent": false,

                                //             "CompareType": "Equal",

                                //             "Val1" : 1,

                                //             //"Val2" : 300,

                                //             "Target" : "Self"

                                //         },

                                //         {

                                //             "$type": "MoleMole.ByOr",

                                //             "Predicates" : 

                                //             [

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_03",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.587,

                                //                     "NormalizedTimeHigh" : 0.856,

                                //                 },

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_Enhance_03",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.587,

                                //                     "NormalizedTimeHigh" : 0.856,

                                //                 },

                                //             ]

                                //         },

                                //     ]

                                // },

                                // //普攻第四段提示

                                // {

                                //     "$type": "MoleMole.ApplyModifier",

                                //     "ModifierName": "SpecialEffectModifier_04",

                                //     "Target" : "Self",

                                //     "Predicates" :

                                //     [

                                //         {

                                //             "$type": "MoleMole.ByPlayerPropertyValue",

                                //             "Numerator": "Custom",

                                //             "CustomNumerator": "PerfectReady",

                                //             //"Denominator": "MaxSP",

                                //             "IsUsePercent": false,

                                //             "CompareType": "Equal",

                                //             "Val1" : 1,

                                //             //"Val2" : 300,

                                //             "Target" : "Self"

                                //         },

                                //         {

                                //             "$type": "MoleMole.ByOr",

                                //             "Predicates" : 

                                //             [

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_04",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.750,

                                //                     "NormalizedTimeHigh" : 0.950,

                                //                 },

                                //                 {

                                //                     "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                //                     "AnimatorStateName": "Attack_Normal_Enhance_04",

                                //                     "LayerIndex": 0,

                                //                     "NormalizedTimeLow" : 0.750,

                                //                     "NormalizedTimeHigh" : 0.950,

                                //                 },

                                //             ]

                                //         },

                                //     ]

                                // },

                            ],

                        } ,    

                    ],

                },

            ],

        },



        // //PerfectReady指示器，在攻击出手时出现，在目押失败时消失

        // {

        //     "$type": "MoleMole.ActionsOnPropertyChangeMixin",

        //     "PropertyActions":

        //     [

        //         {

        //             "PropertyType": "Custom",

        //             "CustomPropertyType": "PerfectReady",

        //             // "ReferMaxPropertyType": "Custom",

        //             // "CustomReferMaxPropertyType": "MaxEnhanceNum",

        //             "IsUsePercentage": false,

        //             "ValueRangeActions":

        //             [

        //                 {

        //                     "Val": 1,

        //                     "LowToValueActions": 

        //                     [

        //                         {

        //                             "$type": "MoleMole.ApplyModifier",

        //                             "ModifierName": "AttackBuffModifier",

        //                         },

        //                     ],

        //                 },

        //                 {

        //                     "Val": 1,

        //                     "ValueToLowActions":

        //                     [

        //                         {

        //                             "$type": "MoleMole.RemoveModifier",

        //                             "ModifierName": "AttackBuffModifier",

        //                         },

        //                     ],

        //                 },

        //             ],

        //         },  

        //     ],  

        // },

    ],





    "Modifiers" : 

    {

        "ClearPerfectReadyModifier": 

        {

            "ModifierStacking" : "MultipleRefresh",

            "Duration" : 1.0,

            "IgnoreTimeScale" : false,

            "OnAdded":

            [

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "PerfectReady",

                    "IsUsePercentage": false,

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": 0,

                },

            ]

        },



        "TriggerPerfectAttackModifier": 

        {

            "ModifierStacking" : "MultipleRefresh",

            "Duration" : 1.0,

            "IgnoreTimeScale" : false,

            "OnAdded":

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 1,

                    "ParamName" : "Trigger_PerfectAttack",

                    "Target" : "Self",

                    "BoolVal" : true,

                },

            ]

        },



        // "SpecialEffectModifier_01": 

        // {

        //     "ModifierStacking" : "MultipleRefresh",

        //     "Duration" : 1.0,

        //     "IgnoreTimeScale" : false,

        //     "OnAdded":

        //     [

        //         {

        //             "$type" : "MoleMole.ApplyMatCapAction",

        //             "MatCapKey" : "Avatar_Longinus_PerfectAttack_ShaderMatCap_01",

        //             "Target" : "Self",

        //         },

        //         {

        //             "$type" : "MoleMole.ProcessScreenEffectAction",

        //             "EffectType" : "RadialBlur",

        //             "EffectKey" : "Avatar_Longinus_PerfectAttack_RadialBlur_01",

        //         },

        //     ]

        // },



        // "SpecialEffectModifier_02": 

        // {

        //     "ModifierStacking" : "MultipleRefresh",

        //     "Duration" : 1.0,

        //     "IgnoreTimeScale" : false,

        //     "OnAdded":

        //     [

        //         {

        //             "$type" : "MoleMole.ApplyMatCapAction",

        //             "MatCapKey" : "Avatar_Longinus_PerfectAttack_ShaderMatCap_02",

        //             "Target" : "Self",

        //         },

        //     ]

        // },



        // "SpecialEffectModifier_03": 

        // {

        //     "ModifierStacking" : "MultipleRefresh",

        //     "Duration" : 1.0,

        //     "IgnoreTimeScale" : false,

        //     "OnAdded":

        //     [

        //         {

        //             "$type" : "MoleMole.ApplyMatCapAction",

        //             "MatCapKey" : "Avatar_Longinus_PerfectAttack_ShaderMatCap_03",

        //             "Target" : "Self",

        //         },

        //     ]

        // },



        // "SpecialEffectModifier_04": 

        // {

        //     "ModifierStacking" : "MultipleRefresh",

        //     "Duration" : 1.0,

        //     "IgnoreTimeScale" : false,

        //     "OnAdded":

        //     [

        //         {

        //             "$type" : "MoleMole.ApplyMatCapAction",

        //             "MatCapKey" : "Avatar_Longinus_PerfectAttack_ShaderMatCap_04",

        //             "Target" : "Self",

        //         },

        //     ]

        // },

    },

}