{
  "AbilityMixins": [
    {
      "$type": "ActwithStateFrameMixin",
      "ConfigList": [
        {
          "ActionList": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "BatHitModifier02",
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "SwitchIn_Attack",
          "ForceTriggerOnTransitionIn": false,
          "ForceTriggerOnTransitionOut": false,
          "Frame": 27,
          "IsLoop": false,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "TriggerAbilityAction",
              "AbilityName": "Lucy_QTE_BulletType_10_01",
              "Target": "Self"
            },
            {
              "$type": "ApplyModifier",
              "ModifierName": "BatHitModifier01",
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "SwitchIn_Attack",
          "ForceTriggerOnTransitionIn": false,
          "ForceTriggerOnTransitionOut": false,
          "Frame": 28,
          "IsLoop": false,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "ApplyModifier",
              "ModifierName": "BatHitModifier03",
              "Target": "Self"
            },
            {
              "$type": "TriggerAbilityAction",
              "AbilityName": "Lucy_QTE_BulletType_10_00",
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "SwitchIn_Attack",
          "ForceTriggerOnTransitionIn": false,
          "ForceTriggerOnTransitionOut": false,
          "Frame": 29,
          "IsLoop": false,
          "LayerIndex": 0
        },
        {
          "ActionList": [
            {
              "$type": "TriggerAbilityAction",
              "AbilityName": "Lucy_QTE_BulletType_10_02",
              "Target": "Self"
            }
          ],
          "AnimatorStateName": "SwitchIn_Attack",
          "ForceTriggerOnTransitionIn": false,
          "ForceTriggerOnTransitionOut": false,
          "Frame": 30,
          "IsLoop": false,
          "LayerIndex": 0
        }
      ]
    },
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "SwitchIn_Attack",
          "FrameCountHigh": 30,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "LockWoodModifier"
          ]
        }
      ]
    }
  ],
  "AbilityName": "Lucy_QTE",
  "AbilityStacking": "Unique",
  "Modifiers": {
    "BatHitModifier01": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "AttackCameraShakeAction",
          "ShakeConfigKey": "Lucy_SwitchIn_Attack_CamShake_E_01",
          "Target": "Other"
        },
        {
          "$type": "ApplyModifier",
          "CustomKey": "LucyWood_AbilityTargetting_00",
          "ModifierName": "HitTriggerModifier",
          "Target": "Custom"
        },
        {
          "$type": "DamageByAttackPropertyAction",
          "AnimEventID": "Lucy_Attack_SwitchIn_Attack_AttackProperty_Ally_01_01",
          "Attacker": "Self",
          "CustomKey": "LucyWood_AbilityTargetting_00",
          "Target": "Custom"
        }
      ]
    },
    "BatHitModifier02": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "AttackCameraShakeAction",
          "ShakeConfigKey": "Lucy_SwitchIn_Attack_CamShake_E_01",
          "Target": "Other"
        },
        {
          "$type": "ApplyModifier",
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "ModifierName": "HitTriggerModifier",
          "Target": "Custom"
        },
        {
          "$type": "DamageByAttackPropertyAction",
          "AnimEventID": "Lucy_Attack_SwitchIn_Attack_AttackProperty_Ally_01_02",
          "Attacker": "Self",
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "Target": "Custom"
        },
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "Lucy_Encourage",
          "InitAbilitySpecialList": [
            {
              "SpecialName": "AS_Encourage_HighBallTime",
              "Value": 0,
              "ValueType": "Float"
            },
            {
              "SpecialName": "AS_AttackIndex",
              "Value": 4,
              "ValueType": "Integer"
            }
          ],
          "Predicates": [
            {
              "$type": "ByAvatarTalentIndex",
              "TalentIndex": 2,
              "Target": "Self"
            }
          ],
          "Target": "Self"
        }
      ]
    },
    "BatHitModifier03": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "AttackCameraShakeAction",
          "ShakeConfigKey": "Lucy_SwitchIn_Attack_CamShake_E_01",
          "Target": "Other"
        },
        {
          "$type": "ApplyModifier",
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "ModifierName": "HitTriggerModifier",
          "Target": "Custom"
        },
        {
          "$type": "DamageByAttackPropertyAction",
          "AnimEventID": "Lucy_Attack_SwitchIn_Attack_AttackProperty_Ally_01_03",
          "Attacker": "Self",
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "Target": "Custom"
        }
      ]
    },
    "ControllerModifier": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "Lucy_Wood_ShowandHide",
          "InitAbilitySpecialList": [
            {
              "SpecialName": "AS_AttackIndex",
              "Value": 2,
              "ValueType": "Integer"
            }
          ],
          "Target": "Self"
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "IntVal": 10,
          "ParamName": "Int_SwitchType_In",
          "ParamType": 3,
          "Target": "Self"
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": true,
          "ParamName": "Trigger_Switch_In",
          "ParamType": 1,
          "Target": "Self"
        }
      ]
    },
    "HitTriggerModifier": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": true,
          "ParamName": "Trigger_BeHit",
          "ParamType": 1,
          "Target": "Self"
        }
      ]
    },
    "LockWoodModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "ApplyLogicMoveAction",
          "CustomKey": "LucyWood_AbilityTargetting_00",
          "MovementConfig": {
            "$type": "ConfigMovementTarget",
            "Duration": -1,
            "Gravity": 0,
            "HitNormalRatio": 1,
            "HitTangentialRatio": 1,
            "MoveType": {
              "$type": "MovementTypeInstant",
              "NeedRayCastCheck": false
            },
            "ReachTargetStop": false,
            "TargetPosRot": {
              "CoordsOption": "ReferTarget",
              "Offset": {
                "AngleOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                },
                "IsClampOffsetDistance": false,
                "IsUseRotationXZ": true,
                "IsUseRotationY": true,
                "PositionOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                }
              },
              "TargetOption": {
                "$type": "ConfigPosRotReferTarget",
                "AttachPoint": "Ctr_Pig01_Root",
                "IsUseAttachPointPos": true,
                "IsUseAttachPointRotation": false,
                "OffsetReferTarget": "Caster"
              }
            },
            "TargetUpdateMode": "Always",
            "TimesUpMoveOption": "Remain"
          },
          "RotationConfig": {
            "$type": "ConfigRotationToTarget",
            "Duration": -1,
            "ReachTargetStop": false,
            "RotateSpeed": 8,
            "RotateType": "Instant",
            "TargetPosRot": {
              "CoordsOption": "ReferTarget",
              "Offset": {
                "AngleOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                },
                "IsClampOffsetDistance": false,
                "IsUseRotationXZ": true,
                "IsUseRotationY": true,
                "PositionOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 99999
                }
              },
              "TargetOption": {
                "$type": "ConfigPosRotReferTarget",
                "OffsetReferTarget": "Caster"
              }
            },
            "TargetUpdateMode": "Always"
          },
          "Target": "Custom"
        },
        {
          "$type": "ApplyLogicMoveAction",
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "MovementConfig": {
            "$type": "ConfigMovementTarget",
            "Duration": -1,
            "Gravity": 0,
            "HitNormalRatio": 1,
            "HitTangentialRatio": 1,
            "MoveType": {
              "$type": "MovementTypeInstant",
              "NeedRayCastCheck": false
            },
            "ReachTargetStop": false,
            "TargetPosRot": {
              "CoordsOption": "ReferTarget",
              "Offset": {
                "AngleOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                },
                "IsClampOffsetDistance": false,
                "IsUseRotationXZ": true,
                "IsUseRotationY": true,
                "PositionOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                }
              },
              "TargetOption": {
                "$type": "ConfigPosRotReferTarget",
                "AttachPoint": "Ctr_Pig02_Root",
                "IsUseAttachPointPos": true,
                "IsUseAttachPointRotation": false,
                "OffsetReferTarget": "Caster"
              }
            },
            "TargetUpdateMode": "Always",
            "TimesUpMoveOption": "Remain"
          },
          "RotationConfig": {
            "$type": "ConfigRotationToTarget",
            "Duration": -1,
            "ReachTargetStop": false,
            "RotateSpeed": 8,
            "RotateType": "Instant",
            "TargetPosRot": {
              "CoordsOption": "ReferTarget",
              "Offset": {
                "AngleOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                },
                "IsClampOffsetDistance": false,
                "IsUseRotationXZ": true,
                "IsUseRotationY": true,
                "PositionOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 99999
                }
              },
              "TargetOption": {
                "$type": "ConfigPosRotReferTarget",
                "OffsetReferTarget": "Caster"
              }
            },
            "TargetUpdateMode": "Always"
          },
          "Target": "Custom"
        },
        {
          "$type": "ApplyLogicMoveAction",
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "MovementConfig": {
            "$type": "ConfigMovementTarget",
            "Duration": -1,
            "Gravity": 0,
            "HitNormalRatio": 1,
            "HitTangentialRatio": 1,
            "MoveType": {
              "$type": "MovementTypeInstant",
              "NeedRayCastCheck": false
            },
            "ReachTargetStop": false,
            "TargetPosRot": {
              "CoordsOption": "ReferTarget",
              "Offset": {
                "AngleOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                },
                "IsClampOffsetDistance": false,
                "IsUseRotationXZ": true,
                "IsUseRotationY": true,
                "PositionOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                }
              },
              "TargetOption": {
                "$type": "ConfigPosRotReferTarget",
                "AttachPoint": "Ctr_Pig03_Root",
                "IsUseAttachPointPos": true,
                "IsUseAttachPointRotation": false,
                "OffsetReferTarget": "Caster"
              }
            },
            "TargetUpdateMode": "Always",
            "TimesUpMoveOption": "Remain"
          },
          "RotationConfig": {
            "$type": "ConfigRotationToTarget",
            "Duration": -1,
            "ReachTargetStop": false,
            "RotateSpeed": 8,
            "RotateType": "Instant",
            "TargetPosRot": {
              "CoordsOption": "ReferTarget",
              "Offset": {
                "AngleOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 0
                },
                "IsClampOffsetDistance": false,
                "IsUseRotationXZ": true,
                "IsUseRotationY": true,
                "PositionOffset": {
                  "x": 0,
                  "y": 0,
                  "z": 99999
                }
              },
              "TargetOption": {
                "$type": "ConfigPosRotReferTarget",
                "OffsetReferTarget": "Caster"
              }
            },
            "TargetUpdateMode": "Always"
          },
          "Target": "Custom"
        }
      ]
    },
    "Wood00Modifier": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "SetAnimCtrlerParamAction",
          "CustomKey": "LucyWood_AbilityTargetting_00",
          "IntVal": 0,
          "ParamName": "Int_JumpIndex",
          "ParamType": 3,
          "Target": "Custom"
        },
        {
          "$type": "ApplyModifier",
          "CustomKey": "LucyWood_AbilityTargetting_00",
          "ModifierName": "ControllerModifier",
          "Target": "Custom"
        }
      ]
    },
    "Wood01Modifier": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "DisableCollider"
          ],
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "IsAdd": true,
          "Target": "Custom"
        },
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "DisableHitCollider"
          ],
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "IsAdd": true,
          "Target": "Custom"
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "IntVal": 1,
          "ParamName": "Int_JumpIndex",
          "ParamType": 3,
          "Target": "Custom"
        },
        {
          "$type": "ApplyModifier",
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "ModifierName": "ControllerModifier",
          "Target": "Custom"
        },
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": true,
          "CustomKey": "LucyWood_AbilityTargetting_01",
          "ParamName": "Bool_WoodShow",
          "Target": "Custom"
        }
      ]
    },
    "Wood02Modifier": {
      "Duration": 0.03,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "DisableCollider"
          ],
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "IsAdd": true,
          "Target": "Custom"
        },
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "DisableHitCollider"
          ],
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "IsAdd": true,
          "Target": "Custom"
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "IntVal": 2,
          "ParamName": "Int_JumpIndex",
          "ParamType": 3,
          "Target": "Custom"
        },
        {
          "$type": "ApplyModifier",
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "ModifierName": "ControllerModifier",
          "Target": "Custom"
        },
        {
          "$type": "WriteAIParamAction",
          "BoolParamValue": true,
          "CustomKey": "LucyWood_AbilityTargetting_02",
          "ParamName": "Bool_WoodShow",
          "Target": "Custom"
        }
      ]
    }
  },
  "OnAbilityStart": [
    {
      "$type": "ApplyModifier",
      "ModifierName": "Wood00Modifier",
      "Target": "Self"
    },
    {
      "$type": "ApplyModifier",
      "ModifierName": "Wood01Modifier",
      "Target": "Self"
    },
    {
      "$type": "ApplyModifier",
      "ModifierName": "Wood02Modifier",
      "Target": "Self"
    }
  ]
}