{

    // Aokaku_武器红灯相关

    "AbilityName" : "Aokaku_RedLightManager",

    "AbilityStacking":"Unique",



    // 清空红灯，进入红刃状态

    "OnAbilityStart" :

    [

        {

            "$type":"MoleMole.ApplyModifier",

            "ModifierName":"Modifier_Enhance",

            "Target":"Self",

        },

        {

            "$type": "MoleMole.ModifyProperty",

            "PropertyType": "Custom",

            "CustomPropertyType": "RedLight",

            "IsUsePercentage": false,

            "PropertyModifyFunction": "Replace",

            "Percentage": 0,

            "Amount": 0,

        },

    ],



    "AbilityMixins" :

    [

        // 设置红灯特效及状态机参数

        {

            "$type": "MoleMole.ActionsOnPropertyChangeMixin",

            "PropertyActions":

            [

                {

                    "PropertyType": "Custom",

                    "CustomPropertyType": "RedLight",

                    "IsUsePercentage": false,

                    "ValueRangeActions":

                    [

                        {

                            "Val": 1,

                            "LowToValueActions": 

                            [

                                {

                                    "$type":"MoleMole.ApplyModifier",

                                    "ModifierName":"Modifier_RedLightSpecialEffect_01",

                                    "Target":"Self",

                                },

                            ],

                        },

                        {

                            "Val": 2,

                            "LowToValueActions": 

                            [

                                {

                                    "$type":"MoleMole.ApplyModifier",

                                    "ModifierName":"Modifier_RedLightSpecialEffect_02",

                                    "Target":"Self",

                                },

                            ],

                        },

                        {

                            "Val": 3,

                            "LowToValueActions": 

                            [

                                {

                                    "$type":"MoleMole.ApplyModifier",

                                    "ModifierName":"Modifier_RedLightSpecialEffect_03",

                                    "Target":"Self",

                                },

                            ],

                        },

                        {

                            "Val": 1,

                            "ValueToLowActions": 

                            [

                                {

                                    "$type":"MoleMole.RemoveModifier",

                                    "ModifierName":"Modifier_RedLightSpecialEffect_01",

                                    "Target":"Self",

                                },

                                {

                                    "$type":"MoleMole.RemoveModifier",

                                    "ModifierName":"Modifier_RedLightSpecialEffect_02",

                                    "Target":"Self",

                                },

                                {

                                    "$type":"MoleMole.RemoveModifier",

                                    "ModifierName":"Modifier_RedLightSpecialEffect_03",

                                    "Target":"Self",

                                },

                            ],

                        },

                    ],

                },

            ],  

        },

        {

            "$type": "MoleMole.ActwithStateFrameMixin",

            "ConfigList": 

            [

                //ExSp时获得一个红灯，QTE时获得一个红灯，ExQTE时获得满层红灯

                {

                    "AnimatorStateName": "SwitchIn_Attack",

                    "LayerIndex": 0,

                    "Frame": 0,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "RedLight",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": 1,

                        },

                    ],

                },

                {

                    "AnimatorStateName": "SwitchIn_Attack_Ex",

                    "LayerIndex": 0,

                    "Frame": 0,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "RedLight",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": 3,

                        },

                    ],

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Loop_01",

                    "LayerIndex": 0,

                    "Frame": 12,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "RedLight",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": 1,

                        },

                    ],

                },

                {

                    "AnimatorStateName": "Attack_Branch_02_Loop_02",

                    "LayerIndex": 0,

                    "Frame": 12,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "RedLight",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": 1,

                        },

                    ],

                },

                //红刃普攻计数消耗

                {

                    "AnimatorStateName": "Attack_Normal_01_Enhance",

                    "LayerIndex": 0,

                    "Frame": 26,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type":"MoleMole.RemoveModifier",

                            "ModifierName":"Modifier_Enhance",

                            "Target":"Self",

                            "Predicates":

                            [

                                {

                                    "$type": "MoleMole.ByPlayerPropertyValue",

                                    "Numerator": "Custom",

                                    "CustomNumerator": "EnhanceAttackCount",

                                    "IsUsePercent": false,

                                    "CompareType": "LessEqual",

                                    "Val1" : 1,

                                    "Target" : "Self"

                                },

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "EnhanceAttackCount",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": -1,

                            "Predicates":

                            [

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                    ],

                },

                {

                    "AnimatorStateName": "Attack_Normal_02_Enhance",

                    "LayerIndex": 0,

                    "Frame": 17,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type":"MoleMole.RemoveModifier",

                            "ModifierName":"Modifier_Enhance",

                            "Target":"Self",

                            "Predicates":

                            [

                                {

                                    "$type": "MoleMole.ByPlayerPropertyValue",

                                    "Numerator": "Custom",

                                    "CustomNumerator": "EnhanceAttackCount",

                                    "IsUsePercent": false,

                                    "CompareType": "LessEqual",

                                    "Val1" : 1,

                                    "Target" : "Self"

                                },

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "EnhanceAttackCount",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": -1,

                            "Predicates":

                            [

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                    ],

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_Enhance",

                    "LayerIndex": 0,

                    "Frame": 26,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type":"MoleMole.RemoveModifier",

                            "ModifierName":"Modifier_Enhance",

                            "Target":"Self",

                            "Predicates":

                            [

                                {

                                    "$type": "MoleMole.ByPlayerPropertyValue",

                                    "Numerator": "Custom",

                                    "CustomNumerator": "EnhanceAttackCount",

                                    "IsUsePercent": false,

                                    "CompareType": "LessEqual",

                                    "Val1" : 1,

                                    "Target" : "Self"

                                },

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "EnhanceAttackCount",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": -1,

                            "Predicates":

                            [

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                    ],

                },

                {

                    "AnimatorStateName": "Attack_Normal_03_01_Enhance",

                    "LayerIndex": 0,

                    "Frame": 22,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type":"MoleMole.RemoveModifier",

                            "ModifierName":"Modifier_Enhance",

                            "Target":"Self",

                            "Predicates":

                            [

                                {

                                    "$type": "MoleMole.ByPlayerPropertyValue",

                                    "Numerator": "Custom",

                                    "CustomNumerator": "EnhanceAttackCount",

                                    "IsUsePercent": false,

                                    "CompareType": "LessEqual",

                                    "Val1" : 1,

                                    "Target" : "Self"

                                },

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                        {

                            "$type": "MoleMole.ModifyProperty",

                            "PropertyType": "Custom",

                            "CustomPropertyType": "EnhanceAttackCount",

                            "IsUsePercentage": false,

                            "PropertyModifyFunction": "Add",

                            "Percentage": 0,

                            "Amount": -1,

                            "Predicates":

                            [

                                {

                                    "$type" : "MoleMole.ByHasModifier",

                                    "Target" : "Self",

                                    "ModifierNameList":

                                    [

                                        "Modifier_Enhance"

                                    ]

                                },

                            ],

                        },

                    ],

                },

                //ExQTE演出段开始时移除溶解Modifier，确保表现正常

                {

                    "AnimatorStateName": "SwitchIn_Attack_Ex_Start",

                    "LayerIndex": 0,

                    "Frame": 0,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type":"MoleMole.RemoveModifier",

                            "ModifierName":"Modifier_Mask_On",

                            "Target":"Self",

                        },

                        {

                            "$type":"MoleMole.RemoveModifier",

                            "ModifierName":"Modifier_Mask_Fade",

                            "Target":"Self",

                        },

                    ],

                },

                //ExQTE开始时添加鬼面Buff

                {

                    "AnimatorStateName": "SwitchIn_Attack_Ex",

                    "LayerIndex": 0,

                    "Frame": 0,

                    "ForceTriggerOnTransitionOut": false,

                    "IsLoop": false,

                    "ActionList": 

                    [

                        {

                            "$type":"MoleMole.ApplyModifier",

                            "ModifierName":"Modifier_Mask_On",

                            "Target":"Self",

                        },

                    ],

                },

            ],

        },

    ],



    "Modifiers" :

    {

        // 红灯一特效

        "Modifier_RedLightSpecialEffect_01" :

        {

            "ModifierStacking" : "Replace",

            "Duration" : -1,



            "OnAdded":

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_RedLight_01_L",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_L_Side",

                            "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,

                        }

                    },

                },

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_RedLight_01_R",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_R_Side",

                            "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,

                        }

                    },

                },

            ],



            "OnRemoved": 

            [

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "IsFlag",

                    "IsUsePercentage": false,

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": 1,

                },

            ],

        },



        // 红灯二特效

       "Modifier_RedLightSpecialEffect_02" :

        {

            "ModifierStacking" : "Replace",

            "Duration" : -1,



            "OnAdded":

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_RedLight_02_L",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_L_Side",

                            "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,

                        }

                    },

                },

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_RedLight_02_R",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_R_Side",

                            "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,

                        }

                    },

                },

            ],

        },



        // 红灯三特效

        "Modifier_RedLightSpecialEffect_03" :

        {

            "ModifierStacking" : "Replace",

            "Duration" : -1,



            "OnAdded":

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_RedLight_03_L",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_L_Side",

                            "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,

                        }

                    },

                },

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_RedLight_03_R",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_R_Side",

                            "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,

                        }

                    },

                },

            ],

        },



        //强化状态

        "Modifier_Enhance" :

        {

            "ModifierStacking" : "Replace",

            "Duration" : "%Duration",



            "OnAdded":

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_IsEnhanced",

                    "Target" : "Self",

                    "BoolVal" : true,

                },

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "EnhanceAttackCount",

                    "IsUsePercentage": false,

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": "%AS_MaxEnhanceAttackCount",

                    "Predicates":

                    [

                        {

                            "$type": "MoleMole.ByPlayerPropertyValue",

                            "Numerator": "Custom",

                            "CustomNumerator": "UnlockTalent_04",

                            "IsUsePercent": false,

                            "CompareType": "Equal",

                            "Val1" : 0,

                            "Target" : "Self"

                        },

                    ],

                },

                {

                    "$type": "MoleMole.ModifyProperty",

                    "PropertyType": "Custom",

                    "CustomPropertyType": "EnhanceAttackCount",

                    "IsUsePercentage": false,

                    "PropertyModifyFunction": "Replace",

                    "Percentage": 0,

                    "Amount": "%AS_MaxEnhanceAttackCount_Talent_04",

                    "Predicates":

                    [

                        {

                            "$type": "MoleMole.ByPlayerPropertyValue",

                            "Numerator": "Custom",

                            "CustomNumerator": "UnlockTalent_04",

                            "IsUsePercent": false,

                            "CompareType": "Equal",

                            "Val1" : 1,

                            "Target" : "Self"

                        },

                    ],

                },

                {

                    "$type": "MoleMole.FireEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_Enhance_01",

                    "Target": "Self",

                    "FireEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_L_Side",

                            "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,

                        }

                    },

                },

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_Enhance_01_L",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_L_Side",

                            "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,

                        }

                    },

                },

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Weapon_Enhance_01_R",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Wpn_R_Side",

                            "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,

                        }

                    },

                },

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Play_sfx_char_aokaku_attack_redblade_open",

                },

            ],



            "OnRemoved":

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_IsEnhanced",

                    "Target" : "Self",

                    "BoolVal" : false,

                },

                {

                    "$type":"MoleMole.RemoveModifier",

                    "ModifierName":"Modifier_Mask_On",

                    "Target":"Self",

                    "Predicates":

                    [

                        {

                            "$type" : "MoleMole.ByHasModifier",

                            "Target" : "Self",

                            "ModifierNameList":

                            [

                                "Modifier_Mask_On"

                            ]

                        },

                        {

                            "$type": "MoleMole.ByNot",

                            "Predicates": 

                            [

                                {

                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                    "AnimatorStateName": "SwitchIn_Attack_Ex",

                                    "LayerIndex": 0,

                                    "NormalizedTimeLow" : 0.0,

                                    "NormalizedTimeHigh" : 1.0,

                                },

                            ],

                        },

                    ],

                },

                {

                    "$type" : "MoleMole.FireAudio",

                    "AudioPattern" : "Play_sfx_char_aokaku_attack_redblade_close",

                },

            ],

        },



        "Modifier_Mask_Fade" :

        {

            "ModifierStacking" : "Replace",

            "Duration" : 1.62,



            "OnAdded":

            [

                {

                    "$type": "MoleMole.FireEffect",

                    "EffectPattern": "Eff_Aokaku_Mask_End_01",

                    "Target": "Self",

                    "FireEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "MaskPoint",

                            "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,

                        }

                    },

                },

                {

                    "$type" : "MoleMole.ModifyMaterialPropertyAction",

                    "Target" : "Self",

                    "Tag" : "Avatar_Female_Size01_Aokaku_MA_Attack_ExQTE_Transition_01",

                    "ApplyAllRenderers" : false,

                    "RendererList" :

                    [

                        {

                            "RenderPath" : "Aokaku_Mask",

                            "ApplyAllMaterials" : true,

                        },

                    ],

                    "key" : "Avatar_Female_Size01_Aokaku_MA_Attack_ExQTE_Transition_01",

                },

            ],



            "OnRemoved":

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_MaskOn",

                    "Target" : "Self",

                    "BoolVal" : false,

                },

                {

                    "$type": "MoleMole.FireEffect",

                    "EffectPattern": "Eff_Aokaku_Mask_Start_01",

                    "Target": "Self",

                    "FireEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "Ext_Mask",

                            "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,

                        }

                    },

                    "Predicates":

                    [

                        {

                            "$type": "MoleMole.ByNot",

                            "Predicates": 

                            [

                                {

                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                    "AnimatorStateName": "SwitchIn_Attack_Ex_Start",

                                    "LayerIndex": 0,

                                    "NormalizedTimeLow" : 0.0,

                                    "NormalizedTimeHigh" : 1.0,

                                },

                            ],

                        },

                    ],

                },

                {

                    "$type" : "MoleMole.ModifyMaterialPropertyAction",

                    "Target" : "Self",

                    "Tag" : "Avatar_Female_Size01_Aokaku_MA_Attack_ExQTE_Transition_02",

                    "ApplyAllRenderers" : false,

                    "RendererList" :

                    [

                        {

                            "RenderPath" : "Aokaku_Mask",

                            "ApplyAllMaterials" : true,

                        },

                    ],

                    "key" : "Avatar_Female_Size01_Aokaku_MA_Attack_ExQTE_Transition_02",

                    "Predicates":

                    [

                        {

                            "$type": "MoleMole.ByNot",

                            "Predicates": 

                            [

                                {

                                    "$type": "MoleMole.ByAnimatorStateNormalizedTime",

                                    "AnimatorStateName": "SwitchIn_Attack_Ex_Start",

                                    "LayerIndex": 0,

                                    "NormalizedTimeLow" : 0.0,

                                    "NormalizedTimeHigh" : 1.0,

                                },

                            ],

                        },

                    ],

                },

            ],

        },



        "Modifier_Mask_On": 

        {

            "ModifierStacking": "Replace",

            "Duration" : -1,

            "IgnoreTimeScale": false,



            "OnHitOther": 

            [

               {

                    "$type": "MoleMole.ModifyAttackDataAction",

                    "Target" : "Self",

                    "PropertyKey": "Actor_CriticalDelta", 

                    "PropertyValue": "%AS_ExQTECritBuffRatio", 

                    "Predicates" :

                    [

                        {

                            "$type" : "MoleMole.ByAnimTagList",

                            "TagList" : 

                            [

                                "RedBladeAttack"

                            ]

                        },

                    ],

                },

            ],



            "OnAdded":

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 2,

                    "ParamName" : "Bool_MaskOn",

                    "Target" : "Self",

                    "BoolVal" : true,

                },

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Attack_ExQTE_19_Mask_L",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "PT_L_Eye",

                            "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,

                        }

                    },

                },

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Aokaku_Attack_ExQTE_19_Mask_R",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                            "$type" : "MoleMole.ConfigPosRotReferTarget",

                            "OffsetReferTarget" : "Self",

                            "AttachPoint" : "PT_R_Eye",

                            "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,

                        }

                    },

                },

            ],



            "OnRemoved":

            [

                {

                    "$type":"MoleMole.ApplyModifier",

                    "ModifierName":"Modifier_Mask_Fade",

                    "Target":"Self",

                },

            ]

        },





    },



    "AbilitySpecials" : 

    {

        "Duration" :

        {

            "Value" : 45

        },



        //表格参数



        "AS_MaxEnhanceAttackCount" :

        {

            "Value" : 6

        },

        "AS_MaxEnhanceAttackCount_Talent_04" :

        {

            "Value" : 12

        },

        "AS_ExQTECritBuffRatio" :

        {

            "Value" : 0.3

        },

    }

}