{ "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" } ] } } }