{

    //以太剑盾Skill_01格挡蓄力反击，CD管理脚本

    "AbilityName" : "Durahan_ChargeAttack_CD",

    "AbilityStacking":"Unique",



    "DefaultModifier":

    {

        "OnAdded":

        [

            //发动技能，开始技能CD冷却

            {

                "$type": "MoleMole.SkillStartAction",

                "StartedSkillName": "Monster_Durahan_Skill_01",

                "Target" : "Self"

            },

        ]

    },

    

    "OnAbilityStart":

    [

        {

            "$type": "MoleMole.ModifySkillCDAction",

            "SkillName": "Monster_Durahan_Skill_01",

            "ModifyType": "ByZero",

            "Ratio": 0,

            "Delta": "%AS_SkillCD_Counter",

            "Target" : "Self",

            "Predicates" :

            [

                {

                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                    "AnimatorStateName": "Skill_01_Counter",

                    "LayerIndex": 0,

                    "NormalizedTimeLow" : 0.0,

                    "NormalizedTimeHigh" : 1.0,

                    "Target" : "Self",

                },

            ]

        },

    ],



    "AbilityMixins" : 

    [

        {

            "$type" : "MoleMole.AttachStateWithModifierMixin",

            "ConfigList":

            [

                {

                    "AnimatorStateName": "Skill_01_Charge",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SkillCDModifier"

                    ]

                },

                {

                    "AnimatorStateName": "Skill_01_Hit_Front",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SkillCDModifier"

                    ]

                },

                {

                    "AnimatorStateName": "Skill_01_Hit_Back",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SkillCDModifier"

                    ]

                },

                {

                    "AnimatorStateName": "Skill_01_Attack",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SkillCDModifier"

                    ]

                },

                {

                    "AnimatorStateName": "Skill_01_Counter",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SkillCDModifier"

                    ]

                },

                {

                    "AnimatorStateName": "Skill_01_Break",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SkillCDModifier"

                    ]

                },

                {

                    "AnimatorStateName": "Skill_01_Revenge",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "SkillCDModifier"

                    ]

                },

            ]

        },

    ],



    "Modifiers" : 

    {

        "SkillCDModifier":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,

            "IgnoreTimeScale" : false,



            "OnAdded" :

            [

                //发动技能，开始技能CD冷却

                {

                    "$type": "MoleMole.SkillStartAction",

                    "StartedSkillName": "Monster_Durahan_Skill_01",

                    "Target" : "Self"

                },

                //技能发动期间，技能CD暂停读秒

                {

                    "$type": "MoleMole.PauseSkillCDAction",

                    "Target" : "Self",

                    "IsPause": true,

                    "SkillNames": 

                    [

                        "Monster_Durahan_Skill_01"

                    ],

                },

            ],

            

            "OnRemoved" :

            [

                //技能CD开始读秒

                {

                    "$type": "MoleMole.PauseSkillCDAction",

                    "Target" : "Self",

                    "IsPause": false,

                    "SkillNames": 

                    [

                        "Monster_Durahan_Skill_01"

                    ],

                },

            ]

        },

    },



    "AbilitySpecials" : 

    {

        //发动Counter时，设置技能冷却时间

        "AS_SkillCD_Counter" :

        {

            "Value" : 12

        },

    }

}