{
  "AbilityName": "Bangboo_Player_Dive",
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "ModifierMixins": [
      {
        "$type": "AttachStateWithModifierMixin",
        "ConfigList": [
          {
            "AnimatorStateName": "Dive_Start",
            "FrameCountHigh": 20,
            "FrameCountLow": 8,
            "IsLoop": false,
            "LayerIndex": 0,
            "MaxFrameCountHigh": true,
            "MaxFrameCountLow": false,
            "ModifierNameList": [
              "HitWallCheckModifier"
            ]
          },
          {
            "AnimatorStateName": "Dive_Start",
            "FrameCountHigh": 20,
            "FrameCountLow": 0,
            "IsLoop": false,
            "LayerIndex": 0,
            "MaxFrameCountHigh": true,
            "MaxFrameCountLow": false,
            "ModifierNameList": [
              "DiveCamaraModifier"
            ]
          },
          {
            "AnimatorStateName": "Dive_Loop",
            "FrameCountHigh": 20,
            "FrameCountLow": 0,
            "IsLoop": false,
            "LayerIndex": 0,
            "MaxFrameCountHigh": true,
            "MaxFrameCountLow": false,
            "ModifierNameList": [
              "DiveCamaraModifier",
              "HitWallCheckModifier"
            ]
          },
          {
            "AnimatorStateName": "Dive_End_Run",
            "FrameCountHigh": 20,
            "FrameCountLow": 0,
            "IsLoop": false,
            "LayerIndex": 0,
            "MaxFrameCountHigh": false,
            "MaxFrameCountLow": false,
            "ModifierNameList": [
              "DiveCamaraModifier"
            ]
          },
          {
            "AnimatorStateName": "Dive_Hit_Wall_Start",
            "FrameCountHigh": 20,
            "FrameCountLow": 0,
            "IsLoop": false,
            "LayerIndex": 0,
            "MaxFrameCountHigh": true,
            "MaxFrameCountLow": false,
            "ModifierNameList": [
              "DiveCamaraModifier"
            ]
          },
          {
            "AnimatorStateName": "Dive_Hit_Wall_Loop",
            "FrameCountHigh": 20,
            "FrameCountLow": 0,
            "IsLoop": false,
            "LayerIndex": 0,
            "MaxFrameCountHigh": true,
            "MaxFrameCountLow": false,
            "ModifierNameList": [
              "DiveCamaraModifier"
            ]
          },
          {
            "AnimatorStateName": "Dive_Hit_Wall_Start",
            "FrameCountHigh": 20,
            "FrameCountLow": 0,
            "IsLoop": false,
            "LayerIndex": 0,
            "MaxFrameCountHigh": false,
            "MaxFrameCountLow": false,
            "ModifierNameList": [
              "DiveHitWallEffModifier"
            ]
          }
        ]
      }
    ],
    "OnAdded": [
      {
        "$type": "SetAnimCtrlerParamAction",
        "BoolVal": true,
        "MpExecMode": "MpTotallyLocal",
        "ParamName": "Bool_CanDive",
        "ParamType": 2,
        "Target": "Self"
      }
    ],
    "OnRemoved": [
      {
        "$type": "SetAnimCtrlerParamAction",
        "BoolVal": false,
        "MpExecMode": "MpTotallyLocal",
        "ParamName": "Bool_CanDive",
        "ParamType": 2,
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "DiveCamaraModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "CameraZoomAction",
          "MpExecMode": "AuthorityOnly",
          "ZoomConfigKey": "Bangboo_Player_Dive_CamZoom_01"
        },
        {
          "$type": "CameraStretchAction",
          "MpExecMode": "AuthorityOnly",
          "StretchConfigKey": "Bangboo_Player_Dive_CamStretch_01"
        },
        {
          "$type": "CameraOverrideBangbooCameraAction",
          "Key": "Normal_Dive_InAir",
          "MpExecMode": "AuthorityOnly"
        }
      ],
      "OnRemoved": [
        {
          "$type": "CameraZoomEndAction",
          "EndCameraZoomKey": "Bangboo_Player_Dive_CamZoom_01",
          "MpExecMode": "AuthorityOnly"
        },
        {
          "$type": "CameraStretchEndAction",
          "EndCameraStretchKey": "Bangboo_Player_Dive_CamStretch_01",
          "MpExecMode": "AuthorityOnly"
        },
        {
          "$type": "CameraOverrideBangbooCameraEndAction",
          "Key": "Normal_Dive_InAir",
          "MpExecMode": "AuthorityOnly"
        }
      ]
    },
    "DiveHitWallEffModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "DamageByAttackPropertyAction",
          "AnimEventID": "Bangboo_Eous001_Dive_HitWall_AttackProperty_01",
          "Attacker": "Self",
          "Target": "Self"
        }
      ]
    },
    "HitWallCheckModifier": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierMixins": [
        {
          "$type": "CollideEntityMixin",
          "ColliderPath": "WallColliderSkill",
          "EnterGroundActions": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "MpExecMode": "MpTotallyLocal",
              "ParamName": "Trigger_IsCollideWall",
              "ParamType": 1,
              "Target": "Self"
            }
          ],
          "EnterWallActions": [
            {
              "$type": "SetAnimCtrlerParamAction",
              "MpExecMode": "MpTotallyLocal",
              "ParamName": "Trigger_IsCollideWall",
              "ParamType": 1,
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ],
      "ModifierStacking": "Unique"
    }
  }
}