{
  "AbilityName": "Card_DailyUse_1000917",
  "AbilitySpecials": {
    "HpPercentage": {
      "Value": 0.05
    },
    "HpReserve": {
      "Value": 0.8
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "HpListenerModifier",
        "Predicates": [
          {
            "$type": "ByIsLocalAvatar",
            "IsLocalAvatar": false,
            "Target": "Self"
          }
        ],
        "Target": "Self"
      }
    ],
    "OnSwitchInBegin": [
      {
        "$type": "RemoveModifier",
        "ModifierName": "HpListenerModifier",
        "Target": "Self"
      },
      {
        "$type": "RemoveModifier",
        "ModifierName": "HpRecoverModifier",
        "Target": "Self"
      }
    ],
    "OnSwitchOutFinish": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "HpListenerModifier",
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "HpListenerModifier": {
      "Duration": -1,
      "ModifierMixins": [
        {
          "$type": "ActionsOnPropertyChangeMixin",
          "DoInitialCheck": true,
          "PropertyActions": [
            {
              "IsUsePercentage": true,
              "PropertyType": "CurHP",
              "ReferMaxPropertyType": "MaxHP",
              "ValueRangeActions": [
                {
                  "LowToValueActions": [
                    {
                      "$type": "RemoveModifier",
                      "ModifierName": "HpRecoverModifier",
                      "Target": "Self"
                    }
                  ],
                  "Val": "%HpReserve"
                },
                {
                  "Val": "%HpReserve",
                  "ValueToLowActions": [
                    {
                      "$type": "ApplyModifier",
                      "ModifierName": "HpRecoverModifier",
                      "Target": "Self"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "ModifierStacking": "Unique"
    },
    "HpRecoverModifier": {
      "Duration": -1,
      "ModifierMixins": [
        {
          "$type": "SmoothRecoverHPMixin",
          "IgnoreRatio": false,
          "PropertyItem": {
            "Amount": 0,
            "Percentage": "%HpPercentage"
          }
        }
      ],
      "ModifierStacking": "Unique"
    }
  }
}