{
  "AbilityName": "Lucy_Wood_Teleport",
  "AbilityStacking": "Unique",
  "OnAbilityStart": [
    {
      "$type": "DitherFadeAction",
      "DitherFadeKey": "Avatar_Lucy_Wood_Dither_FadeIn",
      "Tag": "Avatar_Lucy_Wood_Dither_Fade",
      "Target": "Self"
    },
    {
      "$type": "ApplyLogicMoveAction",
      "MovementConfig": {
        "$type": "ConfigMovementTarget",
        "DefaultOffset": {
          "x": 0,
          "y": 0,
          "z": 0
        },
        "Duration": 0.1,
        "Gravity": 0,
        "HitNormalRatio": 1,
        "HitTangentialRatio": 1,
        "MoveType": {
          "$type": "MovementTypeInstant",
          "CorrectionReferTarget": "LocalAvatar",
          "NeedRayCastCheck": false,
          "NeedTargetPositionCorrection": true
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "Relative",
          "Offset": {
            "AngleOffset": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "IsClampOffsetDistance": false,
            "PositionOffset": {
              "x": 0,
              "y": 0,
              "z": -1.5
            }
          },
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "OffsetReferTarget": "LocalAvatar"
          }
        },
        "TargetUpdateMode": "Always",
        "TimesUpMoveOption": "Stop"
      },
      "Predicates": [
        {
          "$type": "ByAnimCtrlerParam",
          "CompareType": "Equal",
          "IntVal": 0,
          "ParamName": "Int_WoodNum",
          "ParamType": 3
        },
        {
          "$type": "ByAnimatorStateNormalizedTime",
          "AnimatorStateName": "SwitchIn_Normal",
          "LayerIndex": 0,
          "NormalizedTimeHigh": 1,
          "NormalizedTimeLow": 0,
          "Target": "Self"
        }
      ],
      "Target": "Self"
    },
    {
      "$type": "ApplyLogicMoveAction",
      "MovementConfig": {
        "$type": "ConfigMovementTarget",
        "DefaultOffset": {
          "x": 0,
          "y": 0,
          "z": 5
        },
        "Duration": 0.1,
        "Gravity": 0,
        "HitNormalRatio": 1,
        "HitTangentialRatio": 1,
        "MoveType": {
          "$type": "MovementTypeInstant",
          "CorrectionReferTarget": "LocalAvatar",
          "NeedRayCastCheck": false,
          "NeedTargetPositionCorrection": true
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "Relative",
          "Offset": {
            "AngleOffset": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "IsClampOffsetDistance": false,
            "PositionOffset": {
              "x": 0,
              "y": 0,
              "z": -1
            },
            "RandomPositionRange": {
              "x": 0.5,
              "y": 0,
              "z": 0.5
            }
          },
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "OffsetReferTarget": "LocalAvatar"
          }
        },
        "TargetUpdateMode": "OnStart",
        "TimesUpMoveOption": "Stop"
      },
      "Predicates": [
        {
          "$type": "ByNot",
          "Predicates": [
            {
              "$type": "ByAnimatorStateNormalizedTime",
              "AnimatorStateName": "SwitchIn_Normal",
              "LayerIndex": 0,
              "NormalizedTimeHigh": 1,
              "NormalizedTimeLow": 0,
              "Target": "Self"
            }
          ]
        },
        {
          "$type": "ByAnimCtrlerParam",
          "CompareType": "Equal",
          "IntVal": 0,
          "ParamName": "Int_WoodNum",
          "ParamType": 3
        }
      ],
      "Target": "Self"
    },
    {
      "$type": "ApplyLogicMoveAction",
      "MovementConfig": {
        "$type": "ConfigMovementTarget",
        "DefaultOffset": {
          "x": 0,
          "y": 0,
          "z": 5
        },
        "Duration": 0.1,
        "Gravity": 0,
        "HitNormalRatio": 1,
        "HitTangentialRatio": 1,
        "MoveType": {
          "$type": "MovementTypeInstant",
          "CorrectionReferTarget": "LocalAvatar",
          "NeedRayCastCheck": false,
          "NeedTargetPositionCorrection": true
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "ReferTarget",
          "Offset": {
            "AngleOffset": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "IsClampOffsetDistance": false,
            "PositionOffset": {
              "x": 1,
              "y": 0,
              "z": -0.5
            },
            "RandomPositionRange": {
              "x": 0.5,
              "y": 0,
              "z": 0.5
            }
          },
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "OffsetReferTarget": "LocalAvatar"
          }
        },
        "TargetUpdateMode": "OnStart",
        "TimesUpMoveOption": "Stop"
      },
      "Predicates": [
        {
          "$type": "ByNot",
          "Predicates": [
            {
              "$type": "ByAnimatorStateNormalizedTime",
              "AnimatorStateName": "SwitchIn_Normal",
              "LayerIndex": 0,
              "NormalizedTimeHigh": 1,
              "NormalizedTimeLow": 0,
              "Target": "Self"
            }
          ]
        },
        {
          "$type": "ByAnimCtrlerParam",
          "CompareType": "Equal",
          "IntVal": 1,
          "ParamName": "Int_WoodNum",
          "ParamType": 3
        }
      ],
      "Target": "Self"
    },
    {
      "$type": "ApplyLogicMoveAction",
      "MovementConfig": {
        "$type": "ConfigMovementTarget",
        "DefaultOffset": {
          "x": 0,
          "y": 0,
          "z": 5
        },
        "Duration": 0.1,
        "Gravity": 0,
        "HitNormalRatio": 1,
        "HitTangentialRatio": 1,
        "MoveType": {
          "$type": "MovementTypeInstant",
          "CorrectionReferTarget": "LocalAvatar",
          "NeedRayCastCheck": false,
          "NeedTargetPositionCorrection": true
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "ReferTarget",
          "Offset": {
            "AngleOffset": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "IsClampOffsetDistance": false,
            "PositionOffset": {
              "x": -1,
              "y": 0,
              "z": -0.5
            },
            "RandomPositionRange": {
              "x": 0.5,
              "y": 0,
              "z": 0.5
            }
          },
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "OffsetReferTarget": "LocalAvatar"
          }
        },
        "TargetUpdateMode": "OnStart",
        "TimesUpMoveOption": "Stop"
      },
      "Predicates": [
        {
          "$type": "ByNot",
          "Predicates": [
            {
              "$type": "ByAnimatorStateNormalizedTime",
              "AnimatorStateName": "SwitchIn_Normal",
              "LayerIndex": 0,
              "NormalizedTimeHigh": 1,
              "NormalizedTimeLow": 0,
              "Target": "Self"
            }
          ]
        },
        {
          "$type": "ByAnimCtrlerParam",
          "CompareType": "Equal",
          "IntVal": 2,
          "ParamName": "Int_WoodNum",
          "ParamType": 3
        }
      ],
      "Target": "Self"
    }
  ]
}