{
  "AbilityMixins": [
    {
      "$type": "ActionsOnPropertyChangeMixin",
      "PropertyActions": [
        {
          "IsUsePercentage": true,
          "PropertyType": "CurHP",
          "ReferMaxPropertyType": "MaxHP",
          "ValueRangeActions": [
            {
              "Val": 0.5,
              "ValueToLowActions": [
                {
                  "$type": "RemoveModifier",
                  "ModifierName": "DamageUpMore",
                  "Target": "Self"
                },
                {
                  "$type": "ApplyModifier",
                  "ModifierName": "DamageUpLess",
                  "Target": "Self"
                }
              ]
            },
            {
              "LowToValueActions": [
                {
                  "$type": "RemoveModifier",
                  "ModifierName": "DamageUpLess",
                  "Target": "Self"
                },
                {
                  "$type": "ApplyModifier",
                  "ModifierName": "DamageUpMore",
                  "Target": "Self"
                }
              ],
              "Val": 0.5
            }
          ]
        }
      ]
    }
  ],
  "AbilityName": "CampIdle_buff_04",
  "AbilitySpecials": {
    "AS_AddedDamageRatioLess": {
      "Value": 0.1
    },
    "AS_AddedDamageRatioMore": {
      "Value": 0.2
    },
    "CampAddRatio": {
      "Value": 2
    },
    "TextAS_AddedDamageRatioLess": {
      "Value": 0.1
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "OnAdded": [
      {
        "$type": "SetAbilitySpecialByExpression",
        "DoRefresh": true,
        "Expression": "specials(AS_AddedDamageRatioMore)*specials(CampAddRatio)",
        "ParamName": "AS_AddedDamageRatioMore",
        "Predicates": [
          {
            "$type": "ByCampAvatarAmount",
            "Camp": 1,
            "CompareType": "GreaterEqual",
            "Param": 2,
            "Param2": 0
          }
        ],
        "Target": "Self",
        "ValueType": "Float"
      },
      {
        "$type": "SetAbilitySpecialByExpression",
        "DoRefresh": true,
        "Expression": "specials(AS_AddedDamageRatioLess)*specials(CampAddRatio)",
        "ParamName": "AS_AddedDamageRatioLess",
        "Predicates": [
          {
            "$type": "ByCampAvatarAmount",
            "Camp": 1,
            "CompareType": "GreaterEqual",
            "Param": 2,
            "Param2": 0
          }
        ],
        "Target": "Self",
        "ValueType": "Float"
      },
      {
        "$type": "BranchOperator",
        "Conditions": [
          {
            "$type": "ByPlayerPropertyValue",
            "CompareType": "GreaterEqual",
            "Denominator": "MaxHP",
            "IsUsePercent": true,
            "Numerator": "CurHP",
            "Target": "Self",
            "Val1": 0.5,
            "Val2": 0
          }
        ],
        "FailureActions": [
          {
            "$type": "ApplyModifier",
            "ModifierName": "DamageUpLess",
            "Target": "Self"
          }
        ],
        "SuccessActions": [
          {
            "$type": "ApplyModifier",
            "ModifierName": "DamageUpMore",
            "Target": "Self"
          }
        ]
      }
    ]
  },
  "Modifiers": {
    "DamageUpLess": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "Properties": {
        "Actor_AddedDamageRatio": "%AS_AddedDamageRatioLess"
      }
    },
    "DamageUpMore": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "Properties": {
        "Actor_AddedDamageRatio": "%AS_AddedDamageRatioMore"
      }
    }
  }
}