{

    // 麻由里休闲待机猪猪表现

    "AbilityName" : "Lucy_Idle_AFK_01",

    "AbilityStacking":"Unique",



    "AbilityMixins" :

    [

        // 插旗状态

        {

            "$type" : "MoleMole.AttachStateWithModifierMixin",

            "ConfigList":

            [

                {

                    "LayerIndex": 0,

                    "AnimatorStateName": "Idle_AFK_01",

                    "MaxFrameCountLow": false,

                    "FrameCountLow": 111,

                    "MaxFrameCountHigh": true,

                    "FrameCountHigh": 0,

                    "IsLoop": false,

                    "ModifierNameList":

                    [

                        "WoodIdleAFKModifier_Controller",

                    ], 

                },

            ]

        }

    ],



    "Modifiers" :

    {

        //仅针对在场猪猪

        "WoodIdleAFKModifier_Controller" :

        {

            "ModifierStacking" : "Unique",

            "Duration" : -1,



            "OnAdded":

            [

                {

                    "$type":"MoleMole.ApplyModifier",

                    "ModifierName":"WoodIdleAFKModifier_Action",

                    "Target": "Custom",

                    "CustomKey": "LucyWood_AbilityTargetting_00",

                    "Predicates": 

                    [

                        //限定0号猪猪

                        {

                            "$type": "MoleMole.ByAnimCtrlerParam",

                            "ParamType": 3,

                            "ParamName": "Int_WoodNum",

                            "CompareType": "Equal",

                            "IntVal" : 0,

                            "Target": "Custom",

                            "CustomKey": "LucyWood_AbilityTargetting_00",

                        }

                    ],

                }

            ],



            "OnRemoved":

            [

                {

                    "$type":"MoleMole.RemoveModifier",

                    "ModifierName":"WoodIdleAFKModifier_Action",

                    "Target": "Custom",

                    "CustomKey": "LucyWood_AbilityTargetting_00",

                    "Predicates": 

                    [

                        //限定0号猪猪

                        {

                            "$type": "MoleMole.ByAnimCtrlerParam",

                            "ParamType": 3,

                            "ParamName": "Int_WoodNum",

                            "CompareType": "Equal",

                            "IntVal" : 0,

                            "Target": "Custom",

                            "CustomKey": "LucyWood_AbilityTargetting_00",

                        }

                    ],

                }

            ]

        },



        //在场猪猪实际表现

        "WoodIdleAFKModifier_Action" :

        {

            "ModifierStacking" : "Unique",

            "Duration" : -1,



            "OnAdded":

            [

                //猪猪屏蔽尝试挣脱

                {

                    "$type" : "MoleMole.WriteAIParamAction",

                    "Target" : "Self",

                    "ParamName" : "Bool_IsTryMove",

                    "BoolParamValue" : false,

                },



                //猪猪Dither淡入

                {

                    "$type": "MoleMole.DitherFadeAction",

                    "Target": "Self",

                    "DitherFadeType": "FadeIn",

                    "DitherFadeKey": "Default_Dither_Alpha_FadeIn",

                    "Duration": 0.3,

                },



                //猪猪瞬移至指定位置并强切朝向

                {

                    "$type": "MoleMole.ApplyLogicMoveAction",

                    "Target": "Self",



                    //瞬移至玩家身边

                    "MovementConfig" :

                    {

                        "$type" : "MoleMole.ConfigMovementTarget",

                        "Duration" : 0.1,

                        "Gravity" : 0.0,

                        "HitTangentialRatio" : 1,

                        "HitNormalRatio" : 1,

                        "TimesUpMoveOption" : "Stop",



                        "TargetPosRot" : 

                        {

                            "CoordsOption" : "ReferTarget",

                            "TargetOption" : 

                            {

                                "$type" : "MoleMole.ConfigPosRotReferTarget",

                                "OffsetReferTarget" : "LocalAvatar"

                            },

                            "Offset" : 

                            {

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

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

                                "IsClampOffsetDistance" : false

                            }

                        },

                        "DefaultOffset" : {"x":0.0, "y":0.0, "z":5.0},



                        "MoveType":

                        {

                            "$type" : "MoleMole.MovementTypeInstant",

                            "NeedRayCastCheck" : false,  //本次瞬移能够穿墙

                        },



                        "TargetUpdateMode" : "Always",

                        "ReachTargetStop" : true

                    },



                    //面朝玩家正前方朝向

                    "RotationConfig" :

                    {   

                        "$type" : "MoleMole.ConfigRotationToTarget",

                        "Duration" : 0.1,

                        "TargetPosRot" : 

                        {

                            "CoordsOption" : "ReferTarget",

                            "TargetOption" : 

                            {

                                "$type" : "MoleMole.ConfigPosRotReferTarget",

                                "OffsetReferTarget" : "LocalAvatar"

                            },

                            "Offset" : 

                            {

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

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

                            }

                        },

                        "RotateType" : "Instant",

                        "RotateSpeed" : 1,

                        "TargetUpdateMode" : "Always",

                        "ReachTargetStop" : true

                    }

                },



                //猪猪执行指定动画

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "Target": "Self",

                    "ParamType" : 1,

                    "ParamName" : "Trigger_AFK",

                    "BoolVal" : true,

                }

            ],



            "OnRemoved":

            [

                //猪猪恢复尝试挣脱

                {

                    "$type" : "MoleMole.WriteAIParamAction",

                    "Target" : "Self",

                    "ParamName" : "Bool_IsTryMove",

                    "BoolParamValue" : true,

                },

            ],

        }

    }

}