{
  "AbilityName": "Unagi_Card_A_01",
  "AbilitySpecials": {
    "AS_AddedDamageRatio": {
      "Value": 1.5
    },
    "AS_FreeExSp_Index": {
      "Value": 0
    },
    "AS_IntervalCD": {
      "Value": 30
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnHitOther": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "FreeExSpModifier_Set",
        "Predicates": [
          {
            "$type": "ByAnimEventIDs",
            "AnimEventIDs": [
              "Unagi_Attack_UniqueSkill_AttackProperty_01"
            ],
            "Target": "Self"
          }
        ],
        "Target": "Self"
      }
    ],
    "OnSkillStart": [
      {
        "$type": "RemoveModifier",
        "ModifierName": "AddedDamageRatioModifier",
        "Predicates": [
          {
            "$type": "ByFromSkillType",
            "SkillType": "ExSp",
            "Target": "Self"
          },
          {
            "$type": "ByAbilitySpecial",
            "CompareType": "Equal",
            "Param": 0,
            "ParamName": "AS_FreeExSp_Index",
            "ParamType": "Integer",
            "Target": "Self"
          }
        ],
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "AddedDamageRatioModifier",
        "Predicates": [
          {
            "$type": "ByFromSkillType",
            "SkillType": "ExSp",
            "Target": "Self"
          },
          {
            "$type": "ByAbilitySpecial",
            "CompareType": "Equal",
            "Param": 1,
            "ParamName": "AS_FreeExSp_Index",
            "ParamType": "Integer",
            "Target": "Self"
          }
        ],
        "Target": "Self"
      },
      {
        "$type": "ApplyModifier",
        "ModifierName": "FreeExSpModifier_Reset",
        "Predicates": [
          {
            "$type": "ByFromSkillType",
            "SkillType": "ExSp",
            "Target": "Self"
          }
        ],
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "AddedDamageRatioModifier": {
      "Duration": -1,
      "ModifierStacking": "Replace",
      "OnHitOther": [
        {
          "$type": "ModifyAttackDataAction",
          "Predicates": [
            {
              "$type": "ByAnimTagList",
              "TagList": [
                "AttackSpecial",
                "ExSp"
              ]
            },
            {
              "$type": "ByHasBuffGroup",
              "BuffGroupList": [
                "Frozen",
                "Frostbite",
                "Frost",
                "Burn",
                "Ignite",
                "Electric",
                "Overload",
                "Strike",
                "Erosion",
                "Chaos"
              ],
              "Target": "Target"
            }
          ],
          "PropertyKey": "Actor_AddedDamageRatio",
          "PropertyValue": "%AS_AddedDamageRatio",
          "Target": "Self"
        }
      ]
    },
    "FreeExSpModifier_Reset": {
      "Duration": 1,
      "ModifierStacking": "Replace",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 0,
          "ParamName": "AS_FreeExSp_Index",
          "ParamType": "Integer",
          "Target": "Self"
        },
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "Unagi_Card_A_01_FreeExSp"
          ],
          "IsAdd": false,
          "Target": "Self"
        },
        {
          "$type": "SetUIArrowAction",
          "IsVisible": true,
          "position": 40
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": false,
          "ParamName": "Bool_FreeExSp",
          "ParamType": 2,
          "Target": "Self"
        }
      ]
    },
    "FreeExSpModifier_Set": {
      "Duration": "%AS_IntervalCD",
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": 1,
          "ParamName": "AS_FreeExSp_Index",
          "ParamType": "Integer",
          "Target": "Self"
        },
        {
          "$type": "HandleAnimatorZoneTagsAction",
          "AnimatorStateTags": [
            "Unagi_Card_A_01_FreeExSp"
          ],
          "IsAdd": true,
          "Target": "Self"
        },
        {
          "$type": "SetUIArrowAction",
          "IsVisible": false,
          "position": -1
        },
        {
          "$type": "SetAnimCtrlerParamAction",
          "BoolVal": true,
          "ParamName": "Bool_FreeExSp",
          "ParamType": 2,
          "Target": "Self"
        }
      ]
    }
  }
}