{ "AbilityName": "Bangboo_Player_BouncedBack", "AbilityStacking": "Unique", "DefaultModifier": { "ModifierStacking": "Unique", "OnCustomEventReceived": [ { "$type": "ApplyModifier", "ModifierName": "BangbooBuff_Player_BounceBack", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Bangboo_Wall_Springed" } ], "Target": "Self" } ] }, "Modifiers": { "BangbooBuff_Player_BounceBack": { "Duration": 1, "ModifierStacking": "Refresh", "OnAdded": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementSimple", "Acceleration": { "x": 0, "y": 0, "z": 0 }, "CoordinateType": "Global", "Duration": 0.5, "Gravity": 1, "HitNormalRatio": 1, "HitTangentialRatio": 1, "InitVelocity": { "x": 10, "y": 1, "z": 0 }, "TimesUpMoveOption": "Stop" }, "Target": "Self" } ], "OnRefresh": [ { "$type": "ApplyLogicMoveAction", "MovementConfig": { "$type": "ConfigMovementSimple", "Acceleration": { "x": 0, "y": 0, "z": 0 }, "CoordinateType": "Global", "Duration": 0.5, "Gravity": 1, "HitNormalRatio": 1, "HitTangentialRatio": 1, "InitVelocity": { "x": 10, "y": 1, "z": 0 }, "TimesUpMoveOption": "Stop" }, "Target": "Self" } ] } } }