{
  "AbilityName": "Abyss_ElementShield_Elec",
  "AbilitySpecials": {
    "AS_AddDamageRatio": {
      "Value": 1
    },
    "HpPercentage": {
      "Value": 1
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "HPShieldModifier",
        "Target": "Self"
      }
    ],
    "OnBeingHit": [
      {
        "$type": "ModifyAttackDataAction",
        "Predicates": [
          {
            "$type": "ByDamageElementType",
            "DamageElement": "Elec"
          },
          {
            "$type": "ByHasModifier",
            "ModifierNameList": [
              "HPShieldModifier"
            ],
            "Target": "Self"
          }
        ],
        "PropertyKey": "Actor_AddedDamageRatio",
        "PropertyValue": "%AS_AddDamageRatio",
        "Target": "Target"
      }
    ],
    "OnBuffAdded": [
      {
        "$type": "RemoveModifier",
        "ModifierName": "HPShieldModifier",
        "Predicates": [
          {
            "$type": "ByHandlingBuffGroup",
            "BuffGroupList": [
              "Electric",
              "Overload"
            ],
            "Target": "Self"
          }
        ],
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "HPShieldModifier": {
      "Duration": -1,
      "ModifierMixins": [
        {
          "$type": "HpShieldMixin",
          "Duration": -1,
          "IfTakeRestDamageWhenEmpty": true,
          "Priority": 0,
          "RecoverAmount": 0,
          "RecoverPercentage": 0,
          "Tag": "FollowerHyperShield",
          "TotalValueConfig": {
            "Amount": 0,
            "Percentage": "%HpPercentage",
            "PropertyType": "MaxHP"
          }
        }
      ],
      "ModifierStacking": "Unique"
    }
  }
}