{

    "AbilityName" : "Core_Default",

    "AbilityStacking":"Unique",



    "DefaultModifier":

    {

        "ModifierStacking": "Unique",

        "OnAdded" :

        [

            {

                "$type": "MoleMole.ApplyLogicMoveAction",

                "Target": "Self",

                "MovementConfig" :

                {

                    "$type" : "MoleMole.ConfigMovementSimple",

                    "Duration" : 1,

                    "Gravity" : 0.0,

                    "MaxHitNumber" : 0,

                    "HitTangentialRatio" : 1,

                    "HitNormalRatio" : 1,

                    "TimesUpMoveOption" : "Stop",

                    "InitVelocity" : {"x":0.0, "y":6.0, "z":5.0},

                    "Acceleration" : {"x":0.0, "y":-20.0, "z":-5.0},

                    "CoordinateType" : "Local"

                },

                "RotationConfig" :

                {   

                    "$type" : "MoleMole.ConfigRotationToTarget",

                    "Duration" : 2,

                    "TargetPosRot" : 

                    {

                        "CoordsOption" : "Relative",

                        "TargetOption" : 

                        {

                                "$type" : "MoleMole.ConfigPosRotReferTarget",

                                "OffsetReferTarget" : "LocalAvatar"

                        },

                        "Offset" : 

                        {

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

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

                                "RandomPositionRange" : {"x":2.68, "y":0.0, "z":0.0},

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

                        }

                    },

                    "RotateType" : "Instant",

                    "RotateSpeed" : 1,

                    "TargetUpdateMode" : "OnStart",

                    "ReachTargetStop" : true

                }

            }

        ]

    },



    "OnAbilityStart":

    [

        // {

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

        //   "Percentage": 1.0,

        //   "RandomRewardParam": "10101,1",

        //   "ConditionalRewardParam": "10102,1"

        // }

    ],



    "AbilityMixins" : 

    [

        {

            "$type" : "MoleMole.AttachStateWithModifierMixin",

            "ConfigList":

            [

                {

                    "AnimatorStateName": "Core_Idle",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "SpecialEffectModifier"

                    ] 

                }

            ]

        }

    ],



    "Modifiers" : 

    {

        "SpecialEffectModifier":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :  

            [

                {

                    "$type": "MoleMole.AttachEffect",

                    "EffectPattern": "Eff_Common_Core_Idle",

                    "Target": "Self",

                    "AttachEffectPosRot" : 

                    {

                        "CoordsOption" : "ReferTarget",

                        "TargetOption" : 

                        {

                                "$type" : "MoleMole.ConfigPosRotReferTarget",

                                "OffsetReferTarget" : "Self",

                                "AttachPoint" : "MiddlePoint",

                                "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

                        }

                    }

                }

            ]

        }

    }

}