{
  "AbilityMixins": [
    {
      "$type": "AttachStateWithModifierMixin",
      "ConfigList": [
        {
          "AnimatorStateName": "Attack_Normal_03_Start_02_B_01",
          "FrameCountHigh": 42,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "BillyTalent03Modifier_Invincible"
          ]
        },
        {
          "AnimatorStateName": "Attack_Normal_03_Start_02_F_01",
          "FrameCountHigh": 40,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "BillyTalent03Modifier_Invincible"
          ]
        },
        {
          "AnimatorStateName": "Attack_Normal_03_Start_02_L_01",
          "FrameCountHigh": 40,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "BillyTalent03Modifier_Invincible"
          ]
        },
        {
          "AnimatorStateName": "Attack_Normal_03_Start_02_R_01",
          "FrameCountHigh": 40,
          "FrameCountLow": 0,
          "IsLoop": false,
          "LayerIndex": 0,
          "MaxFrameCountHigh": false,
          "MaxFrameCountLow": false,
          "ModifierNameList": [
            "BillyTalent03Modifier_Invincible"
          ]
        }
      ]
    }
  ],
  "AbilityName": "Billy_Talent_02",
  "AbilitySpecials": {
    "AS_AddedDamageRatio_Talent_02": {
      "Value": 0.5
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "HandleAnimatorZoneTagsAction",
        "AnimatorStateTags": [
          "BillyTalent03_CreateDodgeDummy"
        ],
        "IsAdd": true,
        "Target": "Self"
      }
    ],
    "OnDodgeSuccess": [
      {
        "$type": "SetAnimCtrlerParamAction",
        "BoolVal": true,
        "ParamName": "Bool_Talent03Counter",
        "ParamType": 2,
        "Target": "Self"
      },
      {
        "$type": "TriggerSoundAction",
        "Predicates": [
          {
            "$type": "ByOr",
            "Predicates": [
              {
                "$type": "ByAnimatorStateNormalizedTime",
                "AnimatorStateName": "Attack_Normal_03_Start_02_B_01",
                "FrameCountHigh": 0,
                "FrameCountLow": 0,
                "IsLoop": false,
                "LayerIndex": 0,
                "MaxFrameCountHigh": true,
                "MaxFrameCountLow": false
              },
              {
                "$type": "ByAnimatorStateNormalizedTime",
                "AnimatorStateName": "Attack_Normal_03_Start_02_F_01",
                "FrameCountHigh": 0,
                "FrameCountLow": 0,
                "IsLoop": false,
                "LayerIndex": 0,
                "MaxFrameCountHigh": true,
                "MaxFrameCountLow": false
              },
              {
                "$type": "ByAnimatorStateNormalizedTime",
                "AnimatorStateName": "Attack_Normal_03_Start_02_L_01",
                "FrameCountHigh": 0,
                "FrameCountLow": 0,
                "IsLoop": false,
                "LayerIndex": 0,
                "MaxFrameCountHigh": true,
                "MaxFrameCountLow": false
              },
              {
                "$type": "ByAnimatorStateNormalizedTime",
                "AnimatorStateName": "Attack_Normal_03_Start_02_R_01",
                "FrameCountHigh": 0,
                "FrameCountLow": 0,
                "IsLoop": false,
                "LayerIndex": 0,
                "MaxFrameCountHigh": true,
                "MaxFrameCountLow": false
              }
            ],
            "Target": "Self"
          }
        ],
        "Target": "Self",
        "soundActionKey": "Play_SFX_Char_Skill_Billy_Attack_Counter_TalentB"
      }
    ],
    "OnHitOther": [
      {
        "$type": "ModifyAttackDataAction",
        "Predicates": [
          {
            "$type": "ByAnimTagList",
            "TagList": [
              "Counter"
            ]
          }
        ],
        "PropertyKey": "Actor_AddedDamageRatio",
        "PropertyValue": "%AS_AddedDamageRatio_Talent_02",
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "BillyTalent03Modifier_Invincible": {
      "Duration": -1,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "PushInvincibleAction",
          "Tag": "BillyTalent03_Invincible"
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": false,
          "ParamName": "Bool_Talent03Counter",
          "ParamType": 2,
          "Target": "Self"
        }
      ],
      "OnRemoved": [
        {
          "$type": "PopInvincibleAction",
          "Tag": "BillyTalent03_Invincible"
        }
      ]
    }
  }
}