{ "AbilityName": "Bangboo_Player_Trampoline_Jump", "AbilitySpecials": { "AS_PlayerBuddyMoveDecYRatio10": { "Value": 1 }, "AS_PlayerBuddyMoveDecYRatio6": { "Value": 1 }, "AS_PlayerBuddyMoveSpeedYRatio10": { "Value": 2.2 }, "AS_PlayerBuddyMoveSpeedYRatio6": { "Value": 1.5 } }, "AbilityStacking": "Unique", "DefaultModifier": { "OnCustomEventReceived": [ { "$type": "ApplyModifier", "ModifierName": "TrampolineJump6Modifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Bangboo_Player_Trampoline_Jump_6_Enter" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TrampolineJump6Modifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Bangboo_Player_Trampoline_Jump_6_Exit" } ], "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "TrampolineJump10Modifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Bangboo_Player_Trampoline_Jump_10_Enter" } ], "Target": "Self" }, { "$type": "RemoveModifier", "ModifierName": "TrampolineJump10Modifier", "Predicates": [ { "$type": "ByCustomEvent", "EventKey": "Bangboo_Player_Trampoline_Jump_10_Exit" } ], "Target": "Self" } ] }, "Modifiers": { "CheckJumpEndModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnRemoved": [ { "$type": "RemoveModifier", "ModifierName": "TrampolineJumpCamModifier", "Target": "Self" } ] }, "JumpCamaraModifier": { "Duration": -1, "ModifierStacking": "Unique" }, "SoundModifier": { "Duration": -1, "ModifierStacking": "Unique", "OnAdded": [ { "$type": "FireAudio", "AudioPattern": "Play_Vo_Bangboo_Eous_Fall_Tall", "Target": "Self" } ] }, "Trampoline10BuffModifier": { "Duration": -1, "ModifierStacking": "Unique", "Properties": { "Actor_PlayerBuddyMoveSpeedYRatio": "%AS_PlayerBuddyMoveSpeedYRatio10" } }, "Trampoline6BuffModifier": { "Duration": -1, "ModifierStacking": "Unique", "Properties": { "Actor_PlayerBuddyMoveSpeedYRatio": "%AS_PlayerBuddyMoveSpeedYRatio6" } }, "TrampolineJump10Modifier": { "Duration": -1, "ModifierMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "TriggerJumpModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "TrampolineJumpCamModifier", "Target": "Self" }, { "$type": "AttachModifier", "ModifierName": "Trampoline10BuffModifier", "Target": "Self" } ], "AnimatorStateName": "Jump_Start", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "Trampoline10BuffModifier", "Target": "Self" } ], "AnimatorStateName": "Jump_Start", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 3, "IsLoop": false, "LayerIndex": 0 } ] } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "ParamName": "Trigger_PressJump", "ParamType": 1, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_OnTrampoline", "ParamType": 2, "Target": "Self" }, { "$type": "AttachModifier", "ModifierName": "TriggerJumpModifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_OnTrampoline", "ParamType": 2, "Target": "Self" } ] }, "TrampolineJump6Modifier": { "Duration": -1, "ModifierMixins": [ { "$type": "ActwithStateFrameMixin", "ConfigList": [ { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "TriggerJumpModifier", "Target": "Self" }, { "$type": "ApplyModifier", "ModifierName": "TrampolineJumpCamModifier", "Target": "Self" }, { "$type": "AttachModifier", "ModifierName": "Trampoline6BuffModifier", "Target": "Self" } ], "AnimatorStateName": "Jump_Start", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": false, "Frame": 0, "IsLoop": false, "LayerIndex": 0 }, { "ActionList": [ { "$type": "RemoveModifier", "ModifierName": "Trampoline6BuffModifier", "Target": "Self" } ], "AnimatorStateName": "Jump_Start", "ForceTriggerOnTransitionIn": false, "ForceTriggerOnTransitionOut": true, "Frame": 3, "IsLoop": false, "LayerIndex": 0 } ] } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "ParamName": "Trigger_PressJump", "ParamType": 1, "Target": "Self" }, { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_OnTrampoline", "ParamType": 2, "Target": "Self" }, { "$type": "AttachModifier", "ModifierName": "TriggerJumpModifier", "Target": "Self" } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_OnTrampoline", "ParamType": 2, "Target": "Self" } ] }, "TrampolineJumpCamModifier": { "Duration": -1, "ModifierMixins": [ { "$type": "AttachStateWithModifierMixin", "ConfigList": [ { "AnimatorStateName": "Jump_Start", "LayerIndex": 0, "ModifierNameList": [ "CheckJumpEndModifier" ], "NormalizedTimeHigh": 1, "NormalizedTimeLow": 0 }, { "AnimatorStateName": "Jump_Start_Down", "LayerIndex": 0, "ModifierNameList": [ "CheckJumpEndModifier", "JumpCamaraModifier", "SoundModifier" ], "NormalizedTimeHigh": 1, "NormalizedTimeLow": 0 }, { "AnimatorStateName": "Jump_Down_Loop", "LayerIndex": 0, "ModifierNameList": [ "CheckJumpEndModifier", "JumpCamaraModifier" ], "NormalizedTimeHigh": 1, "NormalizedTimeLow": 0 } ] } ], "ModifierStacking": "Unique", "OnAdded": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": true, "ParamName": "Bool_CantHighJump", "ParamType": 2, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Trampoline_Jump" ], "IsAdd": true } ], "OnRemoved": [ { "$type": "SetAnimCtrlerParamAction", "BoolVal": false, "ParamName": "Bool_CantHighJump", "ParamType": 2, "Target": "Self" }, { "$type": "HandleAnimatorZoneTagsAction", "AnimatorStateTags": [ "Trampoline_Jump" ], "IsAdd": false } ] }, "TriggerJumpModifier": { "Duration": -1, "ModifierMixins": [ { "$type": "CollideGroundWallMixin", "EnterGroundActions": [ { "$type": "SetAnimCtrlerParamAction", "ParamName": "Trigger_PressJump", "ParamType": 1, "Target": "Self" } ] } ], "ModifierStacking": "Unique" } } }