{
  "AbilityName": "Test_Card_LimboS2Test_1009908",
  "AbilitySpecials": {
    "AS_Damage": {
      "Value": 0
    },
    "AS_Damage_1": {
      "Value": 0
    },
    "AS_Damage_2": {
      "Value": 0
    },
    "AS_IntervalCD": {
      "Value": 30
    },
    "UltraDamageRatio": {
      "Value": 10
    }
  },
  "AbilityStacking": "Unique",
  "DefaultModifier": {
    "ModifierStacking": "Unique",
    "OnHitOther": [
      {
        "$type": "ApplyModifier",
        "ModifierName": "ExtraDmgModifier",
        "Target": "Self"
      }
    ]
  },
  "Modifiers": {
    "CDController": {
      "Duration": "%AS_IntervalCD",
      "ModifierStacking": "Unique",
      "OnAdded": [
        {
          "$type": "RemoveModifier",
          "ModifierName": "ExtraDmgModifier",
          "ModifierTargetType": "SameNameAbility",
          "Target": "TeamAvatars"
        }
      ],
      "OnRemoved": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "ExtraDmgModifier",
          "Target": "TeamAvatars"
        }
      ]
    },
    "DamageCalModifier": {
      "Duration": 10,
      "IgnoreTimeScale": false,
      "ModifierStacking": "Unique",
      "OnRemoved": [
        {
          "$type": "ApplyModifier",
          "ModifierName": "CDController",
          "Target": "TeamAvatars"
        }
      ],
      "OnThinkInterval": [
        {
          "$type": "DecreaseHPAction",
          "Amount": "%AS_Damage_2",
          "IgnoreInvincible": false,
          "Percentage": 0,
          "Target": "Self"
        }
      ],
      "ThinkInterval": 0.5
    },
    "ExtraDmgModifier": {
      "Duration": -1,
      "ModifierStacking": "Unique",
      "OnDamageCalculated": [
        {
          "$type": "SetAbilitySpecialByAttackData",
          "AttackDataType": "Damage",
          "DoRefresh": true,
          "ModifyFunction": "Replace",
          "ParamName": "AS_Damage",
          "Target": "Self"
        },
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "specials(AS_Damage)*specials(UltraDamageRatio)",
          "ParamName": "AS_Damage_1",
          "Target": "Self",
          "ValueType": "Float"
        },
        {
          "$type": "SetAbilitySpecialByExpression",
          "DoRefresh": true,
          "Expression": "specials(AS_Damage_1)\/20",
          "ParamName": "AS_Damage_2",
          "Target": "Self",
          "ValueType": "Float"
        },
        {
          "$type": "ApplyModifier",
          "ModifierName": "DamageCalModifier",
          "Target": "Target"
        }
      ]
    }
  }
}