{
  "AbilityName": "Bangboo_Eous001_Skill_Resonate_LowHP",
  "AbilitySpecials": {
    "AS_AddedDamageRatio": {
      "Value": 0
    },
    "AS_ConvertRatio": {
      "Value": 1
    },
    "AS_CurHP": {
      "Value": 0
    },
    "AS_MaxHP": {
      "Value": 0
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "ListenDodgeModifier",
        "Target": "TeamAvatars"
      }
    ],
    "OnHitOther": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "AddedDamageRatioModifier",
        "Target": "LocalAvatar"
      },
      {
        "$type": "ModifyAttackDataAction",
        "Predicates": [
          {
            "$type": "ByAnimEventIDs",
            "AnimEventIDs": [
              "Bangboo_Eous001_Skill_Resonate_LowHP_Attackproperty_01"
            ]
          }
        ],
        "PropertyKey": "Actor_AddedDamageRatio",
        "PropertyValue": "%AS_AddedDamageRatio",
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "AddedDamageRatioModifier": {
      "Duration": 1,
      "ModifierStacking": "MultipleRefresh",
      "OnAdded": [
        {
          "$type": "SetAbilitySpecialsByPropertyAction",
          "ModifyFunction": "Replace",
          "ParamName": "AS_CurHP",
          "Percentage": 100,
          "PropertyType": "CurHP",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialsByPropertyAction",
          "ModifyFunction": "Replace",
          "ParamName": "AS_MaxHP",
          "Percentage": 100,
          "PropertyType": "MaxHP",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Replace",
          "Param": "%AS_CurHP",
          "ParamName": "AS_AddedDamageRatio",
          "ParamType": "Float",
          "Target": "Caster"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Div",
          "Param": "%AS_MaxHP",
          "ParamName": "AS_AddedDamageRatio",
          "ParamType": "Float",
          "Target": "Caster"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Mul",
          "Param": -1,
          "ParamName": "AS_AddedDamageRatio",
          "ParamType": "Float",
          "Target": "Caster"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Add",
          "Param": 1,
          "ParamName": "AS_AddedDamageRatio",
          "ParamType": "Float",
          "Target": "Caster"
        },
        {
          "$type": "SetAbilitySpecialAction",
          "ModifyFunction": "Mul",
          "Param": "%AS_ConvertRatio",
          "ParamName": "AS_AddedDamageRatio",
          "ParamType": "Float",
          "Target": "Caster"
        }
      ]
    },
    "ListenDodgeModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnDodgeSuccess": [
        {
          "$type": "TriggerAbilityAction",
          "AbilityName": "Bangboo_Eous001_Skill_Resonate_LowHP",
          "Predicates": [
            {
              "$type": "BySkillReady",
              "SkillName": "Bangboo_Eous001_Skill_Resonate_LowHP",
              "Target": "Caster"
            },
            {
              "$type": "ByNot",
              "Predicates": [
                {
                  "$type": "ByIsInZoneTags",
                  "Tags": [
                    "Disabled"
                  ],
                  "Target": "Caster"
                }
              ]
            }
          ],
          "Target": "Caster"
        }
      ]
    }
  },
  "OnAbilityStart": [
    {
      "$type": "DitherFadeAction",
      "DitherFadeKey": "Bangboo_Teleport_Dither_Fade",
      "Tag": "Bangboo_Teleport_Dither_Fade",
      "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"
        },
        "ReachTargetStop": true,
        "TargetPosRot": {
          "CoordsOption": "Camera",
          "Offset": {
            "AngleOffset": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "IsClampOffsetDistance": false,
            "PositionOffset": {
              "x": 1,
              "y": 0,
              "z": 1
            }
          },
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "OffsetReferTarget": "LocalAvatar"
          }
        },
        "TargetUpdateMode": "Always",
        "TimesUpMoveOption": "Stop"
      },
      "RotationConfig": {
        "$type": "ConfigRotationToTarget",
        "Duration": 0.1,
        "ReachTargetStop": false,
        "RotateSpeed": 1,
        "RotateType": "Instant",
        "TargetPosRot": {
          "CoordsOption": "Camera",
          "Offset": {
            "AngleOffset": {
              "x": 0,
              "y": 0,
              "z": 0
            },
            "PositionOffset": {
              "x": 0,
              "y": 0,
              "z": 1
            }
          },
          "TargetOption": {
            "$type": "ConfigPosRotReferTarget",
            "OffsetReferTarget": "Self"
          }
        },
        "TargetUpdateMode": "Always"
      },
      "Target": "Self"
    },
    {
      "$type": "SetAnimCtrlerParamAction",
      "IntVal": 31,
      "ParamName": "Int_AttackIndex",
      "ParamType": 3,
      "Target": "Self"
    },
    {
      "$type": "SetAnimCtrlerParamAction",
      "BoolVal": true,
      "ParamName": "Trigger_PressAttackB",
      "ParamType": 1,
      "Target": "Self"
    }
  ]
}