  {

   "AbilityName" : "Player_ReflectBullet",

   "AbilityStacking": "Unique",



   "AbilityMixins" : 

    [

        {

            "$type" : "MoleMole.AttachStateWithModifierMixin",

            "ConfigList":

            [

                {

                    "AnimatorStateName": "Run_Start",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReflectBulletModifier"

                    ] 

                },

                {

                    "AnimatorStateName": "Run_Loop",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReflectBulletModifier"

                    ] 

                },

                {

                    "AnimatorStateName": "TurnBack",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReflectBulletModifier"

                    ] 

                },

                {

                    "AnimatorStateName": "ReflectBullet",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "IsLoop": true,

                    "ModifierNameList":

                    [

                        "ReflectBulletModifier"

                    ] 

                },

                {

                    "AnimatorStateName": "ReflectBullet_End",

                    "LayerIndex": 0,

                    "NormalizedTimeLow": 0.0,

                    "NormalizedTimeHigh": 1.0,

                    "ModifierNameList":

                    [

                        "ReflectBulletModifier"

                    ] 

                }

            ]

        }

    ],

    

    "Modifiers" : 

    {

        "ReflectBulletModifier":

        {

            "ModifierStacking": "Unique",

            "Duration": -1,



            "OnAdded" :

            [

                {

                    "$type" : "MoleMole.ChangeReflectBulletStatusAction",

                    "ReflectStatus" : true,

                    "ColliderConfig": 

                    {

                        "ColliderType" : "Sphere",

                        "BulletTypeName" : "ConfigurableSphereCollider",

                        "SphereColliderRadius" : 0.75,

                        "ColliderPosOffset" : {"x":0.0, "y":1.0, "z":0.0},

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

                    },

                    "HitEffect" : 

                    {

                        //"EffectPattern" : "Hint_CrossLight"

                    }

                }

            ],

            

            "OnRemoved" :

            [

                {

                    "$type" : "MoleMole.ChangeReflectBulletStatusAction",

                    "ReflectStatus" : false

                },

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 1,

                    "ParamName" : "Trigger_ReflectBullet",

                    "Target" : "Self",

                    "BoolVal" : false

                }

            ],

            

            "OnReflectBullet" :

            [

                {

                    "$type" : "MoleMole.SetAnimCtrlerParamAction",

                    "ParamType" : 1,

                    "ParamName" : "Trigger_ReflectBullet",

                    "Target" : "Self",

                    "BoolVal" : true

                },

                {

                    "$type" : "MoleMole.FireEffect",

                    "EffectPattern" : "TestHit_Reflector_Bullet_2",

                    "Target" : "Self"

                }

            ]

        }

    }

  }