{
  "game": "deadlock",
  "kind": "abilities",
  "version": "6698",
  "license": "Data extracted from the Deadlock game client, build 6698. Deadlock and its assets are trademarks of their owners; this project is not affiliated with or endorsed by any publisher. Free to reuse with attribution to deadlockshop.app; this data carries no game art.",
  "count": 152,
  "entities": [
    {
      "id": "synth_affliction",
      "name": "Affliction",
      "slug": "affliction",
      "url": "https://deadlockshop.app/abilities/affliction/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 170,
        "description": [
          {
            "t": "text",
            "v": "Applies "
          },
          {
            "a": "SpiritIcon",
            "t": "attribute",
            "v": ""
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damage over time"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to enemies nearby."
          },
          {
            "c": [
              {
                "t": "br"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Affliction's damage is non-lethal and does not apply item procs."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Applies damage over time to enemies nearby. Affliction's damage is non-lethal and does not apply item procs.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_synth",
          "name": "Pocket"
        },
        "heroReleased": true,
        "icon": "hud/abilities/synth/synth_affliction",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.6"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "170"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CanBePurged": {
            "label": "Can Be Purged",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "CurrentHealthDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Current Health Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.21,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "32"
          },
          "DamageInterval": {
            "label": "Damage Interval",
            "labelFrom": "name",
            "value": "0.5"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "10"
          },
          "DisableHealing": {
            "label": "Disable Healing",
            "labelFrom": "name",
            "value": "0"
          },
          "HealAmpReceivePenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "",
            "provides": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT",
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "9m"
          }
        },
        "quip": "Apply damage over time to enemies nearby",
        "range": null,
        "slot": 4,
        "slug": "affliction",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "HealAmpReceivePenaltyPercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CurrentHealthDamage"
                    },
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "DebuffDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Applies "
                },
                {
                  "a": "SpiritIcon",
                  "t": "attribute",
                  "v": ""
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damage over time"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to enemies nearby."
                },
                {
                  "c": [
                    {
                      "t": "br"
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Affliction's damage is non-lethal and does not apply item procs."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Applies damage over time to enemies nearby. Affliction's damage is non-lethal and does not apply item procs.",
              "locString": "synth_affliction_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-35",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              },
              {
                "bonus": "4m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              }
            ],
            "descriptionText": "+3s Duration and +4m Radius",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "13",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "addsToScale": true,
                "bonus": "0.1",
                "label": "Damage Per Second",
                "property": "DPS",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "1",
                "label": "Disable Healing",
                "property": "DisableHealing"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Prevents all healing"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "13"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " DPS with increase Spirit scaling"
              }
            ],
            "descriptionText": "Prevents all healing +13 DPS with increase Spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_afterburn",
      "name": "Afterburn",
      "slug": "afterburn",
      "url": "https://deadlockshop.app/abilities/afterburn/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "t": "text",
            "v": "Weapon hits build up a burning effect, dealing "
          },
          {
            "a": "SpiritDPS",
            "t": "attribute",
            "v": "spirit damage over time"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Abilities refresh to the base burn duration and weapon hits extend it."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Weapon hits build up a burning effect, dealing spirit damage over time. Abilities refresh to the base burn duration and weapon hits extend it.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_inferno",
          "name": "Infernus"
        },
        "heroReleased": true,
        "icon": "hud/abilities/inferno_deflect",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BuildUpBulletPercentPerHit": {
            "cssClass": "cast",
            "label": "Buildup Per Bullet",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EProcBuildUpRateScale"
            },
            "value": "8.1"
          },
          "BuildUpDuration": {
            "cssClass": "duration",
            "label": "Build Up Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "17"
          },
          "BurnDuration": {
            "cssClass": "duration",
            "label": "Max Burn Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "3"
          },
          "BurnDurationBase": {
            "cssClass": "duration",
            "label": "Base Burn Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3"
          },
          "CritBuildup": {
            "cssClass": "cast",
            "label": "Buildup Per Headshot",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EProcBuildUpRateScale"
            },
            "value": "15.4"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.66,
              "fn": "scale_function_tech_damage"
            },
            "value": "14"
          },
          "OutgoingTechDamagePercent": {
            "cssClass": "tech_damage",
            "label": "Spirit Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_TECH_DAMAGE_MULTIPLIER",
            "value": "0"
          },
          "RefillDuration": {
            "cssClass": "duration",
            "label": "Extend Per Bullet",
            "labelFrom": "loc",
            "postfix": "s",
            "prefix": "{s:sign}",
            "value": "0.5"
          },
          "RefillDurationCrit": {
            "cssClass": "duration",
            "label": "Extend Per Headshot",
            "labelFrom": "loc",
            "postfix": "s",
            "prefix": "{s:sign}",
            "value": "1.0"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.5"
          }
        },
        "quip": "Shoot enemies to set them on fire",
        "range": null,
        "slot": 3,
        "slug": "afterburn",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BuildUpBulletPercentPerHit",
                "CritBuildup",
                "RefillDuration",
                "RefillDurationCrit"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "BurnDurationBase"
                    },
                    {
                      "property": "BurnDuration"
                    },
                    {
                      "property": "OutgoingTechDamagePercent",
                      "requiresUpgrade": true
                    }
                  ],
                  "title": "Burn Effect:",
                  "titleToken": "ability_afterburn_burn_header"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Weapon hits build up a burning effect, dealing "
                },
                {
                  "a": "SpiritDPS",
                  "t": "attribute",
                  "v": "spirit damage over time"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Abilities refresh to the base burn duration and weapon hits extend it."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Weapon hits build up a burning effect, dealing spirit damage over time. Abilities refresh to the base burn duration and weapon hits extend it.",
              "locString": "ability_afterburn_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "16",
                "label": "Damage Per Second",
                "property": "DPS"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-35",
                "label": "Spirit Damage",
                "property": "OutgoingTechDamagePercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Burn Effect: "
              },
              {
                "c": [
                  {
                    "p": "OutgoingTechDamagePercent",
                    "t": "value",
                    "v": "-35"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Damage"
              }
            ],
            "descriptionText": "Burn Effect: -35% Spirit Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Max Burn Duration",
                "property": "BurnDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BurnDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Burn Duration"
              }
            ],
            "descriptionText": "+3s Max Burn Duration",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_tengu_airlift",
      "name": "Air Drop",
      "slug": "air-drop",
      "url": "https://deadlockshop.app/abilities/air-drop/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 100,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Grab an ally"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "take flight"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " with them. Drop your ally to cause an explosion, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ". You and your ally gain increased Outgoing Damage when flying ends. "
          },
          {
            "c": [
              {
                "t": "br"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Cooldown reduced by "
              },
              {
                "p": "CooldownReductionPctOnOthers",
                "t": "value",
                "v": "30"
              },
              {
                "t": "text",
                "v": "% when used on allies."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Taking damage briefly disables using the ability."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "While lifted, your ally cannot attack and deals "
              },
              {
                "p": "AllyOutgoingDamagePercent",
                "t": "value",
                "v": "-20"
              },
              {
                "t": "text",
                "v": "% damage."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Grab an ally and take flight with them. Drop your ally to cause an explosion, dealing spirit damage. You and your ally gain increased Outgoing Damage when flying ends. Cooldown reduced by 30% when used on allies. Taking damage briefly disables using the ability. While lifted, your ally cannot attack and deals -20% damage.",
        "disabled": false,
        "duration": 21,
        "hero": {
          "id": "hero_tengu",
          "name": "Ivy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/tengu/tengu_lightning_crash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Ability Cast Range",
            "labelFrom": "name",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "22m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "100"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "21.0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDropBulletShield": {
            "cssClass": "combat_barrier",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "AirDropOutgoingDamagePercent": {
            "cssClass": "damage",
            "label": "Outgoing Damage Bonus",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER",
            "value": "20"
          },
          "AllyCastDelay": {
            "cssClass": "duration",
            "label": "Ally Cast Delay",
            "labelFrom": "name",
            "value": "0.1"
          },
          "AllyOutgoingDamagePercent": {
            "cssClass": "damage",
            "label": "Ally Outgoing Damage Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER",
            "value": "-20"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8"
          },
          "BulletArmorReduction": {
            "cssClass": "bullet_armor_down",
            "displayType": "EStatsCount",
            "label": "Enemy Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION",
            "value": "0"
          },
          "BulletArmorReductionDuration": {
            "cssClass": "duration",
            "label": "Bullet Resist Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "CooldownReductionPctOnOthers": {
            "label": "Cooldown Reduction Pct On Others",
            "labelFrom": "name",
            "value": "30"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "ExplodeDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Explode Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.7,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "115"
          },
          "InterruptCooldown": {
            "label": "Interrupt Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3.5"
          },
          "OnLandDamageRadius": {
            "cssClass": "distance",
            "label": "Explode Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "20m"
          },
          "OnLandDamageRadiusStart": {
            "label": "On Land Damage Radius Start",
            "labelFrom": "name",
            "value": "16m"
          },
          "SilenceBombSpeed": {
            "label": "Silence Bomb Speed",
            "labelFrom": "name",
            "value": "12m"
          },
          "SilenceDuration": {
            "cssClass": "duration",
            "label": "Silence Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          }
        },
        "quip": "Death from Above! Fly and drop an ally on enemies",
        "range": "22m",
        "slot": 4,
        "slug": "air-drop",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "OnLandDamageRadius",
                "BuffDuration",
                "SlowPercent",
                "DebuffDuration",
                "BulletArmorReduction",
                "BulletArmorReductionDuration",
                "SilenceDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ExplodeDamage"
                    },
                    {
                      "property": "AirDropOutgoingDamagePercent"
                    },
                    {
                      "property": "AirDropBulletShield"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Grab an ally"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "take flight"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " with them. Drop your ally to cause an explosion, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ". You and your ally gain increased Outgoing Damage when flying ends. "
                },
                {
                  "c": [
                    {
                      "t": "br"
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Cooldown reduced by "
                    },
                    {
                      "p": "CooldownReductionPctOnOthers",
                      "t": "value",
                      "v": "30"
                    },
                    {
                      "t": "text",
                      "v": "% when used on allies."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Taking damage briefly disables using the ability."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "While lifted, your ally cannot attack and deals "
                    },
                    {
                      "p": "AllyOutgoingDamagePercent",
                      "t": "value",
                      "v": "-20"
                    },
                    {
                      "t": "text",
                      "v": "% damage."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Grab an ally and take flight with them. Drop your ally to cause an explosion, dealing spirit damage. You and your ally gain increased Outgoing Damage when flying ends. Cooldown reduced by 30% when used on allies. Taking damage briefly disables using the ability. While lifted, your ally cannot attack and deals -20% damage.",
              "locString": "citadel_ability_tengu_airlift_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "300",
                "label": "Barrier",
                "property": "AirDropBulletShield"
              },
              {
                "addsToScale": true,
                "bonus": "0.7",
                "label": "Barrier",
                "property": "AirDropBulletShield",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Fly End : "
              },
              {
                "c": [
                  {
                    "p": "AirDropBulletShield",
                    "t": "value",
                    "v": "300"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Barrier to Ivy and ally that scales with Spirit"
              }
            ],
            "descriptionText": "On Fly End : 300 Barrier to Ivy and ally that scales with Spirit",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "32",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "3",
                "label": "Slow Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "32"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Slow for "
              },
              {
                "c": [
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " on enemies hit"
              }
            ],
            "descriptionText": "+32% Slow for 3s on enemies hit",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Silence Duration",
                "property": "SilenceDuration"
              },
              {
                "addsToScale": true,
                "bonus": "1.5",
                "label": "Explode Damage",
                "property": "ExplodeDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "addsToScale": true,
                "bonus": "1.0",
                "label": "Barrier",
                "property": "AirDropBulletShield",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Silence"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "c": [
                  {
                    "p": "SilenceDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " on enemies hit."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Increases damage and barrier scaling."
              }
            ],
            "descriptionText": "Silence for 3s on enemies hit. Increases damage and barrier scaling.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_warden_crowd_control",
      "name": "Alchemical Flask",
      "slug": "alchemical-flask",
      "url": "https://deadlockshop.app/abilities/alchemical-flask/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 12,
        "description": [
          {
            "t": "text",
            "v": "Throw a flask that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damages"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and reduces the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "weapon damage and move speed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " of enemies it hits."
          }
        ],
        "descriptionText": "Throw a flask that damages and reduces the weapon damage and move speed of enemies it hits.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_warden",
          "name": "Warden"
        },
        "heroReleased": true,
        "icon": "hud/abilities/warden/warden_crowd_control",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "12"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.63,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "60"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Weapon Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "7"
          },
          "FireRateSlow": {
            "cssClass": "bullet_damage",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "ForwardVelocity": {
            "label": "Forward Velocity",
            "labelFrom": "name",
            "value": "800"
          },
          "MoveSpeedSlowPct": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "16"
          },
          "ProjectileLifetime": {
            "label": "Projectile Lifetime",
            "labelFrom": "name",
            "value": "60"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "5.5m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3"
          },
          "StaminaReduction": {
            "label": "Stamina Reduction",
            "labelFrom": "loc",
            "value": "0"
          },
          "WeaponPowerDebuff": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE",
            "value": "-25"
          }
        },
        "quip": "Damage and debuff enemies nearby",
        "range": null,
        "slot": 1,
        "slug": "alchemical-flask",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowDuration",
                "DebuffDuration",
                "StaminaReduction"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "MoveSpeedSlowPct"
                    },
                    {
                      "property": "WeaponPowerDebuff"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a flask that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damages"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and reduces the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "weapon damage and move speed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " of enemies it hits."
                }
              ],
              "descriptionText": "Throw a flask that damages and reduces the weapon damage and move speed of enemies it hits.",
              "locString": "ability_warden_crowd_control_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Stamina Reduction",
                "property": "StaminaReduction"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Hit enemies lose "
              },
              {
                "c": [
                  {
                    "p": "StaminaReduction",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": " Stamina"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Hit enemies lose 1 Stamina",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "-25",
                "label": "Weapon Damage",
                "property": "WeaponPowerDebuff"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "35"
                  },
                  {
                    "t": "text",
                    "v": " Damage"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "p": "WeaponPowerDebuff",
                    "t": "value",
                    "v": "-25"
                  },
                  {
                    "t": "text",
                    "v": "% Weapon Damage"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+35 Damage and -25% Weapon Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Fire Rate",
                "property": "FireRateSlow"
              },
              {
                "bonus": "-7",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-7"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": " Applies "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "FireRateSlow",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate"
              }
            ],
            "descriptionText": "-7s Cooldown and +2m Radius Applies -30% Fire Rate",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_icebeam",
      "name": "Arctic Beam",
      "slug": "arctic-beam",
      "url": "https://deadlockshop.app/abilities/arctic-beam/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 28,
        "description": [
          {
            "t": "text",
            "v": "Shoot freezing cold energy out in front of you, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaging targets"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and progressively reducing their "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "movement and fire rate"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " the longer you sustain the beam on them. You have reduced move speed while using Arctic Beam. The beam may also claim Souls."
          }
        ],
        "descriptionText": "Shoot freezing cold energy out in front of you, damaging targets and progressively reducing their movement and fire rate the longer you sustain the beam on them. You have reduced move speed while using Arctic Beam. The beam may also claim Souls.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_kelvin",
          "name": "Kelvin"
        },
        "heroReleased": true,
        "icon": "hud/abilities/kelvin/ice_beam",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "28"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5.0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BeamSplit": {
            "cssClass": "radius",
            "label": "Extra Beam Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "0m"
          },
          "BeamSplitCount": {
            "label": "Beam Split Count",
            "labelFrom": "name",
            "value": "0"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "250"
          },
          "ChannelSlowPercent": {
            "cssClass": "slow",
            "label": "Channel Slow Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "8"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.38,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "45"
          },
          "IceBeamBuildupProcDuration": {
            "cssClass": "duration",
            "label": "Debuff Linger Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2"
          },
          "MaxFireRateSlowPercent": {
            "cssClass": "fire_rate",
            "label": "Max Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "20"
          },
          "MaxGroundDashReductionPercent": {
            "label": "Max Dash Slow",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "-18"
          },
          "MaxSlowPercent": {
            "cssClass": "slow",
            "label": "Max Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "16"
          },
          "MaxSlowTime": {
            "cssClass": "duration",
            "label": "Time To Max Debuff",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "2.0"
          },
          "MinSlowPercent": {
            "label": "Min Slow Percent",
            "labelFrom": "name",
            "value": "24"
          },
          "PathLength": {
            "cssClass": "distance",
            "label": "Beam Length",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "25m"
          },
          "PathWidth": {
            "label": "Path Width",
            "labelFrom": "name",
            "value": "1.1m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.6"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          }
        },
        "quip": "Apply an escalating slow",
        "range": null,
        "slot": 3,
        "slug": "arctic-beam",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MaxSlowTime",
                "PathLength",
                "IceBeamBuildupProcDuration",
                "BeamSplit",
                "MaxGroundDashReductionPercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "MaxSlowPercent"
                    },
                    {
                      "property": "MaxFireRateSlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Shoot freezing cold energy out in front of you, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaging targets"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and progressively reducing their "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "movement and fire rate"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " the longer you sustain the beam on them. You have reduced move speed while using Arctic Beam. The beam may also claim Souls."
                }
              ],
              "descriptionText": "Shoot freezing cold energy out in front of you, damaging targets and progressively reducing their movement and fire rate the longer you sustain the beam on them. You have reduced move speed while using Arctic Beam. The beam may also claim Souls.",
              "locString": "ability_icebeam_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Max Move Speed",
                "property": "MaxSlowPercent"
              },
              {
                "bonus": "25",
                "label": "Max Fire Rate",
                "property": "MaxFireRateSlowPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "MaxSlowPercent",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " to Fire Rate and Move Speed"
              }
            ],
            "descriptionText": "-20% to Fire Rate and Move Speed",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Damage Per Second",
                "property": "DPS",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "20"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " DPS and increased Spirit Scaling"
              }
            ],
            "descriptionText": "+20 DPS and increased Spirit Scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "10m",
                "label": "Extra Beam Range",
                "property": "BeamSplit"
              },
              {
                "addsToScale": true,
                "bonus": "0.93",
                "label": "Extra Beam Range",
                "property": "BeamSplit",
                "scaleStat": "ETechRange",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "2",
                "label": "Beam Split Count",
                "property": "BeamSplitCount"
              },
              {
                "bonus": "-13",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-13"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and Fires "
              },
              {
                "c": [
                  {
                    "p": "BeamSplitCount",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": " additional Arctic Beams"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " within "
              },
              {
                "p": "BeamSplit",
                "t": "value",
                "v": "10"
              },
              {
                "t": "text",
                "v": "m of the last target hit."
              }
            ],
            "descriptionText": "-13s Cooldown and Fires 2 additional Arctic Beams within 10m of the last target hit.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_hornet_snipe",
      "name": "Assassinate",
      "slug": "assassinate",
      "url": "https://deadlockshop.app/abilities/assassinate/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 2.5,
        "charges": 2,
        "cooldown": 55,
        "description": [
          {
            "t": "text",
            "v": "Use your scoped rifle to fire a powerful shot over long distances. Deal only partial damage until fully charged after "
          },
          {
            "p": "TimeToFullCharge",
            "t": "value",
            "v": "1"
          },
          {
            "t": "text",
            "v": "s of being scoped. Does "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bonus damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to enemies with "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "less than "
              },
              {
                "p": "LowHealthEnemyThresholdPct",
                "t": "value",
                "v": "50"
              },
              {
                "t": "text",
                "v": "% health"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " remaining. Landing a killing blow on a player with Assassinate "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "grants you bonus weapon damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Use your scoped rifle to fire a powerful shot over long distances. Deal only partial damage until fully charged after 1s of being scoped. Does bonus damage to enemies with less than 50% health remaining. Landing a killing blow on a player with Assassinate grants you bonus weapon damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_hornet",
          "name": "Vindicta"
        },
        "heroReleased": true,
        "icon": "hud/abilities/hornet/hornet_assassinate",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "55"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "2.5"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusGoldOnKill": {
            "label": "Bonus Souls Per Assassination",
            "labelFrom": "loc",
            "value": "250"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.93,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "90"
          },
          "HeadshotBonus": {
            "cssClass": "bullet_damage",
            "label": "Headshot Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "20"
          },
          "LowHealthEnemyDamageBonus": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max Bonus Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.3,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "90"
          },
          "LowHealthEnemyThresholdPct": {
            "label": "Low Health Threshold",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "50"
          },
          "MaxSoundDistance": {
            "label": "Max Sound Distance",
            "labelFrom": "name",
            "value": "2000"
          },
          "MinChargeDamagePercent": {
            "label": "No Charge Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "50"
          },
          "MoveSpeed": {
            "label": "Move Speed",
            "labelFrom": "name",
            "value": "4m"
          },
          "Range": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "1000m"
          },
          "ShotRadius": {
            "label": "Shot Radius",
            "labelFrom": "name",
            "value": "4.0"
          },
          "TimeToFullCharge": {
            "cssClass": "duration",
            "label": "Full Charge Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.0"
          },
          "ViewPunch": {
            "label": "View Punch",
            "labelFrom": "name",
            "value": "2.5"
          },
          "WeaponDamageBonusPerKill": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage Per Kill",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE",
            "value": "6"
          }
        },
        "quip": "Snipe injured targets for massive damage",
        "range": null,
        "slot": 4,
        "slug": "assassinate",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "TimeToFullCharge",
                "MinChargeDamagePercent",
                "HeadshotBonus"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "LowHealthEnemyDamageBonus"
                    },
                    {
                      "property": "WeaponDamageBonusPerKill"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Use your scoped rifle to fire a powerful shot over long distances. Deal only partial damage until fully charged after "
                },
                {
                  "p": "TimeToFullCharge",
                  "t": "value",
                  "v": "1"
                },
                {
                  "t": "text",
                  "v": "s of being scoped. Does "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bonus damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to enemies with "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "less than "
                    },
                    {
                      "p": "LowHealthEnemyThresholdPct",
                      "t": "value",
                      "v": "50"
                    },
                    {
                      "t": "text",
                      "v": "% health"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " remaining. Landing a killing blow on a player with Assassinate "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "grants you bonus weapon damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Use your scoped rifle to fire a powerful shot over long distances. Deal only partial damage until fully charged after 1s of being scoped. Does bonus damage to enemies with less than 50% health remaining. Landing a killing blow on a player with Assassinate grants you bonus weapon damage.",
              "locString": "citadel_ability_hornet_snipe_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-15",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "80",
                "label": "Max Bonus Damage",
                "property": "LowHealthEnemyDamageBonus"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Weapon Damage Per Kill",
                "property": "WeaponDamageBonusPerKill"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_magician_copyult",
      "name": "Audience Participation",
      "slug": "audience-participation",
      "url": "https://deadlockshop.app/abilities/audience-participation/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 85,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Copy the Ultimate"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " of an enemy hero for a limited time. Reactivating the ability will use the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Copied Ultimate"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " instead."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Copies will inherit this ability's upgrade points."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Audience Participation will also copy the cooldown."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Copy the Ultimate of an enemy hero for a limited time. Reactivating the ability will use the Copied Ultimate instead. Copies will inherit this ability's upgrade points. Audience Participation will also copy the cooldown.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_magician",
          "name": "Sinclair"
        },
        "heroReleased": true,
        "icon": "hud/abilities/magician/magician_copyult",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "85"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CopiedUltWindow": {
            "cssClass": "time",
            "label": "Copy Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "12"
          },
          "CopyCooldownPercentage": {
            "cssClass": "cooldown",
            "label": "Copied Cooldown",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "40"
          },
          "CopyInternalCooldown": {
            "label": "Copy Internal Cooldown",
            "labelFrom": "name",
            "value": "0.5"
          }
        },
        "quip": "Copy an enemy's Ultimate for a limited time",
        "range": "20m",
        "slot": 4,
        "slug": "audience-participation",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CopiedUltWindow"
                    },
                    {
                      "property": "CopyCooldownPercentage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Copy the Ultimate"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " of an enemy hero for a limited time. Reactivating the ability will use the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Copied Ultimate"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " instead."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Copies will inherit this ability's upgrade points."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Audience Participation will also copy the cooldown."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Copy the Ultimate of an enemy hero for a limited time. Reactivating the ability will use the Copied Ultimate instead. Copies will inherit this ability's upgrade points. Audience Participation will also copy the cooldown.",
              "locString": "ability_magician_copyult_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Upgrade"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " the Copy."
              }
            ],
            "descriptionText": "Upgrade the Copy.",
            "tier": 1
          },
          {
            "bonuses": [],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Upgrade"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " the Copy AGAIN!"
              }
            ],
            "descriptionText": "Upgrade the Copy AGAIN!",
            "tier": 2
          },
          {
            "bonuses": [],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Upgrade"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " the Copy ONCE AGAIN!"
              }
            ],
            "descriptionText": "Upgrade the Copy ONCE AGAIN!",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_frank_painaura",
      "name": "Aura of Suffering",
      "slug": "aura-of-suffering",
      "url": "https://deadlockshop.app/abilities/aura-of-suffering/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "toggle",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 2,
        "description": [
          {
            "t": "text",
            "v": "Unleash pain, dealing "
          },
          {
            "a": "SpiritDPS",
            "t": "attribute",
            "v": "spirit damage over time"
          },
          {
            "t": "text",
            "v": " to both enemies and yourself. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "The damage "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "continues to increase"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " the longer the ability is channeled, up to a maximum amount."
          }
        ],
        "descriptionText": "Unleash pain, dealing spirit damage over time to both enemies and yourself. The damage continues to increase the longer the ability is channeled, up to a maximum amount.",
        "disabled": false,
        "duration": 8,
        "hero": {
          "id": "hero_frank",
          "name": "Victor"
        },
        "heroReleased": true,
        "icon": "hud/abilities/frank/frank_aura_of_suffering",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "provides": "MODIFIER_VALUE_INVALID",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "2.0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "8"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DebuffDuration": {
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "EnemyDashSlowPercent": {
            "cssClass": "slow",
            "label": "Enemy Dash Slow Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "0"
          },
          "IncomingDamagePercent": {
            "cssClass": "health",
            "label": "Damage Taken",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_TAKEN_INCREASE",
            "value": "0"
          },
          "MaxDPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max DPS",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.72,
              "fn": "scale_function_tech_damage"
            },
            "value": "58"
          },
          "MinDPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Min DPS",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0.15,
              "fn": "scale_function_tech_damage"
            },
            "value": "13"
          },
          "OutgoingDamagePercent": {
            "cssClass": "damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER",
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "8m"
          },
          "SelfDPS": {
            "label": "Self DPS",
            "labelFrom": "name",
            "value": "15"
          },
          "SelfDamagePercentage": {
            "cssClass": "damage",
            "label": "Self Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "70"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "StatusResistancePercent": {
            "cssClass": "duration",
            "displayType": "EDebuffResist",
            "label": "Debuff Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_STATUS_RESISTANCE",
            "value": "0"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          },
          "ToggleOffDelay": {
            "label": "Toggle Off Delay",
            "labelFrom": "name",
            "value": "0.5"
          }
        },
        "quip": null,
        "range": null,
        "slot": 3,
        "slug": "aura-of-suffering",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "MinRadius",
            "MaxRadius"
          ],
          "sections": [
            {
              "basic": [
                "SelfDamagePercentage",
                "StatusResistancePercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MinDPS"
                    },
                    {
                      "property": "MaxDPS"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "OutgoingDamagePercent"
                    },
                    {
                      "property": "IncomingDamagePercent"
                    }
                  ],
                  "title": "On Enemy Hit:",
                  "titleToken": "ability_header_on_enemy_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Unleash pain, dealing "
                },
                {
                  "a": "SpiritDPS",
                  "t": "attribute",
                  "v": "spirit damage over time"
                },
                {
                  "t": "text",
                  "v": " to both enemies and yourself. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "The damage "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "continues to increase"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " the longer the ability is channeled, up to a maximum amount."
                }
              ],
              "descriptionText": "Unleash pain, dealing spirit damage over time to both enemies and yourself. The damage continues to increase the longer the ability is channeled, up to a maximum amount.",
              "locString": "ability_frank_painaura_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "-22",
                "label": "Enemy Dash Slow Percent",
                "property": "EnemyDashSlowPercent"
              },
              {
                "bonus": "0.5",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Enemies receive "
              },
              {
                "c": [
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move and Dash Slow"
              }
            ],
            "descriptionText": "Enemies receive 20% Move and Dash Slow",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "6",
                "label": "Min DPS",
                "property": "MinDPS"
              },
              {
                "bonus": "34",
                "label": "Max DPS",
                "property": "MaxDPS"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MinDPS",
                    "t": "value",
                    "v": "6"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Min DPS and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxDPS",
                    "t": "value",
                    "v": "34"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max DPS"
              }
            ],
            "descriptionText": "+6 Min DPS and +34 Max DPS",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Damage Taken",
                "property": "IncomingDamagePercent"
              },
              {
                "bonus": "1m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Enemies take "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "IncomingDamagePercent",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage"
              }
            ],
            "descriptionText": "+1m Radius Enemies take +15% Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_nano_catform",
      "name": "Ava",
      "slug": "ava",
      "url": "https://deadlockshop.app/abilities/ava/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 30,
        "description": [
          {
            "t": "text",
            "v": "Turn to shadows and possess Ava. You gain "
          },
          {
            "a": "BonusMoveSpeed",
            "t": "attribute",
            "v": "bonus move speed"
          },
          {
            "t": "text",
            "v": " that increases over time, and become  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "hidden on the minimap"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Taking damage from an enemy hero resets your bonus move speed and puts Ava on a brief cooldown."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Turn to shadows and possess Ava. You gain bonus move speed that increases over time, and become hidden on the minimap. Taking damage from an enemy hero resets your bonus move speed and puts Ava on a brief cooldown.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_nano",
          "name": "Calico"
        },
        "heroReleased": true,
        "icon": "hud/abilities/nano/nano_catform",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "30"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "15"
          },
          "CatFormDamageDealtReduction": {
            "label": "Cat Form Damage Dealt Reduction",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MELEE_DAMAGE_MULTIPLIER",
            "value": "-100"
          },
          "DamageAmpBuildDuration": {
            "label": "Damage Amp Build Duration",
            "labelFrom": "name",
            "value": "0"
          },
          "DamageAmpDuration": {
            "label": "Damage Amp Duration",
            "labelFrom": "name",
            "value": "0"
          },
          "EnemyDamageSpeedPenalty": {
            "label": "Enemy Damage Speed Penalty",
            "labelFrom": "name",
            "value": "65"
          },
          "HealthRegen": {
            "cssClass": "healing",
            "label": "Health Regen",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND",
            "value": "0"
          },
          "InterruptCooldown": {
            "cssClass": "duration",
            "label": "Interrupt Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "6"
          },
          "MaxBonusMoveSpeedPercent": {
            "cssClass": "move_speed",
            "label": "Max Bonus Move Speed Percent",
            "labelFrom": "name",
            "postfix": "%",
            "value": "65"
          },
          "MinBonusMoveSpeedPercent": {
            "cssClass": "move_speed",
            "label": "Min Bonus Move Speed Percent",
            "labelFrom": "name",
            "postfix": "%",
            "value": "30"
          },
          "OutgoingDamagePercent": {
            "label": "Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "SpeedBuildDuration": {
            "cssClass": "duration",
            "label": "Speed Build Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "4"
          }
        },
        "quip": "Take control of Ava",
        "range": null,
        "slot": 3,
        "slug": "ava",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SpeedBuildDuration",
                "InterruptCooldown",
                "HealthRegen"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MinBonusMoveSpeedPercent"
                    },
                    {
                      "property": "MaxBonusMoveSpeedPercent"
                    },
                    {
                      "property": "BuffDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Turn to shadows and possess Ava. You gain "
                },
                {
                  "a": "BonusMoveSpeed",
                  "t": "attribute",
                  "v": "bonus move speed"
                },
                {
                  "t": "text",
                  "v": " that increases over time, and become  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "hidden on the minimap"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Taking damage from an enemy hero resets your bonus move speed and puts Ava on a brief cooldown."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Turn to shadows and possess Ava. You gain bonus move speed that increases over time, and become hidden on the minimap. Taking damage from an enemy hero resets your bonus move speed and puts Ava on a brief cooldown.",
              "locString": "ability_nano_catform_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Buff Duration",
                "property": "BuffDuration"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Max Bonus Move Speed Percent",
                "property": "MaxBonusMoveSpeedPercent"
              },
              {
                "bonus": "15",
                "label": "Health Regen",
                "property": "HealthRegen"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "HealthRegen",
                    "t": "value",
                    "v": "15"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Health Regen & "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxBonusMoveSpeedPercent",
                    "t": "value",
                    "v": "40"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Move Speed"
              }
            ],
            "descriptionText": "+15 Health Regen & +40% Max Move Speed",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "18",
                "label": "Damage",
                "property": "OutgoingDamagePercent"
              },
              {
                "bonus": "6",
                "label": "Damage Amp Duration",
                "property": "DamageAmpDuration"
              },
              {
                "bonus": "10",
                "label": "Damage Amp Build Duration",
                "property": "DamageAmpBuildDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Gain Damage Amp over time, up to "
              },
              {
                "c": [
                  {
                    "p": "OutgoingDamagePercent",
                    "t": "value",
                    "v": "18"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": ". Lingers for "
              },
              {
                "p": "DamageAmpDuration",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Gain Damage Amp over time, up to 18%. Lingers for 6s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "synth_barrage",
      "name": "Barrage",
      "slug": "barrage",
      "url": "https://deadlockshop.app/abilities/barrage/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 32,
        "description": [
          {
            "t": "text",
            "v": "Channel to start launching projectiles that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "deal "
              },
              {
                "a": "SpiritDamage",
                "t": "attribute",
                "v": "spirit damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "apply "
              },
              {
                "a": "Slow",
                "t": "attribute",
                "v": "slow"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " around their impact point. Projectiles that hit a hero grant Pocket "
          },
          {
            "c": [
              {
                "a": "DamageAmp",
                "t": "attribute",
                "v": "increased damage"
              },
              {
                "t": "text",
                "v": " that stacks"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Casting while airborne will cause Pocket to "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "float"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "c": [
              {
                "t": "br"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Casting AirDash or Flying Cloaking will not cancel Barrage."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Channel to start launching projectiles that deal spirit damage and apply slow around their impact point. Projectiles that hit a hero grant Pocket increased damage that stacks. Casting while airborne will cause Pocket to float. Casting AirDash or Flying Cloaking will not cancel Barrage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_synth",
          "name": "Pocket"
        },
        "heroReleased": true,
        "icon": "hud/abilities/synth/synth_barrage",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "2"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "32"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "0.3"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "100"
          },
          "AmpDuration": {
            "cssClass": "duration",
            "label": "Amp Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "15"
          },
          "AmpPercentPerStack": {
            "cssClass": "damage",
            "label": "Amp Per Stack",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "6"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "DamagePerProjectile": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Projectile",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.465,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "32"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "10"
          },
          "MoveSlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "24"
          },
          "ProjectileAmount": {
            "label": "Projectile Amount",
            "labelFrom": "loc",
            "value": "4"
          },
          "Radius": {
            "cssClass": "distance",
            "displayType": "ETechRange",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "4.5m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.5"
          }
        },
        "quip": "Air glide while firing multiple projectiles",
        "range": null,
        "slot": 1,
        "slug": "barrage",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ProjectileAmount",
                "SlowDuration",
                "AmpDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AmpPercentPerStack"
                    },
                    {
                      "property": "DamagePerProjectile"
                    },
                    {
                      "property": "MoveSlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Channel to start launching projectiles that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "deal "
                    },
                    {
                      "a": "SpiritDamage",
                      "t": "attribute",
                      "v": "spirit damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "apply "
                    },
                    {
                      "a": "Slow",
                      "t": "attribute",
                      "v": "slow"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " around their impact point. Projectiles that hit a hero grant Pocket "
                },
                {
                  "c": [
                    {
                      "a": "DamageAmp",
                      "t": "attribute",
                      "v": "increased damage"
                    },
                    {
                      "t": "text",
                      "v": " that stacks"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Casting while airborne will cause Pocket to "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "float"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "c": [
                    {
                      "t": "br"
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Casting AirDash or Flying Cloaking will not cancel Barrage."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Channel to start launching projectiles that deal spirit damage and apply slow around their impact point. Projectiles that hit a hero grant Pocket increased damage that stacks. Casting while airborne will cause Pocket to float. Casting AirDash or Flying Cloaking will not cancel Barrage.",
              "locString": "synth_barrage_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "16",
                "label": "Damage Per Projectile",
                "property": "DamagePerProjectile"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-16",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Amp Per Stack",
                "property": "AmpPercentPerStack"
              },
              {
                "bonus": "3m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AmpPercentPerStack",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Amp Per Stack and "
              },
              {
                "c": [
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              }
            ],
            "descriptionText": "+4% Amp Per Stack and 3m Radius",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_punkgoat_ult",
      "name": "Bashdown",
      "slug": "bashdown",
      "url": "https://deadlockshop.app/abilities/bashdown/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 8,
        "charges": 1,
        "cooldown": 35,
        "description": [
          {
            "t": "text",
            "v": "Slam your bat into the ground, "
          },
          {
            "a": "Pulling",
            "t": "attribute",
            "v": "pulling"
          },
          {
            "t": "text",
            "v": " enemies down and dealing "
          },
          {
            "a": "MeleeDamage",
            "t": "attribute",
            "v": "melee damage"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "The slam creates a shockwave that deals "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applies "
          },
          {
            "a": "KnockUp",
            "t": "attribute",
            "v": "knockup"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Slam your bat into the ground, pulling enemies down and dealing melee damage. The slam creates a shockwave that deals spirit damage and applies knockup.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_punkgoat",
          "name": "Billy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/punkgoat/goat_sigilslam",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "distance",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "4m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "0.3"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "35"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "8"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.3"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CameraTurnRateMax": {
            "label": "Camera Turn Rate Max",
            "labelFrom": "name",
            "value": "2000"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "190"
          },
          "CountsAsHeavyMelee": {
            "label": "Counts As Heavy Melee",
            "labelFrom": "name",
            "value": "0"
          },
          "CountsAsLightMelee": {
            "label": "Counts As Light Melee",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.1,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "35"
          },
          "ExplodeDelay": {
            "cssClass": "duration",
            "label": "Explosion Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "FireRateSlow": {
            "cssClass": "bullet_damage",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "FireRateSlowDuration": {
            "cssClass": "duration",
            "label": "Fire Rate Slow Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "HeavyMeleeDamage": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Heavy Melee Damage",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "EHeavyMeleeDamage"
            },
            "value": "0"
          },
          "MeleeDamage": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Melee Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.9,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "0"
          },
          "PlaceDistanceInFrontOfCaster": {
            "cssClass": "distance",
            "label": "Place Distance In Front Of Caster",
            "labelFrom": "name",
            "value": "6.2m"
          },
          "PullDownDuration": {
            "cssClass": "duration",
            "label": "Pull Down Duration",
            "labelFrom": "name",
            "value": "0.75"
          },
          "PullDownRange": {
            "cssClass": "distance",
            "label": "Pull Down Range",
            "labelFrom": "name",
            "value": "3m"
          },
          "SlowPercent": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "0"
          },
          "TossDuration": {
            "cssClass": "duration",
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0.4"
          },
          "TossForce": {
            "label": "Toss Force",
            "labelFrom": "name",
            "value": "350"
          },
          "WaveEndRadius": {
            "cssClass": "distance",
            "label": "Wave End Radius",
            "labelFrom": "name",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "8.0m"
          },
          "WaveStartRadius": {
            "cssClass": "distance",
            "label": "Wave Start Radius",
            "labelFrom": "name",
            "value": "0.5m"
          },
          "WaveThickness": {
            "cssClass": "distance",
            "label": "Wave Thickness",
            "labelFrom": "name",
            "value": "1m"
          }
        },
        "quip": null,
        "range": "4m",
        "slot": 1,
        "slug": "bashdown",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "WaveEndRadius"
          ],
          "sections": [
            {
              "basic": [
                "FireRateSlowDuration",
                "FireRateSlow"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MeleeDamage"
                    },
                    {
                      "property": "HeavyMeleeDamage"
                    },
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "TossDuration",
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Slam your bat into the ground, "
                },
                {
                  "a": "Pulling",
                  "t": "attribute",
                  "v": "pulling"
                },
                {
                  "t": "text",
                  "v": " enemies down and dealing "
                },
                {
                  "a": "MeleeDamage",
                  "t": "attribute",
                  "v": "melee damage"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "The slam creates a shockwave that deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applies "
                },
                {
                  "a": "KnockUp",
                  "t": "attribute",
                  "v": "knockup"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Slam your bat into the ground, pulling enemies down and dealing melee damage. The slam creates a shockwave that deals spirit damage and applies knockup.",
              "locString": "ability_punkgoat_ult_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-10"
              },
              {
                "t": "text",
                "v": "s Cooldown"
              }
            ],
            "descriptionText": "-10s Cooldown",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityCharges",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Charge and +"
              },
              {
                "p": "AbilityCastRange",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "m Radius"
              }
            ],
            "descriptionText": "+1 Charge and +2m Radius",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-1",
                "label": "Counts As Light Melee",
                "property": "CountsAsLightMelee"
              },
              {
                "bonus": "1",
                "label": "Counts As Heavy Melee",
                "property": "CountsAsHeavyMelee"
              },
              {
                "addsToScale": true,
                "bonus": "0.5",
                "label": "Heavy Melee Damage",
                "property": "HeavyMeleeDamage",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "0",
                "label": "Heavy Melee Damage",
                "property": "HeavyMeleeDamage"
              },
              {
                "bonus": "0",
                "label": "Melee Damage",
                "property": "MeleeDamage",
                "upgradeType": "EMultiplyScale"
              },
              {
                "bonus": "0",
                "label": "Melee Damage",
                "property": "MeleeDamage"
              },
              {
                "bonus": "-3",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldownBetweenCharge",
                "t": "value",
                "v": "-3"
              },
              {
                "t": "text",
                "v": "s Charge Time"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Now deals "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "50% Heavy Melee Damage"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "-3s Charge Time Now deals 50% Heavy Melee Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_warden_lock_down",
      "name": "Binding Word",
      "slug": "binding-word",
      "url": "https://deadlockshop.app/abilities/binding-word/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 34,
        "description": [
          {
            "t": "text",
            "v": "Curse an enemy hero. If they don't move away from their initial position within the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "escape time"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", they will be "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaged"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "immobilized"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Curse an enemy hero. If they don't move away from their initial position within the escape time, they will be damaged and immobilized.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_warden",
          "name": "Warden"
        },
        "heroReleased": true,
        "icon": "hud/abilities/warden/warden_lock_down",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "15m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "34"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AdditionalTargetRadius": {
            "label": "Additional Target Radius",
            "labelFrom": "name",
            "value": "20m"
          },
          "BulletArmorReduction": {
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "BulletArmorReductionDuration": {
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.437344,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "110"
          },
          "EscapeRange": {
            "cssClass": "distance",
            "label": "Escape Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "20m"
          },
          "EscapeTime": {
            "cssClass": "duration",
            "label": "Escape Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "2.8"
          },
          "ImmobilizeDuration": {
            "cssClass": "duration",
            "label": "Immobilize Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.75"
          },
          "SilenceDebuff": {
            "label": "Silence Debuff",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": "Curse your target, rooting them if they don't escape",
        "range": "15m",
        "slot": 3,
        "slug": "binding-word",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "EscapeTime",
                "EscapeRange"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "ImmobilizeDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Curse an enemy hero. If they don't move away from their initial position within the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "escape time"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", they will be "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaged"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "immobilized"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Curse an enemy hero. If they don't move away from their initial position within the escape time, they will be damaged and immobilized.",
              "locString": "ability_warden_lock_down_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Bullet Resist",
                "property": "BulletArmorReduction"
              },
              {
                "bonus": "5",
                "label": "Duration",
                "property": "BulletArmorReductionDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Warden deals "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletArmorReduction",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "% more Bullet Damage"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " to trapped Heroes for "
              },
              {
                "c": [
                  {
                    "p": "BulletArmorReductionDuration",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Warden deals +20% more Bullet Damage to trapped Heroes for 5s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "0.75",
                "label": "Immobilize Duration",
                "property": "ImmobilizeDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "ImmobilizeDuration",
                "t": "value",
                "v": "0.75"
              },
              {
                "t": "text",
                "v": "s Duration"
              }
            ],
            "descriptionText": "+0.75s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-14",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1",
                "label": "Silence Debuff",
                "property": "SilenceDebuff"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-14"
              },
              {
                "t": "text",
                "v": "s Cooldown "
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Silences enemies until they escape or are immobilized"
              }
            ],
            "descriptionText": "-14s Cooldown Silences enemies until they escape or are immobilized",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_punkgoat_blasted",
      "name": "Blasted",
      "slug": "blasted",
      "url": "https://deadlockshop.app/abilities/blasted/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 27,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Passive:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Melee hits "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "restore ammo"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and inflict "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "wrecked"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " on the victim for "
          },
          {
            "p": "BulletDamageAmpDuration",
            "t": "value",
            "v": "7"
          },
          {
            "t": "text",
            "v": "s."
          }
        ],
        "descriptionText": "Passive: Melee hits restore ammo and inflict wrecked on the victim for 7s.",
        "disabled": false,
        "duration": 8,
        "hero": {
          "id": "hero_punkgoat",
          "name": "Billy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/punkgoat/goat_blasted",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.28"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "27"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8.0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BlastedRateOnBulletPct": {
            "label": "Blasted Rate On Bullet Pct",
            "labelFrom": "name",
            "value": "50"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0.0m"
          },
          "BulletDamageAmp": {
            "cssClass": "bullet_damage",
            "displayType": "EStatsCount",
            "label": "Bullet Damage Amp",
            "labelFrom": "name",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE",
            "value": "10"
          },
          "BulletDamageAmpDuration": {
            "cssClass": "duration",
            "label": "Bullet Damage Amp Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "7.0"
          },
          "BulletsReloadedPerHeavyMeleePct": {
            "label": "Bullets Reloaded Per Heavy Melee Pct",
            "labelFrom": "name",
            "value": "100"
          },
          "BulletsReloadedPerLightMeleePct": {
            "label": "Bullets Reloaded Per Light Melee Pct",
            "labelFrom": "name",
            "value": "35"
          },
          "DurationPerHeavyMelee": {
            "cssClass": "duration",
            "label": "Duration Per Heavy Melee",
            "labelFrom": "name",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4.5"
          },
          "DurationPerLightMelee": {
            "cssClass": "duration",
            "label": "Duration Per Light Melee",
            "labelFrom": "name",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.8"
          },
          "GainSlamOnUse": {
            "label": "Gain Slam On Use",
            "labelFrom": "name",
            "value": "0"
          },
          "HealthBoostDuration": {
            "cssClass": "duration",
            "label": "Health Boost Duration",
            "labelFrom": "name",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "11"
          },
          "LightMeleeScalePct": {
            "label": "Light Melee Scale Pct",
            "labelFrom": "name",
            "postfix": "%",
            "value": "40"
          },
          "MaxDuration": {
            "label": "Max Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "35.0"
          },
          "MaxHealthMelee": {
            "cssClass": "healing",
            "label": "Max Health Melee",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "70"
          },
          "NonPlayerResourceScalePct": {
            "label": "Non Player Resource Scale Pct",
            "labelFrom": "name",
            "postfix": "%",
            "value": "25"
          }
        },
        "quip": null,
        "range": null,
        "slot": 3,
        "slug": "blasted",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Passive:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Melee hits "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "restore ammo"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and inflict "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "wrecked"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " on the victim for "
                },
                {
                  "p": "BulletDamageAmpDuration",
                  "t": "value",
                  "v": "7"
                },
                {
                  "t": "text",
                  "v": "s."
                }
              ],
              "descriptionText": "Passive: Melee hits restore ammo and inflict wrecked on the victim for 7s.",
              "locString": "ability_punkgoat_blasted_desc"
            },
            {
              "basic": [
                "HealthBoostDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MaxHealthMelee"
                    },
                    {
                      "property": "BulletDamageAmp"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    }
                  ],
                  "title": "While Blasted:",
                  "titleToken": "ability_header_blasted"
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Active:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Bullets are amplified against "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "wrecked"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies. Using melee boosts "
                },
                {
                  "a": "MaxHealth",
                  "t": "attribute",
                  "v": "max health"
                },
                {
                  "t": "text",
                  "v": " and extends duration."
                }
              ],
              "descriptionText": "Active: Bullets are amplified against wrecked enemies. Using melee boosts max health and extends duration.",
              "locString": "ability_punkgoat_blastedactive_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2.25m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "While Blasted: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusMoveSpeed",
                    "t": "value",
                    "v": "2.25"
                  },
                  {
                    "t": "text",
                    "v": "m/s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " "
              },
              {
                "a": "BonusMoveSpeed",
                "t": "attribute",
                "v": "bonus move speed"
              }
            ],
            "descriptionText": "While Blasted: +2.25m/s bonus move speed",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Gain Slam On Use",
                "property": "GainSlamOnUse"
              },
              {
                "bonus": "7",
                "label": "Bullet Damage Amp",
                "property": "BulletDamageAmp"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+1 Bashdown Charge"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " on use and +"
              },
              {
                "p": "BulletDamageAmp",
                "t": "value",
                "v": "7"
              },
              {
                "t": "text",
                "v": "% Wrecked Bullet Amp"
              }
            ],
            "descriptionText": "+1 Bashdown Charge on use and +7% Wrecked Bullet Amp",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Max Health Melee",
                "property": "MaxHealthMelee"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Max Health Melee",
                "property": "MaxHealthMelee",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "MaxHealthMelee",
                "t": "value",
                "v": "50"
              },
              {
                "t": "text",
                "v": " Melee Bonus Health and increases spirit scaling"
              }
            ],
            "descriptionText": "+50 Melee Bonus Health and increases spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_shiv_defer_damage",
      "name": "Bloodletting",
      "slug": "bloodletting",
      "url": "https://deadlockshop.app/abilities/bloodletting/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Take only a portion of incoming damage immediately and defer the rest to be taken over time. Activate to "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "clear a portion of the deferred damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Take only a portion of incoming damage immediately and defer the rest to be taken over time. Activate to clear a portion of the deferred damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_shiv",
          "name": "Shiv"
        },
        "heroReleased": true,
        "icon": "hud/abilities/shiv/shiv_bloodletting",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.25"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "-1",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DamagePctDeferred": {
            "cssClass": "damage",
            "label": "Incoming Damage Deferred",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "25"
          },
          "DamagePctDeferredMaxRage": {
            "cssClass": "damage",
            "label": "Incoming Damage Deferred",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "15"
          },
          "DeferClearPct": {
            "cssClass": "healing",
            "label": "Deferred Damage Cleared",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "30"
          },
          "DeferredDamageDuration": {
            "cssClass": "duration",
            "label": "Deferred Damage Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "6"
          }
        },
        "quip": "Defer a portion of damage taken",
        "range": null,
        "slot": 3,
        "slug": "bloodletting",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DamagePctDeferred"
                    },
                    {
                      "property": "DeferredDamageDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Take only a portion of incoming damage immediately and defer the rest to be taken over time. Activate to "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "clear a portion of the deferred damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Take only a portion of incoming damage immediately and defer the rest to be taken over time. Activate to clear a portion of the deferred damage.",
              "locString": "citadel_ability_shiv_defer_damage_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DeferClearPct"
                    }
                  ],
                  "title": "On Activate",
                  "titleToken": "citadel_ability_shiv_defer_damage_on_cast"
                }
              ]
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DamagePctDeferredMaxRage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Ultimate Unlock: "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "While rage is full"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " the amount of damage deferred is increased."
                }
              ],
              "descriptionText": "Ultimate Unlock: While rage is full the amount of damage deferred is increased.",
              "locString": "citadel_ability_shiv_defer_damage_max_rage_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-15",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Deferred Damage Cleared",
                "property": "DeferClearPct"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Incoming Damage Deferred",
                "property": "DamagePctDeferred"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_drifter_hunger",
      "name": "Bloodscent",
      "slug": "bloodscent",
      "url": "https://deadlockshop.app/abilities/bloodscent/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Isolated"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " heroes leave a trail as they move, and emit their heartbeat from afar. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "You deal "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "amplified damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " against "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "isolated"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " heroes, and when isolated heroes die nearby you gain permanent "
          },
          {
            "a": "WeaponDamage",
            "t": "attribute",
            "v": "weapon damage"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Isolated heroes leave a trail as they move, and emit their heartbeat from afar. You deal amplified damage against isolated heroes, and when isolated heroes die nearby you gain permanent weapon damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_drifter",
          "name": "Drifter"
        },
        "heroReleased": true,
        "icon": "hud/abilities/drifter/drifter_thehunger",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "80m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AmpDamagePercent": {
            "cssClass": "damage",
            "label": "Amplified Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER",
            "value": "15"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "DelayBeforeInvisStarts": {
            "label": "Delay Before Invis Starts",
            "labelFrom": "name",
            "value": "0.6"
          },
          "HealOnKillPct": {
            "cssClass": "healing",
            "label": "Missing Health as Healing",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "0"
          },
          "InvisFadeToDuration": {
            "label": "Fade Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "InvisMoveSpeedMod": {
            "displayType": "EMaxMoveSpeed",
            "label": "Invis Sprint Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "{s:sign}",
            "units": "metersPerSecond",
            "value": "0m"
          },
          "IsolationAssistPercentValue": {
            "label": "Isolation Assist Percent Value",
            "labelFrom": "name",
            "value": "100"
          },
          "IsolationRange": {
            "cssClass": "distance",
            "label": "Isolation Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "20m"
          },
          "KillDuration": {
            "cssClass": "duration",
            "label": "Kill Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "300"
          },
          "LowHealthThreshold": {
            "cssClass": "health",
            "displayType": "EMaxHealth",
            "label": "Health Threshold for Blood Trail",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "30"
          },
          "MaxTrailTargets": {
            "label": "Max Trail Targets",
            "labelFrom": "loc",
            "value": "2"
          },
          "RevealOnDamageDuration": {
            "label": "Reveal On Damage Duration",
            "labelFrom": "name",
            "value": "0.25"
          },
          "RevealOnSpottedDuration": {
            "label": "Reveal On Spotted Duration",
            "labelFrom": "name",
            "value": "1.5"
          },
          "SpottedRadius": {
            "displayType": "ETechRange",
            "label": "Spotted Radius",
            "labelFrom": "name",
            "value": "15m"
          },
          "StaminaToRestore": {
            "displayType": "EStamina",
            "label": "Stamina Restored",
            "labelFrom": "loc",
            "value": "0"
          },
          "TargetLingerDuration": {
            "label": "Target Linger Duration",
            "labelFrom": "name",
            "value": "3"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "1"
          },
          "TrailDuration": {
            "cssClass": "duration",
            "label": "Trail Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "10"
          },
          "WeaponDmgPerIsolationKill": {
            "cssClass": "bullet_damage",
            "damage": true,
            "displayType": "EBaseWeaponDamageIncrease",
            "label": "Permanent Weapon Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE",
            "units": "normal",
            "value": "3"
          }
        },
        "quip": null,
        "range": "80m",
        "slot": 3,
        "slug": "bloodscent",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BonusMoveSpeed"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AmpDamagePercent"
                    },
                    {
                      "property": "IsolationRange"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Isolated"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " heroes leave a trail as they move, and emit their heartbeat from afar. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "You deal "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "amplified damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " against "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "isolated"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " heroes, and when isolated heroes die nearby you gain permanent "
                },
                {
                  "a": "WeaponDamage",
                  "t": "attribute",
                  "v": "weapon damage"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Isolated heroes leave a trail as they move, and emit their heartbeat from afar. You deal amplified damage against isolated heroes, and when isolated heroes die nearby you gain permanent weapon damage.",
              "locString": "ability_drifter_hunger_passive_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "WeaponDmgPerIsolationKill"
                    },
                    {
                      "property": "HealOnKillPct"
                    }
                  ],
                  "title": "On Isolated Hero Death:",
                  "titleToken": "ability_drifter_hunger_on_kill_desc"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "BonusMoveSpeed",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "m/s Move Speed when around an isolated enemy hero"
              }
            ],
            "descriptionText": "+3m/s Move Speed when around an isolated enemy hero",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "24",
                "label": "Missing Health as Healing",
                "property": "HealOnKillPct"
              },
              {
                "bonus": "2",
                "label": "Stamina Restored",
                "property": "StaminaToRestore"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On isolated hero death: Heal "
              },
              {
                "p": "HealOnKillPct",
                "t": "value",
                "v": "24"
              },
              {
                "t": "text",
                "v": "% of your missing health and restores "
              },
              {
                "p": "StaminaToRestore",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": " Stamina"
              }
            ],
            "descriptionText": "On isolated hero death: Heal 24% of your missing health and restores 2 Stamina",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "11",
                "label": "Amplified Damage",
                "property": "AmpDamagePercent"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_bookworm_dragonfire",
      "name": "Bookwyrm",
      "slug": "bookwyrm",
      "url": "https://deadlockshop.app/abilities/bookwyrm/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 7,
        "charges": 1,
        "cooldown": 33,
        "description": [
          {
            "t": "text",
            "v": "Conjure a dragon that appears at the target location before flying forward, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and leaving a burning path in its trail."
          }
        ],
        "descriptionText": "Conjure a dragon that appears at the target location before flying forward, dealing spirit damage and leaving a burning path in its trail.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_bookworm",
          "name": "Paige"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bookworm/bookworm_dragon",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "33"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "7"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AuraLingerDuration": {
            "label": "Aura Linger Duration",
            "labelFrom": "name",
            "value": "0.1"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.3,
              "fn": "scale_function_tech_damage"
            },
            "value": "30"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.3,
              "fn": "scale_function_tech_damage"
            },
            "value": "60"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.5"
          },
          "DragonConeRange": {
            "label": "Dragon Cone Range",
            "labelFrom": "name",
            "value": "5m"
          },
          "DragonRangePerSecond": {
            "label": "Dragon Range Per Second",
            "labelFrom": "name",
            "value": "500"
          },
          "DragonSearchRadius": {
            "label": "Dragon Search Radius",
            "labelFrom": "name",
            "value": "8.5m"
          },
          "DragonSearchTickRate": {
            "label": "Dragon Search Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          },
          "DragonTravelRange": {
            "cssClass": "distance",
            "label": "Dragon Travel Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "20m"
          },
          "DragonUpwardSpeed": {
            "label": "Dragon Upward Speed",
            "labelFrom": "name",
            "value": "400"
          },
          "GroundAuraSpacing": {
            "label": "Ground Aura Spacing",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "2m"
          },
          "GroundFlameDuration": {
            "cssClass": "duration",
            "label": "Trail Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "3.0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "4m"
          },
          "StartupDelay": {
            "label": "Startup Delay",
            "labelFrom": "name",
            "value": "0.3"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.3"
          }
        },
        "quip": null,
        "range": null,
        "slot": 1,
        "slug": "bookwyrm",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "DragonTravelRange"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "GroundFlameDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Conjure a dragon that appears at the target location before flying forward, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and leaving a burning path in its trail."
                }
              ],
              "descriptionText": "Conjure a dragon that appears at the target location before flying forward, dealing spirit damage and leaving a burning path in its trail.",
              "locString": "ability_bookworm_dragonfire_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-12"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "-12s Cooldown",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Trail Duration",
                "property": "GroundFlameDuration"
              },
              {
                "bonus": "1m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCharges",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "GroundFlameDuration",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Trail Duration "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              },
              {
                "t": "br"
              }
            ],
            "descriptionText": "+1 Charge +2s Trail Duration +1m Radius",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "100",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "30",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "bonus": "12m",
                "label": "Dragon Travel Range",
                "property": "DragonTravelRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DragonTravelRange",
                    "t": "value",
                    "v": "12"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Travel Range"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "100"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "30"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " DPS"
              }
            ],
            "descriptionText": "+12m Travel Range +100 Damage +30 DPS",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_werewolf_kickflip",
      "name": "Boot Kick",
      "slug": "boot-kick",
      "url": "https://deadlockshop.app/abilities/boot-kick/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 21,
        "description": [
          {
            "t": "text",
            "v": "Dash forward and kick the first enemy hit, dealing "
          },
          {
            "a": "MeleeDamage",
            "t": "attribute",
            "v": "melee damage"
          },
          {
            "t": "text",
            "v": " while pushing yourself off and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "marking"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " them."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Shooting the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "marked"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " target deals "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and removes the mark."
          }
        ],
        "descriptionText": "Dash forward and kick the first enemy hit, dealing melee damage while pushing yourself off and marking them. Shooting the marked target deals spirit damage and removes the mark.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_werewolf",
          "name": "Silver"
        },
        "heroReleased": true,
        "icon": "hud/abilities/werewolf/werewolf_jumpback",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.25"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "10.6m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.35"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "21"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.25"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "0.8"
          },
          "BonusDamage": {
            "cssClass": "tech_damage",
            "label": "Bonus Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2,
              "fn": "scale_function_tech_damage"
            },
            "value": "25"
          },
          "CameraTurnRateMax": {
            "label": "Camera Turn Rate Max",
            "labelFrom": "name",
            "value": "188"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.9,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "0"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "DisarmDuration": {
            "cssClass": "duration",
            "label": "Disarm Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "EnemyPushForceAway": {
            "label": "Enemy Push Force Away",
            "labelFrom": "name",
            "value": "300"
          },
          "EnemyPushForceUp": {
            "label": "Enemy Push Force Up",
            "labelFrom": "name",
            "value": "300"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "20"
          },
          "LeapForwardOffset": {
            "label": "Leap Forward Offset",
            "labelFrom": "name",
            "value": "2.5m"
          },
          "LeapRadius": {
            "cssClass": "distance",
            "label": "Leap Radius",
            "labelFrom": "name",
            "value": "1.7m"
          },
          "MarkDuration": {
            "cssClass": "duration",
            "label": "Mark Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_duration"
            },
            "value": "3"
          },
          "OutgoingDamagePercent": {
            "label": "Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER",
            "value": "0"
          },
          "SelfPushForceCameraAway": {
            "label": "Self Push Force Camera Away",
            "labelFrom": "name",
            "value": "600"
          },
          "SelfPushForceUp": {
            "label": "Self Push Force Up",
            "labelFrom": "name",
            "value": "200"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "StaminaRestore": {
            "label": "Stamina Restored",
            "labelFrom": "loc",
            "postfix": "",
            "value": "0"
          },
          "SuccessInputWindow": {
            "label": "Success Input Window",
            "labelFrom": "name",
            "value": "0.3"
          },
          "TimeScaleDebuff": {
            "label": "Time Scale Debuff",
            "labelFrom": "name",
            "value": "95"
          }
        },
        "quip": null,
        "range": "10.6m",
        "slot": 2,
        "slug": "boot-kick",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "DisarmDuration",
                      "statusEffect": "StatusEffectDisarmed",
                      "statusLabel": "Disarm"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Dash forward and kick the first enemy hit, dealing "
                },
                {
                  "a": "MeleeDamage",
                  "t": "attribute",
                  "v": "melee damage"
                },
                {
                  "t": "text",
                  "v": " while pushing yourself off and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "marking"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " them."
                }
              ],
              "descriptionText": "Dash forward and kick the first enemy hit, dealing melee damage while pushing yourself off and marking them.",
              "locString": "ability_werewolf_kickflip_desc_1"
            },
            {
              "basic": [
                "MarkDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusDamage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Shooting the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "marked"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " target deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and removes the mark."
                }
              ],
              "descriptionText": "Shooting the marked target deals spirit damage and removes the mark.",
              "locString": "ability_werewolf_kickflip_desc_2"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-6",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Stamina Restored",
                "property": "StaminaRestore"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hero Hit: Restore "
              },
              {
                "c": [
                  {
                    "p": "StaminaRestore",
                    "t": "value",
                    "v": "2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stamina"
              }
            ],
            "descriptionText": "On Hero Hit: Restore 2 Stamina",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-35",
                "label": "Damage",
                "property": "OutgoingDamagePercent"
              },
              {
                "bonus": "5",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              },
              {
                "bonus": "80",
                "label": "Bonus Damage",
                "property": "BonusDamage"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusDamage",
                    "t": "value",
                    "v": "80"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bonus Damage and kicked enemies deal "
              },
              {
                "c": [
                  {
                    "p": "OutgoingDamagePercent",
                    "t": "value",
                    "v": "-35"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage for "
              },
              {
                "p": "DebuffDuration",
                "t": "value",
                "v": "5"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "+80 Bonus Damage and kicked enemies deal -35% Damage for 5s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_necro_gravestone",
      "name": "Borrowed Decree",
      "slug": "borrowed-decree",
      "url": "https://deadlockshop.app/abilities/borrowed-decree/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 140,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Innate: "
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": "Abilities can summon "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Ghouls"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " that shamble toward the enemy base, dealing "
          },
          {
            "a": "MeleeDamage",
            "t": "attribute",
            "v": "melee damage"
          },
          {
            "t": "text",
            "v": ". They explode when they approach a hero or objective, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " in an area and applying a brief "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Active: "
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": "Create a gravestone at a target location that summons "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Ghouls"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " over time. Enemies can destroy the gravestone with two heavy melees."
          }
        ],
        "descriptionText": "Innate: Abilities can summon Ghouls that shamble toward the enemy base, dealing melee damage. They explode when they approach a hero or objective, dealing spirit damage in an area and applying a brief slow Active: Create a gravestone at a target location that summons Ghouls over time. Enemies can destroy the gravestone with two heavy melees.",
        "disabled": false,
        "duration": 16,
        "hero": {
          "id": "hero_necro",
          "name": "Graves"
        },
        "heroReleased": true,
        "icon": "hud/abilities/necro/necro_gravestone",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.66"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "140"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 0.04,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "ETechDuration"
              ]
            },
            "value": "16"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AuraRadius": {
            "cssClass": "distance",
            "label": "Aura Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "8m"
          },
          "BlockerScaleFactor": {
            "label": "Blocker Scale Factor",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusSpiritDamagePercentage": {
            "cssClass": "tech_damage",
            "label": "Bonus Spirit Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "15"
          },
          "BulletResist": {
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "12.5"
          },
          "CurrentHealthDamagePercentage": {
            "label": "Current Health as Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.27,
              "fn": "scale_function_tech_damage"
            },
            "value": "115"
          },
          "DamageSlowDuration": {
            "label": "Damage Slow Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "DamageSlowPercent": {
            "label": "Damage Slow Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "20"
          },
          "DecayDuration": {
            "label": "Decay Duration",
            "labelFrom": "name",
            "value": "1"
          },
          "DecayTickRate": {
            "label": "Decay Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          },
          "ExplodeDelay": {
            "label": "Explosion Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.23"
          },
          "ExplosionRadius": {
            "label": "Explosion Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "6.5m"
          },
          "GravestoneHealth": {
            "cssClass": "health",
            "label": "Gravestone Health",
            "labelFrom": "loc",
            "value": "100"
          },
          "GravestoneTakesDamage": {
            "label": "Gravestone Takes Damage",
            "labelFrom": "name",
            "value": "1"
          },
          "GrowTime": {
            "label": "Grow Time",
            "labelFrom": "name",
            "value": "0.1"
          },
          "KnockupRadius": {
            "label": "Knockup Radius",
            "labelFrom": "name",
            "value": "4m"
          },
          "KnockupSideRatio": {
            "label": "Knockup Side Ratio",
            "labelFrom": "name",
            "value": "1"
          },
          "KnockupSpeed": {
            "label": "Knockup Speed",
            "labelFrom": "name",
            "value": "240"
          },
          "MaxGravestones": {
            "label": "Max Gravestones",
            "labelFrom": "loc",
            "value": "3"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "40"
          },
          "MoveSpeedPercent": {
            "label": "Move Speed Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT",
            "value": "0"
          },
          "PushForce": {
            "label": "Push Force",
            "labelFrom": "name",
            "value": "300"
          },
          "ReplicateZombieCast": {
            "label": "Replicate Zombie Cast",
            "labelFrom": "name",
            "value": "1"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.25"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "64"
          },
          "SlowPercentPerStack": {
            "label": "Slow Percent Per Stack",
            "labelFrom": "name",
            "postfix": "%",
            "prefix": "-",
            "value": "0.5"
          },
          "SpawnDuration": {
            "label": "Spawn Duration",
            "labelFrom": "name",
            "value": "1.5"
          },
          "StackDuration": {
            "label": "Stack Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "5"
          },
          "StackingDebuffTickRate": {
            "label": "Stacking Debuff Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          },
          "StunDuration": {
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "SummonBurstCount": {
            "label": "Summon Burst Count",
            "labelFrom": "name",
            "value": "2"
          },
          "SummonBurstFrequency": {
            "label": "Summon Burst Frequency",
            "labelFrom": "name",
            "value": "0.1"
          },
          "SummonFrequency": {
            "cssClass": "duration",
            "label": "Time to Summon",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "4"
          },
          "SummonHealth": {
            "cssClass": "health",
            "label": "Summon Health",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 8,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "180"
          },
          "SummonInitialDelay": {
            "label": "Summon Initial Delay",
            "labelFrom": "name",
            "value": "0.3"
          },
          "SummonLifetime": {
            "cssClass": "duration",
            "label": "Summon Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "20"
          },
          "SummonMaxCount": {
            "label": "Summon Max Count",
            "labelFrom": "name",
            "value": "32"
          },
          "SummonMeleeDamage": {
            "cssClass": "bullet_damage",
            "label": "Melee Damage",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_INVALID",
            "scaling": {
              "coefficient": 0.5,
              "fn": "scale_function_tech_damage"
            },
            "value": "40"
          },
          "SummonSearchRadius": {
            "label": "Summon Search Radius",
            "labelFrom": "name",
            "value": "4m"
          },
          "TechArmorDamageReductionPerStack": {
            "label": "Spirit Resistance per Stack",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "-0.5"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.4"
          }
        },
        "quip": null,
        "range": "20m",
        "slot": 4,
        "slug": "borrowed-decree",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": []
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Innate: "
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": "Abilities can summon "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Ghouls"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " that shamble toward the enemy base, dealing "
                },
                {
                  "a": "MeleeDamage",
                  "t": "attribute",
                  "v": "melee damage"
                },
                {
                  "t": "text",
                  "v": ". They explode when they approach a hero or objective, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " in an area and applying a brief "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                }
              ],
              "descriptionText": "Innate: Abilities can summon Ghouls that shamble toward the enemy base, dealing melee damage. They explode when they approach a hero or objective, dealing spirit damage in an area and applying a brief slow",
              "locString": "ability_necro_gravestone_desc_1"
            },
            {
              "basic": [
                "SummonHealth",
                "SummonMeleeDamage",
                "SummonLifetime",
                "SlowDuration",
                "ExplosionRadius",
                "SummonFrequency"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "StunDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Active: "
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": "Create a gravestone at a target location that summons "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Ghouls"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " over time. Enemies can destroy the gravestone with two heavy melees."
                }
              ],
              "descriptionText": "Active: Create a gravestone at a target location that summons Ghouls over time. Enemies can destroy the gravestone with two heavy melees.",
              "locString": "ability_necro_gravestone_desc_2"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-15",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "25",
                "label": "Move Speed Percent",
                "property": "MoveSpeedPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MoveSpeedPercent",
                    "t": "value",
                    "v": "25"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Ghoul Speed"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-15"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+25% Ghoul Speed -15s Cooldown",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "10",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "-0.3",
                "label": "Time to Summon",
                "property": "SummonFrequency"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "SummonFrequency",
                    "t": "value",
                    "v": "-0.3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Time To Spawn"
              }
            ],
            "descriptionText": "+10s Duration -0.3s Time To Spawn",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "5",
                "label": "Current Health as Damage",
                "property": "CurrentHealthDamagePercentage"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Death: Deal "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "CurrentHealthDamagePercentage",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Current Health as Damage"
              }
            ],
            "descriptionText": "On Death: Deal +5% Current Health as Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_bounce_pad",
      "name": "Bounce Pad",
      "slug": "bounce-pad",
      "url": "https://deadlockshop.app/abilities/bounce-pad/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 3.5,
        "charges": 1,
        "cooldown": 41,
        "description": [
          {
            "t": "text",
            "v": "Drop a bounce pad in the world that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "launches any hero"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "You "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "explode"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " on landing, dealing  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to any nearby enemies. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "The explosion can only occur once per person per Bounce Pad."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Drop a bounce pad in the world that launches any hero. You explode on landing, dealing Damage to any nearby enemies. The explosion can only occur once per person per Bounce Pad.",
        "disabled": false,
        "duration": 22,
        "hero": {
          "id": "hero_astro",
          "name": "Holliday"
        },
        "heroReleased": true,
        "icon": "hud/abilities/astro/holliday_bounce_pad",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.08"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "41"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "3.5"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "22"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirControlAccelPercent": {
            "cssClass": "move_speed",
            "label": "Air Acceleration",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT",
            "value": "50"
          },
          "AirControlPercent": {
            "cssClass": "move_speed",
            "label": "Air Control",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_AIR_CONTROL_PERCENT",
            "value": "100"
          },
          "BarrelBounceVelocity": {
            "label": "Barrel Bounce Velocity",
            "labelFrom": "name",
            "value": "800"
          },
          "BarrelUpFactor": {
            "label": "Barrel Up Factor",
            "labelFrom": "name",
            "value": "1"
          },
          "BounceVelocity": {
            "label": "Bounce Velocity",
            "labelFrom": "name",
            "value": "750"
          },
          "MinAirTimeForStomp": {
            "cssClass": "duration",
            "label": "Min Air Time For Stomp",
            "labelFrom": "name",
            "value": "0.2"
          },
          "PlaceDistance": {
            "label": "Place Distance",
            "labelFrom": "name",
            "value": "200"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "9m"
          },
          "Scale": {
            "label": "Scale",
            "labelFrom": "name",
            "value": "1"
          },
          "SpeedOnLand": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Speed On Land",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "units": "metersPerSecond",
            "value": "0m"
          },
          "SpeedOnLandDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "StompDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Stomp Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.372,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "60"
          },
          "StompStunDuration": {
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "TossSpeed": {
            "label": "Toss Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "500"
          },
          "UpFactor": {
            "label": "Up Factor",
            "labelFrom": "name",
            "value": "1.2"
          },
          "VerticalDifferenceTolerance": {
            "label": "Vertical Difference Tolerance",
            "labelFrom": "name",
            "value": "60"
          }
        },
        "quip": "Send yourself and others flying",
        "range": null,
        "slot": 2,
        "slug": "bounce-pad",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "AirControlPercent",
                "SpeedOnLandDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StompDamage"
                    },
                    {
                      "property": "Radius"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Drop a bounce pad in the world that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "launches any hero"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "You "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "explode"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " on landing, dealing  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to any nearby enemies. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "The explosion can only occur once per person per Bounce Pad."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Drop a bounce pad in the world that launches any hero. You explode on landing, dealing Damage to any nearby enemies. The explosion can only occur once per person per Bounce Pad.",
              "locString": "ability_bounce_pad_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-10"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "-10s Cooldown",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "4m",
                "label": "Speed On Land",
                "property": "SpeedOnLand"
              },
              {
                "bonus": "4",
                "label": "Buff Duration",
                "property": "SpeedOnLandDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "You and allies gain a +"
              },
              {
                "p": "SpeedOnLand",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "m/s move speed bonus for "
              },
              {
                "p": "SpeedOnLandDuration",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "s on landing"
              }
            ],
            "descriptionText": "You and allies gain a +4m/s move speed bonus for 4s on landing",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.7",
                "label": "Duration",
                "property": "StompStunDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StompStunDuration",
                    "t": "value",
                    "v": "0.7"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stomp Stun"
              }
            ],
            "descriptionText": "+0.7s Stomp Stun",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_bullet_flurry",
      "name": "Bullet Dance",
      "slug": "bullet-dance",
      "url": "https://deadlockshop.app/abilities/bullet-dance/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 165,
        "description": [
          {
            "t": "text",
            "v": "Enter a flurry, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "firing your weapon"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " at nearby enemies with "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "perfect accuracy"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and added "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Bullet Damage."
              }
            ],
            "t": "highlight"
          }
        ],
        "descriptionText": "Enter a flurry, firing your weapon at nearby enemies with perfect accuracy and added Bullet Damage.",
        "disabled": false,
        "duration": 3.5,
        "hero": {
          "id": "hero_haze",
          "name": "Haze"
        },
        "heroReleased": true,
        "icon": "hud/abilities/haze/haze_bullet_flurry",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.4"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "165"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 0.03,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "3.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "displayType": "EFireRate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "25"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Dance Movespeed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "4m"
          },
          "EvasionPercent": {
            "label": "Bullet Evasion",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "30"
          },
          "OverrideBulletRadius": {
            "label": "Override Bullet Radius",
            "labelFrom": "name",
            "value": "10"
          },
          "ProcChance": {
            "label": "Proc Chance",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "100"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "16m"
          },
          "RadiusMin": {
            "cssClass": "distance",
            "label": "Radius Min",
            "labelFrom": "name",
            "value": "0.75m"
          },
          "TargetsPerTick": {
            "cssClass": "radius",
            "label": "Targets Hit Per Shot",
            "labelFrom": "loc",
            "postfix": "",
            "value": "1"
          },
          "WeaponDamageBonus": {
            "cssClass": "bullet_damage",
            "displayType": "EBaseWeaponDamageIncrease",
            "label": "Bullet Damage",
            "labelFrom": "loc",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE",
            "units": "normal",
            "value": "7"
          }
        },
        "quip": "Unleash a flurry of bullets around you",
        "range": null,
        "slot": 4,
        "slug": "bullet-dance",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "EvasionPercent",
                "ChannelMoveSpeed"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusFireRate"
                    },
                    {
                      "property": "WeaponDamageBonus"
                    },
                    {
                      "property": "TargetsPerTick"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Enter a flurry, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "firing your weapon"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " at nearby enemies with "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "perfect accuracy"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and added "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Bullet Damage."
                    }
                  ],
                  "t": "highlight"
                }
              ],
              "descriptionText": "Enter a flurry, firing your weapon at nearby enemies with perfect accuracy and added Bullet Damage.",
              "locString": "ability_bullet_flurry_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "7",
                "label": "Bullet Damage",
                "property": "WeaponDamageBonus"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "10",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "3m",
                "label": "Dance Movespeed",
                "property": "ChannelMoveSpeed"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ChannelMoveSpeed",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Movespeed"
              }
            ],
            "descriptionText": "+10% Fire Rate +3m Movespeed",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Bullet Evasion",
                "property": "EvasionPercent"
              },
              {
                "bonus": "-65",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "EvasionPercent",
                    "t": "value",
                    "v": "40"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Evasion "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-65"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+40% Evasion -65s Cooldown",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_burrow",
      "name": "Burrow",
      "slug": "burrow",
      "url": "https://deadlockshop.app/abilities/burrow/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 40,
        "description": [
          {
            "t": "text",
            "v": "Burrow underground, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "moving faster,"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and gaining "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "spirit and bullet armor"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". Damage from enemy heroes will reduce the speed bonus. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "When you jump out, deal "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": ", and "
          },
          {
            "a": "KnockUp",
            "t": "attribute",
            "v": "knockup"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Burrow underground, moving faster, and gaining spirit and bullet armor. Damage from enemy heroes will reduce the speed bonus. When you jump out, deal spirit damage, slow, and knockup.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_krill",
          "name": "Mo & Krill"
        },
        "heroReleased": true,
        "icon": "hud/abilities/grappler/grappler_spin",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "5"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "40"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "units": "metersPerSecond",
            "value": "5m"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "60"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 1.488,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "75"
          },
          "EnemyDamageSpeedPenalty": {
            "label": "Enemy Damage Speed Penalty",
            "labelFrom": "name",
            "value": "0.5"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "5m"
          },
          "SpeedLostDuration": {
            "cssClass": "duration",
            "label": "Speed Lost Duration",
            "labelFrom": "name",
            "value": "1"
          },
          "SpinDuration": {
            "cssClass": "duration",
            "label": "Spin Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.5"
          },
          "SpinSlowDuration": {
            "cssClass": "duration",
            "label": "Spin Slow Duration",
            "labelFrom": "name",
            "value": "0.3"
          },
          "SpinSlowPercent": {
            "label": "Spin Slow Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "8"
          },
          "TechResist": {
            "cssClass": "tech_armor_up",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "30"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          },
          "TossDuration": {
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "1"
          },
          "UpForce": {
            "label": "Up Force",
            "labelFrom": "name",
            "value": "250"
          }
        },
        "quip": "Travel underground, emerging with spin damage",
        "range": null,
        "slot": 2,
        "slug": "burrow",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BulletResist",
                "TechResist"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusMoveSpeed"
                    },
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "SpinDuration"
                    },
                    {
                      "property": "TossDuration",
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Burrow underground, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "moving faster,"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and gaining "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "spirit and bullet armor"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Damage from enemy heroes will reduce the speed bonus. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "When you jump out, deal "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": ", and "
                },
                {
                  "a": "KnockUp",
                  "t": "attribute",
                  "v": "knockup"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Burrow underground, moving faster, and gaining spirit and bullet armor. Damage from enemy heroes will reduce the speed bonus. When you jump out, deal spirit damage, slow, and knockup.",
              "locString": "ability_burrow_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Damage Per Second",
                "property": "DPS"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "50"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spin DPS"
              }
            ],
            "descriptionText": "+50 Spin DPS",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Channel Duration",
                "property": "AbilityChannelTime"
              },
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityChannelTime",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Burrow time and +"
              },
              {
                "p": "Radius",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": " radius"
              }
            ],
            "descriptionText": "+4s Burrow time and +2 radius",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "4m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-20"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusMoveSpeed",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "m/s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed"
              }
            ],
            "descriptionText": "-20 Cooldown and +4m/s Move Speed",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_doorman_bomb",
      "name": "Call Bell",
      "slug": "call-bell",
      "url": "https://deadlockshop.app/abilities/call-bell/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 7,
        "charges": 1,
        "cooldown": 18,
        "description": [
          {
            "t": "text",
            "v": "Throw out a call bell that deals "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " on impact. After a short delay it explodes, dealing additional "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and causing affected enemies to suffer reduced weapon accuracy and movement "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Can be shot to detonate early."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Throw out a call bell that deals spirit damage on impact. After a short delay it explodes, dealing additional spirit damage and causing affected enemies to suffer reduced weapon accuracy and movement slow. Can be shot to detonate early.",
        "disabled": false,
        "duration": 4,
        "hero": {
          "id": "hero_doorman",
          "name": "The Doorman"
        },
        "heroReleased": true,
        "icon": "hud/abilities/doorman/doorman_bell",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "18"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "7"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AccuracyDebuffFalloffBias": {
            "label": "Accuracy Debuff Falloff Bias",
            "labelFrom": "name",
            "value": "0.3"
          },
          "DebuffAccuracy": {
            "cssClass": "fire_rate",
            "label": "Weapon Accuracy",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE",
            "value": "-40"
          },
          "EnableAura": {
            "label": "Enable Aura",
            "labelFrom": "name",
            "value": "1"
          },
          "ExplosionDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Explosion Damage",
            "labelFrom": "loc",
            "postfix": "",
            "scaling": {
              "coefficient": 1.2,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "55"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.7,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "ProjectileDrag": {
            "label": "Projectile Drag",
            "labelFrom": "name",
            "value": "0.975"
          },
          "ProjectileFuse": {
            "cssClass": "duration",
            "label": "Bell Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "3"
          },
          "Radius": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "provides": "MODIFIER_VALUE_MATERIAL_OVERRIDE",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "5.5m"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "28"
          }
        },
        "quip": null,
        "range": null,
        "slot": 1,
        "slug": "call-bell",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    }
                  ],
                  "title": "On Impact",
                  "titleToken": "ability_doorman_bomb_impact"
                },
                {
                  "properties": []
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw out a call bell that deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " on impact. After a short delay it explodes, dealing additional "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and causing affected enemies to suffer reduced weapon accuracy and movement "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Can be shot to detonate early."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Throw out a call bell that deals spirit damage on impact. After a short delay it explodes, dealing additional spirit damage and causing affected enemies to suffer reduced weapon accuracy and movement slow. Can be shot to detonate early.",
              "locString": "ability_doorman_bomb_desc"
            },
            {
              "basic": [
                "ProjectileFuse",
                "AbilityDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ExplosionDamage"
                    },
                    {
                      "property": "DebuffAccuracy"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ],
                  "titleToken": "ability_doorman_bomb_explosion"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityCharges",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Charge"
              }
            ],
            "descriptionText": "+1 Charge",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Impact Damage",
                "property": "ImpactDamage"
              },
              {
                "bonus": "40",
                "label": "Explosion Damage",
                "property": "ExplosionDamage"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "ImpactDamage",
                "t": "value",
                "v": "30"
              },
              {
                "t": "text",
                "v": " Impact Damage"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "ExplosionDamage",
                "t": "value",
                "v": "40"
              },
              {
                "t": "text",
                "v": " Explosion Damage"
              }
            ],
            "descriptionText": "+30 Impact Damage +40 Explosion Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "26",
                "label": "Bell Lifetime",
                "property": "ProjectileFuse"
              },
              {
                "bonus": "4.5m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "addsToScale": true,
                "bonus": "0.35",
                "label": "Impact Damage",
                "property": "ImpactDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "addsToScale": true,
                "bonus": "0.35",
                "label": "Explosion Damage",
                "property": "ExplosionDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Radius",
                "t": "value",
                "v": "4.5"
              },
              {
                "t": "text",
                "v": "m Radius"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "ProjectileFuse",
                "t": "value",
                "v": "26"
              },
              {
                "t": "text",
                "v": "s Bell Lifetime"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Improved Scaling"
              }
            ],
            "descriptionText": "+4.5m Radius +26s Bell Lifetime Improved Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_bookworm_aoemagic",
      "name": "Captivating Read",
      "slug": "captivating-read",
      "url": "https://deadlockshop.app/abilities/captivating-read/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 30,
        "description": [
          {
            "t": "text",
            "v": "Target an area with latent magic, applying "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "The magic detonates after a delay, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "Immobilize",
            "t": "attribute",
            "v": "immobilize"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Target an area with latent magic, applying slow. The magic detonates after a delay, dealing spirit damage and applying immobilize.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_bookworm",
          "name": "Paige"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bookworm/bookworm_blindinglight",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "30m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "30"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "EWeaponDPS",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.3,
              "fn": "scale_function_tech_damage"
            },
            "value": "90"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "DetonationDelay": {
            "label": "Detonation Delay",
            "labelFrom": "name",
            "value": "1.25"
          },
          "Height": {
            "label": "Height",
            "labelFrom": "name",
            "value": "8m"
          },
          "ImmobilizeDuration": {
            "label": "Immobilize Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.0"
          },
          "Radius": {
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "7.5m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0.5"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "36"
          },
          "TechArmorDamageReduction": {
            "cssClass": "tech_armor_down",
            "label": "Tech Armor Damage Reduction",
            "labelFrom": "name",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST_REDUCTION",
            "value": "0"
          }
        },
        "quip": null,
        "range": "30m",
        "slot": 3,
        "slug": "captivating-read",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "ImmobilizeDuration",
                      "statusEffect": "StatusEffectImmobilize",
                      "statusLabel": "Immobilize"
                    },
                    {
                      "property": "TechArmorDamageReduction",
                      "requiresUpgrade": true
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Target an area with latent magic, applying "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "The magic detonates after a delay, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "Immobilize",
                  "t": "attribute",
                  "v": "immobilize"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Target an area with latent magic, applying slow. The magic detonates after a delay, dealing spirit damage and applying immobilize.",
              "locString": "ability_bookworm_aoemagic_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-14",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Immobilize Duration",
                "property": "ImmobilizeDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-18",
                "label": "Tech Armor Damage Reduction",
                "property": "TechArmorDamageReduction"
              },
              {
                "bonus": "6",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              },
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "On Hit: Reduce Spirit Resist by "
              },
              {
                "c": [
                  {
                    "p": "TechArmorDamageReduction",
                    "t": "value",
                    "v": "-18"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "c": [
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+2m Radius On Hit: Reduce Spirit Resist by -18% for 6s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_card_toss",
      "name": "Card Trick",
      "slug": "card-trick",
      "url": "https://deadlockshop.app/abilities/card-trick/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": 2,
        "cooldown": 0.6,
        "description": [
          {
            "t": "text",
            "v": "Deal weapon damage to summon cards of a random suit. Each card can be thrown, dealing damage and applying a different effect depending of its suit. Cards thrown fly towards the enemy or point under your crosshair. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Alt-cast to throw first card"
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Deal weapon damage to summon cards of a random suit. Each card can be thrown, dealing damage and applying a different effect depending of its suit. Cards thrown fly towards the enemy or point under your crosshair. Alt-cast to throw first card",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_wraith",
          "name": "Wraith"
        },
        "heroReleased": true,
        "icon": "hud/abilities/wraith_card_trick",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "displayType": "EStatsInvalid",
            "hidden": true,
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "500m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityChargesConditionally": {
            "label": "Ability Charges Conditionally",
            "labelFrom": "name",
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0.6"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.1"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusAbilityResource": {
            "label": "Bonus Ability Resource",
            "labelFrom": "name",
            "value": "100"
          },
          "CardResourceGenPctScale": {
            "label": "Card Summon Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": -1,
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "85"
          },
          "CardResourcePerBulletCrit": {
            "label": "Card Resource Per Bullet Crit",
            "labelFrom": "name",
            "value": "6"
          },
          "CardResourcePerBulletHit": {
            "label": "Card Resource Per Bullet Hit",
            "labelFrom": "name",
            "value": "4"
          },
          "CardResourcePerHeavyMelee": {
            "label": "Card Resource Per Heavy Melee",
            "labelFrom": "name",
            "value": "25"
          },
          "CardResourcePerLightMelee": {
            "label": "Card Resource Per Light Melee",
            "labelFrom": "name",
            "value": "10"
          },
          "ClubSlowDuration": {
            "cssClass": "duration",
            "label": "Club Slow Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3"
          },
          "ClubSlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "24"
          },
          "CooldownBetweenCards": {
            "label": "Cooldown Between Cards",
            "labelFrom": "name",
            "value": "0.5"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.55,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "45"
          },
          "DiamondResistShred": {
            "cssClass": "bullet_armor_down",
            "label": "Bullet and Spirit Resist Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "-7.0"
          },
          "DiamondResistShredDuration": {
            "label": "Diamond Resist Shred Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_duration",
              "stat": "EStatsCount"
            },
            "value": "5"
          },
          "HeartHeal": {
            "cssClass": "healing",
            "label": "Heal",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.5,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "60"
          },
          "HeartHealNonHeroRatio": {
            "label": "Heart Heal Non Hero Ratio",
            "labelFrom": "name",
            "value": "0.5"
          },
          "ImprovedJokerChance": {
            "label": "Improved Joker Chance",
            "labelFrom": "name",
            "value": "0"
          },
          "JokerExtraCardSearchRadius": {
            "cssClass": "distance",
            "label": "Joker Extra Card Search Radius",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "20m"
          },
          "NonPlayerCardResourceScale": {
            "label": "Non Player Card Resource Scale",
            "labelFrom": "name",
            "value": "0.35"
          },
          "ProjectileOriginHeightOffset": {
            "label": "Projectile Origin Height Offset",
            "labelFrom": "name",
            "value": "50"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "4m"
          },
          "ResourcePerCard": {
            "label": "Resource Per Card",
            "labelFrom": "name",
            "value": "100"
          },
          "SpadeDamageBonus": {
            "cssClass": "tech_damage",
            "label": "Bonus Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "60"
          }
        },
        "quip": "Throw homing cards",
        "range": "500m",
        "slot": 1,
        "slug": "card-trick",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Deal weapon damage to summon cards of a random suit. Each card can be thrown, dealing damage and applying a different effect depending of its suit. Cards thrown fly towards the enemy or point under your crosshair. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Alt-cast to throw first card"
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Deal weapon damage to summon cards of a random suit. Each card can be thrown, dealing damage and applying a different effect depending of its suit. Cards thrown fly towards the enemy or point under your crosshair. Alt-cast to throw first card",
              "locString": "citadel_ability_card_toss_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SpadeDamageBonus"
                    }
                  ],
                  "title": "Spade",
                  "titleToken": "ability_header_card_toss_spade"
                },
                {
                  "properties": [
                    {
                      "property": "DiamondResistShred"
                    }
                  ],
                  "title": "Diamond",
                  "titleToken": "ability_header_card_toss_diamond"
                }
              ],
              "description": [
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Each suit provides a different bonus. "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Jokers"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " counts as all suits"
                }
              ],
              "descriptionText": "Each suit provides a different bonus. Jokers counts as all suits",
              "locString": "ability_header_card_toss_suits_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ClubSlowPercent"
                    }
                  ],
                  "title": "Club",
                  "titleToken": "ability_header_card_toss_club"
                },
                {
                  "properties": [
                    {
                      "property": "HeartHeal"
                    }
                  ],
                  "title": "Heart",
                  "titleToken": "ability_header_card_toss_heart"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "addsToScale": true,
                "bonus": "0.4",
                "label": "Damage",
                "property": "Damage",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "40"
              },
              {
                "t": "text",
                "v": " Damage and increased Spirit Scaling"
              }
            ],
            "descriptionText": "+40 Damage and increased Spirit Scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Improved Joker Chance",
                "property": "ImprovedJokerChance"
              },
              {
                "bonus": "40",
                "label": "Bonus Damage",
                "property": "SpadeDamageBonus"
              },
              {
                "bonus": "-4",
                "label": "Bullet and Spirit Resist Reduction",
                "property": "DiamondResistShred"
              },
              {
                "bonus": "75",
                "label": "Heal",
                "property": "HeartHeal"
              },
              {
                "addsToScale": true,
                "bonus": "0.5",
                "label": "Heal",
                "property": "HeartHeal",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "12",
                "label": "Move Speed",
                "property": "ClubSlowPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "All suits are improved and higher chance for "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Jokers"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "All suits are improved and higher chance for Jokers",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_punkgoat_tether",
      "name": "Chain Gang",
      "slug": "chain-gang",
      "url": "https://deadlockshop.app/abilities/chain-gang/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 175,
        "description": [
          {
            "t": "text",
            "v": "Chain nearby enemies to you. Chained enemies "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "cannot use movement abilities"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and receive a heavy "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": " when they pull on the chain."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "After a delay, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "yank everyone towards Billy"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and deal "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "The chain breaks if you lose line of sight for a short while."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Chain nearby enemies to you. Chained enemies cannot use movement abilities and receive a heavy slow when they pull on the chain. After a delay, yank everyone towards Billy and deal spirit damage. The chain breaks if you lose line of sight for a short while.",
        "disabled": false,
        "duration": 2.8,
        "hero": {
          "id": "hero_punkgoat",
          "name": "Billy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/punkgoat/goat_chaingang",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "12.0m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "175"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.8"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": ".2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "displayType": "EBulletArmorDamageReduction",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "0"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.9,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "45"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.7,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "120"
          },
          "FireRateSlow": {
            "cssClass": "bullet_damage",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "FireRateSlowDuration": {
            "cssClass": "duration",
            "label": "Fire Rate Slow Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "MoveSpeedSlowMaxPct": {
            "cssClass": "move_speed",
            "label": "Move Speed Slow Max Pct",
            "labelFrom": "name",
            "postfix": "%",
            "value": "35"
          },
          "MoveSpeedSlowMinPct": {
            "cssClass": "move_speed",
            "label": "Move Speed Slow Min Pct",
            "labelFrom": "name",
            "value": "25"
          },
          "PullDistance": {
            "label": "Pull Distance",
            "labelFrom": "name",
            "value": "4m"
          },
          "PullDuration": {
            "label": "Pull Duration",
            "labelFrom": "name",
            "value": "0.8"
          },
          "PullForceMax": {
            "label": "Pull Force Max",
            "labelFrom": "name",
            "value": "2000"
          },
          "PullTrackCasterDuration": {
            "label": "Pull Track Caster Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "RopeLength": {
            "cssClass": "distance",
            "label": "Rope Length",
            "labelFrom": "name",
            "postfix": "m",
            "value": "2.0m"
          },
          "RopeSnapDistance": {
            "cssClass": "distance",
            "label": "Rope Snap Distance",
            "labelFrom": "name",
            "postfix": "m",
            "value": "45.0m"
          },
          "RopeSnapNoLOSDuration": {
            "label": "Rope Snap No LOS Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "RopeSoftEdgeLength": {
            "cssClass": "distance",
            "label": "Rope Soft Edge Length",
            "labelFrom": "name",
            "value": "4.5m"
          },
          "TechResist": {
            "cssClass": "tech_armor_up",
            "displayType": "ETechArmorDamageReduction",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "0"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          },
          "UnstoppablePerHero": {
            "cssClass": "duration",
            "label": "Per Hero",
            "labelFrom": "loc",
            "postfix": "s",
            "prefix": "+",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          }
        },
        "quip": null,
        "range": "12.0m",
        "slot": 4,
        "slug": "chain-gang",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MoveSpeedSlowMaxPct",
                "BulletResist",
                "TechResist",
                "FireRateSlow",
                "FireRateSlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "UnstoppablePerHero",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectUnstoppable",
                      "statusLabel": "Unstoppable"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "AbilityDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Chain nearby enemies to you. Chained enemies "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "cannot use movement abilities"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and receive a heavy "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": " when they pull on the chain."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "After a delay, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "yank everyone towards Billy"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and deal "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "The chain breaks if you lose line of sight for a short while."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Chain nearby enemies to you. Chained enemies cannot use movement abilities and receive a heavy slow when they pull on the chain. After a delay, yank everyone towards Billy and deal spirit damage. The chain breaks if you lose line of sight for a short while.",
              "locString": "ability_punkgoat_tether_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Bullet Resist",
                "property": "BulletResist"
              },
              {
                "bonus": "40",
                "label": "Spirit Resist",
                "property": "TechResist"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "TechResist",
                "t": "value",
                "v": "40"
              },
              {
                "t": "text",
                "v": "% "
              },
              {
                "a": "SpiritResist",
                "t": "attribute",
                "v": "spirit resist"
              },
              {
                "t": "text",
                "v": " & "
              },
              {
                "a": "BulletResist",
                "t": "attribute",
                "v": "bullet resist"
              }
            ],
            "descriptionText": "+40% spirit resist & bullet resist",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-40",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.3",
                "label": "Per Hero",
                "property": "UnstoppablePerHero"
              },
              {
                "bonus": "5m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Range "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "UnstoppablePerHero",
                    "t": "value",
                    "v": "1.3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " of "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Unstoppable"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Per Hero pulled in"
              }
            ],
            "descriptionText": "+5m Range +1.3s of Unstoppable Per Hero pulled in",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_charged_shot",
      "name": "Charged Shot",
      "slug": "charged-shot",
      "url": "https://deadlockshop.app/abilities/charged-shot/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 4,
        "charges": 1,
        "cooldown": 17,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Charge up a powerful shot"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " that pierces through enemies. Hold "
          },
          {
            "b": "Ability1",
            "t": "binding",
            "v": "Ability 1"
          },
          {
            "t": "text",
            "v": " or "
          },
          {
            "b": "Attack",
            "t": "binding",
            "v": "Fire"
          },
          {
            "t": "text",
            "v": " to hold the shot."
          }
        ],
        "descriptionText": "Charge up a powerful shot that pierces through enemies. Hold Ability 1 or Fire to hold the shot.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_orion",
          "name": "Grey Talon"
        },
        "heroReleased": true,
        "icon": "hud/abilities/archer/archer_charged_shot",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "17"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "4"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "161.417"
          },
          "CameraHeightOffset": {
            "label": "Camera Height Offset",
            "labelFrom": "name",
            "value": "20"
          },
          "CameraHorizontalOffset": {
            "label": "Camera Horizontal Offset",
            "labelFrom": "name",
            "value": "15"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.5m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "80"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "60"
          },
          "TechCleaveExpireTime": {
            "label": "Tech Cleave Expire Time",
            "labelFrom": "name",
            "value": "0.2"
          }
        },
        "quip": "Charge up a long range shot",
        "range": null,
        "slot": 1,
        "slug": "charged-shot",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Charge up a powerful shot"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " that pierces through enemies. Hold "
                },
                {
                  "b": "Ability1",
                  "t": "binding",
                  "v": "Ability 1"
                },
                {
                  "t": "text",
                  "v": " or "
                },
                {
                  "b": "Attack",
                  "t": "binding",
                  "v": "Fire"
                },
                {
                  "t": "text",
                  "v": " to hold the shot."
                }
              ],
              "descriptionText": "Charge up a powerful shot that pierces through enemies. Hold Ability 1 or Fire to hold the shot.",
              "locString": "ability_charged_shot_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "54",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToBase"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "54"
                  },
                  {
                    "t": "text",
                    "v": " Damage"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+54 Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-3",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              },
              {
                "addsToScale": true,
                "bonus": "1",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Improved damage scaling"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldownBetweenCharge",
                    "t": "value",
                    "v": "-3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge Delay"
              }
            ],
            "descriptionText": "Improved damage scaling and -3s Charge Delay",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_ult_combo",
      "name": "Combo",
      "slug": "combo",
      "url": "https://deadlockshop.app/abilities/combo/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 150,
        "description": [
          {
            "t": "text",
            "v": "Hold the target in place, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stunning them and dealing damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " during the channel. If they die during, or within 3 seconds of Combo ending, you permanently gain max health."
          }
        ],
        "descriptionText": "Hold the target in place, stunning them and dealing damage during the channel. If they die during, or within 3 seconds of Combo ending, you permanently gain max health.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_krill",
          "name": "Mo & Krill"
        },
        "heroReleased": true,
        "icon": "hud/abilities/grappler/grappler_combo",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "4.0m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "2.4"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "150"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusHealthOnKill": {
            "cssClass": "health",
            "displayType": "EMaxHealth",
            "label": "Bonus Max Health Per Kill",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_HEALTH_MAX",
            "scaling": {
              "coefficient": 2,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "40"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "displayType": "EBulletArmorDamageReduction",
            "label": "Combo Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "0"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "LifeStealPercentOnHit": {
            "cssClass": "health",
            "label": "Life Steal Percent On Hit",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          }
        },
        "quip": "Hold the enemy hero in place and pummel them",
        "range": "4.0m",
        "slot": 4,
        "slug": "combo",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "LifeStealPercentOnHit"
                    },
                    {
                      "property": "BonusHealthOnKill"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Hold the target in place, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stunning them and dealing damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " during the channel. If they die during, or within 3 seconds of Combo ending, you permanently gain max health."
                }
              ],
              "descriptionText": "Hold the target in place, stunning them and dealing damage during the channel. If they die during, or within 3 seconds of Combo ending, you permanently gain max health.",
              "locString": "ability_ult_combo_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "100",
                "label": "Life Steal Percent On Hit",
                "property": "LifeStealPercentOnHit"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "LifeStealPercentOnHit",
                    "t": "value",
                    "v": "100"
                  },
                  {
                    "t": "text",
                    "v": "% lifesteal"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+100% lifesteal",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-30",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "50",
                "label": "Combo Bullet Resist",
                "property": "BulletResist"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-30"
                  },
                  {
                    "t": "text",
                    "v": "s Cooldown"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletResist",
                    "t": "value",
                    "v": "50"
                  },
                  {
                    "t": "text",
                    "v": "% Bullet Resist"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "-30s Cooldown and +50% Bullet Resist",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.7",
                "label": "Channel Duration",
                "property": "AbilityChannelTime"
              },
              {
                "bonus": "40",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "addsToScale": true,
                "bonus": "0.4",
                "label": "Damage Per Second",
                "property": "DPS",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityChannelTime",
                    "t": "value",
                    "v": "0.7"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "40"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage Per Second and increased scaling"
              }
            ],
            "descriptionText": "+0.7s Duration and +40 Damage Per Second and increased scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_fire_bomb",
      "name": "Concussive Combustion",
      "slug": "concussive-combustion",
      "url": "https://deadlockshop.app/abilities/concussive-combustion/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 190,
        "description": [
          {
            "t": "text",
            "v": "Become a living bomb, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "Stun",
            "t": "attribute",
            "v": "stun"
          },
          {
            "t": "text",
            "v": " to all nearby enemies after a delay."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Once cast, Concussive Combustion cannot be interrupted."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Become a living bomb, dealing spirit damage and applying stun to all nearby enemies after a delay. Once cast, Concussive Combustion cannot be interrupted.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_inferno",
          "name": "Infernus"
        },
        "heroReleased": true,
        "icon": "hud/abilities/inferno_bomb",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "190"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.974938,
              "fn": "scale_function_tech_damage"
            },
            "value": "125"
          },
          "ExplodeDelay": {
            "cssClass": "duration",
            "label": "Explosion Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3.25"
          },
          "FireRatePerHero": {
            "cssClass": "fire_rate",
            "displayType": "EFireRate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "LifeStealPercentOnHit": {
            "cssClass": "healing",
            "label": "Life Steal Percent On Hit",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "12m"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.25"
          }
        },
        "quip": "Stun all nearby enemies after a short delay",
        "range": null,
        "slot": 4,
        "slug": "concussive-combustion",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "Radius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ExplodeDelay"
                    },
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "StunDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Become a living bomb, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "Stun",
                  "t": "attribute",
                  "v": "stun"
                },
                {
                  "t": "text",
                  "v": " to all nearby enemies after a delay."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Once cast, Concussive Combustion cannot be interrupted."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Become a living bomb, dealing spirit damage and applying stun to all nearby enemies after a delay. Once cast, Concussive Combustion cannot be interrupted.",
              "locString": "ability_fire_bomb_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "FireRatePerHero"
                    },
                    {
                      "property": "BuffDuration"
                    }
                  ],
                  "title": "On Hero Hit:",
                  "titleToken": "ability_header_on_hero_hit"
                }
              ]
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "100",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-65",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "100",
                "label": "Life Steal Percent On Hit",
                "property": "LifeStealPercentOnHit"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-65"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "LifeStealPercentOnHit",
                    "t": "value",
                    "v": "100"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Explosion Lifesteal"
              }
            ],
            "descriptionText": "-65s Cooldown and +100% Explosion Lifesteal",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.9",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "bonus": "10m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.9"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun Duration and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              }
            ],
            "descriptionText": "+0.9s Stun Duration and +10m Radius",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_priest_flashbang",
      "name": "Consecrating Grenade",
      "slug": "consecrating-grenade",
      "url": "https://deadlockshop.app/abilities/consecrating-grenade/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Fire a grenade that bounces before exploding, dealing "
          },
          {
            "a": "WeaponDamage",
            "t": "attribute",
            "v": "weapon damage"
          },
          {
            "t": "text",
            "v": " and setting enemies on fire. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Burning targets deal "
          },
          {
            "c": [
              {
                "a": "PureDamage",
                "t": "attribute",
                "v": "pure damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to enemies in the area and suffer from "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "reduced healing"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Fire a grenade that bounces before exploding, dealing weapon damage and setting enemies on fire. Burning targets deal pure damage to enemies in the area and suffer from reduced healing.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_priest",
          "name": "Venator"
        },
        "heroReleased": true,
        "icon": "hud/abilities/priest/priest_grenade",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.03"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.15"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BounceGrenadeSpeed": {
            "label": "Bounce Grenade Speed",
            "labelFrom": "name",
            "value": "1100"
          },
          "BounceLifetime": {
            "label": "Bounce Lifetime",
            "labelFrom": "name",
            "value": "0.5"
          },
          "BurnDuration": {
            "cssClass": "duration",
            "label": "Burn Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "3.5"
          },
          "BurnLingerDuration": {
            "label": "Burn Linger Duration",
            "labelFrom": "name",
            "value": "0.15"
          },
          "BurnRadius": {
            "cssClass": "distance",
            "label": "Burn Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "4.5m"
          },
          "CameraTurnRateMax": {
            "label": "Camera Turn Rate Max",
            "labelFrom": "name",
            "value": "15"
          },
          "DPS": {
            "cssClass": "damage",
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 1.6,
              "fn": "scale_function_multi_stats",
              "stat": "ELevelUpBoons",
              "stats": [
                "ELevelUpBoons",
                "EWeaponDamageScale",
                "EDamageScale"
              ]
            },
            "value": "10"
          },
          "DPSPercentHealth": {
            "label": "Max Health as Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "Damage": {
            "cssClass": "bullet_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_ability_weapon_damage",
              "stat": "EBaseWeaponDamageIncrease"
            },
            "value": "35"
          },
          "FireRateSlow": {
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "0"
          },
          "HealAmpReceivePenaltyPercent": {
            "cssClass": "damage",
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "",
            "provides": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT",
            "value": "-30"
          },
          "HealAmpRegenPenaltyPercent": {
            "cssClass": "damage",
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT",
            "value": "-30"
          },
          "PreBounceLifetime": {
            "label": "Pre Bounce Lifetime",
            "labelFrom": "name",
            "value": "15"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "4.5m"
          },
          "SlowPercent": {
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.2"
          }
        },
        "quip": null,
        "range": null,
        "slot": 1,
        "slug": "consecrating-grenade",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BurnDuration",
                "BurnRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "HealAmpReceivePenaltyPercent"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "DPSPercentHealth"
                    },
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "FireRateSlow"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Fire a grenade that bounces before exploding, dealing "
                },
                {
                  "a": "WeaponDamage",
                  "t": "attribute",
                  "v": "weapon damage"
                },
                {
                  "t": "text",
                  "v": " and setting enemies on fire. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Burning targets deal "
                },
                {
                  "c": [
                    {
                      "a": "PureDamage",
                      "t": "attribute",
                      "v": "pure damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to enemies in the area and suffer from "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "reduced healing"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Fire a grenade that bounces before exploding, dealing weapon damage and setting enemies on fire. Burning targets deal pure damage to enemies in the area and suffer from reduced healing.",
              "locString": "ability_priest_flashbang_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-5",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1.5m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "bonus": "1.5m",
                "label": "Burn Radius",
                "property": "BurnRadius"
              },
              {
                "bonus": "1.0",
                "label": "Burn Duration",
                "property": "BurnDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "1.5"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius & "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BurnDuration",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Burn Duration"
              }
            ],
            "descriptionText": "+1.5m Radius & +1s Burn Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Healing Reduction",
                "property": "HealAmpReceivePenaltyPercent"
              },
              {
                "bonus": "-20",
                "label": "Healing Reduction",
                "property": "HealAmpRegenPenaltyPercent"
              },
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "3",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "HealAmpReceivePenaltyPercent",
                    "t": "value",
                    "v": "-20"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Healing Reduction and allow Charges"
              }
            ],
            "descriptionText": "-20% Healing Reduction and allow Charges",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_crackshot",
      "name": "Crackshot",
      "slug": "crackshot",
      "url": "https://deadlockshop.app/abilities/crackshot/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 20,
        "description": [
          {
            "t": "text",
            "v": "Headshots deal bonus  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and applies a  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Fading Move Speed penalty"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". This effect can only occur when off cooldown. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Cooldown is reduced by "
          },
          {
            "p": "CrackshotNPCCDReduction",
            "t": "value",
            "v": "50"
          },
          {
            "t": "text",
            "v": "% on NPC hits. "
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Crackshot ignores range damage fall-off and does not apply to objectives."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Headshots deal bonus Damage and applies a Fading Move Speed penalty. This effect can only occur when off cooldown. Cooldown is reduced by 50% on NPC hits. Crackshot ignores range damage fall-off and does not apply to objectives.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_astro",
          "name": "Holliday"
        },
        "heroReleased": true,
        "icon": "hud/abilities/astro/holliday_crackshot",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "20"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityCooldownPerHeadshot": {
            "label": "Cooldown Per Headshot",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "AbilityCooldownPerHeadshotNPC": {
            "label": "Cooldown Per Headshot NPC",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResistReduction": {
            "cssClass": "bullet_armor_down",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION",
            "value": "0"
          },
          "BulletResistReductionDuration": {
            "cssClass": "duration",
            "label": "Bullet Resist Reduction Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "CrackshotNPCCDReduction": {
            "label": "Crackshot NPCCD Reduction",
            "labelFrom": "name",
            "value": "50"
          },
          "Damage": {
            "cssClass": "bullet_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.116,
              "fn": "scale_function_tech_damage"
            },
            "value": "55"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2"
          },
          "ExplosionRadius": {
            "cssClass": "distance",
            "label": "Explosion Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "2m"
          },
          "FadingSlowPercent": {
            "cssClass": "slow",
            "label": "Fading Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "40"
          }
        },
        "quip": "Deal bonus damage with headshots",
        "range": null,
        "slot": 3,
        "slug": "crackshot",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "FadingSlowPercent"
                    },
                    {
                      "property": "DebuffDuration"
                    },
                    {
                      "property": "BulletResistReduction"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Headshots deal bonus  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and applies a  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Fading Move Speed penalty"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". This effect can only occur when off cooldown. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Cooldown is reduced by "
                },
                {
                  "p": "CrackshotNPCCDReduction",
                  "t": "value",
                  "v": "50"
                },
                {
                  "t": "text",
                  "v": "% on NPC hits. "
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Crackshot ignores range damage fall-off and does not apply to objectives."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Headshots deal bonus Damage and applies a Fading Move Speed penalty. This effect can only occur when off cooldown. Cooldown is reduced by 50% on NPC hits. Crackshot ignores range damage fall-off and does not apply to objectives.",
              "locString": "ability_crackshot_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Fading Move Speed",
                "property": "FadingSlowPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "FadingSlowPercent",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fading Move Speed"
              }
            ],
            "descriptionText": "-20% Fading Move Speed",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "49.5",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "-6",
                "label": "Bullet Resist",
                "property": "BulletResistReduction"
              },
              {
                "bonus": "5",
                "label": "Bullet Resist Reduction Duration",
                "property": "BulletResistReductionDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "49.5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage and "
              },
              {
                "c": [
                  {
                    "p": "BulletResistReduction",
                    "t": "value",
                    "v": "-6"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist for "
              },
              {
                "c": [
                  {
                    "p": "BulletResistReductionDuration",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+49.5 Damage and -6% Bullet Resist for 5s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-6",
                "label": "Cooldown Per Headshot",
                "property": "AbilityCooldownPerHeadshot"
              },
              {
                "bonus": "-3",
                "label": "Cooldown Per Headshot NPC",
                "property": "AbilityCooldownPerHeadshotNPC"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldownPerHeadshot",
                    "t": "value",
                    "v": "-6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown on Hero Headshots. "
              },
              {
                "p": "AbilityCooldownPerHeadshotNPC",
                "t": "value",
                "v": "-3"
              },
              {
                "t": "text",
                "v": "s on NPC Headshots"
              }
            ],
            "descriptionText": "-6s Cooldown on Hero Headshots. -3s on NPC Headshots",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_healing_slash",
      "name": "Crimson Slash",
      "slug": "crimson-slash",
      "url": "https://deadlockshop.app/abilities/crimson-slash/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 16,
        "description": [
          {
            "t": "text",
            "v": "Slash enemies in front of you, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaging them and slowing their fire rate"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". If any enemy heroes are hit, you "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "heal"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Slash enemies in front of you, damaging them and slowing their fire rate. If any enemy heroes are hit, you heal.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_yamato",
          "name": "Yamato"
        },
        "heroReleased": true,
        "icon": "hud/abilities/yamato/yamato_crimson_slash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "16"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "BuffMeleeDamage": {
            "label": "Buff Melee Damage",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.37,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "55"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "FireRateSlow": {
            "cssClass": "bullet_damage",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "30"
          },
          "HealFixedHealth": {
            "cssClass": "healing",
            "label": "Heal on hero hit",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.035871,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "55"
          },
          "HealMaxHealth": {
            "cssClass": "healing",
            "label": "Heal on hero hit",
            "labelFrom": "loc",
            "postfix": "% of Max Health",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "13m"
          }
        },
        "quip": "Damage enemies nearby, healing on hit",
        "range": null,
        "slot": 3,
        "slug": "crimson-slash",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "HealFixedHealth"
                    },
                    {
                      "property": "FireRateSlow"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Slash enemies in front of you, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaging them and slowing their fire rate"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". If any enemy heroes are hit, you "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "heal"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Slash enemies in front of you, damaging them and slowing their fire rate. If any enemy heroes are hit, you heal.",
              "locString": "citadel_ability_healing_slash_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Buff Duration",
                "property": "BuffDuration"
              },
              {
                "bonus": "30",
                "label": "Buff Melee Damage",
                "property": "BuffMeleeDamage"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hit : "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BuffMeleeDamage",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Melee Damage for "
              },
              {
                "p": "BuffDuration",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "On Hit : +30% Melee Damage for 4s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "6",
                "label": "Heal on hero hit",
                "property": "HealMaxHealth"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hero Hit : "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "HealMaxHealth",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Health Heal"
              }
            ],
            "descriptionText": "On Hero Hit : +6% Max Health Heal",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "addsToScale": true,
                "bonus": "0.4",
                "label": "Heal on hero hit",
                "property": "HealFixedHealth",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-10"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and increases scaling"
              }
            ],
            "descriptionText": "-10s Cooldown and increases scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_hornet_sting",
      "name": "Crow Familiar",
      "slug": "crow-familiar",
      "url": "https://deadlockshop.app/abilities/crow-familiar/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 32,
        "description": [
          {
            "t": "text",
            "v": "Your crow familiar deals "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "impact damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", reduces their bullet resist and applies a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bleed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " that deals damage based on the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "target's current health"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Your crow familiar deals impact damage, reduces their bullet resist and applies a bleed that deals damage based on the target's current health.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_hornet",
          "name": "Vindicta"
        },
        "heroReleased": true,
        "icon": "hud/abilities/hornet/hornet_crow",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "32"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResistReduction": {
            "cssClass": "bullet_armor_down",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION",
            "value": "-6"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "5"
          },
          "DotHealthPercent": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "EHealthRegen",
            "label": "Bleed Damage",
            "labelFrom": "loc",
            "postfix": "%/sec",
            "value": "2.2"
          },
          "HealAmpReceivePenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "",
            "provides": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT",
            "value": "0"
          },
          "HealAmpRegenPenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT",
            "value": "0"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.744,
              "fn": "scale_function_tech_damage"
            },
            "value": "40"
          },
          "TargetBounceRange": {
            "label": "Target Bounce Range",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "0m"
          },
          "TechArmorDamageReduction": {
            "cssClass": "tech_armor_down",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_TECH_RESIST_REDUCTION",
            "value": "-6"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "1.0"
          },
          "VisualSplashRadius": {
            "label": "Visual Splash Radius",
            "labelFrom": "name",
            "value": "4m"
          }
        },
        "quip": "Make a target bleed over time",
        "range": null,
        "slot": 3,
        "slug": "crow-familiar",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "HealAmpReceivePenaltyPercent",
                "BulletResistReduction",
                "TechArmorDamageReduction"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    },
                    {
                      "property": "DotHealthPercent"
                    },
                    {
                      "property": "DebuffDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Your crow familiar deals "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "impact damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", reduces their bullet resist and applies a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bleed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " that deals damage based on the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "target's current health"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Your crow familiar deals impact damage, reduces their bullet resist and applies a bleed that deals damage based on the target's current health.",
              "locString": "citadel_ability_hornet_sting_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-35",
                "label": "Healing Reduction",
                "property": "HealAmpReceivePenaltyPercent"
              },
              {
                "bonus": "-35",
                "label": "Healing Reduction",
                "property": "HealAmpRegenPenaltyPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Applies "
              },
              {
                "c": [
                  {
                    "p": "HealAmpReceivePenaltyPercent",
                    "t": "value",
                    "v": "-35"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Healing Reduction"
              }
            ],
            "descriptionText": "Applies -35% Healing Reduction",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-16",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "0.5",
                "label": "Bleed Damage",
                "property": "DotHealthPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DotHealthPercent",
                    "t": "value",
                    "v": "0.5"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bleed Damage "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-16"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+0.5% Bleed Damage -16s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Bullet Resist",
                "property": "BulletResistReduction"
              },
              {
                "bonus": "-8",
                "label": "Spirit Resist",
                "property": "TechArmorDamageReduction"
              },
              {
                "bonus": "2",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "BulletResistReduction",
                    "t": "value",
                    "v": "-8"
                  },
                  {
                    "t": "text",
                    "v": "% Bullet Resist"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "TechArmorDamageReduction",
                    "t": "value",
                    "v": "-8"
                  },
                  {
                    "t": "text",
                    "v": "% Spirit Resist"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+2s Duration -8% Bullet Resist -8% Spirit Resist",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_unicorn_prismaticguard",
      "name": "Dazzling Trick",
      "slug": "dazzling-trick",
      "url": "https://deadlockshop.app/abilities/dazzling-trick/",
      "status": "changed",
      "verdict": "nerfed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 38,
        "description": [
          {
            "t": "text",
            "v": "Surround yourself in a protective prism. If the barrier is destroyed, it silences nearby enemies and deals a portion of the barrier as damage."
          }
        ],
        "descriptionText": "Surround yourself in a protective prism. If the barrier is destroyed, it silences nearby enemies and deals a portion of the barrier as damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_unicorn",
          "name": "Celeste"
        },
        "heroReleased": true,
        "icon": "hud/abilities/unicorn/unicorn_shield",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "38"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BarrierDamagePercentage": {
            "cssClass": "tech_damage",
            "label": "Barrier Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "50"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "4"
          },
          "CombatBarrier": {
            "cssClass": "bullet_armor_up",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0.8,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "100"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.75"
          },
          "ExplodeRadius": {
            "cssClass": "distance",
            "label": "Explosion Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "14m"
          },
          "MaxLifetime": {
            "label": "Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "4"
          }
        },
        "quip": null,
        "range": null,
        "slot": 2,
        "slug": "dazzling-trick",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CombatBarrier"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Surround yourself in a protective prism. If the barrier is destroyed, it silences nearby enemies and deals a portion of the barrier as damage."
                }
              ],
              "descriptionText": "Surround yourself in a protective prism. If the barrier is destroyed, it silences nearby enemies and deals a portion of the barrier as damage.",
              "locString": "ability_unicorn_prismaticguard_desc"
            },
            {
              "basic": [
                "ExplodeRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StatusEffectEMP"
                    },
                    {
                      "property": "DebuffDuration"
                    },
                    {
                      "property": "BarrierDamagePercentage"
                    }
                  ],
                  "title": "On Explode",
                  "titleToken": "ability_unicorn_prismaticguard_on_explode_desc"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3.5m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "70",
                "label": "Barrier",
                "property": "CombatBarrier"
              },
              {
                "addsToScale": true,
                "bonus": "0.76",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "CombatBarrier",
                "t": "value",
                "v": "70"
              },
              {
                "t": "text",
                "v": " Barrier and Increased Barrier Spirit Scaling"
              }
            ],
            "descriptionText": "+70 Barrier and Increased Barrier Spirit Scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.25",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              },
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "DebuffDuration",
                "t": "value",
                "v": "1.25"
              },
              {
                "t": "text",
                "v": " Silence Duration and "
              },
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-20"
              },
              {
                "t": "text",
                "v": "s Cooldown. Allows Shining Wonder Bounce."
              }
            ],
            "descriptionText": "+1.25 Silence Duration and -20s Cooldown. Allows Shining Wonder Bounce.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_lash_ultimate",
      "name": "Death Slam",
      "slug": "death-slam",
      "url": "https://deadlockshop.app/abilities/death-slam/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 170,
        "description": [
          {
            "t": "text",
            "v": "Focus on enemies to connect whips to them. After channeling, connected enemies are "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "lifted and stunned"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " then slammed into the ground. Your victims and any enemies in the landing zone will be "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaged and slowed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Press"
          },
          {
            "b": "Attack",
            "t": "binding",
            "v": "Fire"
          },
          {
            "t": "text",
            "v": "to throw connected enemies early. Enemies that are not in line of sight or go out of range during the latch time will not be grabbed."
          }
        ],
        "descriptionText": "Focus on enemies to connect whips to them. After channeling, connected enemies are lifted and stunned then slammed into the ground. Your victims and any enemies in the landing zone will be damaged and slowed. PressFireto throw connected enemies early. Enemies that are not in line of sight or go out of range during the latch time will not be grabbed.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_lash",
          "name": "Lash"
        },
        "heroReleased": true,
        "icon": "hud/abilities/lash/lash_counter_lash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Charge Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "AbilityCastRange": {
            "cssClass": "distance",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "2.3"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "170"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "6"
          },
          "BoostTime": {
            "label": "Boost Time",
            "labelFrom": "name",
            "value": "1.0"
          },
          "HangTime": {
            "label": "Hang Time",
            "labelFrom": "name",
            "value": "0.6"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.974938,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "105"
          },
          "ImpactRadius": {
            "label": "Impact Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "6m"
          },
          "LiftHeight": {
            "label": "Lift Height",
            "labelFrom": "name",
            "value": "6m"
          },
          "LockonConeAngle": {
            "cssClass": "distance",
            "label": "Lockon Cone Angle",
            "labelFrom": "name",
            "value": "40"
          },
          "LosingLockGraceTime": {
            "label": "Losing Lock Grace Time",
            "labelFrom": "name",
            "value": "0.4"
          },
          "MaxLockonStacks": {
            "label": "Max Lockon Stacks",
            "labelFrom": "name",
            "value": "1"
          },
          "NotInConeLosesLock": {
            "label": "Not In Cone Loses Lock",
            "labelFrom": "name",
            "value": "1"
          },
          "SlamSpeed": {
            "label": "Slam Speed",
            "labelFrom": "name",
            "value": "1600"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "40"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "ThrowDistance": {
            "label": "Max Throw Distance",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0.14,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "ETechRange"
              ]
            },
            "value": "14m"
          },
          "ThrowStraightDuration": {
            "label": "Throw Straight Duration",
            "labelFrom": "name",
            "value": "1.5"
          },
          "TimeToGainLockonStack": {
            "cssClass": "cooldown",
            "label": "Time To Gain Lockon Stack",
            "labelFrom": "name",
            "value": "0.7"
          },
          "TimeToLoseLockonStack": {
            "label": "Time To Lose Lockon Stack",
            "labelFrom": "name",
            "value": "2"
          },
          "UpBoostSpeed": {
            "label": "Up Boost Speed",
            "labelFrom": "name",
            "value": "400"
          }
        },
        "quip": "Lift enemies and smash them into the ground",
        "range": "20m",
        "slot": 4,
        "slug": "death-slam",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "SlowDuration",
                "AbilityCastDelay"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    },
                    {
                      "property": "ThrowDistance"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Focus on enemies to connect whips to them. After channeling, connected enemies are "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "lifted and stunned"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " then slammed into the ground. Your victims and any enemies in the landing zone will be "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaged and slowed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Press"
                },
                {
                  "b": "Attack",
                  "t": "binding",
                  "v": "Fire"
                },
                {
                  "t": "text",
                  "v": "to throw connected enemies early. Enemies that are not in line of sight or go out of range during the latch time will not be grabbed."
                }
              ],
              "descriptionText": "Focus on enemies to connect whips to them. After channeling, connected enemies are lifted and stunned then slammed into the ground. Your victims and any enemies in the landing zone will be damaged and slowed. PressFireto throw connected enemies early. Enemies that are not in line of sight or go out of range during the latch time will not be grabbed.",
              "locString": "citadel_ability_lash_ultimate_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "12m",
                "label": "Max Throw Distance",
                "property": "ThrowDistance"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-35",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.2",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "bonus": "6m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Stun"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " enemies in Radius for "
              },
              {
                "p": "StunDuration",
                "t": "value",
                "v": "1.2"
              },
              {
                "t": "text",
                "v": "s"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cast Range"
              }
            ],
            "descriptionText": "Stun enemies in Radius for 1.2s +6m Cast Range",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_fencer_throwblade",
      "name": "Disengaging Sigil",
      "slug": "disengaging-sigil",
      "url": "https://deadlockshop.app/abilities/disengaging-sigil/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 12,
        "description": [
          {
            "t": "text",
            "v": "Draw a sigil sphere in front of you and then "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "leap backwards"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " as it explodes, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaging and slowing"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies caught in it."
          }
        ],
        "descriptionText": "Draw a sigil sphere in front of you and then leap backwards as it explodes, damaging and slowing enemies caught in it.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_fencer",
          "name": "Apollo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/fencer/fencer_sigil",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "12"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "2.0"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "value": "70"
          },
          "BonusBulletSpeedPercent": {
            "cssClass": "bullet_damage",
            "displayType": "EBulletSpeedIncrease",
            "label": "Bullet Velocity",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT",
            "value": "0"
          },
          "BonusFireRate": {
            "displayType": "EFireRate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.3,
              "fn": "scale_function_tech_damage"
            },
            "value": "85"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "1"
          },
          "FireRateSlow": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "RecastTime": {
            "cssClass": "duration",
            "label": "Recast Time",
            "labelFrom": "name",
            "value": "0"
          },
          "ResetsAirLimit": {
            "label": "Reset Air Limit",
            "labelFrom": "loc",
            "value": "0"
          },
          "SigilRadius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "6.5m"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "4"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "24"
          },
          "StaminaToRestore": {
            "label": "Stamina Restored",
            "labelFrom": "loc",
            "value": "0"
          },
          "TraceToGroundDistance": {
            "label": "Trace To Ground Distance",
            "labelFrom": "name",
            "value": "1000"
          }
        },
        "quip": null,
        "range": null,
        "slot": 1,
        "slug": "disengaging-sigil",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowDuration",
                "SigilRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "FireRateSlow",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Draw a sigil sphere in front of you and then "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "leap backwards"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " as it explodes, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaging and slowing"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies caught in it."
                }
              ],
              "descriptionText": "Draw a sigil sphere in front of you and then leap backwards as it explodes, damaging and slowing enemies caught in it.",
              "locString": "ability_fencer_throwblade_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "25",
                "label": "Bullet Velocity",
                "property": "BonusBulletSpeedPercent"
              },
              {
                "bonus": "8",
                "label": "Buff Duration",
                "property": "BuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Gain +"
              },
              {
                "p": "BonusFireRate",
                "t": "value",
                "v": "25"
              },
              {
                "t": "text",
                "v": "% Fire Rate and +"
              },
              {
                "p": "BonusBulletSpeedPercent",
                "t": "value",
                "v": "25"
              },
              {
                "t": "text",
                "v": "% Bullet Speed for "
              },
              {
                "p": "BuffDuration",
                "t": "value",
                "v": "8"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Gain +25% Fire Rate and +25% Bullet Speed for 8s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Stamina Restored",
                "property": "StaminaToRestore"
              },
              {
                "bonus": "1",
                "label": "Reset Air Limit",
                "property": "ResetsAirLimit"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Player Hit: +"
              },
              {
                "p": "StaminaToRestore",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " stamina restored and resets Air Jump/Dash limit"
              }
            ],
            "descriptionText": "On Player Hit: +1 stamina restored and resets Air Jump/Dash limit",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Recast Time",
                "property": "RecastTime"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Can be Recast within "
              },
              {
                "p": "RecastTime",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Can be Recast within 4s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "mirage_sand_phantom",
      "name": "Djinn's Mark",
      "slug": "djinns-mark",
      "url": "https://deadlockshop.app/abilities/djinns-mark/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 2.75,
        "description": [
          {
            "t": "text",
            "v": "Active: "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Consume"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " all Djinn Mark's to deal its damage now."
          }
        ],
        "descriptionText": "Active: Consume all Djinn Mark's to deal its damage now.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_mirage",
          "name": "Mirage"
        },
        "heroReleased": true,
        "icon": "hud/abilities/mirage/mirage_sand_phantom",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "2.75"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DMarkMultiplierPerStack": {
            "cssClass": "damage",
            "label": "Damage Per Mark",
            "labelFrom": "loc",
            "postfix": "x",
            "value": "2"
          },
          "MaxStacks": {
            "cssClass": "distance",
            "label": "Max Marks",
            "labelFrom": "loc",
            "value": "4"
          },
          "MovementSpeedSlow": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "ProcChance": {
            "label": "Proc Chance",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "100"
          },
          "ProcCooldown": {
            "cssClass": "cooldown",
            "label": "Per Target Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "2.75"
          },
          "ProcDamageBase": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Base Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.35,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "11"
          },
          "ProcMaxRange": {
            "cssClass": "range",
            "label": "Proc Max Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "40m"
          },
          "RevealDuration": {
            "cssClass": "duration",
            "label": "Reveal Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "VictimStackDuration": {
            "cssClass": "duration",
            "label": "Djinn's Mark Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          }
        },
        "quip": "Apply marks of escalating damage",
        "range": null,
        "slot": 3,
        "slug": "djinns-mark",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ProcCooldown",
                "VictimStackDuration",
                "RevealDuration",
                "ProcMaxRange",
                "StunDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ProcDamageBase"
                    },
                    {
                      "property": "DMarkMultiplierPerStack"
                    },
                    {
                      "property": "MaxStacks"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Passive: Your shots "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "apply a Djinn Mark"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " on the target. When the mark expires or is consumed, it deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and the target is briefly "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "revealed on the map"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Each added mark doubles the current damage."
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "There is a per target Cooldown for applying additional marks"
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Passive: Your shots apply a Djinn Mark on the target. When the mark expires or is consumed, it deals spirit damage and the target is briefly revealed on the map. Each added mark doubles the current damage. There is a per target Cooldown for applying additional marks",
              "locString": "mirage_sand_phantom_passive_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": []
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Active: "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Consume"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " all Djinn Mark's to deal its damage now."
                }
              ],
              "descriptionText": "Active: Consume all Djinn Mark's to deal its damage now.",
              "locString": "mirage_sand_phantom_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "48",
                "label": "Move Speed",
                "property": "MovementSpeedSlow"
              },
              {
                "bonus": "0.8",
                "label": "Slow Duration",
                "property": "SlowDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Proc: Apply a fading "
              },
              {
                "c": [
                  {
                    "p": "MovementSpeedSlow",
                    "t": "value",
                    "v": "48"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Slow for "
              },
              {
                "c": [
                  {
                    "p": "SlowDuration",
                    "t": "value",
                    "v": "0.8"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "On Proc: Apply a fading 48% Slow for 0.8s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Base Damage",
                "property": "ProcDamageBase"
              },
              {
                "bonus": "3",
                "label": "Djinn's Mark Duration",
                "property": "VictimStackDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ProcDamageBase",
                    "t": "value",
                    "v": "20"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Base Damage and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "VictimStackDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Multiplier Duration"
              }
            ],
            "descriptionText": "+20 Base Damage and +3s Multiplier Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-0.75",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "-0.75",
                "label": "Per Target Cooldown",
                "property": "ProcCooldown"
              },
              {
                "bonus": "0.5",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "bonus": "1",
                "label": "Max Marks",
                "property": "MaxStacks"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-0.75"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxStacks",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Marks "
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Stun Victim for "
              },
              {
                "c": [
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " on Max Marks"
              }
            ],
            "descriptionText": "-0.75s Cooldown +1 Max Marks Stun Victim for 0.5s on Max Marks",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_doorman_doorway",
      "name": "Doorway",
      "slug": "doorway",
      "url": "https://deadlockshop.app/abilities/doorway/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 45,
        "description": [
          {
            "t": "text",
            "v": "Place two connected doors in the world. Players and most projectiles entering one door will exit out through the other. The doors will close at the end of the duration."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "The two doors must be placed within the doorway distance of each other."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Place two connected doors in the world. Players and most projectiles entering one door will exit out through the other. The doors will close at the end of the duration. The two doors must be placed within the doorway distance of each other.",
        "disabled": false,
        "duration": 15,
        "hero": {
          "id": "hero_doorman",
          "name": "The Doorman"
        },
        "heroReleased": true,
        "icon": "hud/abilities/doorman/doorman_doorway",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "50m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "45"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "15"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BarrierDuration": {
            "cssClass": "duration",
            "label": "Barrier Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "CombatBarrier": {
            "cssClass": "bullet_armor_up",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "DoorwayCloseCooldown": {
            "label": "Doorway Close Cooldown",
            "labelFrom": "name",
            "value": "8"
          },
          "DoorwayDistance": {
            "cssClass": "distance",
            "label": "Doorway Distance",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechRange",
                "ETechPower"
              ]
            },
            "value": "65m"
          }
        },
        "quip": null,
        "range": "50m",
        "slot": 2,
        "slug": "doorway",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DoorwayDistance"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "CombatBarrier"
                    },
                    {
                      "property": "BarrierDuration"
                    }
                  ],
                  "title": "On Portal",
                  "titleToken": "ability_doorman_doorway_on_portal"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Place two connected doors in the world. Players and most projectiles entering one door will exit out through the other. The doors will close at the end of the duration."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "The two doors must be placed within the doorway distance of each other."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Place two connected doors in the world. Players and most projectiles entering one door will exit out through the other. The doors will close at the end of the duration. The two doors must be placed within the doorway distance of each other.",
              "locString": "ability_doorman_doorway_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "250",
                "label": "Barrier",
                "property": "CombatBarrier"
              },
              {
                "bonus": "12",
                "label": "Barrier Duration",
                "property": "BarrierDuration"
              },
              {
                "addsToScale": true,
                "bonus": "1.5",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Grants a Barrier first time traveling through doors"
              }
            ],
            "descriptionText": "Grants a Barrier first time traveling through doors",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "40m",
                "label": "Doorway Distance",
                "property": "DoorwayDistance"
              },
              {
                "bonus": "30m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "addsToScale": true,
                "bonus": "0.15",
                "label": "Doorway Distance",
                "property": "DoorwayDistance",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityCastRange",
                "t": "value",
                "v": "30"
              },
              {
                "t": "text",
                "v": "m Cast Range. +"
              },
              {
                "p": "DoorwayDistance",
                "t": "value",
                "v": "40"
              },
              {
                "t": "text",
                "v": "m Doorway Distance"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": " and scales with Spirit Power."
              }
            ],
            "descriptionText": "+30m Cast Range. +40m Doorway Distance and scales with Spirit Power.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "mirage_tornado",
      "name": "Dust Devil",
      "slug": "dust-devil",
      "url": "https://deadlockshop.app/abilities/dust-devil/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 36,
        "description": [
          {
            "t": "text",
            "v": "Transform yourself into a whirlwind that travels forward, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaging enemies"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", slowing their "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "move speed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "lifting them up"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " in the air. After emerging from the tornado you gain "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bullet evasion"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Transform yourself into a whirlwind that travels forward, damaging enemies, slowing their move speed and lifting them up in the air. After emerging from the tornado you gain bullet evasion.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_mirage",
          "name": "Mirage"
        },
        "heroReleased": true,
        "icon": "hud/abilities/mirage/mirage_tornado",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "distance",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "36"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ClimbHeight": {
            "label": "Climb Height",
            "labelFrom": "name",
            "value": "1m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.3,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "65"
          },
          "DampingFactor": {
            "label": "Damping Factor",
            "labelFrom": "name",
            "value": "0.1"
          },
          "DistanceAboveGround": {
            "label": "Distance Above Ground",
            "labelFrom": "name",
            "value": "0.5m"
          },
          "DropDownRate": {
            "label": "Drop Down Rate",
            "labelFrom": "name",
            "value": "10"
          },
          "EnemyLiftDuration": {
            "cssClass": "duration",
            "label": "Lift Up Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "HoldInPlaceDuration": {
            "cssClass": "duration",
            "label": "Lift Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.3"
          },
          "LiftHeight": {
            "label": "Lift Height",
            "labelFrom": "name",
            "value": "3m"
          },
          "MaxDeltaMovementControl": {
            "label": "Max Delta Movement Control",
            "labelFrom": "name",
            "value": "2m"
          },
          "OpenHeight": {
            "cssClass": "distance",
            "label": "Open Height",
            "labelFrom": "name",
            "value": "8m"
          },
          "ProjectileThinkInterval": {
            "label": "Projectile Think Interval",
            "labelFrom": "name",
            "value": "0.01"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "4m"
          },
          "RecastWindow": {
            "label": "Recast Window",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "3"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "24"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          },
          "TornadoSpeed": {
            "label": "Tornado Speed",
            "labelFrom": "name",
            "value": "24m"
          },
          "WhirlwindDuration": {
            "cssClass": "duration",
            "label": "Bullet Evasion Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "WhirlwindEvasionChance": {
            "label": "Bullet Evasion Chance",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_EVASION",
            "value": "30"
          }
        },
        "quip": "Transform yourself into a whirlwind that lifts enemies",
        "range": "20m",
        "slot": 2,
        "slug": "dust-devil",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "Radius",
                "WhirlwindDuration",
                "SlowPercent",
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "HoldInPlaceDuration"
                    },
                    {
                      "property": "WhirlwindEvasionChance"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Transform yourself into a whirlwind that travels forward, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaging enemies"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", slowing their "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "move speed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "lifting them up"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " in the air. After emerging from the tornado you gain "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bullet evasion"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Transform yourself into a whirlwind that travels forward, damaging enemies, slowing their move speed and lifting them up in the air. After emerging from the tornado you gain bullet evasion.",
              "locString": "mirage_tornado_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "60",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "60"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage"
              }
            ],
            "descriptionText": "+60 Damage",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "30",
                "label": "Bullet Evasion Chance",
                "property": "WhirlwindEvasionChance"
              }
            ],
            "description": [
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-12"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "WhirlwindEvasionChance",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Evasion"
              }
            ],
            "descriptionText": "-12s Cooldown +30% Evasion",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "6",
                "label": "Recast Window",
                "property": "RecastWindow"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Recast within "
              },
              {
                "c": [
                  {
                    "p": "RecastWindow",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": "."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Increases spirit scaling."
              }
            ],
            "descriptionText": "Recast within 6s. Increases spirit scaling.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "synth_pulse",
      "name": "Enchanter's Satchel",
      "slug": "enchanters-satchel",
      "url": "https://deadlockshop.app/abilities/enchanters-satchel/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 17,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Escape"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " into your suitcase. When the duration ends, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "deal "
              },
              {
                "a": "SpiritDamage",
                "t": "attribute",
                "v": "spirit damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to nearby enemies. Duration can be ended early by performing any action."
          }
        ],
        "descriptionText": "Escape into your suitcase. When the duration ends, deal spirit damage to nearby enemies. Duration can be ended early by performing any action.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_synth",
          "name": "Pocket"
        },
        "heroReleased": true,
        "icon": "hud/abilities/synth/synth_pulse",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "displayType": "EChannelDuration",
            "label": "Escape Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "ETechDuration",
                "EChannelDuration"
              ]
            },
            "value": "1.5"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "17"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.1,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "65"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1"
          },
          "FireRateSlow": {
            "cssClass": "bullet_damage",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "MoveSlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "12m"
          }
        },
        "quip": "Briefly escape into your suitcase, then deal damage",
        "range": null,
        "slot": 3,
        "slug": "enchanters-satchel",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityChannelTime"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "MoveSlowPercent"
                    },
                    {
                      "property": "FireRateSlow"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Escape"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " into your suitcase. When the duration ends, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "deal "
                    },
                    {
                      "a": "SpiritDamage",
                      "t": "attribute",
                      "v": "spirit damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to nearby enemies. Duration can be ended early by performing any action."
                }
              ],
              "descriptionText": "Escape into your suitcase. When the duration ends, deal spirit damage to nearby enemies. Duration can be ended early by performing any action.",
              "locString": "synth_pulse_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-5",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "90",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Fire Rate",
                "property": "FireRateSlow"
              },
              {
                "bonus": "32",
                "label": "Move Speed",
                "property": "MoveSlowPercent"
              },
              {
                "bonus": "4.0",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              },
              {
                "bonus": "1.5",
                "label": "Escape Duration",
                "property": "AbilityChannelTime"
              },
              {
                "bonus": "4m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityChannelTime",
                    "t": "value",
                    "v": "1.5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "MoveSlowPercent",
                    "t": "value",
                    "v": "32"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed and Fire Rate for "
              },
              {
                "p": "DebuffDuration",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "+1.5s Duration +4m Radius -32% Move Speed and Fire Rate for 4s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_werewolf_netshot",
      "name": "Entangling Bola",
      "slug": "entangling-bola",
      "url": "https://deadlockshop.app/abilities/entangling-bola/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 23,
        "description": [
          {
            "t": "text",
            "v": "Throw a bola, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", applying "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": " and preventing movement abilities or stamina."
          }
        ],
        "descriptionText": "Throw a bola, dealing spirit damage, applying slow and preventing movement abilities or stamina.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_werewolf",
          "name": "Silver"
        },
        "heroReleased": true,
        "icon": "hud/abilities/werewolf/werewolf_bola",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.24"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "23"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.6,
              "fn": "scale_function_tech_damage"
            },
            "value": "40"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.5"
          },
          "GravityScale": {
            "label": "Gravity Scale",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_GRAVITY_SCALE",
            "value": "100"
          },
          "RicochetCount": {
            "label": "Ricochet Count",
            "labelFrom": "name",
            "value": "0"
          },
          "RicochetRange": {
            "label": "Ricochet Range",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "16"
          }
        },
        "quip": null,
        "range": null,
        "slot": 3,
        "slug": "entangling-bola",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "DebuffDuration"
                    },
                    {
                      "property": "GravityScale"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a bola, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", applying "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": " and preventing movement abilities or stamina."
                }
              ],
              "descriptionText": "Throw a bola, dealing spirit damage, applying slow and preventing movement abilities or stamina.",
              "locString": "ability_werewolf_netshot_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Move Speed",
                "property": "SlowPercent"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Ricochet Count",
                "property": "RicochetCount"
              },
              {
                "bonus": "15m",
                "label": "Ricochet Range",
                "property": "RicochetRange"
              },
              {
                "bonus": "0.75",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "0.75"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Debuff Duration."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Bola ricochets to "
              },
              {
                "c": [
                  {
                    "p": "RicochetCount",
                    "t": "value",
                    "v": "2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " additional targets"
              }
            ],
            "descriptionText": "+0.75s Debuff Duration. Bola ricochets to 2 additional targets",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_tengu_urn",
      "name": "Entangling Thorns",
      "slug": "entangling-thorns",
      "url": "https://deadlockshop.app/abilities/entangling-thorns/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 5,
        "charges": 1,
        "cooldown": 32,
        "description": [
          {
            "t": "text",
            "v": "Summon a patch of choking thorns that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "slows"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies in its radius."
          }
        ],
        "descriptionText": "Summon a patch of choking thorns that damage and slows enemies in its radius.",
        "disabled": false,
        "duration": 4,
        "hero": {
          "id": "hero_tengu",
          "name": "Ivy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/tengu/tengu_storm_flask",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "32"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "5"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.55,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "EntangleDuration": {
            "cssClass": "duration",
            "label": "Entangle Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "Height": {
            "label": "Height",
            "labelFrom": "name",
            "value": "2m"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "6m"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "28"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          },
          "TimeToEntangle": {
            "cssClass": "duration",
            "label": "Time To Entangle",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": "Damage and slow enemies in the area",
        "range": null,
        "slot": 1,
        "slug": "entangling-thorns",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Summon a patch of choking thorns that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "slows"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies in its radius."
                }
              ],
              "descriptionText": "Summon a patch of choking thorns that damage and slows enemies in its radius.",
              "locString": "citadel_ability_tengu_urn_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "addsToScale": true,
                "bonus": "0.5",
                "label": "Damage Per Second",
                "property": "DPS",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius and increased DPS Spirit scaling"
              }
            ],
            "descriptionText": "+2m Radius and increased DPS Spirit scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Time To Entangle",
                "property": "TimeToEntangle"
              },
              {
                "bonus": "1.6",
                "label": "Entangle Duration",
                "property": "EntangleDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Enemies caught in thorns for "
              },
              {
                "p": "TimeToEntangle",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "s are "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Immobilized"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "EntangleDuration",
                    "t": "value",
                    "v": "1.6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Enemies caught in thorns for 2s are Immobilized for +1.6s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_blood_bomb",
      "name": "Essence Bomb",
      "slug": "essence-bomb",
      "url": "https://deadlockshop.app/abilities/essence-bomb/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 14,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Sacrifice some of your health"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to launch a bomb that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "deals damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " after a brief arm time."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Self damage type is Spirit and can be mitigated."
          }
        ],
        "descriptionText": "Sacrifice some of your health to launch a bomb that deals damage after a brief arm time. Self damage type is Spirit and can be mitigated.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_ghost",
          "name": "Lady Geist"
        },
        "heroReleased": true,
        "icon": "hud/abilities/spectre/blood_bomb",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "14"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ArmingDuration": {
            "cssClass": "duration",
            "label": "Arming Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.65"
          },
          "BeepSoundBuildupCount": {
            "label": "Beep Sound Buildup Count",
            "labelFrom": "name",
            "value": "4"
          },
          "BeepSoundIntervalBias": {
            "label": "Beep Sound Interval Bias",
            "labelFrom": "name",
            "value": "0.55"
          },
          "BeepSoundMaxFrequency": {
            "label": "Beep Sound Max Frequency",
            "labelFrom": "name",
            "value": "0.1"
          },
          "BloodSpillDPSPercent": {
            "cssClass": "tech_damage",
            "label": "Blood Spill DPS Percent",
            "labelFrom": "name",
            "value": "0"
          },
          "BloodSpillDuration": {
            "cssClass": "tech_damage",
            "label": "Toxic Mess Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.22,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "90"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "7m"
          },
          "SelfDamagePct": {
            "label": "Health Cost",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "30"
          }
        },
        "quip": "Sacrifice some health to launch a damaging bomb",
        "range": null,
        "slot": 1,
        "slug": "essence-bomb",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ArmingDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "SelfDamagePct"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Sacrifice some of your health"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to launch a bomb that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "deals damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " after a brief arm time."
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Self damage type is Spirit and can be mitigated."
                }
              ],
              "descriptionText": "Sacrifice some of your health to launch a bomb that deals damage after a brief arm time. Self damage type is Spirit and can be mitigated.",
              "locString": "ability_blood_bomb_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BloodSpillDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Bombs leave a toxic mess on the ground, dealing "
                },
                {
                  "c": [
                    {
                      "p": "BloodSpillDPSPercent",
                      "t": "value",
                      "v": "0"
                    },
                    {
                      "t": "text",
                      "v": "%"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " of the original "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damage per second"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", for "
                },
                {
                  "c": [
                    {
                      "p": "BloodSpillDuration",
                      "t": "value",
                      "v": "0"
                    },
                    {
                      "t": "text",
                      "v": "s"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Bombs leave a toxic mess on the ground, dealing 0% of the original damage per second, for 0s.",
              "locString": "ability_blood_bomb_t3_desc",
              "upgradeRequired": "BloodSpillDuration"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-5",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "c": [
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius and +"
              },
              {
                "c": [
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "50"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage."
              }
            ],
            "descriptionText": "+2m Radius and +50 Damage.",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Blood Spill DPS Percent",
                "property": "BloodSpillDPSPercent"
              },
              {
                "bonus": "6",
                "label": "Toxic Mess Duration",
                "property": "BloodSpillDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Bombs leave a toxic mess on the ground, dealing "
              },
              {
                "c": [
                  {
                    "p": "BloodSpillDPSPercent",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " of the original "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "damage per second"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": ", for "
              },
              {
                "c": [
                  {
                    "p": "BloodSpillDuration",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": "."
              }
            ],
            "descriptionText": "Bombs leave a toxic mess on the ground, dealing 30% of the original damage per second, for 6s.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_necro_fear",
      "name": "Essence Theft",
      "slug": "essence-theft",
      "url": "https://deadlockshop.app/abilities/essence-theft/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "t": "text",
            "v": "Your weapon steals "
          },
          {
            "a": "WeaponDamage",
            "t": "attribute",
            "v": "weapon damage"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "a": "SpiritResist",
            "t": "attribute",
            "v": "spirit resist"
          },
          {
            "t": "text",
            "v": " over time, up to a maximum amount per target."
          }
        ],
        "descriptionText": "Your weapon steals weapon damage and spirit resist over time, up to a maximum amount per target.",
        "disabled": false,
        "duration": 4,
        "hero": {
          "id": "hero_necro",
          "name": "Graves"
        },
        "heroReleased": true,
        "icon": "hud/abilities/necro/necro_siphon",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DelayBeforeLoss": {
            "label": "Delay Before Loss",
            "labelFrom": "name",
            "value": "0.5"
          },
          "MaxStolenAttackDamage": {
            "cssClass": "bullet_damage",
            "label": "Max Stolen Attack Damage",
            "labelFrom": "name",
            "postfix": "%",
            "scaling": {
              "coefficient": 0.25,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "25"
          },
          "MaxStolenFireRate": {
            "cssClass": "fire_rate",
            "label": "Max Fire Rate Stolen",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "MaxStolenSpiritResist": {
            "cssClass": "tech_armor_down",
            "label": "Max Spirit Resist Stolen",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "10"
          },
          "MaxStolenTargets": {
            "label": "Max Steal Targets",
            "labelFrom": "loc",
            "value": "3"
          },
          "MeleeBuildUp": {
            "label": "Melee Build Up",
            "labelFrom": "name",
            "value": "0.2"
          },
          "ProgressLossMultiplier": {
            "label": "Progress Loss Multiplier",
            "labelFrom": "name",
            "value": "2.3"
          },
          "ProgressLossPerSecond": {
            "label": "Progress Loss Per Second",
            "labelFrom": "name",
            "value": "1"
          },
          "ShootDurationForMax": {
            "cssClass": "duration",
            "label": "Shoot Duration For Max",
            "labelFrom": "name",
            "value": "4"
          },
          "SkullBuildUp": {
            "label": "Skull Build Up",
            "labelFrom": "name",
            "value": "0"
          },
          "TickInterval": {
            "label": "Tick Interval",
            "labelFrom": "name",
            "value": "0.15"
          },
          "ZombieExplosionBuildUp": {
            "label": "Zombie Explosion Build Up",
            "labelFrom": "name",
            "value": "0"
          },
          "ZombieMeleeBuildUp": {
            "label": "Zombie Melee Build Up",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": null,
        "range": null,
        "slot": 3,
        "slug": "essence-theft",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MaxStolenTargets",
                "ShootDurationForMax"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MaxStolenAttackDamage"
                    },
                    {
                      "property": "MaxStolenSpiritResist"
                    },
                    {
                      "property": "MaxStolenFireRate"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Your weapon steals "
                },
                {
                  "a": "WeaponDamage",
                  "t": "attribute",
                  "v": "weapon damage"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "a": "SpiritResist",
                  "t": "attribute",
                  "v": "spirit resist"
                },
                {
                  "t": "text",
                  "v": " over time, up to a maximum amount per target."
                }
              ],
              "descriptionText": "Your weapon steals weapon damage and spirit resist over time, up to a maximum amount per target.",
              "locString": "ability_necro_fear_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "5",
                "label": "Max Spirit Resist Stolen",
                "property": "MaxStolenSpiritResist"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Max Stolen Attack Damage",
                "property": "MaxStolenAttackDamage"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.15",
                "label": "Skull Build Up",
                "property": "SkullBuildUp"
              },
              {
                "bonus": "0.15",
                "label": "Zombie Melee Build Up",
                "property": "ZombieMeleeBuildUp"
              },
              {
                "bonus": "1.0",
                "label": "Zombie Explosion Build Up",
                "property": "ZombieExplosionBuildUp"
              },
              {
                "bonus": "1",
                "label": "Max Steal Targets",
                "property": "MaxStolenTargets"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxStolenTargets",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Steal Targets"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "All "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Summons"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " now apply Essence Theft"
              }
            ],
            "descriptionText": "+1 Max Steal Targets All Summons now apply Essence Theft",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "drifter_darkness",
      "name": "Eternal Night",
      "slug": "eternal-night",
      "url": "https://deadlockshop.app/abilities/eternal-night/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 145,
        "description": [
          {
            "t": "text",
            "v": "Surround nearby enemy heroes in darkness, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "severely limiting their vision of other units"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". Affected enemies are briefly revealed to you and are considered "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "isolated"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " for the duration."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "You gain "
          },
          {
            "a": "BonusSprintSpeed",
            "t": "attribute",
            "v": "bonus sprint speed"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Surround nearby enemy heroes in darkness, severely limiting their vision of other units. Affected enemies are briefly revealed to you and are considered isolated for the duration. You gain bonus sprint speed.",
        "disabled": false,
        "duration": 6.5,
        "hero": {
          "id": "hero_drifter",
          "name": "Drifter"
        },
        "heroReleased": true,
        "icon": "hud/abilities/drifter/darkness",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.0"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "100m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "145.0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AuraLingerDuration": {
            "label": "Aura Linger Duration",
            "labelFrom": "name",
            "value": "0.001"
          },
          "BonusSprintAcceleration": {
            "label": "Bonus Sprint Acceleration",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_SPRINT_ACCELERATION",
            "value": "12m"
          },
          "BonusSprintSpeed": {
            "cssClass": "move_speed",
            "displayType": "ESprintSpeed",
            "label": "Sprint Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_SPRINT_SPEED_BONUS",
            "units": "metersPerSecond",
            "value": "2m"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "DarkFactor": {
            "label": "Dark Factor",
            "labelFrom": "name",
            "value": "1.0"
          },
          "DistanceForMaxProjSpeed": {
            "label": "Distance For Max Proj Speed",
            "labelFrom": "name",
            "value": "200m"
          },
          "DrifterNearbyRangeCheck": {
            "cssClass": "distance",
            "label": "Drifter Nearby Range Check",
            "labelFrom": "name",
            "value": "40m"
          },
          "MaxProjectileSpeed": {
            "label": "Max Projectile Speed",
            "labelFrom": "name",
            "value": "3000"
          },
          "MaxTargets": {
            "label": "Max Targets",
            "labelFrom": "loc",
            "value": "2"
          },
          "MinProjectileSpeed": {
            "label": "Min Projectile Speed",
            "labelFrom": "name",
            "value": "3000"
          },
          "PostProcessFadeInTime": {
            "label": "Post Process Fade In Time",
            "labelFrom": "name",
            "value": "0.2"
          },
          "PostProcessFadeOutTime": {
            "label": "Post Process Fade Out Time",
            "labelFrom": "name",
            "value": "1.0"
          },
          "RevealDuration": {
            "cssClass": "duration",
            "label": "Reveal Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3"
          },
          "SmallVisionDistance": {
            "cssClass": "distance",
            "label": "Reduced Vision",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "15m"
          }
        },
        "quip": null,
        "range": "100m",
        "slot": 4,
        "slug": "eternal-night",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MaxTargets"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SmallVisionDistance"
                    },
                    {
                      "property": "BonusSprintSpeed"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Surround nearby enemy heroes in darkness, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "severely limiting their vision of other units"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Affected enemies are briefly revealed to you and are considered "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "isolated"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " for the duration."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "You gain "
                },
                {
                  "a": "BonusSprintSpeed",
                  "t": "attribute",
                  "v": "bonus sprint speed"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Surround nearby enemy heroes in darkness, severely limiting their vision of other units. Affected enemies are briefly revealed to you and are considered isolated for the duration. You gain bonus sprint speed.",
              "locString": "drifter_darkness_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "10m",
                "label": "Sprint Speed",
                "property": "BonusSprintSpeed"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-40",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2.5",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "1",
                "label": "Max Targets",
                "property": "MaxTargets"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "2.5"
              },
              {
                "t": "text",
                "v": "s Duration and +"
              },
              {
                "p": "MaxTargets",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Max Targets."
              }
            ],
            "descriptionText": "+2.5s Duration and +1 Max Targets.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_uppercut",
      "name": "Exploding Uppercut",
      "slug": "exploding-uppercut",
      "url": "https://deadlockshop.app/abilities/exploding-uppercut/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 22,
        "description": [
          {
            "t": "text",
            "v": "Deal "
          },
          {
            "a": "MeleeDamage",
            "t": "attribute",
            "v": "melee damage"
          },
          {
            "t": "text",
            "v": " to nearby enemies and apply "
          },
          {
            "a": "KnockBack",
            "t": "attribute",
            "v": "knockback"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "When they land, they deal "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and apply "
          },
          {
            "a": "ReducedFireRate",
            "t": "attribute",
            "v": "reduced fire rate"
          },
          {
            "t": "text",
            "v": " to other nearby enemies. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Exploding Uppercut can be used on allies."
              },
              {
                "t": "br"
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Deal melee damage to nearby enemies and apply knockback. When they land, they deal spirit damage and apply reduced fire rate to other nearby enemies. Exploding Uppercut can be used on allies.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_bebop",
          "name": "Bebop"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bebop/bebop_uppercut",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "22"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRate": {
            "cssClass": "slow",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "scaling": {
              "coefficient": -0.186,
              "fn": "scale_function_tech_damage"
            },
            "value": "-14"
          },
          "BuffBaseWeaponPct": {
            "label": "Buff Base Weapon Pct",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE",
            "value": "0"
          },
          "BuffGunRangePercent": {
            "label": "Buff Gun Range Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT",
            "value": "100"
          },
          "EnemyHeroTossVelocity": {
            "label": "Enemy Hero Toss Velocity",
            "labelFrom": "name",
            "value": "20m"
          },
          "ExplodeDebuffDuration": {
            "cssClass": "duration",
            "label": "Fire Rate Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "ForceReductionOnAngleDown": {
            "label": "Force Reduction On Angle Down",
            "labelFrom": "name",
            "value": "0.75"
          },
          "LandingDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Area Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage"
            },
            "value": "75"
          },
          "MeleeAttackLength": {
            "cssClass": "distance",
            "displayType": "EMeleeRange",
            "label": "Melee Attack Length",
            "labelFrom": "name",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EMeleeRange"
            },
            "value": "6m"
          },
          "MeleeHalfAngle": {
            "label": "Melee Half Angle",
            "labelFrom": "name",
            "value": "60"
          },
          "MeleeRadius": {
            "cssClass": "distance",
            "label": "Melee Radius",
            "labelFrom": "name",
            "value": "2.5m"
          },
          "MissingHPHeal": {
            "cssClass": "healing",
            "label": "Missing HP Heal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "OnLandDamageRadius": {
            "cssClass": "distance",
            "label": "Landing Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "14m"
          },
          "RestoreHookCooldown": {
            "label": "Restore Hook Cooldown",
            "labelFrom": "name",
            "value": "0"
          },
          "TossDuration": {
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0.5"
          },
          "TossDurationFriendly": {
            "label": "Toss Duration Friendly",
            "labelFrom": "name",
            "value": "0.3"
          },
          "TossVelocity": {
            "label": "Toss Velocity",
            "labelFrom": "name",
            "value": "25m"
          },
          "UppercutBuffOnHit": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "UppercutDamage": {
            "cssClass": "melee_damage",
            "label": "Uppercut Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "0.01"
          }
        },
        "quip": "Punch someone away from you",
        "range": null,
        "slot": 1,
        "slug": "exploding-uppercut",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "UppercutDamage"
                    },
                    {
                      "property": "MissingHPHeal"
                    },
                    {
                      "property": "TossDuration",
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Deal "
                },
                {
                  "a": "MeleeDamage",
                  "t": "attribute",
                  "v": "melee damage"
                },
                {
                  "t": "text",
                  "v": " to nearby enemies and apply "
                },
                {
                  "a": "KnockBack",
                  "t": "attribute",
                  "v": "knockback"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "When they land, they deal "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and apply "
                },
                {
                  "a": "ReducedFireRate",
                  "t": "attribute",
                  "v": "reduced fire rate"
                },
                {
                  "t": "text",
                  "v": " to other nearby enemies. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Exploding Uppercut can be used on allies."
                    },
                    {
                      "t": "br"
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Deal melee damage to nearby enemies and apply knockback. When they land, they deal spirit damage and apply reduced fire rate to other nearby enemies. Exploding Uppercut can be used on allies.",
              "locString": "citadel_ability_uppercut_desc"
            },
            {
              "basic": [
                "OnLandDamageRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "LandingDamage"
                    },
                    {
                      "property": "BonusFireRate"
                    }
                  ],
                  "title": "On Landing:",
                  "titleToken": "ability_header_on_landing"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-11",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "9",
                "label": "Buff Duration",
                "property": "UppercutBuffOnHit"
              },
              {
                "bonus": "30",
                "label": "Buff Base Weapon Pct",
                "property": "BuffBaseWeaponPct"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hero Hit: Gain "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "fast spin-up time, 2x weapon range and +"
                  },
                  {
                    "p": "BuffBaseWeaponPct",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "% weapon damage"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "p": "UppercutBuffOnHit",
                "t": "value",
                "v": "9"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "On Hero Hit: Gain fast spin-up time, 2x weapon range and +30% weapon damage for 9s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Restore Hook Cooldown",
                "property": "RestoreHookCooldown"
              },
              {
                "bonus": "18",
                "label": "Missing HP Heal",
                "property": "MissingHPHeal"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hero Hit: Set "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Grapple Arm cooldown to 0"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and restores "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MissingHPHeal",
                    "t": "value",
                    "v": "18"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " of your missing health"
              }
            ],
            "descriptionText": "On Hero Hit: Set Grapple Arm cooldown to 0 and restores +18% of your missing health",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "mirage_fire_beetles",
      "name": "Fire Scarabs",
      "slug": "fire-scarabs",
      "url": "https://deadlockshop.app/abilities/fire-scarabs/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 1,
        "charges": 2,
        "cooldown": 35,
        "description": [
          {
            "t": "text",
            "v": "Infest an enemy with fire scarabs, stealing life from them and causing them to deal reduced damage."
          }
        ],
        "descriptionText": "Infest an enemy with fire scarabs, stealing life from them and causing them to deal reduced damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_mirage",
          "name": "Mirage"
        },
        "heroReleased": true,
        "icon": "hud/abilities/mirage/mirage_fire_beetles",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.05"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "35"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "1"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DPS": {
            "cssClass": "healing",
            "damage": true,
            "label": "Health Steal Per Sec",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.1,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "8"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "100"
          },
          "OutgoingDamagePenaltyPercent": {
            "cssClass": "damage",
            "label": "Outgoing Damage Penalty Percent",
            "labelFrom": "name",
            "value": "-20"
          },
          "StealDuration": {
            "cssClass": "duration",
            "label": "Steal Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          }
        },
        "quip": "Send out scarabs that steal life from enemies",
        "range": null,
        "slot": 1,
        "slug": "fire-scarabs",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "StealDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "OutgoingDamagePenaltyPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Infest an enemy with fire scarabs, stealing life from them and causing them to deal reduced damage."
                }
              ],
              "descriptionText": "Infest an enemy with fire scarabs, stealing life from them and causing them to deal reduced damage.",
              "locString": "mirage_fire_beetles_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "7",
                "label": "Health Steal Per Sec",
                "property": "DPS"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "2",
                "label": "Steal Duration",
                "property": "StealDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityCharges",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Charge"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "StealDuration",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "s Duration"
              }
            ],
            "descriptionText": "+1 Charge +2s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-15",
                "label": "Outgoing Damage Penalty Percent",
                "property": "OutgoingDamagePenaltyPercent"
              },
              {
                "addsToScale": true,
                "bonus": "0.13",
                "label": "Health Steal Per Sec",
                "property": "DPS",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "p": "OutgoingDamagePenaltyPercent",
                "t": "value",
                "v": "-15"
              },
              {
                "t": "text",
                "v": "% Damage Penalty "
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Increased Spirit scaling"
              }
            ],
            "descriptionText": "-15% Damage Penalty Increased Spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_stacking_damage",
      "name": "Fixation",
      "slug": "fixation",
      "url": "https://deadlockshop.app/abilities/fixation/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "t": "text",
            "v": "Shooting a target "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "increases your bullet damage on that target"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". Gain one "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stack"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " per bullet hit, three if the hit is a headshot."
          }
        ],
        "descriptionText": "Shooting a target increases your bullet damage on that target. Gain one stack per bullet hit, three if the hit is a headshot.",
        "disabled": false,
        "duration": 6,
        "hero": {
          "id": "hero_haze",
          "name": "Haze"
        },
        "heroReleased": true,
        "icon": "hud/abilities/haze/haze_fixation",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DamageBonusFixedPerStack": {
            "cssClass": "bullet_damage",
            "displayType": "EBulletDamage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "postfix": " per stack",
            "prefix": "+",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_ability_weapon_damage",
              "stat": "EBaseWeaponDamageIncrease"
            },
            "value": "0.2"
          },
          "HeadshotStacks": {
            "label": "Headshot Stacks",
            "labelFrom": "name",
            "value": "3"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "40"
          },
          "ProcDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Spirit Damage",
            "labelFrom": "loc",
            "postfix": "",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "ProcDamageStackCount": {
            "label": "Proc Damage Stack Count",
            "labelFrom": "name",
            "value": "0"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          }
        },
        "quip": "Deal increasing bullet damage to a target",
        "range": null,
        "slot": 3,
        "slug": "fixation",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DamageBonusFixedPerStack"
                    },
                    {
                      "property": "MaxStacks"
                    },
                    {
                      "property": "ProcDamage",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Shooting a target "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "increases your bullet damage on that target"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Gain one "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stack"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " per bullet hit, three if the hit is a headshot."
                }
              ],
              "descriptionText": "Shooting a target increases your bullet damage on that target. Gain one stack per bullet hit, three if the hit is a headshot.",
              "locString": "ability_stacking_damage_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Spirit Damage",
                "property": "ProcDamage"
              },
              {
                "addsToScale": true,
                "bonus": "0.8",
                "label": "Spirit Damage",
                "property": "ProcDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "20",
                "label": "Proc Damage Stack Count",
                "property": "ProcDamageStackCount"
              },
              {
                "bonus": "12",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "2",
                "label": "Slow Duration",
                "property": "SlowDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "ProcDamage",
                    "t": "value",
                    "v": "40"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit damage and "
              },
              {
                "c": [
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "12"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " slow for "
              },
              {
                "p": "SlowDuration",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "s to target every "
              },
              {
                "c": [
                  {
                    "p": "ProcDamageStackCount",
                    "t": "value",
                    "v": "20"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " stacks"
              }
            ],
            "descriptionText": "40 Spirit damage and 12% slow for 2s to target every 20 stacks",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "5",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "40",
                "label": "Max Stacks",
                "property": "MaxStacks"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxStacks",
                    "t": "value",
                    "v": "40"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Stacks and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              }
            ],
            "descriptionText": "+40 Max Stacks and +5s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.11",
                "label": "Weapon Damage",
                "property": "DamageBonusFixedPerStack"
              },
              {
                "addsToScale": true,
                "bonus": "0.00035",
                "label": "Weapon Damage",
                "property": "DamageBonusFixedPerStack",
                "scaleStat": "EBaseWeaponDamageIncrease",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DamageBonusFixedPerStack",
                    "t": "value",
                    "v": "0.11"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": "/ per Stack"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Scales with Weapon Damage"
              }
            ],
            "descriptionText": "+0.11/ per Stack Scales with Weapon Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_flame_dash",
      "name": "Flame Dash",
      "slug": "flame-dash",
      "url": "https://deadlockshop.app/abilities/flame-dash/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 38,
        "description": [
          {
            "t": "text",
            "v": "Dash forward, gaining "
          },
          {
            "a": "SlowResistance",
            "t": "attribute",
            "v": "slow resistance"
          },
          {
            "t": "text",
            "v": " while leaving a flaming trail that deals "
          },
          {
            "a": "SpiritDPS",
            "t": "attribute",
            "v": "spirit damage over time"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Hold"
              },
              {
                "b": "MoveForward",
                "t": "binding",
                "v": "Move forward"
              },
              {
                "t": "text",
                "v": "while active to dash farther."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Dash forward, gaining slow resistance while leaving a flaming trail that deals spirit damage over time. HoldMove forwardwhile active to dash farther.",
        "disabled": false,
        "duration": 3,
        "hero": {
          "id": "hero_inferno",
          "name": "Infernus"
        },
        "heroReleased": true,
        "icon": "hud/abilities/inferno_dash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "38"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3.0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "18m"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.7,
              "fn": "scale_function_tech_damage"
            },
            "value": "30"
          },
          "DashAirSpeed": {
            "cssClass": "move_speed",
            "label": "Dash Air Speed",
            "labelFrom": "name",
            "value": "8m"
          },
          "DashSpeed": {
            "cssClass": "move_speed",
            "label": "Dash Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "12m"
          },
          "FireRateSlow": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "FlameAuraRadius": {
            "cssClass": "distance",
            "label": "Trail Width",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "4.5m"
          },
          "FlameDashJumpBonus": {
            "label": "Flame Dash Jump Bonus",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT",
            "value": "50"
          },
          "GroundAuraSpacing": {
            "label": "Ground Aura Spacing",
            "labelFrom": "name",
            "value": "1m"
          },
          "GroundFlameDuration": {
            "cssClass": "duration",
            "label": "Trail Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "SideMoveSpeedReduction": {
            "label": "Side Move Speed Reduction",
            "labelFrom": "name",
            "value": "-65"
          },
          "SlowResistance": {
            "cssClass": "move_speed",
            "label": "Slow Resistance",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE",
            "value": "50"
          },
          "SpeedBurstSpeed": {
            "cssClass": "move_speed",
            "label": "Max Dash Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "20m"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.5"
          }
        },
        "quip": "Blaze forward, leaving a flame trail in your wake",
        "range": null,
        "slot": 2,
        "slug": "flame-dash",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "GroundFlameDuration",
                "FlameAuraRadius",
                "SlowResistance"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SpeedBurstSpeed"
                    },
                    {
                      "property": "DPS"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "FireRateSlow"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Dash forward, gaining "
                },
                {
                  "a": "SlowResistance",
                  "t": "attribute",
                  "v": "slow resistance"
                },
                {
                  "t": "text",
                  "v": " while leaving a flaming trail that deals "
                },
                {
                  "a": "SpiritDPS",
                  "t": "attribute",
                  "v": "spirit damage over time"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Hold"
                    },
                    {
                      "b": "MoveForward",
                      "t": "binding",
                      "v": "Move forward"
                    },
                    {
                      "t": "text",
                      "v": "while active to dash farther."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Dash forward, gaining slow resistance while leaving a flaming trail that deals spirit damage over time. HoldMove forwardwhile active to dash farther.",
              "locString": "ability_flame_dash_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "bonus": "1",
                "label": "Trail Duration",
                "property": "GroundFlameDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "GroundFlameDuration",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Trail Duration and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": " DPS"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+1s Trail Duration and +20 DPS",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "14",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Enable "
              },
              {
                "c": [
                  {
                    "p": "AbilityCharges",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": " Ability Charges"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " with "
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldownBetweenCharge",
                    "t": "value",
                    "v": "14"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Recharge time"
              }
            ],
            "descriptionText": "Enable 2 Ability Charges with 14s Recharge time",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_fencer_lunge",
      "name": "Flawless Advance",
      "slug": "flawless-advance",
      "url": "https://deadlockshop.app/abilities/flawless-advance/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 26,
        "description": [
          {
            "t": "text",
            "v": "Perform a series of lunges in any direction, delivering piercing stabs ahead of you. Hold your ability key to time your attacks, dealing more damage the longer it's held. Releasing your attack during the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "perfect window"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " deals "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "maximum damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Press "
              },
              {
                "b": "Ability3",
                "t": "binding",
                "v": "Ability 3"
              },
              {
                "t": "text",
                "v": " to re-cast."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Perform a series of lunges in any direction, delivering piercing stabs ahead of you. Hold your ability key to time your attacks, dealing more damage the longer it's held. Releasing your attack during the perfect window deals maximum damage. Press Ability 3 to re-cast.",
        "disabled": false,
        "duration": 8,
        "hero": {
          "id": "hero_fencer",
          "name": "Apollo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/fencer/fencer_lungingstab",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "26"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AttackDashRange": {
            "cssClass": "distance",
            "label": "Attacking Lunge Distance",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "3.0m"
          },
          "AttackingDashSpeed": {
            "label": "Attacking Dash Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "2200"
          },
          "BaseDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Base Hold Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.55,
              "fn": "scale_function_tech_damage"
            },
            "value": "25"
          },
          "BulletResist": {
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "0"
          },
          "DashAngleThreshold": {
            "label": "Dash Angle Threshold",
            "labelFrom": "name",
            "value": "89"
          },
          "DashBuffDuration": {
            "label": "Dash Buff Duration",
            "labelFrom": "name",
            "value": "0"
          },
          "DashRadius": {
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "1.85m"
          },
          "DashRange": {
            "cssClass": "distance",
            "label": "Lunge Distance",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "5.0m"
          },
          "DashSpeed": {
            "label": "Dash Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "1100"
          },
          "HealFixedHealth": {
            "cssClass": "healing",
            "label": "Heal on hero hit",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "0"
          },
          "HoldDurationMax": {
            "label": "Hold Duration Max",
            "labelFrom": "name",
            "value": "1.1"
          },
          "HoldDurationMin": {
            "label": "Hold Duration Min",
            "labelFrom": "name",
            "value": "0.25"
          },
          "MaxDamageBeforePerfect": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max Hold Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.9,
              "fn": "scale_function_tech_damage"
            },
            "value": "40"
          },
          "MaxProcBleedDamagePercent": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max Proc Bleed Damage Percent",
            "labelFrom": "name",
            "value": "50"
          },
          "MaxStabs": {
            "label": "Max Lunges",
            "labelFrom": "loc",
            "value": "3"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "2"
          },
          "ParryCooldownReduction": {
            "label": "Parry Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "prefix": "-",
            "value": "5"
          },
          "PctTravelDistanceToDamageIn": {
            "label": "Pct Travel Distance To Damage In",
            "labelFrom": "name",
            "value": "80"
          },
          "PerfectDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Perfect Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.55,
              "fn": "scale_function_tech_damage"
            },
            "value": "65"
          },
          "PerfectHoldTimeStart": {
            "label": "Perfect Window Start",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.525"
          },
          "PerfectWindowDuration": {
            "label": "Perfect Window Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.25"
          },
          "RecastTime": {
            "label": "Recast Time",
            "labelFrom": "name",
            "value": "5"
          },
          "SlashCollisionRadius": {
            "label": "Slash Collision Radius",
            "labelFrom": "name",
            "value": "4.05"
          },
          "SlashLength": {
            "cssClass": "distance",
            "label": "Strike Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "13m"
          },
          "SlashRadius": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Slash Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "1.6m"
          }
        },
        "quip": null,
        "range": null,
        "slot": 3,
        "slug": "flawless-advance",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "SlashLength"
          ],
          "sections": [
            {
              "basic": [
                "MaxStabs",
                "BulletResist"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BaseDamage"
                    },
                    {
                      "property": "MaxDamageBeforePerfect"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Perform a series of lunges in any direction, delivering piercing stabs ahead of you. Hold your ability key to time your attacks, dealing more damage the longer it's held. Releasing your attack during the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "perfect window"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " deals "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "maximum damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Press "
                    },
                    {
                      "b": "Ability3",
                      "t": "binding",
                      "v": "Ability 3"
                    },
                    {
                      "t": "text",
                      "v": " to re-cast."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Perform a series of lunges in any direction, delivering piercing stabs ahead of you. Hold your ability key to time your attacks, dealing more damage the longer it's held. Releasing your attack during the perfect window deals maximum damage. Press Ability 3 to re-cast.",
              "locString": "ability_fencer_lunge_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "PerfectDamage"
                    },
                    {
                      "property": "HealFixedHealth"
                    }
                  ],
                  "title": "On Perfect Hold:",
                  "titleToken": "ability_fencer_lunge_on_hold_threshold"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Heal on hero hit",
                "property": "HealFixedHealth"
              },
              {
                "addsToScale": true,
                "bonus": "1.3",
                "label": "Heal on hero hit",
                "property": "HealFixedHealth",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Perfect Hit on Hero: Heal "
              },
              {
                "p": "HealFixedHealth",
                "t": "value",
                "v": "35"
              }
            ],
            "descriptionText": "Perfect Hit on Hero: Heal 35",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "60",
                "label": "Bullet Resist",
                "property": "BulletResist"
              },
              {
                "bonus": "1.5",
                "label": "Dash Buff Duration",
                "property": "DashBuffDuration"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-12"
              },
              {
                "t": "text",
                "v": "s Cooldown. Gain "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletResist",
                    "t": "value",
                    "v": "60"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist during lunge"
              }
            ],
            "descriptionText": "-12s Cooldown. Gain +60% Bullet Resist during lunge",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Base Hold Damage",
                "property": "BaseDamage"
              },
              {
                "bonus": "1.15",
                "label": "Base Hold Damage",
                "property": "BaseDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EMultiplyScale"
              },
              {
                "bonus": "45",
                "label": "Max Hold Damage",
                "property": "MaxDamageBeforePerfect"
              },
              {
                "bonus": "1.15",
                "label": "Max Hold Damage",
                "property": "MaxDamageBeforePerfect",
                "scaleStat": "ETechPower",
                "upgradeType": "EMultiplyScale"
              },
              {
                "bonus": "65",
                "label": "Perfect Damage",
                "property": "PerfectDamage"
              },
              {
                "bonus": "1.15",
                "label": "Perfect Damage",
                "property": "PerfectDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EMultiplyScale"
              },
              {
                "bonus": "3.0m",
                "label": "Attacking Lunge Distance",
                "property": "AttackDashRange"
              },
              {
                "bonus": "550",
                "label": "Dash Speed",
                "property": "DashSpeed"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "PerfectDamage",
                "t": "value",
                "v": "65"
              },
              {
                "t": "text",
                "v": " Perfect Damage with improved Spirit scaling."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Increased lunge speed & distance."
              }
            ],
            "descriptionText": "+65 Perfect Damage with improved Spirit scaling. Increased lunge speed & distance.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_hornet_leap",
      "name": "Flight",
      "slug": "flight",
      "url": "https://deadlockshop.app/abilities/flight/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 42,
        "description": [
          {
            "t": "text",
            "v": "Leap into the air and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "fly"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". While in flight your weapon deals "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bonus spirit damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and your items have increased "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "range."
              }
            ],
            "t": "highlight"
          }
        ],
        "descriptionText": "Leap into the air and fly. While in flight your weapon deals bonus spirit damage and your items have increased range.",
        "disabled": false,
        "duration": 13,
        "hero": {
          "id": "hero_hornet",
          "name": "Vindicta"
        },
        "heroReleased": true,
        "icon": "hud/abilities/hornet/vindicta_flight",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "0.2"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "42"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "13"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirSideMoveSpeedPercentage": {
            "label": "Air Side Move Speed Percentage",
            "labelFrom": "name",
            "value": "-35"
          },
          "AirSpeedBonus": {
            "displayType": "EMaxMoveSpeed",
            "label": "Bonus Air Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "{s:sign}",
            "units": "metersPerSecond",
            "value": "0m"
          },
          "BonusClipSizePercent": {
            "label": "Max Ammo",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT",
            "value": "0"
          },
          "FlyingItemCastRange": {
            "cssClass": "distance",
            "displayType": "ETechRange",
            "label": "Item Range",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "50"
          },
          "MagicDamagePerBullet": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Spirit Damage Per Bullet",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.18,
              "fn": "scale_function_tech_damage"
            },
            "value": "10"
          },
          "MaxFlyHeight": {
            "label": "Max Fly Height",
            "labelFrom": "name",
            "value": "1720"
          },
          "MinVelocityZ": {
            "label": "Min Velocity Z",
            "labelFrom": "name",
            "value": "-20.0"
          },
          "RefreshOnKill": {
            "label": "Refresh On Kill",
            "labelFrom": "name",
            "value": "0"
          },
          "WeaponRecoilReduction": {
            "label": "Weapon Recoil Reduction",
            "labelFrom": "name",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT",
            "value": "40"
          }
        },
        "quip": "Take flight and empower your weapon",
        "range": null,
        "slot": 2,
        "slug": "flight",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MagicDamagePerBullet"
                    },
                    {
                      "property": "FlyingItemCastRange"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Leap into the air and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "fly"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". While in flight your weapon deals "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bonus spirit damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and your items have increased "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "range."
                    }
                  ],
                  "t": "highlight"
                }
              ],
              "descriptionText": "Leap into the air and fly. While in flight your weapon deals bonus spirit damage and your items have increased range.",
              "locString": "citadel_ability_hornet_leap_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Max Ammo",
                "property": "BonusClipSizePercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusClipSizePercent",
                    "t": "value",
                    "v": "50"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " base Ammo while flying"
              }
            ],
            "descriptionText": "+50% base Ammo while flying",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "10",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "10",
                "label": "Spirit Damage Per Bullet",
                "property": "MagicDamagePerBullet"
              },
              {
                "addsToScale": true,
                "bonus": "0.1",
                "label": "Spirit Damage Per Bullet",
                "property": "MagicDamagePerBullet",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "1",
                "label": "Refresh On Kill",
                "property": "RefreshOnKill"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Hero Kills "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Refresh"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration. "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MagicDamagePerBullet",
                    "t": "value",
                    "v": "10"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Damage with increased Spirit scaling"
              }
            ],
            "descriptionText": "Hero Kills Refresh Duration. +10 Spirit Damage with increased Spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_lash_flog",
      "name": "Flog",
      "slug": "flog",
      "url": "https://deadlockshop.app/abilities/flog/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 26,
        "description": [
          {
            "t": "text",
            "v": "Strike enemies in front of you with your whip, "
          },
          {
            "a": "Healing",
            "t": "attribute",
            "v": "healing"
          },
          {
            "t": "text",
            "v": " for a portion of the damage dealt."
          }
        ],
        "descriptionText": "Strike enemies in front of you with your whip, healing for a portion of the damage dealt.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_lash",
          "name": "Lash"
        },
        "heroReleased": true,
        "icon": "hud/abilities/lash/lash_flog",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "26"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "30"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.85,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "65"
          },
          "EnemySlowDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "EnemySlowPct": {
            "cssClass": "slow",
            "label": "Enemy Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "0"
          },
          "FireRateSlow": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "HealPctVsHeroes": {
            "cssClass": "healing",
            "label": "Heal vs heroes",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "40"
          },
          "HealPctVsNonHeroes": {
            "cssClass": "healing",
            "label": "Heal vs non-heroes",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "16"
          },
          "TargetingConeAngle": {
            "cssClass": "distance",
            "label": "Attack Angle",
            "labelFrom": "loc",
            "postfix": "º",
            "value": "40"
          }
        },
        "quip": "Heals from targets ahead of you",
        "range": "20m",
        "slot": 3,
        "slug": "flog",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "HealPctVsNonHeroes",
                "EnemySlowPct",
                "EnemySlowDuration",
                "FireRateSlow"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "HealPctVsHeroes"
                    },
                    {
                      "property": "TargetingConeAngle"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Strike enemies in front of you with your whip, "
                },
                {
                  "a": "Healing",
                  "t": "attribute",
                  "v": "healing"
                },
                {
                  "t": "text",
                  "v": " for a portion of the damage dealt."
                }
              ],
              "descriptionText": "Strike enemies in front of you with your whip, healing for a portion of the damage dealt.",
              "locString": "ability_lash_flog_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Debuff Duration",
                "property": "EnemySlowDuration"
              },
              {
                "bonus": "28",
                "label": "Enemy Move Speed",
                "property": "EnemySlowPct"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Apply "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "EnemySlowPct",
                    "t": "value",
                    "v": "28"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move speed for "
              },
              {
                "p": "EnemySlowDuration",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Apply -28% Move speed for 3s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-16",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "30",
                "label": "Fire Rate",
                "property": "FireRateSlow"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Apply "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "FireRateSlow",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-16"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "Apply -30% Fire Rate -16s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "80",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "25",
                "label": "Attack Angle",
                "property": "TargetingConeAngle"
              },
              {
                "bonus": "15",
                "label": "Heal vs heroes",
                "property": "HealPctVsHeroes"
              },
              {
                "bonus": "6",
                "label": "Heal vs non-heroes",
                "property": "HealPctVsNonHeroes"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "80"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TargetingConeAngle",
                    "t": "value",
                    "v": "25"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Attack angle"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "HealPctVsHeroes",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Heal"
              }
            ],
            "descriptionText": "+80 Damage +25 Attack angle +15% Heal",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "synth_plasma_flux",
      "name": "Flying Cloak",
      "slug": "flying-cloak",
      "url": "https://deadlockshop.app/abilities/flying-cloak/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Launch a sentient cloak that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "travels forward"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damages enemies"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". You can press "
          },
          {
            "c": [
              {
                "b": "Ability2",
                "t": "binding",
                "v": "Ability 2"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "teleport"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to its location."
          }
        ],
        "descriptionText": "Launch a sentient cloak that travels forward and damages enemies. You can press Ability 2 to teleport to its location.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_synth",
          "name": "Pocket"
        },
        "heroReleased": true,
        "icon": "hud/abilities/synth/synth_plasma_flux",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.3,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "60"
          },
          "MaxLifetime": {
            "cssClass": "duration",
            "label": "Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3.8"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "5m"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          },
          "WeaponDamageBonus": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE",
            "units": "normal",
            "value": "0"
          },
          "WeaponDamageBonusDuration": {
            "label": "Bonus Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          }
        },
        "quip": "Launch a damaging cloak that you can teleport to",
        "range": null,
        "slot": 2,
        "slug": "flying-cloak",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MaxLifetime"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Launch a sentient cloak that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "travels forward"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damages enemies"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". You can press "
                },
                {
                  "c": [
                    {
                      "b": "Ability2",
                      "t": "binding",
                      "v": "Ability 2"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "teleport"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to its location."
                }
              ],
              "descriptionText": "Launch a sentient cloak that travels forward and damages enemies. You can press Ability 2 to teleport to its location.",
              "locString": "synth_plasma_flux_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "70",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "5",
                "label": "Weapon Damage",
                "property": "WeaponDamageBonus"
              },
              {
                "bonus": "6",
                "label": "Bonus Duration",
                "property": "WeaponDamageBonusDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "WeaponDamageBonus",
                    "t": "value",
                    "v": "5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Weapon Damage for "
              },
              {
                "p": "WeaponDamageBonusDuration",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "+5 Weapon Damage for 6s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.6",
                "label": "Lifetime",
                "property": "MaxLifetime"
              },
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxLifetime",
                    "t": "value",
                    "v": "1.6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Lifetime and "
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-10"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown."
              }
            ],
            "descriptionText": "+1.6s Lifetime and -10s Cooldown.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_flying_strike",
      "name": "Flying Slash",
      "slug": "flying-slash",
      "url": "https://deadlockshop.app/abilities/flying-slash/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 36,
        "description": [
          {
            "t": "text",
            "v": "Throw a grappling hook to "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "reel yourself towards an enemy, dealing Light "
              },
              {
                "a": "MeleeDamage",
                "t": "attribute",
                "v": "melee damage"
              },
              {
                "t": "text",
                "v": " and slowing the target"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " when you arrive."
          }
        ],
        "descriptionText": "Throw a grappling hook to reel yourself towards an enemy, dealing Light melee damage and slowing the target when you arrive.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_yamato",
          "name": "Yamato"
        },
        "heroReleased": true,
        "icon": "hud/abilities/yamato/yamato_flying_strike",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "26m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "36"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "10"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "CanGrappleAllyHeroes": {
            "label": "Can Grapple Ally Heroes",
            "labelFrom": "name",
            "value": "0"
          },
          "Damage": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.2,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "0"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.5"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "40"
          },
          "SpiritBonus": {
            "cssClass": "tech_damage",
            "label": "Bonus Spirit",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_TECH_POWER",
            "value": "0"
          }
        },
        "quip": "Fly towards an enemy target",
        "range": "26m",
        "slot": 2,
        "slug": "flying-slash",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a grappling hook to "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "reel yourself towards an enemy, dealing Light "
                    },
                    {
                      "a": "MeleeDamage",
                      "t": "attribute",
                      "v": "melee damage"
                    },
                    {
                      "t": "text",
                      "v": " and slowing the target"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " when you arrive."
                }
              ],
              "descriptionText": "Throw a grappling hook to reel yourself towards an enemy, dealing Light melee damage and slowing the target when you arrive.",
              "locString": "citadel_ability_flying_strike_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SpiritBonus",
                      "requiresUpgrade": true
                    },
                    {
                      "property": "BuffDuration",
                      "requiresUpgrade": true
                    }
                  ],
                  "title": "Upon reaching target:",
                  "titleToken": "yamato_flying_strike_t3_header"
                }
              ],
              "upgradeRequired": "SpiritBonus"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-18",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Bonus Spirit",
                "property": "SpiritBonus"
              },
              {
                "bonus": "6",
                "label": "Buff Duration",
                "property": "BuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Gain "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SpiritBonus",
                    "t": "value",
                    "v": "35"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Power for "
              },
              {
                "c": [
                  {
                    "p": "BuffDuration",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Gain +35 Spirit Power for 6s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "bonus": "1",
                "label": "Can Grapple Ally Heroes",
                "property": "CanGrappleAllyHeroes"
              },
              {
                "bonus": "2",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "5",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Alt-Cast to Grapple allies"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cast Range"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Gains "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "1 extra charge"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Alt-Cast to Grapple allies +15m Cast Range Gains 1 extra charge",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_ice_grenade",
      "name": "Frost Grenade",
      "slug": "frost-grenade",
      "url": "https://deadlockshop.app/abilities/frost-grenade/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 7,
        "charges": 2,
        "cooldown": 30,
        "description": [
          {
            "t": "text",
            "v": "Throw a grenade that explodes in a cloud of freezing ice that "
          },
          {
            "a": "Heals",
            "t": "attribute",
            "v": "heals"
          },
          {
            "t": "text",
            "v": " allies and applies "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "move speed reduction"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to enemies."
          }
        ],
        "descriptionText": "Throw a grenade that explodes in a cloud of freezing ice that heals allies and applies spirit damage and move speed reduction to enemies.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_kelvin",
          "name": "Kelvin"
        },
        "heroReleased": true,
        "icon": "hud/abilities/kelvin/freezing_grenade",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "30"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "7"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage"
            },
            "value": "60"
          },
          "HealAmount": {
            "cssClass": "healing",
            "label": "Heal Amount",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.8,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "60"
          },
          "PauseStaminaRegen": {
            "label": "Pause Stamina Regen",
            "labelFrom": "name",
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "6.5m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "32"
          }
        },
        "quip": "Damage and slow enemies",
        "range": null,
        "slot": 1,
        "slug": "frost-grenade",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "HealAmount",
                      "requiresUpgrade": true
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a grenade that explodes in a cloud of freezing ice that "
                },
                {
                  "a": "Heals",
                  "t": "attribute",
                  "v": "heals"
                },
                {
                  "t": "text",
                  "v": " allies and applies "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "move speed reduction"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to enemies."
                }
              ],
              "descriptionText": "Throw a grenade that explodes in a cloud of freezing ice that heals allies and applies spirit damage and move speed reduction to enemies.",
              "locString": "ability_ice_grenade_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "30",
                "label": "Heal Amount",
                "property": "HealAmount"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "30"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "HealAmount",
                    "t": "value",
                    "v": "30"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Heal Amount"
              }
            ],
            "descriptionText": "+30 Damage and +30 Heal Amount",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Pause Stamina Regen",
                "property": "PauseStaminaRegen"
              },
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-10"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and debuff now "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "freezes Stamina Regen"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "-10 Cooldown and debuff now freezes Stamina Regen",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "addsToScale": true,
                "bonus": "0.9",
                "label": "Heal Amount",
                "property": "HealAmount",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "addsToScale": true,
                "bonus": "0.8",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius. Damage and Heal Spirit Scaling increased."
              }
            ],
            "descriptionText": "+2m Radius. Damage and Heal Spirit Scaling increased.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_ice_dome",
      "name": "Frozen Shelter",
      "slug": "frozen-shelter",
      "url": "https://deadlockshop.app/abilities/frozen-shelter/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 185,
        "description": [
          {
            "t": "text",
            "v": "Target yourself or a Hero to freeze the air and create an "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "impenetrable dome"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " around them. While in the dome, allies gain rapid "
          },
          {
            "a": "Regen",
            "t": "attribute",
            "v": "regeneration"
          },
          {
            "t": "text",
            "v": " and enemies are "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "slowed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Objectives becomes Invulnerable and Frozen under Frozen Shelter"
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Target yourself or a Hero to freeze the air and create an impenetrable dome around them. While in the dome, allies gain rapid regeneration and enemies are slowed. Objectives becomes Invulnerable and Frozen under Frozen Shelter",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_kelvin",
          "name": "Kelvin"
        },
        "heroReleased": true,
        "icon": "hud/abilities/kelvin/frozen_shelter",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "8m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "185"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BlockerScaleFactor": {
            "label": "Blocker Scale Factor",
            "labelFrom": "name",
            "value": "115"
          },
          "BonusHealthRegen": {
            "cssClass": "healing",
            "label": "Health Regen",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND",
            "scaling": {
              "coefficient": 0.2,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "90"
          },
          "EnemyDragSpeed": {
            "label": "Enemy Drag Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1000"
          },
          "FireRateSlow": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "GrowTime": {
            "label": "Grow Time",
            "labelFrom": "name",
            "value": "0.2"
          },
          "MaxHealthRegen": {
            "cssClass": "healing",
            "label": "Max Health Heal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "PurgeOnCast": {
            "label": "Purge On Cast",
            "labelFrom": "name",
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "10m"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "28"
          }
        },
        "quip": "Create an impenetrable healing dome",
        "range": "8m",
        "slot": 4,
        "slug": "frozen-shelter",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "MaxHealthRegen"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusHealthRegen"
                    },
                    {
                      "property": "FireRateSlow"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Target yourself or a Hero to freeze the air and create an "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "impenetrable dome"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " around them. While in the dome, allies gain rapid "
                },
                {
                  "a": "Regen",
                  "t": "attribute",
                  "v": "regeneration"
                },
                {
                  "t": "text",
                  "v": " and enemies are "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "slowed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Objectives becomes Invulnerable and Frozen under Frozen Shelter"
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Target yourself or a Hero to freeze the air and create an impenetrable dome around them. While in the dome, allies gain rapid regeneration and enemies are slowed. Objectives becomes Invulnerable and Frozen under Frozen Shelter",
              "locString": "ability_ice_dome_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1.5",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "65",
                "label": "Health Regen",
                "property": "BonusHealthRegen"
              },
              {
                "addsToScale": true,
                "bonus": "1",
                "label": "Health Regen",
                "property": "BonusHealthRegen",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "1",
                "label": "Purge On Cast",
                "property": "PurgeOnCast"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Purges"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " non-ult debuffs for you and your allies. "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusHealthRegen",
                    "t": "value",
                    "v": "65"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Health Regen and increased Spirit Scaling"
              }
            ],
            "descriptionText": "Purges non-ult debuffs for you and your allies. +65 Health Regen and increased Spirit Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_wraith_rapidfire",
      "name": "Full Auto",
      "slug": "full-auto",
      "url": "https://deadlockshop.app/abilities/full-auto/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 45,
        "description": [
          {
            "t": "text",
            "v": "Temporarily boosts your "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "fire rate"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and deal bonus "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          }
        ],
        "descriptionText": "Temporarily boosts your fire rate and deal bonus spirit damage",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_wraith",
          "name": "Wraith"
        },
        "heroReleased": true,
        "icon": "hud/abilities/wraith_aura",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "45"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityLifestealPercent": {
            "cssClass": "healing",
            "displayType": "ETechLifesteal",
            "label": "Spirit Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_LIFESTEAL",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "20"
          },
          "BulletLifestealPercent": {
            "cssClass": "healing",
            "label": "Bullet Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_LIFESTEAL",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "MagicDamagePerBullet": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Spirit Damage Per Bullet",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.045,
              "fn": "scale_function_tech_damage"
            },
            "value": "2"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "0m"
          },
          "UnlimitedAmmo": {
            "label": "Unlimited Ammo",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": "Boost your fire rate",
        "range": null,
        "slot": 3,
        "slug": "full-auto",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "AbilityLifestealPercent",
                "BulletLifestealPercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusFireRate"
                    },
                    {
                      "property": "MagicDamagePerBullet"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Temporarily boosts your "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "fire rate"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and deal bonus "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                }
              ],
              "descriptionText": "Temporarily boosts your fire rate and deal bonus spirit damage",
              "locString": "citadel_ability_wraith_rapidfire_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "10",
                "label": "Fire Rate",
                "property": "BonusFireRate",
                "upgradeType": "EAddToBase"
              },
              {
                "bonus": "3",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "% Fire Rate"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s Duration"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+10% Fire Rate and +3s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "addsToScale": true,
                "bonus": "0.045",
                "label": "Spirit Damage Per Bullet",
                "property": "MagicDamagePerBullet",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "1",
                "label": "Unlimited Ammo",
                "property": "UnlimitedAmmo"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Unlimited Ammo"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and Increased Scaling on Spirit Damage Per Bullet"
              }
            ],
            "descriptionText": "Unlimited Ammo and Increased Scaling on Spirit Damage Per Bullet",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_nano_clustergrenade",
      "name": "Gloom Bombs",
      "slug": "gloom-bombs",
      "url": "https://deadlockshop.app/abilities/gloom-bombs/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 14,
        "description": [
          {
            "t": "text",
            "v": "Throw a cluster of bombs that detonate after a delay, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Enemies hit by multiple bombs take "
              },
              {
                "p": "MultiHitPenaltyPercentage",
                "t": "value",
                "v": "65"
              },
              {
                "t": "text",
                "v": "% damage."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Throw a cluster of bombs that detonate after a delay, dealing spirit damage. Enemies hit by multiple bombs take 65% damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_nano",
          "name": "Calico"
        },
        "heroReleased": true,
        "icon": "hud/abilities/nano/nano_clustergrenade",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": ".15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "14"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusDamageVsBarrier": {
            "cssClass": "tech_damage",
            "label": "Bonus Damage Vs Barrier",
            "labelFrom": "name",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.644,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "45"
          },
          "GrenadeAngleVariance": {
            "label": "Grenade Angle Variance",
            "labelFrom": "name",
            "value": ".08"
          },
          "GrenadeCount": {
            "cssClass": "cast",
            "label": "Bomb Count",
            "labelFrom": "loc",
            "value": "4"
          },
          "Lifetime": {
            "label": "Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "value": ".75"
          },
          "MeleeResistReduction": {
            "cssClass": "bullet_armor_down",
            "displayType": "EMeleeResist",
            "label": "Melee Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MELEE_RESIST_REDUCTION",
            "value": "0"
          },
          "MeleeResistReductionDuration": {
            "cssClass": "duration",
            "label": "Melee Resist Reduction Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "MultiHitPenaltyPercentage": {
            "label": "Multi Hit Penalty Percentage",
            "labelFrom": "name",
            "value": "65"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "3.0m"
          },
          "TimeBetweenGrenades": {
            "label": "Time Between Grenades",
            "labelFrom": "name",
            "value": "0.05"
          },
          "TossSpeed": {
            "label": "Toss Speed",
            "labelFrom": "name",
            "value": "400"
          }
        },
        "quip": "Throw out cluster bombs",
        "range": null,
        "slot": 1,
        "slug": "gloom-bombs",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "GrenadeCount"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "BonusDamageVsBarrier"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a cluster of bombs that detonate after a delay, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Enemies hit by multiple bombs take "
                    },
                    {
                      "p": "MultiHitPenaltyPercentage",
                      "t": "value",
                      "v": "65"
                    },
                    {
                      "t": "text",
                      "v": "% damage."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Throw a cluster of bombs that detonate after a delay, dealing spirit damage. Enemies hit by multiple bombs take 65% damage.",
              "locString": "ability_nano_clustergrenade_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-3",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-6",
                "label": "Melee Resist",
                "property": "MeleeResistReduction"
              },
              {
                "bonus": "6",
                "label": "Melee Resist Reduction Duration",
                "property": "MeleeResistReductionDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Per Bomb Touch : "
              },
              {
                "c": [
                  {
                    "p": "MeleeResistReduction",
                    "t": "value",
                    "v": "-6"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Melee Resist for "
              },
              {
                "p": "MeleeResistReductionDuration",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Per Bomb Touch : -6% Melee Resist for 6s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Bomb Count",
                "property": "GrenadeCount"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "viscous_goo_bowling_ball",
      "name": "Goo Ball",
      "slug": "goo-ball",
      "url": "https://deadlockshop.app/abilities/goo-ball/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 150,
        "description": [
          {
            "t": "text",
            "v": "Morph into a large goo ball that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "deals damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stuns"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies on impact. The ball grants large amounts of "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Bullet"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Spirit"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " resist, bounces off walls and can "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "double jump"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Morph into a large goo ball that deals damage and stuns enemies on impact. The ball grants large amounts of Bullet and Spirit resist, bounces off walls and can double jump.",
        "disabled": false,
        "duration": 11,
        "hero": {
          "id": "hero_viscous",
          "name": "Viscous"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viscous/viscous_goo_sphere",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.55"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "150"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "11"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AccelerationPercentage": {
            "label": "Acceleration Percentage",
            "labelFrom": "name",
            "value": "-60"
          },
          "AirJumpForce": {
            "label": "Air Jump Force",
            "labelFrom": "name",
            "value": "500"
          },
          "BallHitRadius": {
            "cssClass": "radius",
            "label": "Ball Hit Radius",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "1.8m"
          },
          "BallOffset": {
            "label": "Ball Offset",
            "labelFrom": "name",
            "value": "50"
          },
          "BallRadius": {
            "cssClass": "radius",
            "label": "Ball Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "1.4m"
          },
          "BreakablePropDamageRadius": {
            "label": "Breakable Prop Damage Radius",
            "labelFrom": "name",
            "value": "75"
          },
          "BulletResist": {
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "35"
          },
          "CastWhileRolling": {
            "label": "Cast While Rolling",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "7m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "ETechPower",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "110"
          },
          "FrictionPercentage": {
            "label": "Friction Percentage",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_FRICTION_PERCENTAGE",
            "value": "-85"
          },
          "JumpForce": {
            "label": "Jump Force",
            "labelFrom": "name",
            "value": "500"
          },
          "KnockForce": {
            "label": "Knock Force",
            "labelFrom": "name",
            "value": "400"
          },
          "MoveSpeedMax": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m/s",
            "units": "metersPerSecond",
            "value": "7m"
          },
          "ParticleRadiusMultiplier": {
            "label": "Particle Radius Multiplier",
            "labelFrom": "name",
            "value": "1.2"
          },
          "StunDuration": {
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.5"
          },
          "TechResist": {
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "35"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          }
        },
        "quip": "Roll around and cause chaos",
        "range": null,
        "slot": 4,
        "slug": "goo-ball",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "TechResist",
                "BulletResist"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "StunDuration"
                    },
                    {
                      "property": "BallRadius"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Morph into a large goo ball that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "deals damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stuns"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies on impact. The ball grants large amounts of "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Bullet"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Spirit"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " resist, bounces off walls and can "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "double jump"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Morph into a large goo ball that deals damage and stuns enemies on impact. The ball grants large amounts of Bullet and Spirit resist, bounces off walls and can double jump.",
              "locString": "viscous_goo_bowling_ball_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-25",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "70",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "20",
                "label": "Bullet Resist",
                "property": "BulletResist"
              },
              {
                "bonus": "20",
                "label": "Spirit Resist",
                "property": "TechResist"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "70"
              },
              {
                "t": "text",
                "v": " Damage and +"
              },
              {
                "p": "BulletResist",
                "t": "value",
                "v": "20"
              },
              {
                "t": "text",
                "v": "% Resists"
              }
            ],
            "descriptionText": "+70 Damage and +20% Resists",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "7",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "0.3",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "addsToScale": true,
                "bonus": "0.2",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "7"
              },
              {
                "t": "text",
                "v": "s Duration, +"
              },
              {
                "p": "StunDuration",
                "t": "value",
                "v": "0.3"
              },
              {
                "t": "text",
                "v": "s Stun Duration, and +"
              },
              {
                "p": "Damage_scale",
                "t": "value",
                "v": "0.2"
              },
              {
                "t": "text",
                "v": " Spirit Scaling"
              }
            ],
            "descriptionText": "+7s Duration, +0.3s Stun Duration, and +0.2 Spirit Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_lash",
      "name": "Grapple",
      "slug": "grapple",
      "url": "https://deadlockshop.app/abilities/grapple/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 2,
        "charges": 1,
        "cooldown": 35,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Pull yourself through the air"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " toward a target. Using Grapple also resets your limit of "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "air jumps and dashes"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Pull yourself through the air toward a target. Using Grapple also resets your limit of air jumps and dashes.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_lash",
          "name": "Lash"
        },
        "heroReleased": true,
        "icon": "hud/abilities/lash/lash_lash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "30m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "35"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "2"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirControlPercent": {
            "label": "Air Control",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_AIR_CONTROL_PERCENT",
            "value": "0"
          },
          "JumpSlowResistance": {
            "label": "Jump Slow Resistance",
            "labelFrom": "name",
            "value": "0.667"
          },
          "JumpVelocity": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Jump Velocity",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "20m"
          },
          "LashFriendlies": {
            "label": "Lash Friendlies",
            "labelFrom": "name",
            "value": "1"
          },
          "MinDistance": {
            "cssClass": "distance",
            "label": "Min Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "0m"
          },
          "RestoreStaminaOnUse": {
            "label": "Restore Stamina On Use",
            "labelFrom": "name",
            "value": "0"
          },
          "WeaponDamageBonus": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE",
            "value": "0"
          },
          "WeaponDamageBonusDuration": {
            "cssClass": "duration",
            "label": "Bonus Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "WeaponFireRateBonus": {
            "cssClass": "fire_rate",
            "displayType": "EFireRate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          }
        },
        "quip": "Use your whip to pull yourself to an enemy",
        "range": "30m",
        "slot": 2,
        "slug": "grapple",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "WeaponDamageBonus",
                "WeaponDamageBonusDuration",
                "WeaponFireRateBonus"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "JumpVelocity"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Pull yourself through the air"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " toward a target. Using Grapple also resets your limit of "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "air jumps and dashes"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Pull yourself through the air toward a target. Using Grapple also resets your limit of air jumps and dashes.",
              "locString": "citadel_ability_lash_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-17",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "20m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "bonus": "7",
                "label": "Weapon Damage",
                "property": "WeaponDamageBonus"
              },
              {
                "bonus": "6",
                "label": "Bonus Duration",
                "property": "WeaponDamageBonusDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cast Range and gain "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "WeaponDamageBonus",
                    "t": "value",
                    "v": "7"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Weapon Damage for "
              },
              {
                "p": "WeaponDamageBonusDuration",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "+20m Cast Range and gain +7 Weapon Damage for 6s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "1",
                "label": "Restore Stamina On Use",
                "property": "RestoreStaminaOnUse"
              },
              {
                "bonus": "60",
                "label": "Air Control",
                "property": "AirControlPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCharges",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charges"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "OnCast : "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "RestoreStaminaOnUse",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stamina and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AirControlPercent",
                    "t": "value",
                    "v": "60"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Air Control"
              }
            ],
            "descriptionText": "+1 Charges OnCast : +1 Stamina and +60% Air Control",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_hook",
      "name": "Grapple Arm",
      "slug": "grapple-arm",
      "url": "https://deadlockshop.app/abilities/grapple-arm/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 23,
        "description": [
          {
            "t": "text",
            "v": "Launch out a mechanical hand that "
          },
          {
            "a": "Pulls",
            "t": "attribute",
            "v": "pulls"
          },
          {
            "t": "text",
            "v": " the first character it hits, reeling them in. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Grapple Arm can be used on allies."
              },
              {
                "t": "br"
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Launch out a mechanical hand that pulls the first character it hits, reeling them in. Grapple Arm can be used on allies.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_bebop",
          "name": "Bebop"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bebop/bebop_hook",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "30m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "23"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletAmp": {
            "cssClass": "bullet_armor_down",
            "label": "Bullet Amp",
            "labelFrom": "name",
            "value": "0"
          },
          "BulletAmpDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "CancelHookDuration": {
            "label": "Cancel Hook Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "Damage": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.7,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "0"
          },
          "EndOfHookMoveSpeedBonus": {
            "cssClass": "move_speed",
            "label": "End Of Hook Move Speed Bonus",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "0m"
          },
          "FriendlyHookIgnoreRange": {
            "label": "Friendly Hook Ignore Range",
            "labelFrom": "name",
            "value": "8m"
          },
          "HookImpactDelay": {
            "label": "Hook Impact Delay",
            "labelFrom": "name",
            "value": "0.5"
          },
          "HookingSlowSpeedLimit": {
            "label": "Hooking Slow Speed Limit",
            "labelFrom": "name",
            "value": "5"
          },
          "RestrictionDuration": {
            "cssClass": "duration",
            "label": "Restriction Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "SlowPercent": {
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "72"
          }
        },
        "quip": "Pull in a target to you",
        "range": "30m",
        "slot": 3,
        "slug": "grapple-arm",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityCastRange"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "StatusEffectDisplacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Launch out a mechanical hand that "
                },
                {
                  "a": "Pulls",
                  "t": "attribute",
                  "v": "pulls"
                },
                {
                  "t": "text",
                  "v": " the first character it hits, reeling them in. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Grapple Arm can be used on allies."
                    },
                    {
                      "t": "br"
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Launch out a mechanical hand that pulls the first character it hits, reeling them in. Grapple Arm can be used on allies.",
              "locString": "citadel_ability_hook_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Bullet Amp",
                "property": "BulletAmp"
              },
              {
                "bonus": "6",
                "label": "Buff Duration",
                "property": "BulletAmpDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletAmp",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "% weapon damage"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " against victims for "
              },
              {
                "p": "BulletAmpDuration",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "+20% weapon damage against victims for 6s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "30m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-11.5",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_necro_zombiewall",
      "name": "Grasping Hands",
      "slug": "grasping-hands",
      "url": "https://deadlockshop.app/abilities/grasping-hands/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 34,
        "description": [
          {
            "t": "text",
            "v": "Unearth a line of grasping hands, summoning a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Ghoul"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and leaving behind a rift. Enemies who pass through take "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and receive "
          },
          {
            "a": "Immobilize",
            "t": "attribute",
            "v": "immobilize"
          },
          {
            "t": "text",
            "v": ".  "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Alt-Cast "
              },
              {
                "b": "AltCast",
                "t": "binding",
                "v": "Alternate cast"
              },
              {
                "t": "text",
                "v": " rotates the orientation of the wall."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Unearth a line of grasping hands, summoning a Ghoul and leaving behind a rift. Enemies who pass through take spirit damage and receive immobilize. Alt-Cast Alternate cast rotates the orientation of the wall.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_necro",
          "name": "Graves"
        },
        "heroReleased": true,
        "icon": "hud/abilities/necro/necro_hands",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "24m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "34"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AuraRadius": {
            "label": "Aura Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "0.75m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.6,
              "fn": "scale_function_tech_damage"
            },
            "value": "90"
          },
          "DamagePctPerWallHit": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max Health Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "DebuffDuration": {
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "GroundAuraPopDelay": {
            "label": "Ground Aura Pop Delay",
            "labelFrom": "name",
            "value": "1.1"
          },
          "GroundAuraSpacing": {
            "label": "Ground Aura Spacing",
            "labelFrom": "name",
            "value": "1m"
          },
          "ImmobilizeDuration": {
            "label": "Immobilize Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "40"
          },
          "SummonCount": {
            "label": "Ghouls Raised",
            "labelFrom": "loc",
            "value": "1"
          },
          "TetherDuration": {
            "label": "Tether Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1"
          },
          "TetherRadius": {
            "label": "Tether Radius",
            "labelFrom": "name",
            "postfix": "m",
            "value": "0.1m"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          },
          "ZombieWallDeployTime": {
            "label": "Zombie Wall Deploy Time",
            "labelFrom": "name",
            "value": "0.6"
          },
          "ZombieWallHeight": {
            "label": "Zombie Wall Height",
            "labelFrom": "name",
            "postfix": "m",
            "value": "2.5m"
          },
          "ZombieWallLength": {
            "label": "Wall Length",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0.05,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "ETechRange"
              ]
            },
            "value": "14m"
          }
        },
        "quip": null,
        "range": "24m",
        "slot": 2,
        "slug": "grasping-hands",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "ZombieWallLength"
          ],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SummonCount"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "DamagePctPerWallHit"
                    },
                    {
                      "property": "ImmobilizeDuration",
                      "statusEffect": "StatusEffectImmobilize",
                      "statusLabel": "Immobilize"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Unearth a line of grasping hands, summoning a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Ghoul"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and leaving behind a rift. Enemies who pass through take "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and receive "
                },
                {
                  "a": "Immobilize",
                  "t": "attribute",
                  "v": "immobilize"
                },
                {
                  "t": "text",
                  "v": ".  "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Alt-Cast "
                    },
                    {
                      "b": "AltCast",
                      "t": "binding",
                      "v": "Alternate cast"
                    },
                    {
                      "t": "text",
                      "v": " rotates the orientation of the wall."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Unearth a line of grasping hands, summoning a Ghoul and leaving behind a rift. Enemies who pass through take spirit damage and receive immobilize. Alt-Cast Alternate cast rotates the orientation of the wall.",
              "locString": "ability_necro_zombiewall_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "90",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "10m",
                "label": "Wall Length",
                "property": "ZombieWallLength"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "90"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ZombieWallLength",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Wall Length"
              }
            ],
            "descriptionText": "+90 Damage and +10m Wall Length",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.75",
                "label": "Immobilize Duration",
                "property": "ImmobilizeDuration"
              },
              {
                "bonus": "1",
                "label": "Ghouls Raised",
                "property": "SummonCount"
              },
              {
                "bonus": "-14",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SummonCount",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Ghouls Raised "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-14"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ImmobilizeDuration",
                    "t": "value",
                    "v": "0.75"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Immobilize Duration"
              }
            ],
            "descriptionText": "+1 Ghouls Raised -14s Cooldown +0.75s Immobilize Duration",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_lash_down_strike",
      "name": "Ground Strike",
      "slug": "ground-strike",
      "url": "https://deadlockshop.app/abilities/ground-strike/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 18,
        "description": [
          {
            "t": "text",
            "v": "Stomp the ground beneath you, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaging enemies"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " in front of you. If you perform Ground Strike while airborne, you quickly dive towards the ground. Damage grows slower after 25m."
          }
        ],
        "descriptionText": "Stomp the ground beneath you, damaging enemies in front of you. If you perform Ground Strike while airborne, you quickly dive towards the ground. Damage grows slower after 25m.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_lash",
          "name": "Lash"
        },
        "heroReleased": true,
        "icon": "hud/abilities/lash/lash_death_slam",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "18"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "EnemySlowPct": {
            "cssClass": "slow",
            "label": "Enemy Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "MinAimAngle": {
            "label": "Min Aim Angle",
            "labelFrom": "name",
            "value": "60"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "10m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "StompBounceHeight": {
            "label": "Stomp Bounce Height",
            "labelFrom": "name",
            "value": "0"
          },
          "StompDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Stomp Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.7905,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "60"
          },
          "StompDamagePerMeterPrimary": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Meter",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.04,
              "fn": "scale_function_tech_damage"
            },
            "value": "5.5"
          },
          "StompDamagePerMeterSecondary": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Stomp Damage Per Meter Secondary",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0.008137,
              "fn": "scale_function_tech_damage"
            },
            "value": "4.2"
          },
          "StompDamagePrimaryRange": {
            "label": "Stomp Damage Primary Range",
            "labelFrom": "name",
            "value": "25m"
          },
          "StompVerticalThreshold": {
            "label": "Stomp Vertical Threshold",
            "labelFrom": "name",
            "value": "118"
          },
          "StrikeVelocity": {
            "label": "Strike Velocity",
            "labelFrom": "name",
            "value": "50m"
          },
          "TossDuration": {
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0"
          }
        },
        "quip": "Slam down to the ground, damaging enemies",
        "range": null,
        "slot": 1,
        "slug": "ground-strike",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "EnemySlowPct",
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StompDamage"
                    },
                    {
                      "property": "StompDamagePerMeterPrimary"
                    },
                    {
                      "property": "TossDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Stomp the ground beneath you, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaging enemies"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " in front of you. If you perform Ground Strike while airborne, you quickly dive towards the ground. Damage grows slower after 25m."
                }
              ],
              "descriptionText": "Stomp the ground beneath you, damaging enemies in front of you. If you perform Ground Strike while airborne, you quickly dive towards the ground. Damage grows slower after 25m.",
              "locString": "citadel_ability_lash_down_strike_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Enemy Move Speed",
                "property": "EnemySlowPct"
              },
              {
                "bonus": "3",
                "label": "Slow Duration",
                "property": "SlowDuration"
              },
              {
                "bonus": "400",
                "label": "Stomp Bounce Height",
                "property": "StompBounceHeight"
              },
              {
                "bonus": "1",
                "label": "Toss Duration",
                "property": "TossDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Struck enemies are "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "knocked up"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and slowed by "
              },
              {
                "c": [
                  {
                    "p": "EnemySlowPct",
                    "t": "value",
                    "v": "40"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "c": [
                  {
                    "p": "SlowDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Struck enemies are knocked up and slowed by 40% for 3s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "addsToScale": true,
                "bonus": "0.04",
                "label": "Damage Per Meter",
                "property": "StompDamagePerMeterPrimary",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "120",
                "label": "Damage Per Meter",
                "property": "StompDamagePerMeterPrimary",
                "upgradeType": "EMultiplyBase"
              },
              {
                "addsToScale": true,
                "bonus": "0.008137",
                "label": "Stomp Damage Per Meter Secondary",
                "property": "StompDamagePerMeterSecondary",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "120",
                "label": "Stomp Damage Per Meter Secondary",
                "property": "StompDamagePerMeterSecondary",
                "upgradeType": "EMultiplyBase"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Damage Per Meter"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " +120% and improved scaling"
              }
            ],
            "descriptionText": "Damage Per Meter +120% and improved scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_guided_arrow",
      "name": "Guided Owl",
      "slug": "guided-owl",
      "url": "https://deadlockshop.app/abilities/guided-owl/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 125,
        "description": [
          {
            "t": "text",
            "v": "After "
          },
          {
            "p": "AbilityCastDelay",
            "t": "value",
            "v": "1.5"
          },
          {
            "t": "text",
            "v": "s cast time, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "launch a spirit owl that you control"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and which explodes on impact, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damaging and stunning"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies. Hold"
          },
          {
            "b": "MoveForward",
            "t": "binding",
            "v": "Move forward"
          },
          {
            "t": "text",
            "v": "to accelerate the owl."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Press"
          },
          {
            "b": "Mantle",
            "t": "binding",
            "v": "Jump / mantle"
          },
          {
            "t": "text",
            "v": "to release control. Gain "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "permanent Spirit Power"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " for each enemy hero killed with Guided Owl."
          }
        ],
        "descriptionText": "After 1.5s cast time, launch a spirit owl that you control and which explodes on impact, damaging and stunning enemies. HoldMove forwardto accelerate the owl. PressJump / mantleto release control. Gain permanent Spirit Power for each enemy hero killed with Guided Owl.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_orion",
          "name": "Grey Talon"
        },
        "heroReleased": true,
        "icon": "hud/abilities/archer/archer_guided_arrow",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.5"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "20"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "125"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusTechPowerPerKill": {
            "cssClass": "tech_damage",
            "displayType": "ETechPower",
            "label": "Spirit Power Per Kill",
            "labelFrom": "loc",
            "value": "8"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.93744,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "230"
          },
          "ExplosionRadius": {
            "cssClass": "distance",
            "label": "Explosion Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "12m"
          },
          "LowHealthEnemyThresholdPct": {
            "label": "Low Health Threshold",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.75"
          }
        },
        "quip": "Fly your owl to damage enemies from afar",
        "range": null,
        "slot": 4,
        "slug": "guided-owl",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BonusTechPowerPerKill"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "ExplosionRadius"
                    },
                    {
                      "property": "StunDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "StunDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "After "
                },
                {
                  "p": "AbilityCastDelay",
                  "t": "value",
                  "v": "1.5"
                },
                {
                  "t": "text",
                  "v": "s cast time, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "launch a spirit owl that you control"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and which explodes on impact, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damaging and stunning"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies. Hold"
                },
                {
                  "b": "MoveForward",
                  "t": "binding",
                  "v": "Move forward"
                },
                {
                  "t": "text",
                  "v": "to accelerate the owl."
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Press"
                },
                {
                  "b": "Mantle",
                  "t": "binding",
                  "v": "Jump / mantle"
                },
                {
                  "t": "text",
                  "v": "to release control. Gain "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "permanent Spirit Power"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " for each enemy hero killed with Guided Owl."
                }
              ],
              "descriptionText": "After 1.5s cast time, launch a spirit owl that you control and which explodes on impact, damaging and stunning enemies. HoldMove forwardto accelerate the owl. PressJump / mantleto release control. Gain permanent Spirit Power for each enemy hero killed with Guided Owl.",
              "locString": "ability_guided_arrow_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "85",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-40",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "22",
                "label": "Low Health Threshold",
                "property": "LowHealthEnemyThresholdPct"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "After hit, kills enemies that are below "
              },
              {
                "c": [
                  {
                    "p": "LowHealthEnemyThresholdPct",
                    "t": "value",
                    "v": "22"
                  },
                  {
                    "t": "text",
                    "v": "% Health"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "After hit, kills enemies that are below 22% Health",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_priest_knockback",
      "name": "Gutshot",
      "slug": "gutshot",
      "url": "https://deadlockshop.app/abilities/gutshot/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 23,
        "description": [
          {
            "t": "text",
            "v": "Fire a blast with your shotgun, dealing "
          },
          {
            "a": "WeaponDamage",
            "t": "attribute",
            "v": "weapon damage"
          },
          {
            "t": "text",
            "v": " and pushing enemies back. Enemies near a wall receive "
          },
          {
            "a": "Stun",
            "t": "attribute",
            "v": "stun"
          },
          {
            "t": "text",
            "v": " and take "
          },
          {
            "a": "BonusWeaponDamage",
            "t": "attribute",
            "v": "bonus weapon damage"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Fire a blast with your shotgun, dealing weapon damage and pushing enemies back. Enemies near a wall receive stun and take bonus weapon damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_priest",
          "name": "Venator"
        },
        "heroReleased": true,
        "icon": "hud/abilities/priest/priest_shotgun",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.25"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "10m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "23"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "99"
          },
          "BonusDamage": {
            "cssClass": "bullet_damage",
            "damage": true,
            "label": "Bonus Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.8,
              "fn": "scale_function_ability_weapon_damage",
              "stat": "EBaseWeaponDamageIncrease"
            },
            "value": "30"
          },
          "BonusKnockbackDistance": {
            "label": "Bonus Knockback Distance",
            "labelFrom": "name",
            "value": "3.5m"
          },
          "BuffDuration": {
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "Damage": {
            "cssClass": "bullet_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.7,
              "fn": "scale_function_ability_weapon_damage",
              "stat": "EBaseWeaponDamageIncrease"
            },
            "value": "60"
          },
          "DebuffDuration": {
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "KnockbackSpeed": {
            "label": "Knockback Speed",
            "labelFrom": "name",
            "value": "1200"
          },
          "MaxPushForceHorizontal": {
            "label": "Max Push Force Horizontal",
            "labelFrom": "name",
            "value": "1400"
          },
          "MaxPushForceVertical": {
            "label": "Max Push Force Vertical",
            "labelFrom": "name",
            "value": "500"
          },
          "PushForce": {
            "label": "Push Force",
            "labelFrom": "name",
            "value": "6"
          },
          "SelfPushForce": {
            "label": "Self Push Force",
            "labelFrom": "name",
            "value": "500"
          },
          "StunDuration": {
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0.6"
          },
          "TargetingConeAngle": {
            "label": "Attack Angle",
            "labelFrom": "loc",
            "postfix": "º",
            "value": "60"
          },
          "WallStunDistance": {
            "cssClass": "distance",
            "label": "Wall Stun Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "7m"
          }
        },
        "quip": null,
        "range": "10m",
        "slot": 2,
        "slug": "gutshot",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "DebuffDuration",
                "WallStunDistance"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "BonusDamage"
                    },
                    {
                      "property": "StunDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ],
                  "title": "On Wall Hit:",
                  "titleToken": "ability_header_on_wall_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Fire a blast with your shotgun, dealing "
                },
                {
                  "a": "WeaponDamage",
                  "t": "attribute",
                  "v": "weapon damage"
                },
                {
                  "t": "text",
                  "v": " and pushing enemies back. Enemies near a wall receive "
                },
                {
                  "a": "Stun",
                  "t": "attribute",
                  "v": "stun"
                },
                {
                  "t": "text",
                  "v": " and take "
                },
                {
                  "a": "BonusWeaponDamage",
                  "t": "attribute",
                  "v": "bonus weapon damage"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Fire a blast with your shotgun, dealing weapon damage and pushing enemies back. Enemies near a wall receive stun and take bonus weapon damage.",
              "locString": "ability_priest_knockback_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "0.4",
                "label": "Stun Duration",
                "property": "StunDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-10"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Ability Cooldown and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.4"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun Duration"
              }
            ],
            "descriptionText": "-10s Ability Cooldown and +0.4s Stun Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "5",
                "label": "Buff Duration",
                "property": "BuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Wall Stun: Your next heavy melee is "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "blessed"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "On Wall Stun: Your next heavy melee is blessed",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_rocket_barrage",
      "name": "Heavy Barrage",
      "slug": "heavy-barrage",
      "url": "https://deadlockshop.app/abilities/heavy-barrage/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 200,
        "description": [
          {
            "t": "text",
            "v": "Unleashes a volley of rockets that home in on a targeted location. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "McGinnis is slowed and is still able to use stamina."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Unleashes a volley of rockets that home in on a targeted location. McGinnis is slowed and is still able to use stamina.",
        "disabled": false,
        "duration": 8,
        "hero": {
          "id": "hero_forge",
          "name": "McGinnis"
        },
        "heroReleased": true,
        "icon": "hud/abilities/engineer_rockets",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "36m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "200"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "100"
          },
          "DamagePerRocket": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Rocket",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.2,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "21"
          },
          "DetonateTimer": {
            "label": "Detonate Timer",
            "labelFrom": "name",
            "value": "5"
          },
          "EnemyDashSlowPercent": {
            "cssClass": "slow",
            "label": "Enemy Dash Slow Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "0"
          },
          "ExplosionFalloffDisabled": {
            "label": "Explosion Falloff Disabled",
            "labelFrom": "name",
            "value": "1"
          },
          "ExplosionRadius": {
            "cssClass": "distance",
            "label": "Explosion Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "4.5m"
          },
          "GrenadesPerSecond": {
            "label": "Rockets per second",
            "labelFrom": "loc",
            "value": "6"
          },
          "GroundDashReductionPercent": {
            "cssClass": "slow",
            "label": "Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "-35"
          },
          "IntervalRampUpStart": {
            "label": "Interval Ramp Up Start",
            "labelFrom": "name",
            "value": "0.35"
          },
          "IntervalRampUpTime": {
            "label": "Interval Ramp Up Time",
            "labelFrom": "name",
            "value": "0.3"
          },
          "MaxSpread": {
            "label": "Max Spread",
            "labelFrom": "name",
            "value": "5"
          },
          "MinDistance": {
            "cssClass": "distance",
            "displayType": "ETechRange",
            "label": "Min Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "8.5m"
          },
          "MoveSlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "MoveSlowPercent": {
            "cssClass": "slow",
            "label": "Move Slow Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "ProjectileIgnoreCollisionTime": {
            "label": "Projectile Ignore Collision Time",
            "labelFrom": "name",
            "value": "0.2"
          },
          "TrackSpeedFar": {
            "label": "Track Speed Far",
            "labelFrom": "name",
            "value": "100"
          },
          "TrackSpeedNear": {
            "label": "Track Speed Near",
            "labelFrom": "name",
            "value": "150"
          },
          "TrackingTime": {
            "label": "Tracking Time",
            "labelFrom": "name",
            "value": "0.40"
          },
          "TrackingVariance": {
            "label": "Tracking Variance",
            "labelFrom": "name",
            "value": "0m"
          }
        },
        "quip": "Bombard an area with rockets",
        "range": "36m",
        "slot": 4,
        "slug": "heavy-barrage",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MinDistance",
                "AbilityDuration",
                "MoveSlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DamagePerRocket"
                    },
                    {
                      "property": "GrenadesPerSecond"
                    },
                    {
                      "property": "ExplosionRadius"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Unleashes a volley of rockets that home in on a targeted location. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "McGinnis is slowed and is still able to use stamina."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Unleashes a volley of rockets that home in on a targeted location. McGinnis is slowed and is still able to use stamina.",
              "locString": "citadel_ability_rocket_barrage_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "24",
                "label": "Move Slow Percent",
                "property": "MoveSlowPercent"
              },
              {
                "bonus": "-16",
                "label": "Enemy Dash Slow Percent",
                "property": "EnemyDashSlowPercent"
              },
              {
                "bonus": "1",
                "label": "Slow Duration",
                "property": "MoveSlowDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Applies "
              },
              {
                "c": [
                  {
                    "p": "MoveSlowPercent",
                    "t": "value",
                    "v": "24"
                  },
                  {
                    "t": "text",
                    "v": "% movement and dash slow"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "p": "MoveSlowDuration",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Applies 24% movement and dash slow for 1s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-45",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "6",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-45"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              }
            ],
            "descriptionText": "-45s Cooldown and +6s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Damage Per Rocket",
                "property": "DamagePerRocket"
              },
              {
                "addsToScale": true,
                "bonus": "0.16",
                "label": "Damage Per Rocket",
                "property": "DamagePerRocket",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "2m",
                "label": "Explosion Radius",
                "property": "ExplosionRadius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ExplosionRadius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DamagePerRocket",
                    "t": "value",
                    "v": "15"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage per Rocket with increased spirit scaling"
              }
            ],
            "descriptionText": "+2m Radius and +15 Damage per Rocket with increased spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_priest_beartrap",
      "name": "Hex-Lined Snap Trap",
      "slug": "hex-lined-snap-trap",
      "url": "https://deadlockshop.app/abilities/hex-lined-snap-trap/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 8,
        "charges": 2,
        "cooldown": 28,
        "description": [
          {
            "t": "text",
            "v": "Kick a trap that arms after a brief delay. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "The trap springs on the first enemy it touches, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", applying "
          },
          {
            "a": "Immobilize",
            "t": "attribute",
            "v": "immobilize"
          },
          {
            "t": "text",
            "v": ", and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "revealing"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies for a duration afterwards."
          }
        ],
        "descriptionText": "Kick a trap that arms after a brief delay. The trap springs on the first enemy it touches, dealing spirit damage, applying immobilize, and revealing enemies for a duration afterwards.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_priest",
          "name": "Venator"
        },
        "heroReleased": true,
        "icon": "hud/abilities/priest/priest_trap",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "28"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "8"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ArmTime": {
            "cssClass": "duration",
            "label": "Arm Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.2,
              "fn": "scale_function_tech_damage"
            },
            "value": "80"
          },
          "ImmobilizeDuration": {
            "cssClass": "duration",
            "label": "Immobilize Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.25"
          },
          "IncomingDamagePercentFromCaster": {
            "cssClass": "damage",
            "label": "Damage Taken",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "Lifetime": {
            "cssClass": "duration",
            "label": "Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "30"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "2m"
          },
          "RevealDuration": {
            "cssClass": "duration",
            "label": "Reveal Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6"
          },
          "TetherDuration": {
            "label": "Tether Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.6"
          },
          "TetherRadius": {
            "label": "Tether Radius",
            "labelFrom": "name",
            "postfix": "m",
            "value": "0.3m"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          },
          "TrapHeight": {
            "label": "Trap Height",
            "labelFrom": "name",
            "value": "2m"
          },
          "TripUpSpeed": {
            "label": "Trip Up Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "250"
          }
        },
        "quip": null,
        "range": null,
        "slot": 3,
        "slug": "hex-lined-snap-trap",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "IncomingDamagePercentFromCaster",
                "RevealDuration",
                "Lifetime"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "ImmobilizeDuration",
                      "statusEffect": "StatusEffectImmobilize",
                      "statusLabel": "Immobilize"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Kick a trap that arms after a brief delay. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "The trap springs on the first enemy it touches, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", applying "
                },
                {
                  "a": "Immobilize",
                  "t": "attribute",
                  "v": "immobilize"
                },
                {
                  "t": "text",
                  "v": ", and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "revealing"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies for a duration afterwards."
                }
              ],
              "descriptionText": "Kick a trap that arms after a brief delay. The trap springs on the first enemy it touches, dealing spirit damage, applying immobilize, and revealing enemies for a duration afterwards.",
              "locString": "ability_priest_beartrap_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-11",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1.0",
                "label": "Immobilize Duration",
                "property": "ImmobilizeDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Damage Taken",
                "property": "IncomingDamagePercentFromCaster"
              },
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCharges",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Deal "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "IncomingDamagePercentFromCaster",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " damage against revealed targets"
              }
            ],
            "descriptionText": "+1 Charge Deal +30% damage against revealed targets",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_doorman_hotel",
      "name": "Hotel Guest",
      "slug": "hotel-guest",
      "url": "https://deadlockshop.app/abilities/hotel-guest/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 140,
        "description": [
          {
            "t": "text",
            "v": "Send the target's physical body to be a guest at the Baroness Hotel. The guest is to promptly make their way to the exit elevator, where they'll be sent back to their original position. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "A stay at the Baroness Hotel is paid for in "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ". Failure to check-out on time costs additional "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Send the target's physical body to be a guest at the Baroness Hotel. The guest is to promptly make their way to the exit elevator, where they'll be sent back to their original position. A stay at the Baroness Hotel is paid for in spirit damage. Failure to check-out on time costs additional spirit damage.",
        "disabled": false,
        "duration": 6.5,
        "hero": {
          "id": "hero_doorman",
          "name": "The Doorman"
        },
        "heroReleased": true,
        "icon": "hud/abilities/doorman/doorman_elevator",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "7m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "140"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Check-Out Time",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6.5"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.7"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_damage"
            },
            "value": "75"
          },
          "HotelTimeScale": {
            "cssClass": "slow",
            "label": "Slow",
            "labelFrom": "loc",
            "postfix": "%",
            "value": ""
          },
          "LateCheckoutCooldown": {
            "label": "Late Checkout Cooldown",
            "labelFrom": "name",
            "value": "0"
          },
          "LateCheckoutDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Late Checkout Damage",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 1.5,
              "fn": "scale_function_tech_damage"
            },
            "value": "125"
          },
          "LateCheckoutStun": {
            "label": "Late Checkout Stun",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "StaminaDrain": {
            "label": "Stamina Drain per Second",
            "labelFrom": "loc",
            "value": "0"
          },
          "TimeSlowDuration": {
            "label": "Time Slow Duration",
            "labelFrom": "name",
            "value": "1.0"
          },
          "TimeSlowPercentage": {
            "label": "Time Slow Percentage",
            "labelFrom": "name",
            "value": "100"
          },
          "UnstoppableWhileHotelOccupied": {
            "label": "Unstoppable While Hotel Occupied",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": null,
        "range": "7m",
        "slot": 4,
        "slug": "hotel-guest",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ],
                  "title": "Cost of Stay",
                  "titleToken": "doorman_hotel_cost"
                },
                {
                  "properties": [
                    {
                      "property": "LateCheckoutDamage"
                    }
                  ],
                  "title": "Failure to Check-Out",
                  "titleToken": "doorman_hotel_fail"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Send the target's physical body to be a guest at the Baroness Hotel. The guest is to promptly make their way to the exit elevator, where they'll be sent back to their original position. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "A stay at the Baroness Hotel is paid for in "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ". Failure to check-out on time costs additional "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Send the target's physical body to be a guest at the Baroness Hotel. The guest is to promptly make their way to the exit elevator, where they'll be sent back to their original position. A stay at the Baroness Hotel is paid for in spirit damage. Failure to check-out on time costs additional spirit damage.",
              "locString": "ability_doorman_hotel_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityDuration"
                    },
                    {
                      "property": "HotelTimeScale"
                    }
                  ],
                  "title": "While a Guest",
                  "titleToken": "doorman_hotel_debuff"
                }
              ]
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1",
                "label": "Stamina Drain per Second",
                "property": "StaminaDrain"
              }
            ],
            "description": [
              {
                "p": "StaminaDrain",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Stamina Drain and "
              },
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-20"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "1 Stamina Drain and -20 Cooldown",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "150",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "150",
                "label": "Late Checkout Damage",
                "property": "LateCheckoutDamage"
              },
              {
                "bonus": "1.5",
                "label": "Late Checkout Stun",
                "property": "LateCheckoutStun"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "150"
              },
              {
                "t": "text",
                "v": " Damage"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "LateCheckoutStun",
                "t": "value",
                "v": "1.5"
              },
              {
                "t": "text",
                "v": "s Stun on Failure to Check Out"
              }
            ],
            "descriptionText": "+150 Damage +1.5s Stun on Failure to Check Out",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Unstoppable While Hotel Occupied",
                "property": "UnstoppableWhileHotelOccupied"
              },
              {
                "bonus": "15",
                "label": "Late Checkout Cooldown",
                "property": "LateCheckoutCooldown"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Unstoppable while the Baroness is occupied."
              },
              {
                "t": "br"
              },
              {
                "p": "LateCheckoutCooldown",
                "t": "value",
                "v": "15"
              },
              {
                "t": "text",
                "v": "s Cooldown on Failure to Check Out."
              }
            ],
            "descriptionText": "Unstoppable while the Baroness is occupied. 15s Cooldown on Failure to Check Out.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_bebop_laser_beam",
      "name": "Hyper Beam",
      "slug": "hyper-beam",
      "url": "https://deadlockshop.app/abilities/hyper-beam/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 120,
        "description": [
          {
            "t": "text",
            "v": "Channel a powerful torrent of energy that deals "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applies "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Channel a powerful torrent of energy that deals spirit damage and applies slow.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_bebop",
          "name": "Bebop"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bebop/bebop_hyper_beam",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.0"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "11"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "120"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "value": "70"
          },
          "BeamCloseDamagePercent": {
            "label": "Beam Close Damage Percent",
            "labelFrom": "name",
            "value": "75"
          },
          "BeamCloseRadius": {
            "displayType": "ETechRadius",
            "label": "Beam Close Radius",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "5.0m"
          },
          "BeamEndRadius": {
            "displayType": "ETechRadius",
            "label": "Beam End Radius",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "4.0m"
          },
          "BeamLength": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Beam Length",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "70m"
          },
          "BeamLifesteal": {
            "cssClass": "health",
            "label": "Beam Lifesteal",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "BeamLifestealNonHeroPercent": {
            "label": "Beam Lifesteal Non Hero Percent",
            "labelFrom": "name",
            "value": "0"
          },
          "BeamWidth": {
            "displayType": "ETechRadius",
            "label": "Beam Width",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "2.9m"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.8m"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 2.511,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "160"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "1"
          },
          "GroundDashReductionPercent": {
            "label": "Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "-36"
          },
          "Interval": {
            "label": "Interval",
            "labelFrom": "name",
            "value": "0.1"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "20"
          },
          "TrackingSpeed": {
            "label": "Tracking Speed",
            "labelFrom": "name",
            "value": "55"
          },
          "ZoomBias": {
            "label": "Zoom Bias",
            "labelFrom": "name",
            "value": "0.5"
          },
          "ZoomTime": {
            "label": "Zoom Time",
            "labelFrom": "name",
            "value": "0.1"
          }
        },
        "quip": "Unleash a massive damaging beam",
        "range": null,
        "slot": 4,
        "slug": "hyper-beam",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BeamLength",
                "BeamWidth"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "SlowPercent"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "Citadel_AbilityProperty_OnHit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Channel a powerful torrent of energy that deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applies "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Channel a powerful torrent of energy that deals spirit damage and applies slow.",
              "locString": "citadel_ability_bebop_laser_beam_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "108",
                "label": "Damage Per Second",
                "property": "DPS"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "65",
                "label": "Beam Lifesteal",
                "property": "BeamLifesteal"
              },
              {
                "bonus": "20",
                "label": "Beam Lifesteal Non Hero Percent",
                "property": "BeamLifestealNonHeroPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Hyper Beam heals Bebop for "
              },
              {
                "c": [
                  {
                    "p": "BeamLifesteal",
                    "t": "value",
                    "v": "65"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " of its damage on Heroes. "
              },
              {
                "p": "BeamLifestealNonHeroPercent",
                "t": "value",
                "v": "20"
              },
              {
                "t": "text",
                "v": "% on non-hero"
              }
            ],
            "descriptionText": "Hyper Beam heals Bebop for 65% of its damage on Heroes. 20% on non-hero",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_icepath",
      "name": "Ice Path",
      "slug": "ice-path",
      "url": "https://deadlockshop.app/abilities/ice-path/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 50,
        "description": [
          {
            "t": "text",
            "v": "Kelvin creates a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "floating trail"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " of ice and snow that gives movement bonuses to him and his allies. Kelvin gains "
          },
          {
            "p": "SlowResistancePercent",
            "t": "value",
            "v": "60"
          },
          {
            "t": "text",
            "v": "% slow resistance for the duration. Enemies can also walk on the floating trail. "
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Press "
          },
          {
            "b": "Roll",
            "t": "binding",
            "v": "Dash"
          },
          {
            "t": "text",
            "v": " / "
          },
          {
            "b": "Crouch",
            "t": "binding",
            "v": "Crouch / slide"
          },
          {
            "t": "text",
            "v": " to travel up or down while in Ice Path."
          }
        ],
        "descriptionText": "Kelvin creates a floating trail of ice and snow that gives movement bonuses to him and his allies. Kelvin gains 60% slow resistance for the duration. Enemies can also walk on the floating trail. Press Dash / Crouch / slide to travel up or down while in Ice Path.",
        "disabled": false,
        "duration": 8,
        "hero": {
          "id": "hero_kelvin",
          "name": "Kelvin"
        },
        "heroReleased": true,
        "icon": "hud/abilities/kelvin/ice_path",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "50"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusSpirit": {
            "conditional": "after proc",
            "cssClass": "tech_damage",
            "displayType": "ETechPower",
            "label": "Spirit Power",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_POWER",
            "value": "0"
          },
          "BonusSpiritPct": {
            "label": "Bonus Spirit Pct",
            "labelFrom": "name",
            "value": "0"
          },
          "BulletResist": {
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "250"
          },
          "IcePathAuraDuration": {
            "cssClass": "duration",
            "label": "Ice Trail Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "18"
          },
          "IcePathEdgeWidth": {
            "label": "Ice Path Edge Width",
            "labelFrom": "name",
            "value": "0.7m"
          },
          "IcePathInterval": {
            "label": "Ice Path Interval",
            "labelFrom": "name",
            "value": "0.5"
          },
          "IcePathPullInStrength": {
            "label": "Ice Path Pull In Strength",
            "labelFrom": "name",
            "value": "20"
          },
          "IcePathShardRadius": {
            "cssClass": "distance",
            "label": "Ice Path Shard Radius",
            "labelFrom": "name",
            "postfix": "m",
            "value": "1.2m"
          },
          "MinHeight": {
            "label": "Min Height",
            "labelFrom": "name",
            "value": "20"
          },
          "ModifierRadius": {
            "cssClass": "distance",
            "label": "Modifier Radius",
            "labelFrom": "name",
            "value": "5m"
          },
          "MoveSpeedBonus": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "units": "metersPerSecond",
            "value": "2m"
          },
          "PopupForce": {
            "label": "Popup Force",
            "labelFrom": "name",
            "value": "30"
          },
          "SlideScale": {
            "cssClass": "move_speed",
            "label": "Slide Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE",
            "value": "50"
          },
          "SlowResistancePercent": {
            "cssClass": "move_speed",
            "label": "Slow Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE",
            "value": "60"
          },
          "SprintSpeedBonus": {
            "cssClass": "move_speed",
            "label": "Sprint Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_SPRINT_SPEED_BONUS",
            "units": "metersPerSecond",
            "value": "2m"
          }
        },
        "quip": "Speed around on a floating path of ice",
        "range": null,
        "slot": 2,
        "slug": "ice-path",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "IcePathAuraDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MoveSpeedBonus"
                    },
                    {
                      "property": "SprintSpeedBonus"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Kelvin creates a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "floating trail"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " of ice and snow that gives movement bonuses to him and his allies. Kelvin gains "
                },
                {
                  "p": "SlowResistancePercent",
                  "t": "value",
                  "v": "60"
                },
                {
                  "t": "text",
                  "v": "% slow resistance for the duration. Enemies can also walk on the floating trail. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Press "
                },
                {
                  "b": "Roll",
                  "t": "binding",
                  "v": "Dash"
                },
                {
                  "t": "text",
                  "v": " / "
                },
                {
                  "b": "Crouch",
                  "t": "binding",
                  "v": "Crouch / slide"
                },
                {
                  "t": "text",
                  "v": " to travel up or down while in Ice Path."
                }
              ],
              "descriptionText": "Kelvin creates a floating trail of ice and snow that gives movement bonuses to him and his allies. Kelvin gains 60% slow resistance for the duration. Enemies can also walk on the floating trail. Press Dash / Crouch / slide to travel up or down while in Ice Path.",
              "locString": "ability_icepath_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2m",
                "label": "Move Speed",
                "property": "MoveSpeedBonus"
              },
              {
                "bonus": "35",
                "label": "Bullet Resist",
                "property": "BulletResist"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MoveSpeedBonus",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletResist",
                    "t": "value",
                    "v": "35"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist for Kelvin while on Ice Path"
              }
            ],
            "descriptionText": "+2m Move Speed and +35% Bullet Resist for Kelvin while on Ice Path",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-25",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Bonus Spirit Pct",
                "property": "BonusSpiritPct"
              },
              {
                "bonus": "20",
                "label": "Spirit Power",
                "property": "BonusSpirit"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusSpiritPct",
                    "t": "value",
                    "v": "35"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusSpirit",
                    "t": "value",
                    "v": "20"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit for Kelvin while on Ice Path"
              }
            ],
            "descriptionText": "+35% Spirit and +20 Spirit for Kelvin while on Ice Path",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_passive_beefy",
      "name": "Infernal Resilience",
      "slug": "infernal-resilience",
      "url": "https://deadlockshop.app/abilities/infernal-resilience/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "t": "text",
            "v": "Gain bonus defensive attributes. Taking damage grants temporary "
          },
          {
            "a": "Regen",
            "t": "attribute",
            "v": "regeneration"
          },
          {
            "t": "text",
            "v": " for a portion of the damage taken."
          }
        ],
        "descriptionText": "Gain bonus defensive attributes. Taking damage grants temporary regeneration for a portion of the damage taken.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_atlas",
          "name": "Abrams"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bull_beef",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusHealthRegen": {
            "cssClass": "health",
            "label": "Health Regen",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND",
            "value": "1"
          },
          "BonusMaxHealth": {
            "cssClass": "health",
            "label": "Max Health",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_HEALTH_MAX",
            "value": "0"
          },
          "MeleeLifesteal": {
            "cssClass": "healing",
            "displayType": "EBulletLifesteal",
            "label": "Melee Lifesteal",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "NonHeroHealPct": {
            "label": "Non Hero Heal Pct",
            "labelFrom": "name",
            "value": "40"
          },
          "RegenDamageInterval": {
            "label": "Regen Damage Interval",
            "labelFrom": "name",
            "value": "1.0"
          },
          "RegenIncomingDamageDuration": {
            "cssClass": "duration",
            "label": "Regeneration Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "20"
          },
          "RegenIncomingDamagePercent": {
            "cssClass": "healing",
            "label": "Damage Regenerated",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "13"
          },
          "StatusResistancePercent": {
            "cssClass": "duration",
            "displayType": "EDebuffResist",
            "label": "Debuff Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_STATUS_RESISTANCE",
            "value": "0"
          }
        },
        "quip": "Regenerate some of the damage you receive",
        "range": null,
        "slot": 3,
        "slug": "infernal-resilience",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BonusHealthRegen",
                "BonusMaxHealth",
                "MeleeLifesteal"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "RegenIncomingDamagePercent"
                    },
                    {
                      "property": "RegenIncomingDamageDuration"
                    }
                  ],
                  "title": "Passive:",
                  "titleToken": "ability_header_passive"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Gain bonus defensive attributes. Taking damage grants temporary "
                },
                {
                  "a": "Regen",
                  "t": "attribute",
                  "v": "regeneration"
                },
                {
                  "t": "text",
                  "v": " for a portion of the damage taken."
                }
              ],
              "descriptionText": "Gain bonus defensive attributes. Taking damage grants temporary regeneration for a portion of the damage taken.",
              "locString": "citadel_ability_passive_beefy_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "200",
                "label": "Max Health",
                "property": "BonusMaxHealth"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "18",
                "label": "Melee Lifesteal",
                "property": "MeleeLifesteal"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "9",
                "label": "Damage Regenerated",
                "property": "RegenIncomingDamagePercent"
              },
              {
                "bonus": "20",
                "label": "Debuff Resist",
                "property": "StatusResistancePercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StatusResistancePercent",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Debuff Resist and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "RegenIncomingDamagePercent",
                    "t": "value",
                    "v": "9"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage Regenerated"
              }
            ],
            "descriptionText": "+20% Debuff Resist and +9% Damage Regenerated",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_priest_weaponswap",
      "name": "Ira Domini",
      "slug": "ira-domini",
      "url": "https://deadlockshop.app/abilities/ira-domini/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "toggle",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 160,
        "description": [
          {
            "t": "text",
            "v": "Load your crossbow with "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "3 stakes"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", dealing massively increased "
          },
          {
            "a": "WeaponDamage",
            "t": "attribute",
            "v": "weapon damage"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "The final stake is "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "blessed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", dealing bonus "
          },
          {
            "a": "PureDamage",
            "t": "attribute",
            "v": "pure damage"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "executing"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " low-health enemies."
          }
        ],
        "descriptionText": "Load your crossbow with 3 stakes, dealing massively increased weapon damage. The final stake is blessed, dealing bonus pure damage and executing low-health enemies.",
        "disabled": false,
        "duration": 15,
        "hero": {
          "id": "hero_priest",
          "name": "Venator"
        },
        "heroReleased": true,
        "icon": "hud/abilities/priest/priest_crossbow",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "160"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "15"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AllStakesBlessed": {
            "label": "All Stakes Blessed",
            "labelFrom": "name",
            "value": "0"
          },
          "BonusAmpToVampire": {
            "label": "Bonus Amp To Vampire",
            "labelFrom": "name",
            "value": "5"
          },
          "BonusDamage": {
            "cssClass": "tech_damage",
            "label": "Bonus Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 3,
              "fn": "scale_function_multi_stats",
              "stat": "ELevelUpBoons",
              "stats": [
                "ELevelUpBoons",
                "EWeaponDamageScale",
                "EDamageScale"
              ]
            },
            "value": "115"
          },
          "BonusMoveSpeed": {
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "Damage": {
            "cssClass": "bullet_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.5,
              "fn": "scale_function_ability_weapon_damage",
              "stat": "EBaseWeaponDamageIncrease"
            },
            "value": "120"
          },
          "ExecuteThreshold": {
            "cssClass": "damage",
            "label": "Execute Threshold",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "8"
          },
          "ExplodeRadius": {
            "label": "Explosion Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "0.2m"
          },
          "PushForce": {
            "label": "Push Force",
            "labelFrom": "name",
            "value": "500"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "0"
          },
          "StakeCount": {
            "label": "Total Stakes",
            "labelFrom": "loc",
            "value": "3"
          },
          "SwapEndDelay": {
            "label": "Swap End Delay",
            "labelFrom": "name",
            "value": "0.6"
          }
        },
        "quip": null,
        "range": null,
        "slot": 4,
        "slug": "ira-domini",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "BonusDamage"
                    },
                    {
                      "property": "ExecuteThreshold"
                    }
                  ],
                  "title": "While Blessed:",
                  "titleToken": "ability_header_priest_while_blessed"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Load your crossbow with "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "3 stakes"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", dealing massively increased "
                },
                {
                  "a": "WeaponDamage",
                  "t": "attribute",
                  "v": "weapon damage"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "The final stake is "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "blessed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", dealing bonus "
                },
                {
                  "a": "PureDamage",
                  "t": "attribute",
                  "v": "pure damage"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "executing"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " low-health enemies."
                }
              ],
              "descriptionText": "Load your crossbow with 3 stakes, dealing massively increased weapon damage. The final stake is blessed, dealing bonus pure damage and executing low-health enemies.",
              "locString": "ability_priest_weaponswap_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1.2m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "While Active: Gain "
              },
              {
                "c": [
                  {
                    "p": "BonusMoveSpeed",
                    "t": "value",
                    "v": "1.2"
                  },
                  {
                    "t": "text",
                    "v": " m/s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed"
              }
            ],
            "descriptionText": "While Active: Gain 1.2 m/s Move Speed",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "65",
                "label": "Bonus Damage",
                "property": "BonusDamage"
              },
              {
                "bonus": "-15",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-15"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Ability Cooldown and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusDamage",
                    "t": "value",
                    "v": "65"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bonus Damage"
              }
            ],
            "descriptionText": "-15s Ability Cooldown and +65 Bonus Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "All Stakes Blessed",
                "property": "AllStakesBlessed"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "All Stakes are Blessed"
              }
            ],
            "descriptionText": "All Stakes are Blessed",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_fencer_ultimate",
      "name": "Itani Lo Sahn",
      "slug": "itani-lo-sahn",
      "url": "https://deadlockshop.app/abilities/itani-lo-sahn/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 145,
        "description": [
          {
            "t": "text",
            "v": "Charge up and perform a long range slash. Struck enemies "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "cannot take action or heal"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and are stuck in slow motion. When this effect expires, they suffer "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "devastating damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", dealing bonus damage against half-health enemies."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "While in slow motion, Apollo is invulnerable and enemies take reduced damage."
              },
              {
                "t": "br"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Hold "
              },
              {
                "b": "Ability4",
                "t": "binding",
                "v": "Ability 4"
              },
              {
                "t": "text",
                "v": " or "
              },
              {
                "b": "Attack",
                "t": "binding",
                "v": "Fire"
              },
              {
                "t": "text",
                "v": " to delay the cast."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Charge up and perform a long range slash. Struck enemies cannot take action or heal and are stuck in slow motion. When this effect expires, they suffer devastating damage, dealing bonus damage against half-health enemies. While in slow motion, Apollo is invulnerable and enemies take reduced damage. Hold Ability 4 or Fire to delay the cast.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_fencer",
          "name": "Apollo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/fencer/fencer_ult",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.5"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "145"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "value": "70"
          },
          "BonusDamagePercent": {
            "label": "Bonus Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "60"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "250"
          },
          "CasterLockDuration": {
            "cssClass": "duration",
            "label": "Caster Lock Duration",
            "labelFrom": "name",
            "value": "1.8"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "0m"
          },
          "CooldownReductionOnHit": {
            "cssClass": "cooldown",
            "label": "Cooldown Reduced on Hero Hit",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "DashAngleThreshold": {
            "label": "Dash Angle Threshold",
            "labelFrom": "name",
            "value": "89"
          },
          "DashRadius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "7m"
          },
          "DashRange": {
            "cssClass": "distance",
            "label": "Dash Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "27m"
          },
          "DashSpeed": {
            "label": "Dash Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "10000"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.8"
          },
          "DelayedDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Delayed Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "200"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "1"
          },
          "GapDistanceToWall": {
            "label": "Gap Distance To Wall",
            "labelFrom": "name",
            "value": "180"
          },
          "GroundDashReductionPercent": {
            "cssClass": "slow",
            "label": "Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "-26"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.77,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "70"
          },
          "IncomingDamageReductionPercent": {
            "label": "Time Slow Damage Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "70"
          },
          "LowHealthEnemyThresholdPct": {
            "label": "Low Health Threshold",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "50"
          },
          "MoveSpeedPenaltyMaxSpeed": {
            "label": "Move Speed Penalty Max Speed",
            "labelFrom": "name",
            "value": "200"
          },
          "SideMoveSpeedReduction": {
            "label": "Side Move Speed Reduction",
            "labelFrom": "name",
            "value": "-100"
          },
          "TechCleaveExpireTime": {
            "label": "Tech Cleave Expire Time",
            "labelFrom": "name",
            "value": "0.35"
          },
          "TimeScaleDebuff": {
            "label": "Time Scale Debuff",
            "labelFrom": "name",
            "value": "70"
          },
          "TimerSoundDuration": {
            "label": "Timer Sound Duration",
            "labelFrom": "name",
            "value": "1"
          },
          "TravelDistPctBeforeWallGapCheck": {
            "label": "Travel Dist Pct Before Wall Gap Check",
            "labelFrom": "name",
            "value": "70"
          },
          "TurnRateMaxDuringCast": {
            "label": "Turn Rate Max During Cast",
            "labelFrom": "name",
            "value": "999"
          },
          "VacuumSpeed": {
            "label": "Vacuum Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "400"
          }
        },
        "quip": null,
        "range": null,
        "slot": 4,
        "slug": "itani-lo-sahn",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "AbilityCastDelay",
            "DashRange"
          ],
          "sections": [
            {
              "basic": [
                "IncomingDamageReductionPercent",
                "LowHealthEnemyThresholdPct",
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DelayedDamage"
                    },
                    {
                      "property": "BonusDamagePercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Charge up and perform a long range slash. Struck enemies "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "cannot take action or heal"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and are stuck in slow motion. When this effect expires, they suffer "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "devastating damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", dealing bonus damage against half-health enemies."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "While in slow motion, Apollo is invulnerable and enemies take reduced damage."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Hold "
                    },
                    {
                      "b": "Ability4",
                      "t": "binding",
                      "v": "Ability 4"
                    },
                    {
                      "t": "text",
                      "v": " or "
                    },
                    {
                      "b": "Attack",
                      "t": "binding",
                      "v": "Fire"
                    },
                    {
                      "t": "text",
                      "v": " to delay the cast."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Charge up and perform a long range slash. Struck enemies cannot take action or heal and are stuck in slow motion. When this effect expires, they suffer devastating damage, dealing bonus damage against half-health enemies. While in slow motion, Apollo is invulnerable and enemies take reduced damage. Hold Ability 4 or Fire to delay the cast.",
              "locString": "ability_fencer_ultimate_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CooldownReductionOnHit",
                      "requiresUpgrade": true
                    }
                  ],
                  "title": "On hit",
                  "titleToken": "citadel_ability_shiv_dash_t3_tooltip"
                }
              ],
              "upgradeRequired": "CooldownReductionOnHit"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "8m",
                "label": "Dash Range",
                "property": "DashRange"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-35",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Bonus Damage",
                "property": "BonusDamagePercent"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_necro_hauntingskull",
      "name": "Jar of Dead",
      "slug": "jar-of-dead",
      "url": "https://deadlockshop.app/abilities/jar-of-dead/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 13,
        "charges": 4,
        "cooldown": null,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Passive:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Collect "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "death"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " when anything dies nearby and store it in your Jar of Dead."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Active:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Throw a jar to summon "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Deadheads"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " that repeatedly deal "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " to enemies. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Deadheads follow you instead if there's no nearby enemies, and prioritize the target of your weapon."
          }
        ],
        "descriptionText": "Passive: Collect death when anything dies nearby and store it in your Jar of Dead. Active: Throw a jar to summon Deadheads that repeatedly deal spirit damage to enemies. Deadheads follow you instead if there's no nearby enemies, and prioritize the target of your weapon.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_necro",
          "name": "Graves"
        },
        "heroReleased": true,
        "icon": "hud/abilities/necro/necro_skull",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "4"
          },
          "AbilityChargesConditionally": {
            "label": "Ability Charges Conditionally",
            "labelFrom": "name",
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "13"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.25,
              "fn": "scale_function_tech_damage"
            },
            "value": "16"
          },
          "DelayBeforeRespawning": {
            "label": "Delay Before Respawning",
            "labelFrom": "name",
            "value": "1"
          },
          "HealOnHit": {
            "label": "Heal On Hit",
            "labelFrom": "name",
            "value": "0"
          },
          "HealPerPickup": {
            "cssClass": "healing",
            "label": "Heal On Pickup",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "0"
          },
          "KillTime": {
            "label": "Kill Time",
            "labelFrom": "name",
            "value": "0.2"
          },
          "PickupsPerBossDeath": {
            "label": "Pickups Per Boss Death",
            "labelFrom": "name",
            "value": "5"
          },
          "PickupsPerDeath": {
            "label": "Pickups Per Death",
            "labelFrom": "name",
            "value": "1"
          },
          "PickupsPerHeroDeath": {
            "label": "Pickups Per Hero Death",
            "labelFrom": "name",
            "value": "5"
          },
          "PickupsPerNeutralTrooperDeath": {
            "label": "Pickups Per Neutral Trooper Death",
            "labelFrom": "name",
            "value": "3"
          },
          "ResourceCost": {
            "cssClass": "cast",
            "label": "Death Required",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "120"
          },
          "ResourceGenerationPercent": {
            "label": "Resource Generation Percent",
            "labelFrom": "name",
            "value": "100"
          },
          "ResourcePerPickup": {
            "label": "Resource Per Pickup",
            "labelFrom": "name",
            "value": "10"
          },
          "ResourceRadius": {
            "label": "Collection Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "40m"
          },
          "SkullCount": {
            "cssClass": "cast",
            "label": "Deadheads",
            "labelFrom": "loc",
            "value": "4"
          },
          "SkullImmuneDuration": {
            "label": "Skull Immune Duration",
            "labelFrom": "name",
            "value": "0.15"
          },
          "SkullKillGold": {
            "label": "Skull Kill Gold",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0.5,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "7"
          },
          "SkullLifetime": {
            "cssClass": "duration",
            "label": "Deadhead Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "10"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "SpawnRadius": {
            "label": "Spawn Radius",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "2m"
          },
          "SummonHealth": {
            "cssClass": "health",
            "label": "Summon Health",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 1.3,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "20"
          },
          "SummonTakesDamage": {
            "label": "Summon Takes Damage",
            "labelFrom": "name",
            "value": "1"
          },
          "TargetDashRadius": {
            "cssClass": "distance",
            "label": "Dash Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_range"
            },
            "value": "15m"
          },
          "TargetSearchDelayMax": {
            "label": "Target Search Delay Max",
            "labelFrom": "name",
            "value": "1.25"
          },
          "TargetSearchDelayMin": {
            "label": "Target Search Delay Min",
            "labelFrom": "name",
            "value": "1.5"
          },
          "TargetSearchInitialDelayMax": {
            "label": "Target Search Initial Delay Max",
            "labelFrom": "name",
            "value": "0.2"
          },
          "TargetSearchInitialDelayMin": {
            "label": "Target Search Initial Delay Min",
            "labelFrom": "name",
            "value": "0.15"
          },
          "TargetSearchInitialStagger": {
            "label": "Target Search Initial Stagger",
            "labelFrom": "name",
            "value": "0.125"
          },
          "TargetSearchRadius": {
            "cssClass": "distance",
            "label": "Search Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "7m"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.2"
          }
        },
        "quip": null,
        "range": null,
        "slot": 1,
        "slug": "jar-of-dead",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "SkullLifetime"
          ],
          "sections": [
            {
              "basic": [
                "HealOnHit",
                "TargetSearchRadius",
                "TargetDashRadius",
                "SlowPercent",
                "SlowDuration",
                "HealPerPickup"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SkullCount"
                    },
                    {
                      "property": "Damage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Passive:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Collect "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "death"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " when anything dies nearby and store it in your Jar of Dead."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Active:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Throw a jar to summon "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Deadheads"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " that repeatedly deal "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " to enemies. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Deadheads follow you instead if there's no nearby enemies, and prioritize the target of your weapon."
                }
              ],
              "descriptionText": "Passive: Collect death when anything dies nearby and store it in your Jar of Dead. Active: Throw a jar to summon Deadheads that repeatedly deal spirit damage to enemies. Deadheads follow you instead if there's no nearby enemies, and prioritize the target of your weapon.",
              "locString": "ability_necro_hauntingskull_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "5",
                "label": "Heal On Pickup",
                "property": "HealPerPickup"
              },
              {
                "addsToScale": true,
                "bonus": "0.16",
                "label": "Heal On Pickup",
                "property": "HealPerPickup",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Collecting death heals "
              },
              {
                "c": [
                  {
                    "p": "HealPerPickup",
                    "t": "value",
                    "v": "5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " health per pickup"
              }
            ],
            "descriptionText": "Collecting death heals 5 health per pickup",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "24",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "1",
                "label": "Slow Duration",
                "property": "SlowDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hit: Apply "
              },
              {
                "c": [
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "24"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Slow for "
              },
              {
                "p": "SlowDuration",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "On Hit: Apply 24% Slow for 1s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Deadheads",
                "property": "SkullCount"
              },
              {
                "bonus": "4",
                "label": "Deadhead Lifetime",
                "property": "SkullLifetime"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SkullCount",
                    "t": "value",
                    "v": "2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Deadheads"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SkullLifetime",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Deadhead Lifetime"
              }
            ],
            "descriptionText": "+2 Deadheads +4s Deadhead Lifetime",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_frank_selfzap",
      "name": "Jumpstart",
      "slug": "jumpstart",
      "url": "https://deadlockshop.app/abilities/jumpstart/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 8,
        "charges": 1,
        "cooldown": 30,
        "description": [
          {
            "t": "text",
            "v": "Deal "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " to yourself. Then, gain bonus "
          },
          {
            "a": "Regen",
            "t": "attribute",
            "v": "regeneration"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "a": "BonusMoveSpeed",
            "t": "attribute",
            "v": "bonus move speed"
          },
          {
            "t": "text",
            "v": ", decaying over time."
          }
        ],
        "descriptionText": "Deal spirit damage to yourself. Then, gain bonus regeneration and bonus move speed, decaying over time.",
        "disabled": false,
        "duration": 4.5,
        "hero": {
          "id": "hero_frank",
          "name": "Victor"
        },
        "heroReleased": true,
        "icon": "hud/abilities/frank/frank_jump_start",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.35"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "30"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "8"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "value": "3m"
          },
          "CurrentHealthPercentDamage": {
            "cssClass": "tech_damage",
            "label": "Current Health",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "15"
          },
          "StatusResistancePercent": {
            "cssClass": "duration",
            "displayType": "EDebuffResist",
            "label": "Debuff Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "TotalHealthRegen": {
            "cssClass": "healing",
            "label": "Total HP Regen",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.2,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "100"
          }
        },
        "quip": null,
        "range": null,
        "slot": 2,
        "slug": "jumpstart",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CurrentHealthPercentDamage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "TotalHealthRegen"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    },
                    {
                      "property": "StatusResistancePercent"
                    }
                  ],
                  "title": "On Buff:",
                  "titleToken": "ability_header_on_buff"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Deal "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " to yourself. Then, gain bonus "
                },
                {
                  "a": "Regen",
                  "t": "attribute",
                  "v": "regeneration"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "a": "BonusMoveSpeed",
                  "t": "attribute",
                  "v": "bonus move speed"
                },
                {
                  "t": "text",
                  "v": ", decaying over time."
                }
              ],
              "descriptionText": "Deal spirit damage to yourself. Then, gain bonus regeneration and bonus move speed, decaying over time.",
              "locString": "ability_frank_selfzap_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "70",
                "label": "Total HP Regen",
                "property": "TotalHealthRegen"
              },
              {
                "bonus": "-8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TotalHealthRegen",
                    "t": "value",
                    "v": "70"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Total HP Regen and "
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-8"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+70 Total HP Regen and -8s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "addsToScale": true,
                "bonus": "0.9",
                "label": "Total HP Regen",
                "property": "TotalHealthRegen",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "50",
                "label": "Debuff Resist",
                "property": "StatusResistancePercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCharges",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "StatusResistancePercent",
                "t": "value",
                "v": "50"
              },
              {
                "t": "text",
                "v": "% Debuff Resistance"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Increases spirit scaling"
              }
            ],
            "descriptionText": "+1 Charge +50% Debuff Resistance Increases spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_shiv_killing_blow",
      "name": "Killing Blow",
      "slug": "killing-blow",
      "url": "https://deadlockshop.app/abilities/killing-blow/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 145,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Active:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Leap forward, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " to the first enemy hero. If they are below the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "kill threshold"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "execute"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " them instead."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Finishing an enemy with Killing Blow lets you recast for "
          },
          {
            "c": [
              {
                "p": "RecastWindow",
                "t": "value",
                "v": "16"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Passive:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Damaging enemies fills you with rage. While at full rage, Shiv gains increased damage and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "unlocks special properties"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " on his other abilities."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Cooldown is increased by +"
              },
              {
                "p": "FailedExecuteCooldownPenalty",
                "t": "value",
                "v": "30"
              },
              {
                "t": "text",
                "v": "% if no hero is impacted."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Active: Leap forward, dealing spirit damage to the first enemy hero. If they are below the kill threshold, execute them instead. Finishing an enemy with Killing Blow lets you recast for 16s Passive: Damaging enemies fills you with rage. While at full rage, Shiv gains increased damage and unlocks special properties on his other abilities. Cooldown is increased by +30% if no hero is impacted.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_shiv",
          "name": "Shiv"
        },
        "heroReleased": true,
        "icon": "hud/abilities/shiv/shiv_killing_blow",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.05"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "12m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "145"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.15"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusAbilityResource": {
            "label": "Bonus Ability Resource",
            "labelFrom": "name",
            "value": "10"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "units": "metersPerSecond",
            "value": "0"
          },
          "BuffDamage": {
            "cssClass": "damage",
            "label": "Full Rage Damage Bonus",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER",
            "value": "8"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "400"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "label": "Damage",
            "labelFrom": "loc",
            "value": "200"
          },
          "EnemyHealthPercent": {
            "cssClass": "health",
            "label": "Enemy health threshold",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "18"
          },
          "EnemyHealthPercentBuffer": {
            "label": "Enemy Health Percent Buffer",
            "labelFrom": "name",
            "value": "3"
          },
          "FailedExecuteCooldownPenalty": {
            "label": "Failed Execute Cooldown Penalty",
            "labelFrom": "name",
            "value": "30"
          },
          "MinTimeToTarget": {
            "label": "Min Time To Target",
            "labelFrom": "name",
            "value": "0.5"
          },
          "MoveSpeedToTarget": {
            "label": "Move Speed To Target",
            "labelFrom": "name",
            "value": "30m"
          },
          "RageDrainDelayDuration": {
            "cssClass": "cooldown",
            "label": "Rage Drain Delay Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "12"
          },
          "RageDrainRate": {
            "cssClass": "duration",
            "label": "Rage Drain Rate",
            "labelFrom": "name",
            "value": "0.25"
          },
          "RagePerHeavyMelee": {
            "label": "Rage Per Heavy Melee",
            "labelFrom": "name",
            "value": "2.85384"
          },
          "RagePerLightMelee": {
            "label": "Rage Per Light Melee",
            "labelFrom": "name",
            "value": "1.55664"
          },
          "RagePerSpiritDamage": {
            "label": "Rage Per Spirit Damage",
            "labelFrom": "name",
            "value": "0.01452864"
          },
          "RagePerWeaponDamage": {
            "label": "Rage Per Weapon Damage",
            "labelFrom": "name",
            "value": "0.0158766"
          },
          "RecastWindow": {
            "cssClass": "cooldown",
            "label": "Recast Window",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "16"
          },
          "SlashRange": {
            "label": "Slash Range",
            "labelFrom": "name",
            "value": "90"
          }
        },
        "quip": "Travel to a low health hero and instantly kill it",
        "range": "12m",
        "slot": 4,
        "slug": "killing-blow",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "EnemyHealthPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Active:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Leap forward, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " to the first enemy hero. If they are below the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "kill threshold"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "execute"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " them instead."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Finishing an enemy with Killing Blow lets you recast for "
                },
                {
                  "c": [
                    {
                      "p": "RecastWindow",
                      "t": "value",
                      "v": "16"
                    },
                    {
                      "t": "text",
                      "v": "s"
                    }
                  ],
                  "t": "highlight"
                }
              ],
              "descriptionText": "Active: Leap forward, dealing spirit damage to the first enemy hero. If they are below the kill threshold, execute them instead. Finishing an enemy with Killing Blow lets you recast for 16s",
              "locString": "citadel_ability_shiv_killing_blow_active_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BuffDamage"
                    },
                    {
                      "property": "BonusMoveSpeed",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Passive:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Damaging enemies fills you with rage. While at full rage, Shiv gains increased damage and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "unlocks special properties"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " on his other abilities."
                }
              ],
              "descriptionText": "Passive: Damaging enemies fills you with rage. While at full rage, Shiv gains increased damage and unlocks special properties on his other abilities.",
              "locString": "citadel_ability_shiv_killing_blow_passive_desc"
            },
            {
              "basic": [],
              "blocks": [],
              "description": [
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Cooldown is increased by +"
                    },
                    {
                      "p": "FailedExecuteCooldownPenalty",
                      "t": "value",
                      "v": "30"
                    },
                    {
                      "t": "text",
                      "v": "% if no hero is impacted."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Cooldown is increased by +30% if no hero is impacted.",
              "locString": "citadel_ability_shiv_killing_blow_passive_desc_footer"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              },
              {
                "bonus": "6m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": " m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Range"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusMoveSpeed",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": " m/s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " in Full Rage."
              }
            ],
            "descriptionText": "+6 m Range +2 m/s in Full Rage.",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "16",
                "label": "Full Rage Damage Bonus",
                "property": "BuffDamage"
              },
              {
                "bonus": "-25",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BuffDamage",
                    "t": "value",
                    "v": "16"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Full Rage Bonus Damage"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-25"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+16% Full Rage Bonus Damage -25s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "10",
                "label": "Enemy health threshold",
                "property": "EnemyHealthPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "EnemyHealthPercent",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Enemy Health Threshold"
              }
            ],
            "descriptionText": "+10% Enemy Health Threshold",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_chrono_kinetic_carbine",
      "name": "Kinetic Carbine",
      "slug": "kinetic-carbine",
      "url": "https://deadlockshop.app/abilities/kinetic-carbine/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 28,
        "description": [
          {
            "t": "text",
            "v": "Charge up a powerful shot of time energy, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Time-Stop"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to enemies hit. The damage dealt increases with "
          },
          {
            "a": "WeaponDamage",
            "t": "attribute",
            "v": "weapon damage"
          },
          {
            "t": "text",
            "v": ". Move speed is increased while charging.  "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "While in the air and charging, "
          },
          {
            "b": "ADS",
            "t": "binding",
            "v": "Zoom / alt-fire"
          },
          {
            "t": "text",
            "v": " to timeslow your movement."
          }
        ],
        "descriptionText": "Charge up a powerful shot of time energy, dealing spirit damage and applying a Time-Stop to enemies hit. The damage dealt increases with weapon damage. Move speed is increased while charging. While in the air and charging, Zoom / alt-fire to timeslow your movement.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_chrono",
          "name": "Paradox"
        },
        "heroReleased": true,
        "icon": "hud/abilities/duo/duo_attack",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "28"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirMoveIncreasePercent": {
            "label": "Air Jump/Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT",
            "value": "20"
          },
          "BonusBulletSpeed": {
            "label": "Bonus Bullet Speed",
            "labelFrom": "name",
            "value": "100"
          },
          "BulletRadiusOverride": {
            "label": "Bullet Radius Override",
            "labelFrom": "name",
            "value": "16.0"
          },
          "BulletTimeScale": {
            "label": "Bullet Time Scale",
            "labelFrom": "name",
            "value": "0.01"
          },
          "HeadshotBonus": {
            "cssClass": "tech_damage",
            "label": "HeadShot Bonus",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "14"
          },
          "MaxBonusBulletDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max Damage",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 125,
              "fn": "scale_function_kinetic_carbine_damage",
              "stat": "EWeaponPower"
            },
            "value": "5"
          },
          "MaxChargeDuration": {
            "cssClass": "duration",
            "label": "Full Charge Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "2.5"
          },
          "MaxSlowDuration": {
            "cssClass": "duration",
            "displayType": "ETechDuration",
            "label": "Max Time-Stop",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.4"
          },
          "MinBonusBulletDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Min Damage",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 10,
              "fn": "scale_function_kinetic_carbine_damage",
              "stat": "EWeaponPower"
            },
            "value": "5"
          },
          "MinSlowDuration": {
            "cssClass": "duration",
            "displayType": "ETechDuration",
            "label": "Min Time-Stop",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.25"
          },
          "MoveSpeedWhileShootingPenaltyReduction": {
            "label": "Move Speed While Shooting Penalty Reduction",
            "labelFrom": "name",
            "value": "100"
          },
          "ProjectileTimeScale": {
            "label": "Projectile Time Scale",
            "labelFrom": "name",
            "value": "0.01"
          },
          "ShotCount": {
            "label": "Shot Count",
            "labelFrom": "name",
            "value": "1"
          },
          "SpeedBoostDuration": {
            "cssClass": "duration",
            "label": "Charge Hold Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3.5"
          },
          "SpeedChange": {
            "cssClass": "move_speed",
            "label": "Bonus Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 0.13,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "25"
          },
          "TimeScaleDebuff": {
            "label": "Time Scale Debuff",
            "labelFrom": "name",
            "value": "90"
          },
          "TimeWarpRadius": {
            "label": "Time Warp Radius",
            "labelFrom": "name",
            "value": "5m"
          }
        },
        "quip": "Charge up your weapon to deal high damage and timestop",
        "range": null,
        "slot": 3,
        "slug": "kinetic-carbine",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MinBonusBulletDamage",
                "SpeedBoostDuration",
                "HeadshotBonus"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MaxBonusBulletDamage"
                    },
                    {
                      "property": "MaxSlowDuration"
                    },
                    {
                      "property": "SpeedChange"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Charge up a powerful shot of time energy, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Time-Stop"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to enemies hit. The damage dealt increases with "
                },
                {
                  "a": "WeaponDamage",
                  "t": "attribute",
                  "v": "weapon damage"
                },
                {
                  "t": "text",
                  "v": ". Move speed is increased while charging.  "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "While in the air and charging, "
                },
                {
                  "b": "ADS",
                  "t": "binding",
                  "v": "Zoom / alt-fire"
                },
                {
                  "t": "text",
                  "v": " to timeslow your movement."
                }
              ],
              "descriptionText": "Charge up a powerful shot of time energy, dealing spirit damage and applying a Time-Stop to enemies hit. The damage dealt increases with weapon damage. Move speed is increased while charging. While in the air and charging, Zoom / alt-fire to timeslow your movement.",
              "locString": "citadel_ability_chrono_kinetic_carbine_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "0.4",
                "label": "Max Time-Stop",
                "property": "MaxSlowDuration"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "addsToScale": true,
                "bonus": "0.06",
                "label": "Bonus Speed",
                "property": "SpeedChange",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-12"
              },
              {
                "t": "text",
                "v": "s Cooldown"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Increases Speed Scaling"
              }
            ],
            "descriptionText": "-12s Cooldown Increases Speed Scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Charge Hold Duration",
                "property": "SpeedBoostDuration"
              },
              {
                "addsToScale": true,
                "bonus": "55",
                "label": "Max Damage",
                "property": "MaxBonusBulletDamage",
                "scaleStat": "EWeaponPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "SpeedBoostDuration",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "s Charge Hold Duration and +"
              },
              {
                "p": "MaxBonusBulletDamage_scale",
                "t": "value",
                "v": "55"
              },
              {
                "t": "text",
                "v": "% Damage Scaling"
              }
            ],
            "descriptionText": "+2s Charge Hold Duration and +55% Damage Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_stomp",
      "name": "Kinetic Pulse",
      "slug": "kinetic-pulse",
      "url": "https://deadlockshop.app/abilities/kinetic-pulse/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 5,
        "charges": 1,
        "cooldown": 26,
        "description": [
          {
            "t": "text",
            "v": "Release an energy pulse that travels along the ground, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "KnockUp",
            "t": "attribute",
            "v": "knockup"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Release an energy pulse that travels along the ground, dealing spirit damage and applying knockup.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_dynamo",
          "name": "Dynamo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/sumo/sumo_stomp",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.42"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "26"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "5"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResistReduction": {
            "cssClass": "bullet_armor_down",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION",
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "ClimbHeight": {
            "label": "Climb Height",
            "labelFrom": "name",
            "value": "1.0m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.55,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "115"
          },
          "DistanceAboveGround": {
            "label": "Distance Above Ground",
            "labelFrom": "name",
            "value": "1.0m"
          },
          "DropDownRate": {
            "label": "Drop Down Rate",
            "labelFrom": "name",
            "value": "20"
          },
          "ImpactInterval": {
            "label": "Impact Interval",
            "labelFrom": "name",
            "value": "0.1"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "StompRange": {
            "cssClass": "distance",
            "label": "Pulse Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "16m"
          },
          "StompWidth": {
            "cssClass": "distance",
            "displayType": "ETechRange",
            "label": "Pulse Width",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "5.5m"
          },
          "TechCleaveExpireTime": {
            "label": "Tech Cleave Expire Time",
            "labelFrom": "name",
            "value": "0.2"
          },
          "TossDuration": {
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "1"
          },
          "TossSpeed": {
            "label": "Toss Speed",
            "labelFrom": "name",
            "value": "450"
          }
        },
        "quip": "Release a ground pulse that knocks enemies into the air",
        "range": null,
        "slot": 1,
        "slug": "kinetic-pulse",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "StompRange",
                "StompWidth"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "TossDuration",
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Release an energy pulse that travels along the ground, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "KnockUp",
                  "t": "attribute",
                  "v": "knockup"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Release an energy pulse that travels along the ground, dealing spirit damage and applying knockup.",
              "locString": "citadel_ability_stomp_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BulletResistReduction"
                    },
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "SlowDuration"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCharges",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge"
              }
            ],
            "descriptionText": "+1 Charge",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-15",
                "label": "Bullet Resist",
                "property": "BulletResistReduction"
              },
              {
                "bonus": "24",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "4",
                "label": "Slow Duration",
                "property": "SlowDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hit: "
              },
              {
                "c": [
                  {
                    "p": "BulletResistReduction",
                    "t": "value",
                    "v": "-15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "24"
                  },
                  {
                    "t": "text",
                    "v": "% Move Speed"
                  },
                  {
                    "c": [
                      {
                        "t": "text",
                        "v": " for "
                      },
                      {
                        "p": "SlowDuration",
                        "t": "value",
                        "v": "4"
                      },
                      {
                        "t": "text",
                        "v": "s"
                      }
                    ],
                    "t": "highlight"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "On Hit: -15% Bullet Resist and -24% Move Speed for 4s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "135",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "20m",
                "label": "Pulse Range",
                "property": "StompRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "135"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StompRange",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cast Range"
              }
            ],
            "descriptionText": "+135 Damage and +20m Cast Range",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_tangotether",
      "name": "Kudzu Connection",
      "slug": "kudzu-connection",
      "url": "https://deadlockshop.app/abilities/kudzu-connection/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 37,
        "description": [
          {
            "t": "text",
            "v": "Connect with a nearby ally to gain bonuses, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "replicated healing,"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and ignore the move speed penalty while shooting."
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Receive 50% of Bonuses with no connection"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Connection requires line of sight."
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " "
          }
        ],
        "descriptionText": "Connect with a nearby ally to gain bonuses, replicated healing, and ignore the move speed penalty while shooting. Receive 50% of Bonuses with no connection Connection requires line of sight.",
        "disabled": false,
        "duration": 12,
        "hero": {
          "id": "hero_tengu",
          "name": "Ivy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/tengu/tengu_tether",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Ability Cast Range",
            "labelFrom": "name",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "16m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "37"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "12"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "scaling": {
              "coefficient": 0.18,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "10"
          },
          "BulletLifestealPercent": {
            "cssClass": "healing",
            "label": "Bullet Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_LIFESTEAL",
            "scaling": {
              "coefficient": 0.15,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "15"
          },
          "HealingPerGlub": {
            "label": "Healing Per Glub",
            "labelFrom": "name",
            "value": "20"
          },
          "MoveSpeedBonus": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "TetherSharedHealPct": {
            "cssClass": "healing",
            "label": "Replicated Healing",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 0.85,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "35"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          },
          "TotalTetherTargets": {
            "label": "Tether Count",
            "labelFrom": "loc",
            "value": "1"
          }
        },
        "quip": "Empower yourself and a nearby ally",
        "range": "16m",
        "slot": 2,
        "slug": "kudzu-connection",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MoveSpeedBonus",
                "TotalTetherTargets"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusFireRate"
                    },
                    {
                      "property": "BulletLifestealPercent"
                    },
                    {
                      "property": "TetherSharedHealPct"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Connect with a nearby ally to gain bonuses, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "replicated healing,"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and ignore the move speed penalty while shooting."
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Receive 50% of Bonuses with no connection"
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Connection requires line of sight."
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " "
                }
              ],
              "descriptionText": "Connect with a nearby ally to gain bonuses, replicated healing, and ignore the move speed penalty while shooting. Receive 50% of Bonuses with no connection Connection requires line of sight.",
              "locString": "citadel_ability_tangotether_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2m",
                "label": "Move Speed",
                "property": "MoveSpeedBonus"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "8",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "8",
                "label": "Bullet Lifesteal",
                "property": "BulletLifestealPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "8"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletLifestealPercent",
                    "t": "value",
                    "v": "8"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Lifesteal"
              }
            ],
            "descriptionText": "+8% Fire Rate and +8% Bullet Lifesteal",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-13",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "-37",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Ability is always active"
              }
            ],
            "descriptionText": "Ability is always active",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_warden_riot_protocol",
      "name": "Last Stand",
      "slug": "last-stand",
      "url": "https://deadlockshop.app/abilities/last-stand/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 180,
        "description": [
          {
            "t": "text",
            "v": "After charging for "
          },
          {
            "p": "AbilityCastDelay",
            "t": "value",
            "v": "2"
          },
          {
            "t": "text",
            "v": "s, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "release pulses that damage enemies and heal you"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " based on the damage done. "
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "While channeling Last Stand you have greatly increased "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bullet and spirit resist"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "After charging for 2s, release pulses that damage enemies and heal you based on the damage done. While channeling Last Stand you have greatly increased bullet and spirit resist.",
        "disabled": false,
        "duration": 6,
        "hero": {
          "id": "hero_warden",
          "name": "Warden"
        },
        "heroReleased": true,
        "icon": "hud/abilities/warden/warden_riot_protocol",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "180"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "displayType": "EBulletArmorDamageReduction",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "50"
          },
          "ConeAngle": {
            "label": "Cone Angle",
            "labelFrom": "loc",
            "postfix": " deg",
            "value": "115"
          },
          "HealthStealPct": {
            "cssClass": "healing",
            "label": "Non-Hero Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "10"
          },
          "HealthStealPctHero": {
            "cssClass": "healing",
            "label": "Hero Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "75"
          },
          "PulseDPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "DPS",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.3,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "70"
          },
          "PulseInterval": {
            "cssClass": "duration",
            "label": "Pulse Interval",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "12m"
          },
          "TechResist": {
            "cssClass": "tech_armor_up",
            "displayType": "ETechArmorDamageReduction",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "50"
          },
          "UnstoppableCastDelay": {
            "label": "Unstoppable Cast Delay",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": "Emit pulses that steal health from enemies",
        "range": null,
        "slot": 4,
        "slug": "last-stand",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "PulseInterval",
                "HealthStealPct",
                "BulletResist",
                "TechResist"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "PulseDPS"
                    },
                    {
                      "property": "HealthStealPctHero"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "After charging for "
                },
                {
                  "p": "AbilityCastDelay",
                  "t": "value",
                  "v": "2"
                },
                {
                  "t": "text",
                  "v": "s, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "release pulses that damage enemies and heal you"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " based on the damage done. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "While channeling Last Stand you have greatly increased "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bullet and spirit resist"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "After charging for 2s, release pulses that damage enemies and heal you based on the damage done. While channeling Last Stand you have greatly increased bullet and spirit resist.",
              "locString": "ability_warden_riot_protocol_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "4m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "40.5",
                "label": "DPS",
                "property": "PulseDPS"
              },
              {
                "bonus": "-30",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "PulseDPS",
                "t": "value",
                "v": "40.5"
              },
              {
                "t": "text",
                "v": " DPS"
              },
              {
                "t": "br"
              },
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-30"
              },
              {
                "t": "text",
                "v": "s Cooldown"
              }
            ],
            "descriptionText": "+40.5 DPS -30s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "1",
                "label": "Unstoppable Cast Delay",
                "property": "UnstoppableCastDelay"
              },
              {
                "bonus": "30",
                "label": "Bullet Resist",
                "property": "BulletResist"
              },
              {
                "bonus": "30",
                "label": "Spirit Resist",
                "property": "TechResist"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "s Duration"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Unstoppable and +"
              },
              {
                "p": "BulletResist",
                "t": "value",
                "v": "30"
              },
              {
                "t": "text",
                "v": "%  Resists while channeling"
              }
            ],
            "descriptionText": "+4s Duration Unstoppable and +30% Resists while channeling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_nano_dash",
      "name": "Leaping Slash",
      "slug": "leaping-slash",
      "url": "https://deadlockshop.app/abilities/leaping-slash/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 13,
        "description": [
          {
            "t": "text",
            "v": "Dash forward before slashing all enemies in a circle, dealing "
          },
          {
            "a": "MeleeDamage",
            "t": "attribute",
            "v": "melee damage"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "If the ability hits at least one hero, "
          },
          {
            "a": "Heal",
            "t": "attribute",
            "v": "heal"
          },
          {
            "t": "text",
            "v": " a small amount of health."
          }
        ],
        "descriptionText": "Dash forward before slashing all enemies in a circle, dealing melee damage. If the ability hits at least one hero, heal a small amount of health.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_nano",
          "name": "Calico"
        },
        "heroReleased": true,
        "icon": "hud/abilities/nano/nano_dash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "9m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "13"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusGoldOnKill": {
            "label": "Bonus Souls Per Assassination",
            "labelFrom": "loc",
            "value": "0"
          },
          "BountyDuration": {
            "label": "Bounty Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "550"
          },
          "CooldownRefundPercent": {
            "cssClass": "cooldown",
            "label": "Cooldown Refund",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "DashAngleThreshold": {
            "label": "Dash Angle Threshold",
            "labelFrom": "name",
            "value": "89"
          },
          "DashRadius": {
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "2.0m"
          },
          "DashSpeed": {
            "label": "Dash Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "2400"
          },
          "HealAmount": {
            "cssClass": "healing",
            "displayType": "EBaseHealthRegen",
            "label": "Heal Amount",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.4,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "40"
          },
          "ImpactDamage": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.8,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "10"
          },
          "MoveSpeedPenaltyMaxSpeed": {
            "label": "Move Speed Penalty Max Speed",
            "labelFrom": "name",
            "value": "200"
          },
          "PostDashMaintainedVelocityRatio": {
            "label": "Post Dash Maintained Velocity Ratio",
            "labelFrom": "name",
            "value": "0.15"
          },
          "SideMoveSpeedReduction": {
            "label": "Side Move Speed Reduction",
            "labelFrom": "name",
            "value": "-90"
          },
          "SlashForwardOffset": {
            "label": "Slash Forward Offset",
            "labelFrom": "name",
            "value": "1.5m"
          },
          "SlashHeight": {
            "label": "Slash Height",
            "labelFrom": "name",
            "value": "2.5m"
          },
          "SlashRadius": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Slash Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "4m"
          }
        },
        "quip": "Dash forward and slash enemies",
        "range": "9m",
        "slot": 2,
        "slug": "leaping-slash",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "SlashRadius"
          ],
          "sections": [
            {
              "basic": [
                "BountyDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "HealAmount"
                    },
                    {
                      "property": "CooldownRefundPercent"
                    }
                  ],
                  "title": "On Hero Hit:",
                  "titleToken": "ability_header_on_hero_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Dash forward before slashing all enemies in a circle, dealing "
                },
                {
                  "a": "MeleeDamage",
                  "t": "attribute",
                  "v": "melee damage"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "If the ability hits at least one hero, "
                },
                {
                  "a": "Heal",
                  "t": "attribute",
                  "v": "heal"
                },
                {
                  "t": "text",
                  "v": " a small amount of health."
                }
              ],
              "descriptionText": "Dash forward before slashing all enemies in a circle, dealing melee damage. If the ability hits at least one hero, heal a small amount of health.",
              "locString": "ability_nano_dash_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Heal Amount",
                "property": "HealAmount"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "200",
                "label": "Bonus Souls Per Assassination",
                "property": "BonusGoldOnKill"
              },
              {
                "bonus": "3",
                "label": "Bounty Duration",
                "property": "BountyDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Heros killed within "
              },
              {
                "p": "BountyDuration",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "s grant "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusGoldOnKill",
                    "t": "value",
                    "v": "200"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " souls"
              }
            ],
            "descriptionText": "Heros killed within 3s grant +200 souls",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Cooldown Refund",
                "property": "CooldownRefundPercent"
              },
              {
                "bonus": "60",
                "label": "Impact Damage",
                "property": "ImpactDamage"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ImpactDamage",
                    "t": "value",
                    "v": "60"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage & On Hero Hit: "
              },
              {
                "c": [
                  {
                    "p": "CooldownRefundPercent",
                    "t": "value",
                    "v": "50"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown Refund"
              }
            ],
            "descriptionText": "+60 Damage & On Hero Hit: 50% Cooldown Refund",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_viper_venom",
      "name": "Lethal Venom",
      "slug": "lethal-venom",
      "url": "https://deadlockshop.app/abilities/lethal-venom/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 28,
        "description": [
          {
            "t": "text",
            "v": "Inject a target with lethal venom. After a delay the venom triggers, dealing "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Spirit Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". The damage is increased by the target's missing health."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Lethal Venom will ignore Petrify's damage block."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Inject a target with lethal venom. After a delay the venom triggers, dealing Spirit Damage. The damage is increased by the target's missing health. Lethal Venom will ignore Petrify's damage block.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_viper",
          "name": "Vyper"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viper/viper_venom",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0.2,
              "fn": "scale_function_multi_stats",
              "stat": "ELevelUpBoons",
              "stats": [
                "ELevelUpBoons",
                "ETechRange"
              ]
            },
            "units": "meters",
            "value": "10m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "28"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BuildUpDuration": {
            "label": "Build Up Duration",
            "labelFrom": "name",
            "value": "5"
          },
          "BuildUpPerShot": {
            "label": "Build Up Per Shot",
            "labelFrom": "name",
            "value": "0"
          },
          "HealAmpReceivePenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "",
            "provides": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT",
            "value": "0"
          },
          "HealAmpRegenPenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT",
            "value": "0"
          },
          "VenomBuildupPerShot": {
            "label": "Venom Buildup Per Shot",
            "labelFrom": "name",
            "value": "1"
          },
          "VenomDuration": {
            "label": "Venom Buildup Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3"
          },
          "VenomMaxDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max Venom Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.79,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "140"
          },
          "VenomMaxDamageHealthPercentage": {
            "displayType": "EMaxHealth",
            "label": "Health for Max Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "30"
          },
          "VenomMinDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Minimum Venom Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.651,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "20"
          },
          "VenomMinDamageHealthPercentage": {
            "displayType": "EMaxHealth",
            "label": "Venom Min Damage Health Percentage",
            "labelFrom": "name",
            "value": "100"
          },
          "VenomMissingHealthDamagePercentage": {
            "cssClass": "tech_damage",
            "displayType": "ETechPower",
            "label": "Missing Health Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          }
        },
        "quip": "Inject your enemies with a deadly venom",
        "range": "10m",
        "slot": 2,
        "slug": "lethal-venom",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "VenomMaxDamageHealthPercentage",
                "VenomDuration",
                "HealAmpReceivePenaltyPercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "VenomMinDamage"
                    },
                    {
                      "property": "VenomMaxDamage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "VenomMissingHealthDamagePercentage",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Inject a target with lethal venom. After a delay the venom triggers, dealing "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Spirit Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". The damage is increased by the target's missing health."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Lethal Venom will ignore Petrify's damage block."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Inject a target with lethal venom. After a delay the venom triggers, dealing Spirit Damage. The damage is increased by the target's missing health. Lethal Venom will ignore Petrify's damage block.",
              "locString": "ability_viper_venom_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "31.5",
                "label": "Max Venom Damage",
                "property": "VenomMaxDamage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-40",
                "label": "Healing Reduction",
                "property": "HealAmpRegenPenaltyPercent"
              },
              {
                "bonus": "-40",
                "label": "Healing Reduction",
                "property": "HealAmpReceivePenaltyPercent"
              },
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "HealAmpRegenPenaltyPercent",
                    "t": "value",
                    "v": "-40"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Healing Reduction and "
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-12"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "-40% Healing Reduction and -12s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4.5",
                "label": "Build Up Per Shot",
                "property": "BuildUpPerShot"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Bullets also build up "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Lethal Venom"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Bullets also build up Lethal Venom",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_life_drain",
      "name": "Life Drain",
      "slug": "life-drain",
      "url": "https://deadlockshop.app/abilities/life-drain/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 34,
        "description": [
          {
            "t": "text",
            "v": "Create a tether that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "drains enemy health over time"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "heals you"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". Target must be in line of sight and within max range to drain. You can shoot and use other abilities during the drain, but your move speed is reduced. "
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "b": "AltCast",
                "t": "binding",
                "v": "Alternate cast"
              },
              {
                "t": "text",
                "v": " to give health to friendly Heroes"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Create a tether that drains enemy health over time and heals you. Target must be in line of sight and within max range to drain. You can shoot and use other abilities during the drain, but your move speed is reduced. Alternate cast to give health to friendly Heroes.",
        "disabled": false,
        "duration": 2.5,
        "hero": {
          "id": "hero_ghost",
          "name": "Lady Geist"
        },
        "heroReleased": true,
        "icon": "hud/abilities/spectre/life_drain",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "distance",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "18m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "34"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "10"
          },
          "LifeDrainHealthMult": {
            "cssClass": "healing",
            "label": "Damage to Heal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "100"
          },
          "LifeDrainPerSecond": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "scaling": {
              "coefficient": 0.3225,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "24"
          },
          "MaxRange": {
            "cssClass": "distance",
            "label": "Max Tether Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "28m"
          },
          "MoveSpeedReduction": {
            "cssClass": "slow",
            "label": "Move Speed Reduction",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "32"
          },
          "SilenceOnDrain": {
            "label": "Silence On Drain",
            "labelFrom": "name",
            "value": "0"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          }
        },
        "quip": "Steal health from an enemy over time",
        "range": "18m",
        "slot": 2,
        "slug": "life-drain",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "LifeDrainHealthMult",
                "MaxRange"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "LifeDrainPerSecond"
                    },
                    {
                      "property": "SilenceOnDrain",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectEMP",
                      "statusLabel": "Silenced"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Create a tether that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "drains enemy health over time"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "heals you"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Target must be in line of sight and within max range to drain. You can shoot and use other abilities during the drain, but your move speed is reduced. "
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "b": "AltCast",
                      "t": "binding",
                      "v": "Alternate cast"
                    },
                    {
                      "t": "text",
                      "v": " to give health to friendly Heroes"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Create a tether that drains enemy health over time and heals you. Target must be in line of sight and within max range to drain. You can shoot and use other abilities during the drain, but your move speed is reduced. Alternate cast to give health to friendly Heroes.",
              "locString": "ability_life_drain_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "13",
                "label": "Damage Per Second",
                "property": "LifeDrainPerSecond"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2.5",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "0.1",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              },
              {
                "addsToScale": true,
                "bonus": "0.45",
                "label": "Damage Per Second",
                "property": "LifeDrainPerSecond",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Enables and Grants "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charges. Increases spirit scaling."
              }
            ],
            "descriptionText": "Enables and Grants +2 Charges. Increases spirit scaling.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_unicorn_radiantblast",
      "name": "Light Eater",
      "slug": "light-eater",
      "url": "https://deadlockshop.app/abilities/light-eater/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 20,
        "description": [
          {
            "t": "text",
            "v": "Blast enemies in a cone in front of you with a flare of light.  Blasted enemies take "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " when attacked by Celeste and provides her "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "spirit lifesteal"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Blast enemies in a cone in front of you with a flare of light. Blasted enemies take spirit damage when attacked by Celeste and provides her spirit lifesteal.",
        "disabled": false,
        "duration": 8,
        "hero": {
          "id": "hero_unicorn",
          "name": "Celeste"
        },
        "heroReleased": true,
        "icon": "hud/abilities/unicorn/unicorn_flare",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "10m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "20"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 0.05,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "8"
          },
          "AbilityLifestealPercentHero": {
            "cssClass": "healing",
            "displayType": "ETechLifesteal",
            "label": "Spirit Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "18"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "100"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.34,
              "fn": "scale_function_tech_damage"
            },
            "value": "15"
          },
          "ExtraSweepRadius": {
            "label": "Extra Sweep Radius",
            "labelFrom": "name",
            "value": "2m"
          },
          "FlareDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Flare Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.47,
              "fn": "scale_function_tech_damage"
            },
            "value": "40"
          },
          "TargetingConeAngle": {
            "label": "Attack Angle",
            "labelFrom": "loc",
            "postfix": "º",
            "value": "70"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.5"
          }
        },
        "quip": null,
        "range": "10m",
        "slot": 1,
        "slug": "light-eater",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "AbilityDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityLifestealPercentHero"
                    },
                    {
                      "property": "FlareDamage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Blast enemies in a cone in front of you with a flare of light.  Blasted enemies take "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " when attacked by Celeste and provides her "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "spirit lifesteal"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Blast enemies in a cone in front of you with a flare of light. Blasted enemies take spirit damage when attacked by Celeste and provides her spirit lifesteal.",
              "locString": "ability_unicorn_radiantblast_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ],
                  "title": "On Bullet Hit",
                  "titleToken": "ability_unicorn_radiantblast_on_bullet_hit_desc"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Spirit Lifesteal",
                "property": "AbilityLifestealPercentHero"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "3m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-10"
              },
              {
                "t": "text",
                "v": "s Cooldown and +"
              },
              {
                "p": "AbilityCastRange",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "m Cast Range"
              }
            ],
            "descriptionText": "-10s Cooldown and +3m Cast Range",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "22",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "addsToScale": true,
                "bonus": "0.2",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "22"
              },
              {
                "t": "text",
                "v": " Damage and Increased Spirit Scaling"
              }
            ],
            "descriptionText": "+22 Damage and Increased Spirit Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_lightning_ball",
      "name": "Lightning Ball",
      "slug": "lightning-ball",
      "url": "https://deadlockshop.app/abilities/lightning-ball/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 6,
        "charges": 1,
        "cooldown": 26,
        "description": [
          {
            "t": "text",
            "v": "Shoot a ball of lightning that travels in a straight line. Does "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damage to all targets in its radius"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". Slows down when damaging enemies and stops if it hits the world."
          }
        ],
        "descriptionText": "Shoot a ball of lightning that travels in a straight line. Does damage to all targets in its radius. Slows down when damaging enemies and stops if it hits the world.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_gigawatt",
          "name": "Seven"
        },
        "heroReleased": true,
        "icon": "hud/abilities/giga_ball",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "26"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "6"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.5,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "75"
          },
          "MaxLifetime": {
            "cssClass": "duration",
            "label": "Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "MinShockDuration": {
            "label": "Min Shock Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "ShockRadius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "4.25m"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          }
        },
        "quip": "Launch a damaging ball of lightning",
        "range": null,
        "slot": 1,
        "slug": "lightning-ball",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MaxLifetime"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "ShockRadius"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Shoot a ball of lightning that travels in a straight line. Does "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damage to all targets in its radius"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Slows down when damaging enemies and stops if it hits the world."
                }
              ],
              "descriptionText": "Shoot a ball of lightning that travels in a straight line. Does damage to all targets in its radius. Slows down when damaging enemies and stops if it hits the world.",
              "locString": "citadel_ability_lightning_ball_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "28",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "1",
                "label": "Lifetime",
                "property": "MaxLifetime"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "28"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " move speed on hit targets and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxLifetime",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Lifetime"
              }
            ],
            "descriptionText": "-28% move speed on hit targets and +1s Lifetime",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "58.5",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "bonus": "1.75m",
                "label": "Radius",
                "property": "ShockRadius"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "DPS",
                "t": "value",
                "v": "58.5"
              },
              {
                "t": "text",
                "v": " DPS and +"
              },
              {
                "p": "ShockRadius",
                "t": "value",
                "v": "1.75"
              },
              {
                "t": "text",
                "v": "m radius"
              }
            ],
            "descriptionText": "+58.5 DPS and +1.75m radius",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_familiar_helpinghands",
      "name": "Lil Helpers",
      "slug": "lil-helpers",
      "url": "https://deadlockshop.app/abilities/lil-helpers/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "t": "text",
            "v": "Signal a Helper to lend a hand. They can collect boxes, do Sinner's Sacrifices, or be sent to support allies and troopers."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Follow a hero:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Provides a short burst of "
          },
          {
            "a": "SpiritResist",
            "t": "attribute",
            "v": "spirit resist"
          },
          {
            "t": "text",
            "v": " and fading "
          },
          {
            "a": "MoveSpeed",
            "t": "attribute",
            "v": "move speed"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Follow a trooper:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Provides "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "healing, damage, resists, and allows tagging along."
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " When no hero is around, souls from trooper kills are split amongst the team."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Can be cast during Tag Along. Helpers will take a nap for "
              },
              {
                "p": "HelperDowntimeDuration",
                "t": "value",
                "v": "15.1"
              },
              {
                "t": "text",
                "v": "s after following someone."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Signal a Helper to lend a hand. They can collect boxes, do Sinner's Sacrifices, or be sent to support allies and troopers. Follow a hero: Provides a short burst of spirit resist and fading move speed. Follow a trooper: Provides healing, damage, resists, and allows tagging along. When no hero is around, souls from trooper kills are split amongst the team. Can be cast during Tag Along. Helpers will take a nap for 15.1s after following someone.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_familiar",
          "name": "Rem"
        },
        "heroReleased": true,
        "icon": "hud/abilities/familiar/familiar_helpers",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "displayType": "EStatsInvalid",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "45m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ArmTime": {
            "cssClass": "duration",
            "label": "Arm Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AuraAttackHeight": {
            "cssClass": "distance",
            "label": "Aura Attack Height",
            "labelFrom": "name",
            "value": "10m"
          },
          "AuraRadius": {
            "cssClass": "distance",
            "label": "Aura Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "10m"
          },
          "AuraSoftRadius": {
            "cssClass": "distance",
            "label": "Aura Soft Radius",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "10m"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "3.0m"
          },
          "DPSPerSprite": {
            "cssClass": "tech_damage",
            "label": "DPS Per Sprite",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "label": "Damage",
            "labelFrom": "loc",
            "value": "20"
          },
          "HelperChoreCooldownDuration": {
            "cssClass": "duration",
            "label": "Helper Chore Cooldown Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "5"
          },
          "HelperCount": {
            "label": "Helper Count",
            "labelFrom": "name",
            "value": "1"
          },
          "HelperDowntimeDuration": {
            "cssClass": "duration",
            "label": "Helper Downtime Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "15.1"
          },
          "HelpersPerPatrol": {
            "label": "Helpers Per Patrol",
            "labelFrom": "name",
            "value": "4"
          },
          "InfestBurstHealthPercent": {
            "label": "Infest Burst Health Percent",
            "labelFrom": "name",
            "value": "75"
          },
          "InfestDamageTakenPercent": {
            "label": "Infest Damage Taken Percent",
            "labelFrom": "name",
            "postfix": "%",
            "prefix": "+",
            "value": "30"
          },
          "InfestHeal": {
            "cssClass": "healing",
            "label": "Trooper Heal",
            "labelFrom": "loc",
            "postfix": "/s",
            "scaling": {
              "coefficient": 0.14,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "8"
          },
          "InfestHealInterval": {
            "cssClass": "duration",
            "label": "Infest Heal Interval",
            "labelFrom": "name",
            "postfix": "s",
            "value": "2.0"
          },
          "NPCInfestDuration": {
            "label": "NPC Infest Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "50"
          },
          "PatrolDamageCooldown": {
            "cssClass": "duration",
            "label": "Patrol Damage Cooldown",
            "labelFrom": "name",
            "value": "10"
          },
          "PlayerInfestDuration": {
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8"
          },
          "TechArmorGain": {
            "cssClass": "tech_armor_up",
            "label": "Tech Armor Gain",
            "labelFrom": "name",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "12"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.2"
          }
        },
        "quip": null,
        "range": "45m",
        "slot": 3,
        "slug": "lil-helpers",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [],
              "description": [
                {
                  "t": "text",
                  "v": "Signal a Helper to lend a hand. They can collect boxes, do Sinner's Sacrifices, or be sent to support allies and troopers."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Follow a hero:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Provides a short burst of "
                },
                {
                  "a": "SpiritResist",
                  "t": "attribute",
                  "v": "spirit resist"
                },
                {
                  "t": "text",
                  "v": " and fading "
                },
                {
                  "a": "MoveSpeed",
                  "t": "attribute",
                  "v": "move speed"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Follow a trooper:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Provides "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "healing, damage, resists, and allows tagging along."
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " When no hero is around, souls from trooper kills are split amongst the team."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Can be cast during Tag Along. Helpers will take a nap for "
                    },
                    {
                      "p": "HelperDowntimeDuration",
                      "t": "value",
                      "v": "15.1"
                    },
                    {
                      "t": "text",
                      "v": "s after following someone."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Signal a Helper to lend a hand. They can collect boxes, do Sinner's Sacrifices, or be sent to support allies and troopers. Follow a hero: Provides a short burst of spirit resist and fading move speed. Follow a trooper: Provides healing, damage, resists, and allows tagging along. When no hero is around, souls from trooper kills are split amongst the team. Can be cast during Tag Along. Helpers will take a nap for 15.1s after following someone.",
              "locString": "ability_familiar_helpinghands_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "TechArmorGain"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    },
                    {
                      "property": "PlayerInfestDuration"
                    }
                  ],
                  "title": "Following Hero:",
                  "titleToken": "ability_header_helpinghands_ally"
                }
              ]
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "InfestDamageTakenPercent"
                    },
                    {
                      "property": "InfestHeal"
                    },
                    {
                      "property": "NPCInfestDuration"
                    }
                  ],
                  "title": "Following Trooper:",
                  "titleToken": "ability_header_helpinghands_trooper"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Helper Count",
                "property": "HelperCount"
              },
              {
                "bonus": "1.5m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "HelperCount",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Helper"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "BonusMoveSpeed",
                "t": "value",
                "v": "1.5"
              },
              {
                "t": "text",
                "v": "m/s Move Speed"
              }
            ],
            "descriptionText": "+1 Helper +1.5m/s Move Speed",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Helper Count",
                "property": "HelperCount"
              },
              {
                "bonus": "15",
                "label": "Infest Damage Taken Percent",
                "property": "InfestDamageTakenPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "HelperCount",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Helper"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "InfestDamageTakenPercent",
                "t": "value",
                "v": "15"
              },
              {
                "t": "text",
                "v": "% Trooper Damage and Resist"
              }
            ],
            "descriptionText": "+1 Helper +15% Trooper Damage and Resist",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Helper Count",
                "property": "HelperCount"
              },
              {
                "bonus": "15",
                "label": "Tech Armor Gain",
                "property": "TechArmorGain"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "HelperCount",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Helper"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "TechArmorGain",
                "t": "value",
                "v": "15"
              },
              {
                "t": "text",
                "v": "% Spirit Resist"
              }
            ],
            "descriptionText": "+1 Helper +15% Spirit Resist",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_vampirebat_lovebites",
      "name": "Love Bites",
      "slug": "love-bites",
      "url": "https://deadlockshop.app/abilities/love-bites/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "t": "text",
            "v": "Your bullets apply additional "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ". Dealing damage your abilities builds up to a vicious "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bite"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", dealing a burst of "
          },
          {
            "a": "BonusSpiritDamage",
            "t": "attribute",
            "v": "bonus spirit damage"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Love Bites has a unique cooldown per target."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Your bullets apply additional spirit damage. Dealing damage your abilities builds up to a vicious bite, dealing a burst of bonus spirit damage. Love Bites has a unique cooldown per target.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_vampirebat",
          "name": "Mina"
        },
        "heroReleased": true,
        "icon": "hud/abilities/vampirebat/vampirebat_love_bites",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Bonus Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.85,
              "fn": "scale_function_tech_damage"
            },
            "value": "45"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "displayType": "EFireRate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "BuildUpDuration": {
            "label": "Build Up Duration",
            "labelFrom": "name",
            "value": "5"
          },
          "BuildUpHeadshotBonus": {
            "label": "Build Up Headshot Bonus",
            "labelFrom": "name",
            "value": "1.5"
          },
          "BuildUpPerBat": {
            "label": "Build Up Per Bat",
            "labelFrom": "name",
            "value": "20"
          },
          "BuildUpPerDagger": {
            "label": "Build Up Per Dagger",
            "labelFrom": "name",
            "value": "30"
          },
          "BuildUpPerShot": {
            "label": "Build Up Per Shot",
            "labelFrom": "name",
            "value": "18.4"
          },
          "EffectivenessVolumeScaleMax": {
            "label": "Effectiveness Volume Scale Max",
            "labelFrom": "name",
            "value": "1.0"
          },
          "EffectivenessVolumeScaleMin": {
            "label": "Effectiveness Volume Scale Min",
            "labelFrom": "name",
            "value": "0.5"
          },
          "MagicDamagePerBullet": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Spirit Damage Per Bullet",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.09,
              "fn": "scale_function_tech_damage"
            },
            "value": "4"
          },
          "PerTargetCooldown": {
            "cssClass": "cooldown",
            "label": "Per Target Cooldown",
            "labelFrom": "name",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "10"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          }
        },
        "quip": null,
        "range": null,
        "slot": 3,
        "slug": "love-bites",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "PerTargetCooldown"
          ],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "SlowDuration",
                "BuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MagicDamagePerBullet"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "BonusDamage"
                    },
                    {
                      "property": "BonusFireRate"
                    }
                  ],
                  "title": "On Proc:",
                  "titleToken": "ability_header_on_proc"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Your bullets apply additional "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ". Dealing damage your abilities builds up to a vicious "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bite"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", dealing a burst of "
                },
                {
                  "a": "BonusSpiritDamage",
                  "t": "attribute",
                  "v": "bonus spirit damage"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Love Bites has a unique cooldown per target."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Your bullets apply additional spirit damage. Dealing damage your abilities builds up to a vicious bite, dealing a burst of bonus spirit damage. Love Bites has a unique cooldown per target.",
              "locString": "ability_vampirebat_lovebites_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Slow Duration",
                "property": "SlowDuration"
              },
              {
                "bonus": "24",
                "label": "Move Speed",
                "property": "SlowPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Proc: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "24"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Slow for "
              },
              {
                "p": "SlowDuration",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "On Proc: +24% Slow for 3s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Spirit Damage Per Bullet",
                "property": "MagicDamagePerBullet"
              },
              {
                "bonus": "45",
                "label": "Bonus Damage",
                "property": "BonusDamage"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MagicDamagePerBullet",
                    "t": "value",
                    "v": "3"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Damage per Bullet & "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusDamage",
                    "t": "value",
                    "v": "45"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bonus Damage"
              }
            ],
            "descriptionText": "+3 Spirit Damage per Bullet & +45 Bonus Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-5",
                "label": "Per Target Cooldown",
                "property": "PerTargetCooldown"
              },
              {
                "bonus": "25",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "5",
                "label": "Buff Duration",
                "property": "BuffDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "PerTargetCooldown",
                    "t": "value",
                    "v": "-5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown "
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "On Proc: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "25"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate for "
              },
              {
                "p": "BuffDuration",
                "t": "value",
                "v": "5"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "-5 Cooldown On Proc: +25% Fire Rate for 5s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_doorman_luggage_cart",
      "name": "Luggage Cart",
      "slug": "luggage-cart",
      "url": "https://deadlockshop.app/abilities/luggage-cart/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 30,
        "description": [
          {
            "t": "text",
            "v": "Send out a luggage Cart that deals "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "a": "Pulls",
            "t": "attribute",
            "v": "pulls"
          },
          {
            "t": "text",
            "v": " enemy heroes along its path. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Can be alt cast with "
          },
          {
            "b": "AltCast",
            "t": "binding",
            "v": "Alternate cast"
          },
          {
            "t": "text",
            "v": " to target friendly heroes instead."
          }
        ],
        "descriptionText": "Send out a luggage Cart that deals spirit damage and pulls enemy heroes along its path. Can be alt cast with Alternate cast to target friendly heroes instead.",
        "disabled": false,
        "duration": 6,
        "hero": {
          "id": "hero_doorman",
          "name": "The Doorman"
        },
        "heroReleased": true,
        "icon": "hud/abilities/doorman/doorman_luggagetrolley",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.25"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "30"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "hidden": true,
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CartDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Cart Damage",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0.75,
              "fn": "scale_function_tech_damage"
            },
            "value": "60"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "WallImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Wall Impact Damage",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_tech_damage"
            },
            "value": "0"
          }
        },
        "quip": null,
        "range": "20m",
        "slot": 3,
        "slug": "luggage-cart",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CartDamage"
                    }
                  ]
                },
                {
                  "properties": []
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Send out a luggage Cart that deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "a": "Pulls",
                  "t": "attribute",
                  "v": "pulls"
                },
                {
                  "t": "text",
                  "v": " enemy heroes along its path. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Can be alt cast with "
                },
                {
                  "b": "AltCast",
                  "t": "binding",
                  "v": "Alternate cast"
                },
                {
                  "t": "text",
                  "v": " to target friendly heroes instead."
                }
              ],
              "descriptionText": "Send out a luggage Cart that deals spirit damage and pulls enemy heroes along its path. Can be alt cast with Alternate cast to target friendly heroes instead.",
              "locString": "ability_doorman_luggage_cart_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "WallImpactDamage"
                    },
                    {
                      "property": "StunDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ],
                  "title": "On Wall Hit",
                  "titleToken": "ability_doormab_luggage_cart_on_wall_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "If the cart collides with a wall while dragging an enemy, it will deal bonus damage to the targets."
                }
              ],
              "descriptionText": "If the cart collides with a wall while dragging an enemy, it will deal bonus damage to the targets.",
              "locString": "ability_doorman_luggage_cart_t3_note",
              "upgradeRequired": "WallImpactDamage"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "80",
                "label": "Cart Damage",
                "property": "CartDamage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "25m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "bonus": "75",
                "label": "Wall Impact Damage",
                "property": "WallImpactDamage"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Wall Impact Damage",
                "property": "WallImpactDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityCastRange",
                "t": "value",
                "v": "25"
              },
              {
                "t": "text",
                "v": "m Cast Range"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "WallImpactDamage",
                "t": "value",
                "v": "75"
              },
              {
                "t": "text",
                "v": " Damage on wall impact"
              }
            ],
            "descriptionText": "+25m Cast Range +75 Damage on wall impact",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.25",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "bonus": "-15",
                "label": "Cooldown",
                "property": "AbilityCooldown",
                "upgradeType": "EAddToBase"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-15"
              },
              {
                "t": "text",
                "v": "s Cooldown and "
              },
              {
                "p": "StunDuration",
                "t": "value",
                "v": "1.25"
              },
              {
                "t": "text",
                "v": "s "
              },
              {
                "a": "Stun",
                "t": "attribute",
                "v": "stun"
              },
              {
                "t": "text",
                "v": " on wall impact"
              }
            ],
            "descriptionText": "-15s Cooldown and 1.25s stun on wall impact",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_werewolf_transformation",
      "name": "Lycan Curse",
      "slug": "lycan-curse",
      "url": "https://deadlockshop.app/abilities/lycan-curse/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 60,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Passive: "
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": "Dealing damage generates bloodlust, increased at low health. At max bloodlust, you automatically cast Lycan Curse."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Active:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Instantly transform, gaining increased "
          },
          {
            "a": "MaxHealth",
            "t": "attribute",
            "v": "max health"
          },
          {
            "t": "text",
            "v": ", and stacking "
          },
          {
            "a": "FireRate",
            "t": "attribute",
            "v": "fire rate"
          },
          {
            "t": "text",
            "v": " on enemy heroes, and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "replacing your abilities and weapon"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " with their ferocious versions."
          }
        ],
        "descriptionText": "Passive: Dealing damage generates bloodlust, increased at low health. At max bloodlust, you automatically cast Lycan Curse. Active: Instantly transform, gaining increased max health, and stacking fire rate on enemy heroes, and replacing your abilities and weapon with their ferocious versions.",
        "disabled": false,
        "duration": 15,
        "hero": {
          "id": "hero_werewolf",
          "name": "Silver"
        },
        "heroReleased": true,
        "icon": "hud/abilities/werewolf/werewolf_lycancurse",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityChargesConditionally": {
            "label": "Ability Charges Conditionally",
            "labelFrom": "name",
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "60"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "15"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AutoActivateHealthThreshold": {
            "label": "Auto Activate Health Threshold",
            "labelFrom": "name",
            "postfix": "%",
            "value": "20"
          },
          "BonusDurationOnBullet": {
            "label": "Bonus Duration On Bullet",
            "labelFrom": "name",
            "value": "0.15"
          },
          "BonusDurationOnHeavyMelee": {
            "label": "Bonus Duration On Heavy Melee",
            "labelFrom": "name",
            "value": "1.5"
          },
          "BonusDurationOnLightMelee": {
            "label": "Bonus Duration On Light Melee",
            "labelFrom": "name",
            "value": "0.5"
          },
          "BonusDurationPerHealthPercentLost": {
            "label": "Bonus Duration Per Health Percent Lost",
            "labelFrom": "name",
            "value": "0.1"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "scaling": {
              "coefficient": 0.45,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "60"
          },
          "BonusHealth": {
            "cssClass": "health",
            "label": "Bonus Health",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_HEALTH_MAX",
            "scaling": {
              "coefficient": 15,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "125"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "1.5m"
          },
          "BonusSprintSpeed": {
            "cssClass": "move_speed",
            "label": "Sprint Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_SPRINT_SPEED_BONUS",
            "value": "0"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "0"
          },
          "CameraTurnRateMax": {
            "label": "Camera Turn Rate Max",
            "labelFrom": "name",
            "value": "188"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "100"
          },
          "EndingWarningSoundDuration": {
            "label": "Ending Warning Sound Duration",
            "labelFrom": "name",
            "value": "3.0"
          },
          "HeadshotResist": {
            "label": "Headshot Resist",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE",
            "value": "-20"
          },
          "HealAmount": {
            "cssClass": "healing",
            "label": "Heal Amount",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_healing_boon_scale"
            },
            "value": "0"
          },
          "KillCreditWindow": {
            "label": "Kill Credit Window",
            "labelFrom": "name",
            "value": "0"
          },
          "KillDurationBonus": {
            "cssClass": "duration",
            "label": "Kill Duration Bonus",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "LowHealthFraction": {
            "label": "Low Health Fraction",
            "labelFrom": "name",
            "value": "30"
          },
          "LowHealthRageBonus": {
            "label": "Low Health Rage Bonus",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 1.8,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "40"
          },
          "MaxRage": {
            "label": "Max Rage",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 9.4,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "100"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "15"
          },
          "MissingHealthPercentHeal": {
            "cssClass": "healing",
            "label": "Missing Health as Healing",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "30"
          },
          "RagePerDamage": {
            "label": "Rage Per Damage",
            "labelFrom": "name",
            "value": "0.255"
          },
          "RagePercentagePerSecondInCombat": {
            "label": "Rage Percentage Per Second In Combat",
            "labelFrom": "name",
            "value": "1"
          },
          "RagePercentagePerSecondOutOfCombat": {
            "label": "Rage Percentage Per Second Out Of Combat",
            "labelFrom": "name",
            "value": "-3"
          },
          "ReadyDuration": {
            "label": "Ready Duration",
            "labelFrom": "name",
            "value": "3"
          },
          "StackDuration": {
            "label": "Stack Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "5"
          },
          "Stamina": {
            "cssClass": "move_speed",
            "label": "Stamina",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "TechResist": {
            "cssClass": "tech_armor_up",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "0"
          }
        },
        "quip": null,
        "range": null,
        "slot": 4,
        "slug": "lycan-curse",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BulletResist",
                "TechResist",
                "MissingHealthPercentHeal",
                "KillDurationBonus",
                "HealAmount",
                "Stamina"
              ],
              "blocks": [
                {
                  "properties": []
                },
                {
                  "properties": [
                    {
                      "property": "BonusHealth"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    },
                    {
                      "property": "BonusSprintSpeed"
                    },
                    {
                      "property": "BonusFireRate"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Passive: "
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": "Dealing damage generates bloodlust, increased at low health. At max bloodlust, you automatically cast Lycan Curse."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Active:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Instantly transform, gaining increased "
                },
                {
                  "a": "MaxHealth",
                  "t": "attribute",
                  "v": "max health"
                },
                {
                  "t": "text",
                  "v": ", and stacking "
                },
                {
                  "a": "FireRate",
                  "t": "attribute",
                  "v": "fire rate"
                },
                {
                  "t": "text",
                  "v": " on enemy heroes, and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "replacing your abilities and weapon"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " with their ferocious versions."
                }
              ],
              "descriptionText": "Passive: Dealing damage generates bloodlust, increased at low health. At max bloodlust, you automatically cast Lycan Curse. Active: Instantly transform, gaining increased max health, and stacking fire rate on enemy heroes, and replacing your abilities and weapon with their ferocious versions.",
              "locString": "ability_werewolf_transformation_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Bullet Resist",
                "property": "BulletResist"
              },
              {
                "bonus": "15",
                "label": "Spirit Resist",
                "property": "TechResist"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TechResist",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet & Spirit Resistance"
              }
            ],
            "descriptionText": "+15% Bullet & Spirit Resistance",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "4m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              },
              {
                "bonus": "200",
                "label": "Bonus Health",
                "property": "BonusHealth"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusMoveSpeed",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": " m/s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed and "
              },
              {
                "c": [
                  {
                    "p": "BonusHealth",
                    "t": "value",
                    "v": "200"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bonus Health"
              }
            ],
            "descriptionText": "+4 m/s Move Speed and 200 Bonus Health",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Kill Duration Bonus",
                "property": "KillDurationBonus"
              },
              {
                "bonus": "1.5",
                "label": "Kill Credit Window",
                "property": "KillCreditWindow"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hero Kill: Refresh abilities and duration"
              }
            ],
            "descriptionText": "On Hero Kill: Refresh abilities and duration",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_blood_shards",
      "name": "Malice",
      "slug": "malice",
      "url": "https://deadlockshop.app/abilities/malice/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 6,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Sacrifice some of your health"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to launch blood shards that apply a stack of Malice. Each stack "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "slows"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " the victim and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "increases the damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " they take from you. The slow effect decreases over time."
          }
        ],
        "descriptionText": "Sacrifice some of your health to launch blood shards that apply a stack of Malice. Each stack slows the victim and increases the damage they take from you. The slow effect decreases over time.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_ghost",
          "name": "Lady Geist"
        },
        "heroReleased": true,
        "icon": "hud/abilities/spectre/geist_dagger",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.12"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "6"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.3"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "9"
          },
          "HealthToDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "postfix": "",
            "scaling": {
              "coefficient": 0.558,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "23"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "5"
          },
          "MoveSpeedPenaltyPerStack": {
            "cssClass": "slow",
            "label": "Movement Slow",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "12"
          },
          "NumBloodShards": {
            "label": "Blood Shards",
            "labelFrom": "loc",
            "value": "3"
          },
          "SelfDamagePct": {
            "cssClass": "tech_damage",
            "label": "Health Cost",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "9"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "SpreadAngleDegrees": {
            "label": "Spread Angle Degrees",
            "labelFrom": "name",
            "value": "6"
          },
          "VulnerabilityPerStack": {
            "cssClass": "damage",
            "label": "Damage Amplification",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "7"
          }
        },
        "quip": "Stack damage amplification on an enemy",
        "range": null,
        "slot": 3,
        "slug": "malice",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "NumBloodShards",
                "MaxStacks"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "HealthToDamage"
                    },
                    {
                      "property": "SelfDamagePct"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Sacrifice some of your health"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to launch blood shards that apply a stack of Malice. Each stack "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "slows"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " the victim and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "increases the damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " they take from you. The slow effect decreases over time."
                }
              ],
              "descriptionText": "Sacrifice some of your health to launch blood shards that apply a stack of Malice. Each stack slows the victim and increases the damage they take from you. The slow effect decreases over time.",
              "locString": "ability_blood_shards_desc"
            },
            {
              "basic": [
                "DebuffDuration",
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "VulnerabilityPerStack"
                    },
                    {
                      "property": "MoveSpeedPenaltyPerStack"
                    }
                  ],
                  "title": "Effect Per Stack:",
                  "titleToken": "ghost_malice_stack_effect_header"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-3",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "25.199999",
                "label": "Damage",
                "property": "HealthToDamage"
              },
              {
                "bonus": "4",
                "label": "Blood Shards",
                "property": "NumBloodShards"
              },
              {
                "bonus": "22",
                "label": "Spread Angle Degrees",
                "property": "SpreadAngleDegrees"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "HealthToDamage",
                    "t": "value",
                    "v": "25.199999"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage and +"
              },
              {
                "p": "NumBloodShards",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": " Blood Shards"
              }
            ],
            "descriptionText": "+25.199999 Damage and +4 Blood Shards",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "8",
                "label": "Damage Amplification",
                "property": "VulnerabilityPerStack"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "VulnerabilityPerStack",
                    "t": "value",
                    "v": "8"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage Amp"
              }
            ],
            "descriptionText": "+8% Damage Amp",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_mobile_resupply",
      "name": "Medicinal Specter",
      "slug": "medicinal-specter",
      "url": "https://deadlockshop.app/abilities/medicinal-specter/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 50,
        "description": [
          {
            "t": "text",
            "v": "Deploy a spirit that provides "
          },
          {
            "c": [
              {
                "a": "Healing",
                "t": "attribute",
                "v": "healing"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to nearby allies."
          }
        ],
        "descriptionText": "Deploy a spirit that provides healing to nearby allies.",
        "disabled": false,
        "duration": 6.5,
        "hero": {
          "id": "hero_forge",
          "name": "McGinnis"
        },
        "heroReleased": true,
        "icon": "hud/abilities/engineer_resupply",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "15m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "50"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AuraFireRateBonus": {
            "cssClass": "fire_rate",
            "label": "Aura Fire Rate Bonus",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "ExternalBonusHealthRegen": {
            "cssClass": "healing",
            "label": "Health Regen",
            "labelFrom": "loc",
            "postfix": "/sec",
            "prefix": "{s:sign}",
            "scaling": {
              "coefficient": 0.3,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "25"
          },
          "HealInterval": {
            "label": "Heal Interval",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "HealRadius": {
            "cssClass": "distance",
            "label": "Heal Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "6m"
          },
          "MaxHealthRegenPct": {
            "cssClass": "healing",
            "label": "Max Health Regen",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "SpiritResist": {
            "cssClass": "bullet_armor_up",
            "displayType": "EBulletArmorDamageReduction",
            "label": "Spirit Resist",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "0"
          },
          "StaminaCooldownReduction": {
            "cssClass": "stamina_recovery",
            "displayType": "EStaminaRegenPerSecond",
            "label": "Stamina Recovery",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE",
            "value": "0"
          },
          "TurretHealMult": {
            "cssClass": "healing",
            "label": "Turret Heal Mult",
            "labelFrom": "name",
            "value": "1.0"
          }
        },
        "quip": "Deploy a healing spirit",
        "range": "15m",
        "slot": 2,
        "slug": "medicinal-specter",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "StaminaCooldownReduction",
                "MaxHealthRegenPct"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ExternalBonusHealthRegen"
                    },
                    {
                      "property": "HealRadius",
                      "requiresUpgrade": true
                    },
                    {
                      "property": "AuraFireRateBonus",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Deploy a spirit that provides "
                },
                {
                  "c": [
                    {
                      "a": "Healing",
                      "t": "attribute",
                      "v": "healing"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to nearby allies."
                }
              ],
              "descriptionText": "Deploy a spirit that provides healing to nearby allies.",
              "locString": "citadel_ability_mobile_resupply_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1.5",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "1.5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              }
            ],
            "descriptionText": "+1.5s Duration",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "100",
                "label": "Stamina Recovery",
                "property": "StaminaCooldownReduction"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-20"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and provides "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StaminaCooldownReduction",
                    "t": "value",
                    "v": "100"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stamina Recovery"
              }
            ],
            "descriptionText": "-20s Cooldown and provides +100% Stamina Recovery",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2.0",
                "label": "Max Health Regen",
                "property": "MaxHealthRegenPct"
              },
              {
                "bonus": "3m",
                "label": "Heal Radius",
                "property": "HealRadius"
              },
              {
                "bonus": "40",
                "label": "Spirit Resist",
                "property": "SpiritResist"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxHealthRegenPct",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max HP Regen "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "HealRadius",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Heal Radius "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SpiritResist",
                    "t": "value",
                    "v": "40"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Resist"
              }
            ],
            "descriptionText": "+2% Max HP Regen +3m Heal Radius +40% Spirit Resist",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_shieldedsentry",
      "name": "Mini Turret",
      "slug": "mini-turret",
      "url": "https://deadlockshop.app/abilities/mini-turret/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 3,
        "charges": 1,
        "cooldown": 18,
        "description": [
          {
            "t": "text",
            "v": "Deploy a turret that shoots enemies, dealing "
          },
          {
            "a": "SpiritDPS",
            "t": "attribute",
            "v": "spirit damage over time"
          },
          {
            "t": "text",
            "v": ". The turret expires after a limited lifetime."
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Turrets deal reduced damage to troopers and objectives."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Deploy a turret that shoots enemies, dealing spirit damage over time. The turret expires after a limited lifetime. Turrets deal reduced damage to troopers and objectives.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_forge",
          "name": "McGinnis"
        },
        "heroReleased": true,
        "icon": "hud/abilities/engineer_turret",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "18"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "3"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AttackConeAngle": {
            "label": "Attack Cone Angle",
            "labelFrom": "name",
            "value": "10"
          },
          "AttackSpeedMult": {
            "label": "Attack Speed Mult",
            "labelFrom": "name",
            "value": "100"
          },
          "BossDamagePercentIncoming": {
            "label": "Boss Damage Percent Incoming",
            "labelFrom": "name",
            "value": "50"
          },
          "BossDamagePercentOutgoing": {
            "label": "Boss Damage Percent Outgoing",
            "labelFrom": "name",
            "value": "30"
          },
          "MeleeResist": {
            "label": "Melee Resist",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MELEE_RESIST",
            "value": "35"
          },
          "ModelScale": {
            "label": "Model Scale",
            "labelFrom": "name",
            "value": "0.8"
          },
          "NonHeroDamagePercentOutgoing": {
            "label": "Non Hero Damage Percent Outgoing",
            "labelFrom": "name",
            "value": "50"
          },
          "TechResist": {
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "35"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.5"
          },
          "TrackingSpeed": {
            "label": "Tracking Speed",
            "labelFrom": "name",
            "value": "430"
          },
          "TurretAttackDelay": {
            "label": "Turret Attack Delay",
            "labelFrom": "name",
            "value": "0.2"
          },
          "TurretAttackFalloffEnd": {
            "cssClass": "distance",
            "label": "Turret Attack Falloff End",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "30m"
          },
          "TurretAttackFalloffStart": {
            "cssClass": "distance",
            "label": "Turret Attack Falloff Start",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "20m"
          },
          "TurretAttackRange": {
            "cssClass": "distance",
            "label": "Attack Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "30m"
          },
          "TurretBaseHealth": {
            "cssClass": "health",
            "label": "Turret Health",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 9,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "100"
          },
          "TurretDPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Turret DPS",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.42,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "24"
          },
          "TurretLifetime": {
            "cssClass": "duration",
            "label": "Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "35"
          }
        },
        "quip": "Deploy an automated turret",
        "range": "20m",
        "slot": 1,
        "slug": "mini-turret",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "TurretLifetime"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "TurretDPS"
                    },
                    {
                      "property": "TurretBaseHealth"
                    },
                    {
                      "property": "TurretAttackRange"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Deploy a turret that shoots enemies, dealing "
                },
                {
                  "a": "SpiritDPS",
                  "t": "attribute",
                  "v": "spirit damage over time"
                },
                {
                  "t": "text",
                  "v": ". The turret expires after a limited lifetime."
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Turrets deal reduced damage to troopers and objectives."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Deploy a turret that shoots enemies, dealing spirit damage over time. The turret expires after a limited lifetime. Turrets deal reduced damage to troopers and objectives.",
              "locString": "citadel_ability_shieldedsentry_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "10m",
                "label": "Attack Range",
                "property": "TurretAttackRange"
              },
              {
                "bonus": "10",
                "label": "Turret DPS",
                "property": "TurretDPS"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TurretDPS",
                    "t": "value",
                    "v": "10"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Turret DPS and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TurretAttackRange",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Attack Range"
              }
            ],
            "descriptionText": "+10 Turret DPS and +10m Attack Range",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Attack Speed Mult",
                "property": "AttackSpeedMult"
              },
              {
                "bonus": "12",
                "label": "Lifetime",
                "property": "TurretLifetime"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AttackSpeedMult",
                    "t": "value",
                    "v": "25"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Turret Fire Rate and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TurretLifetime",
                    "t": "value",
                    "v": "12"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Turret Lifetime"
              }
            ],
            "descriptionText": "+25% Turret Fire Rate and +12s Turret Lifetime",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_incendiary_projectile",
      "name": "Napalm",
      "slug": "napalm",
      "url": "https://deadlockshop.app/abilities/napalm/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 6,
        "charges": 1,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Spew an incendiary mixture, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", applying "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": ", and coating targets in "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "napalm"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Spew an incendiary mixture, dealing spirit damage, applying slow, and coating targets in napalm.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_inferno",
          "name": "Infernus"
        },
        "heroReleased": true,
        "icon": "hud/abilities/inferno_molotov",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "6"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "18m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8"
          },
          "GrowthPerMeter": {
            "label": "Growth Per Meter",
            "labelFrom": "name",
            "value": "0.5m"
          },
          "HealAmpReceivePenaltyPercent": {
            "cssClass": "healing",
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "",
            "provides": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT",
            "value": "0"
          },
          "HealAmpRegenPenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT",
            "value": "0"
          },
          "HeightOffGround": {
            "label": "Height Off Ground",
            "labelFrom": "name",
            "value": "50"
          },
          "IncomingDamagePercentFromCaster": {
            "cssClass": "damage",
            "label": "Damage Taken",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "16"
          },
          "InitialWidth": {
            "label": "Initial Width",
            "labelFrom": "name",
            "value": "1m"
          },
          "LifestealPercentHero": {
            "cssClass": "healing",
            "displayType": "ETechLifesteal",
            "label": "Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "ParticleRadiusMultiplier": {
            "label": "Particle Radius Multiplier",
            "labelFrom": "name",
            "value": "1.15"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "28"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.5"
          }
        },
        "quip": "Spew napalm that amplifies your damage",
        "range": "20m",
        "slot": 1,
        "slug": "napalm",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "hideValue": true,
                      "property": "SlowDuration",
                      "statusEffect": "SlowPercent"
                    },
                    {
                      "property": "SlowDuration"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Spew an incendiary mixture, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", applying "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": ", and coating targets in "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "napalm"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Spew an incendiary mixture, dealing spirit damage, applying slow, and coating targets in napalm.",
              "locString": "ability_incendiary_projectile_desc"
            },
            {
              "basic": [
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "IncomingDamagePercentFromCaster"
                    },
                    {
                      "property": "LifestealPercentHero"
                    },
                    {
                      "property": "HealAmpReceivePenaltyPercent"
                    }
                  ],
                  "title": "Napalm Effects:",
                  "titleToken": "ability_incendiary_projectile_debuff_header"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Lifesteal",
                "property": "LifestealPercentHero"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Napalm Effect: +"
              },
              {
                "c": [
                  {
                    "p": "LifestealPercentHero",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "% Lifesteal"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Napalm Effect: +15% Lifesteal",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "17",
                "label": "Damage Taken",
                "property": "IncomingDamagePercentFromCaster"
              },
              {
                "bonus": "-33",
                "label": "Healing Reduction",
                "property": "HealAmpReceivePenaltyPercent"
              },
              {
                "bonus": "-33",
                "label": "Healing Reduction",
                "property": "HealAmpRegenPenaltyPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Napalm Effect: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "IncomingDamagePercentFromCaster",
                    "t": "value",
                    "v": "17"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage Taken and "
              },
              {
                "c": [
                  {
                    "p": "HealAmpReceivePenaltyPercent",
                    "t": "value",
                    "v": "-33"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Healing"
              }
            ],
            "descriptionText": "Napalm Effect: +17% Damage Taken and -33% Healing",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_familiar_ability01",
      "name": "Naptime",
      "slug": "naptime",
      "url": "https://deadlockshop.app/abilities/naptime/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 200,
        "description": [
          {
            "t": "text",
            "v": "Cast your gaze forward, piercing walls and floors. Enemies in the gaze are "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "slowed, have reduced dash distance, and cannot use movement abilities."
              }
            ],
            "t": "highlight"
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "When the channel ends "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "they fall asleep"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " before waking up to a splitting headache that deals heavy "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Cast your gaze forward, piercing walls and floors. Enemies in the gaze are slowed, have reduced dash distance, and cannot use movement abilities. When the channel ends they fall asleep before waking up to a splitting headache that deals heavy spirit damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_familiar",
          "name": "Rem"
        },
        "heroReleased": true,
        "icon": "hud/abilities/familiar/familiar_sleep",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.18"
          },
          "AbilityCastRange": {
            "cssClass": "distance",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "24m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "1.9"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "200"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AwakeDamage": {
            "cssClass": "tech_damage",
            "label": "Wake Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "120"
          },
          "ConsumeStaminaOnWake": {
            "label": "Consume Stamina On Wake",
            "labelFrom": "name",
            "value": "0"
          },
          "DamageResistPctWhileChanneling": {
            "label": "Damage Resist Pct While Channeling",
            "labelFrom": "name",
            "postfix": "%",
            "value": "30"
          },
          "Height": {
            "label": "Height",
            "labelFrom": "name",
            "value": "20m"
          },
          "MinSleepTime": {
            "cssClass": "duration",
            "label": "Min Sleep Time",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0.5"
          },
          "MoveSpeedAndDashSlowPct": {
            "cssClass": "slow",
            "label": "Move/Dash Slow",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "20"
          },
          "NoStaminaRegenDuringSleep": {
            "label": "No Stamina Regen During Sleep",
            "labelFrom": "name",
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "19.0m"
          },
          "SleepDamageThreshold": {
            "cssClass": "damage",
            "label": "Sleep Damage Threshold",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 3.1,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "100"
          },
          "SleepDuration": {
            "cssClass": "duration",
            "label": "Sleep Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "SleepMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Sleep Movespeed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "1.5m"
          },
          "UnstoppableWhileChanneling": {
            "label": "Unstoppable While Channeling",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": null,
        "range": "24m",
        "slot": 4,
        "slug": "naptime",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "Radius",
                "SleepDuration",
                "MinSleepTime",
                "DamageResistPctWhileChanneling"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AwakeDamage"
                    },
                    {
                      "property": "SleepDamageThreshold"
                    },
                    {
                      "property": "MoveSpeedAndDashSlowPct"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Cast your gaze forward, piercing walls and floors. Enemies in the gaze are "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "slowed, have reduced dash distance, and cannot use movement abilities."
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "When the channel ends "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "they fall asleep"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " before waking up to a splitting headache that deals heavy "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Cast your gaze forward, piercing walls and floors. Enemies in the gaze are slowed, have reduced dash distance, and cannot use movement abilities. When the channel ends they fall asleep before waking up to a splitting headache that deals heavy spirit damage.",
              "locString": "ability_familiar_ability01_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Consume Stamina On Wake",
                "property": "ConsumeStaminaOnWake"
              },
              {
                "bonus": "1",
                "label": "No Stamina Regen During Sleep",
                "property": "NoStaminaRegenDuringSleep"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "-"
              },
              {
                "p": "ConsumeStaminaOnWake",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Stamina On Wake and no Stamina Regen while sleeping"
              }
            ],
            "descriptionText": "-1 Stamina On Wake and no Stamina Regen while sleeping",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "0.75",
                "label": "Sleep Duration",
                "property": "SleepDuration"
              },
              {
                "bonus": "3m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Radius",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "m Radius and +"
              },
              {
                "p": "SleepDuration",
                "t": "value",
                "v": "0.75"
              },
              {
                "t": "text",
                "v": "s Sleep Duration"
              }
            ],
            "descriptionText": "+3m Radius and +0.75s Sleep Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Damage Resist Pct While Channeling",
                "property": "DamageResistPctWhileChanneling"
              },
              {
                "bonus": "1",
                "label": "Unstoppable While Channeling",
                "property": "UnstoppableWhileChanneling"
              },
              {
                "bonus": "-55",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-55"
              },
              {
                "t": "text",
                "v": "s cooldown "
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Reduced damage and unstoppable while channeling"
              }
            ],
            "descriptionText": "-55s cooldown Reduced damage and unstoppable while channeling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_vampirebat_batswarm",
      "name": "Nox Nostra",
      "slug": "nox-nostra",
      "url": "https://deadlockshop.app/abilities/nox-nostra/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 150,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Active:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Unleash a cloud of bats that seek out targets, each dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "Silence",
            "t": "attribute",
            "v": "Silence"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Passive:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Triggering Love Bites against heroes permanently increases the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "number of bats"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " released. "
          }
        ],
        "descriptionText": "Active: Unleash a cloud of bats that seek out targets, each dealing spirit damage and applying Silence. Passive: Triggering Love Bites against heroes permanently increases the number of bats released.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_vampirebat",
          "name": "Mina"
        },
        "heroReleased": true,
        "icon": "hud/abilities/vampirebat/vampirebat_nox_nostra",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": ".5"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "40m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "150"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "12"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "12"
          },
          "BatCount": {
            "cssClass": "cast",
            "label": "Total Bats Released",
            "labelFrom": "loc",
            "value": "75"
          },
          "BatCountPerWave": {
            "label": "Bat Count Per Wave",
            "labelFrom": "name",
            "value": "1"
          },
          "BatEffectiveness": {
            "label": "Bat Effectiveness",
            "labelFrom": "name",
            "value": "0.2"
          },
          "BatPerSecond": {
            "label": "Bats per Second",
            "labelFrom": "loc",
            "value": "30"
          },
          "BatSpawnRadius": {
            "label": "Bat Spawn Radius",
            "labelFrom": "name",
            "value": "1.5m"
          },
          "BatSpawnRandomAngle": {
            "label": "Bat Spawn Random Angle",
            "labelFrom": "name",
            "value": ".15"
          },
          "BatSpawnRandomVelocity": {
            "label": "Bat Spawn Random Velocity",
            "labelFrom": "name",
            "value": "300"
          },
          "BonusBatsMax": {
            "cssClass": "cast",
            "label": "Max Additional Bats",
            "labelFrom": "loc",
            "value": "50"
          },
          "BonusBatsPerProc": {
            "cssClass": "cast",
            "label": "Additional Bats Per Love Bite",
            "labelFrom": "loc",
            "value": "2"
          },
          "CurrentHealthDamageCapToBosses": {
            "label": "Current Health Damage Cap To Bosses",
            "labelFrom": "name",
            "value": "20"
          },
          "CurrentHealthPercent": {
            "cssClass": "tech_damage",
            "label": "Current Health",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.094,
              "fn": "scale_function_tech_damage"
            },
            "value": "4.6"
          },
          "DebuffDuration": {
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.25"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "1m"
          },
          "GroundAccelerationPercentage": {
            "label": "Ground Acceleration Percentage",
            "labelFrom": "name",
            "value": "-80"
          },
          "GroundFrictioNpercentage": {
            "label": "Ground Frictio Npercentage",
            "labelFrom": "name",
            "value": "-80"
          },
          "JumpCeilingCheckDistance": {
            "label": "Jump Ceiling Check Distance",
            "labelFrom": "name",
            "value": "11m"
          },
          "JumpPitch": {
            "label": "Jump Pitch",
            "labelFrom": "name",
            "value": "-60"
          },
          "JumpSpeed": {
            "label": "Jump Speed",
            "labelFrom": "name",
            "value": "17m"
          },
          "LockonConeAngle": {
            "cssClass": "distance",
            "label": "Lockon Cone Angle",
            "labelFrom": "name",
            "value": "40"
          },
          "MaxBatTargets": {
            "label": "Max Bat Targets",
            "labelFrom": "name",
            "value": "2"
          },
          "MaxLockonStacks": {
            "label": "Max Lockon Stacks",
            "labelFrom": "name",
            "value": "1"
          },
          "NotInConeLosesLock": {
            "label": "Not In Cone Loses Lock",
            "labelFrom": "name",
            "value": "1"
          },
          "StacksCanDecay": {
            "label": "Stacks Can Decay",
            "labelFrom": "name",
            "value": "1"
          },
          "TargetingConeAngle": {
            "label": "Attack Angle",
            "labelFrom": "loc",
            "postfix": "º",
            "value": "20"
          },
          "TimeToGainLockonStack": {
            "cssClass": "cooldown",
            "label": "Time To Gain Lockon Stack",
            "labelFrom": "name",
            "value": "0.01"
          },
          "TimeToLoseLockonStack": {
            "label": "Time To Lose Lockon Stack",
            "labelFrom": "name",
            "value": "0.3"
          },
          "VerticalDrag": {
            "label": "Vertical Drag",
            "labelFrom": "name",
            "value": "1"
          }
        },
        "quip": null,
        "range": "40m",
        "slot": 4,
        "slug": "nox-nostra",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BonusBatsPerProc",
                "BatCount"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BatPerSecond"
                    },
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "DebuffDuration",
                      "statusEffect": "StatusEffectSilence",
                      "statusLabel": "Silence"
                    },
                    {
                      "property": "CurrentHealthPercent"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Active:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Unleash a cloud of bats that seek out targets, each dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "Silence",
                  "t": "attribute",
                  "v": "Silence"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Passive:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Triggering Love Bites against heroes permanently increases the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "number of bats"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " released. "
                }
              ],
              "descriptionText": "Active: Unleash a cloud of bats that seek out targets, each dealing spirit damage and applying Silence. Passive: Triggering Love Bites against heroes permanently increases the number of bats released.",
              "locString": "ability_vampirebat_batswarm_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1.9",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-45",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.5",
                "label": "Current Health",
                "property": "CurrentHealthPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hit: Deal "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "CurrentHealthPercent",
                    "t": "value",
                    "v": "0.5"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Current Health as Damage"
              }
            ],
            "descriptionText": "On Hit: Deal +0.5% Current Health as Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_frank_shocktarget2",
      "name": "Pain Battery",
      "slug": "pain-battery",
      "url": "https://deadlockshop.app/abilities/pain-battery/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 2,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Taking any damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " passively charges up your Pain Battery. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Once full, activating the ability fires multiple shocking bolts, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " once per target."
          }
        ],
        "descriptionText": "Taking any damage passively charges up your Pain Battery. Once full, activating the ability fires multiple shocking bolts, dealing spirit damage once per target.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_frank",
          "name": "Victor"
        },
        "heroReleased": true,
        "icon": "hud/abilities/frank/frank_pain_battery",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.35"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "28m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityChargesConditionally": {
            "label": "Ability Charges Conditionally",
            "labelFrom": "name",
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "2"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BatteryGenerationPercent": {
            "label": "Battery Generation",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": -1,
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "100"
          },
          "BoltCount": {
            "label": "Bolt Count",
            "labelFrom": "name",
            "value": "7"
          },
          "BonusShocksDelay": {
            "label": "Bonus Shocks Delay",
            "labelFrom": "name",
            "value": "0.2"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.6,
              "fn": "scale_function_tech_damage"
            },
            "value": "100"
          },
          "MissingHealthPercentHeal": {
            "cssClass": "healing",
            "label": "Missing Health as Healing",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "0"
          },
          "SpreadAngle": {
            "label": "Spread Angle",
            "labelFrom": "name",
            "value": "40"
          },
          "SpreadRandomness": {
            "label": "Spread Randomness",
            "labelFrom": "name",
            "value": "0.005"
          },
          "StoredDamageHealthPercentRequired": {
            "label": "Stored Damage Health Percent Required",
            "labelFrom": "name",
            "value": "40"
          }
        },
        "quip": null,
        "range": "28m",
        "slot": 1,
        "slug": "pain-battery",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "MissingHealthPercentHeal"
                    }
                  ],
                  "title": "On Hero Hit:",
                  "titleToken": "ability_header_on_hero_hit"
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Taking any damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " passively charges up your Pain Battery. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Once full, activating the ability fires multiple shocking bolts, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " once per target."
                }
              ],
              "descriptionText": "Taking any damage passively charges up your Pain Battery. Once full, activating the ability fires multiple shocking bolts, dealing spirit damage once per target.",
              "locString": "ability_frank_shocktarget2_desc"
            },
            {
              "basic": [],
              "blocks": []
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "32",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "2s",
                "label": "Slow Duration",
                "property": "SlowDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hit: Apply "
              },
              {
                "c": [
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "32"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Slow for "
              },
              {
                "c": [
                  {
                    "p": "SlowDuration",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "On Hit: Apply 32% Slow for 2s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Missing Health as Healing",
                "property": "MissingHealthPercentHeal"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hero Hit: Heal for "
              },
              {
                "c": [
                  {
                    "p": "MissingHealthPercentHeal",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " of your missing health and increased Spirit scaling"
              }
            ],
            "descriptionText": "On Hero Hit: Heal for 15% of your missing health and increased Spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_chrono_swap",
      "name": "Paradoxical Swap",
      "slug": "paradoxical-swap",
      "url": "https://deadlockshop.app/abilities/paradoxical-swap/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 110,
        "description": [
          {
            "t": "text",
            "v": "Fire a projectile that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "swaps your position with the target enemy hero."
              }
            ],
            "t": "highlight"
          }
        ],
        "descriptionText": "Fire a projectile that swaps your position with the target enemy hero.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_chrono",
          "name": "Paradox"
        },
        "heroReleased": true,
        "icon": "hud/abilities/chrono/chrono_swap",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "25m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "110"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BarrierDuration": {
            "cssClass": "duration",
            "label": "Barrier Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "CombatBarrier": {
            "cssClass": "bullet_armor_up",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "DistanceToMaxTime": {
            "label": "Distance To Max Time",
            "labelFrom": "name",
            "value": "30m"
          },
          "InitialFreezeTime": {
            "label": "Initial Freeze Time",
            "labelFrom": "name",
            "value": "0.25"
          },
          "InitialHeight": {
            "label": "Initial Height",
            "labelFrom": "name",
            "value": "350"
          },
          "MaxHealthDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Max Health Damage",
            "labelFrom": "name",
            "value": "0"
          },
          "MinSwapTime": {
            "label": "Min Swap Time",
            "labelFrom": "name",
            "value": "0.6"
          },
          "MultiSwap": {
            "cssClass": "distance",
            "label": "Multi Target Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "0m"
          },
          "SwapDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Swap Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.1,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "150"
          },
          "SwapTime": {
            "label": "Swap Time",
            "labelFrom": "name",
            "value": "1.0"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          }
        },
        "quip": "Swap positions with an enemy hero.",
        "range": "25m",
        "slot": 4,
        "slug": "paradoxical-swap",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "CombatBarrier",
                "BarrierDuration",
                "MultiSwap"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SwapDamage"
                    },
                    {
                      "property": "MaxHealthDamage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Fire a projectile that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "swaps your position with the target enemy hero."
                    }
                  ],
                  "t": "highlight"
                }
              ],
              "descriptionText": "Fire a projectile that swaps your position with the target enemy hero.",
              "locString": "citadel_ability_chrono_swap_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "200",
                "label": "Barrier",
                "property": "CombatBarrier"
              },
              {
                "bonus": "8",
                "label": "Barrier Duration",
                "property": "BarrierDuration"
              },
              {
                "addsToScale": true,
                "bonus": "1.5",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "CombatBarrier",
                    "t": "value",
                    "v": "200"
                  },
                  {
                    "t": "text",
                    "v": " Barrier"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "p": "BarrierDuration",
                "t": "value",
                "v": "8"
              },
              {
                "t": "text",
                "v": "s. Barrier scales with Spirit"
              }
            ],
            "descriptionText": "200 Barrier for 8s. Barrier scales with Spirit",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "13m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "bonus": "-30",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-30"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "13"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cast Range"
              }
            ],
            "descriptionText": "-30s Cooldown and +13m Cast Range",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "7m",
                "label": "Multi Target Radius",
                "property": "MultiSwap"
              },
              {
                "bonus": "10",
                "label": "Max Health Damage",
                "property": "MaxHealthDamage"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Swaps all enemies within "
              },
              {
                "c": [
                  {
                    "p": "MultiSwap",
                    "t": "value",
                    "v": "7"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " of hit target and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxHealthDamage",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Health Damage"
              }
            ],
            "descriptionText": "Swaps all enemies within 7m of hit target and +10% Max Health Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_viper_petrifybola",
      "name": "Petrifying Bola",
      "slug": "petrifying-bola",
      "url": "https://deadlockshop.app/abilities/petrifying-bola/",
      "status": "changed",
      "verdict": "nerfed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 115,
        "description": [
          {
            "t": "text",
            "v": "Throw an explosive bola. On exploding, the bola  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Slows"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Damages"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " all enemies in the area. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Direct hits deal   "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Additional Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Petrify"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " instead. "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Petrified"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " units block all damage, but cannot take actions."
          }
        ],
        "descriptionText": "Throw an explosive bola. On exploding, the bola Slows and Damages all enemies in the area. Direct hits deal Additional Damage and Petrify instead. Petrified units block all damage, but cannot take actions.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_viper",
          "name": "Vyper"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viper/viper_petrifybola",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "115"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "EStatsCount",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.744,
              "fn": "scale_function_tech_damage"
            },
            "value": "50"
          },
          "PetrifyDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "ETechPower",
            "label": "Petrify Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.046,
              "fn": "scale_function_tech_damage"
            },
            "value": "180"
          },
          "PetrifyDamageBreakThreshold": {
            "cssClass": "health",
            "label": "Petrify Damage Block",
            "labelFrom": "loc",
            "value": "200"
          },
          "PetrifyDuration": {
            "label": "Petrify Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "2.2"
          },
          "Radius": {
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "12m"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.5"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "40"
          }
        },
        "quip": "Toss a petrifying bola",
        "range": null,
        "slot": 4,
        "slug": "petrifying-bola",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "PetrifyDuration",
                      "statusEffect": "StatusEffectPetrify",
                      "statusLabel": "Petrify"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "PetrifyDamage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw an explosive bola. On exploding, the bola  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Slows"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Damages"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " all enemies in the area. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Direct hits deal   "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Additional Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Petrify"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " instead. "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Petrified"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " units block all damage, but cannot take actions."
                }
              ],
              "descriptionText": "Throw an explosive bola. On exploding, the bola Slows and Damages all enemies in the area. Direct hits deal Additional Damage and Petrify instead. Petrified units block all damage, but cannot take actions.",
              "locString": "ability_viper_petrifybola_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "49.5",
                "label": "Petrify Damage",
                "property": "PetrifyDamage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.0",
                "label": "Petrify Duration",
                "property": "PetrifyDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "c": [
                  {
                    "p": "PetrifyDuration",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Petrify Duration. Petrifies all enemies in the area."
              }
            ],
            "descriptionText": "+1s Petrify Duration. Petrifies all enemies in the area.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_familiar_ability02",
      "name": "Pillow Toss",
      "slug": "pillow-toss",
      "url": "https://deadlockshop.app/abilities/pillow-toss/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 8,
        "charges": 1,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Throw your trusty pillow inflicting "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and heavy "
          },
          {
            "a": "KnockBack",
            "t": "attribute",
            "v": "knockback"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Landing hits reduces the cooldown of your other abilities."
          }
        ],
        "descriptionText": "Throw your trusty pillow inflicting spirit damage and heavy knockback. Landing hits reduces the cooldown of your other abilities.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_familiar",
          "name": "Rem"
        },
        "heroReleased": true,
        "icon": "hud/abilities/familiar/familiar_pillow",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "hidden": true,
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "40m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "8"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CDReduceOnPillowHit": {
            "label": "CD Reduce On Pillow Hit",
            "labelFrom": "name",
            "postfix": "s",
            "prefix": "-",
            "value": "5"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "75"
          },
          "EffectDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3.0"
          },
          "FadingSlowPercent": {
            "cssClass": "slow",
            "label": "Fading Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "36"
          },
          "FireRateSlow": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "OrbsToFire": {
            "label": "Orbs To Fire",
            "labelFrom": "name",
            "value": "1"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "5m"
          },
          "TossDuration": {
            "cssClass": "duration",
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0.4"
          },
          "TossForce": {
            "label": "Toss Force",
            "labelFrom": "name",
            "value": "300"
          }
        },
        "quip": null,
        "range": "40m",
        "slot": 1,
        "slug": "pillow-toss",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "EffectDuration",
                "CDReduceOnPillowHit"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "FadingSlowPercent"
                    },
                    {
                      "property": "TossDuration",
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw your trusty pillow inflicting "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and heavy "
                },
                {
                  "a": "KnockBack",
                  "t": "attribute",
                  "v": "knockback"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Landing hits reduces the cooldown of your other abilities."
                }
              ],
              "descriptionText": "Throw your trusty pillow inflicting spirit damage and heavy knockback. Landing hits reduces the cooldown of your other abilities.",
              "locString": "ability_familiar_ability02_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-7",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Fire Rate",
                "property": "FireRateSlow"
              },
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Radius",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "m Radius and applies -"
              },
              {
                "p": "FireRateSlow",
                "t": "value",
                "v": "35"
              },
              {
                "t": "text",
                "v": "% Fire Rate"
              }
            ],
            "descriptionText": "+2m Radius and applies -35% Fire Rate",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "100",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "100"
              },
              {
                "t": "text",
                "v": " Damage and +1 Charge"
              }
            ],
            "descriptionText": "+100 Damage and +1 Charge",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_bookworm_knightbarrier",
      "name": "Plot Armor",
      "slug": "plot-armor",
      "url": "https://deadlockshop.app/abilities/plot-armor/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 28,
        "description": [
          {
            "t": "text",
            "v": "Grant an ally a "
          },
          {
            "a": "CombatBarrier",
            "t": "attribute",
            "v": "barrier"
          },
          {
            "t": "text",
            "v": ". While the barrier holds, they gain "
          },
          {
            "a": "BonusWeaponDamage",
            "t": "attribute",
            "v": "bonus weapon damage"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Grant an ally a barrier. While the barrier holds, they gain bonus weapon damage.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_bookworm",
          "name": "Paige"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bookworm/bookworm_defendandfight",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "35m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "28"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BaseAttackDamagePercent": {
            "cssClass": "bullet_damage",
            "damage": true,
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE",
            "scaling": {
              "coefficient": 0.3,
              "fn": "scale_function_tech_damage"
            },
            "value": "25"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "BonusSpiritDamagePercent": {
            "damage": true,
            "label": "Bonus Spirit Damage Percent",
            "labelFrom": "name",
            "value": "15"
          },
          "BonusTargetRadius": {
            "label": "Bonus Target Radius",
            "labelFrom": "name",
            "value": "30m"
          },
          "BonusTargets": {
            "label": "Bonus Targets",
            "labelFrom": "name",
            "value": "0"
          },
          "BonusTargetsBarrierPercentage": {
            "label": "Bonus Targets Barrier Percentage",
            "labelFrom": "name",
            "value": "0"
          },
          "CombatBarrier": {
            "cssClass": "bullet_armor_up",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 1.5,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "125"
          },
          "PushForce": {
            "label": "Push Force",
            "labelFrom": "name",
            "value": "900"
          },
          "ShoveRadius": {
            "cssClass": "distance",
            "label": "Shove Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "6m"
          }
        },
        "quip": null,
        "range": "35m",
        "slot": 2,
        "slug": "plot-armor",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CombatBarrier"
                    },
                    {
                      "property": "BaseAttackDamagePercent"
                    },
                    {
                      "property": "BonusFireRate"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Grant an ally a "
                },
                {
                  "a": "CombatBarrier",
                  "t": "attribute",
                  "v": "barrier"
                },
                {
                  "t": "text",
                  "v": ". While the barrier holds, they gain "
                },
                {
                  "a": "BonusWeaponDamage",
                  "t": "attribute",
                  "v": "bonus weapon damage"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Grant an ally a barrier. While the barrier holds, they gain bonus weapon damage.",
              "locString": "ability_bookworm_knightbarrier_desc"
            },
            {
              "basic": [],
              "blocks": []
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "14",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "addsToScale": true,
                "bonus": "0.16",
                "label": "Fire Rate",
                "property": "BonusFireRate",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Barrier: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "14"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate"
              }
            ],
            "descriptionText": "On Barrier: +14% Fire Rate",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "100",
                "label": "Barrier",
                "property": "CombatBarrier"
              },
              {
                "bonus": "2",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "CombatBarrier",
                    "t": "value",
                    "v": "100"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Barrier and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              }
            ],
            "descriptionText": "+100 Barrier and +2s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "addsToScale": true,
                "bonus": "0.5",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "2",
                "label": "Bonus Targets",
                "property": "BonusTargets"
              },
              {
                "bonus": "100",
                "label": "Bonus Targets Barrier Percentage",
                "property": "BonusTargetsBarrierPercentage"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Affects up to "
              },
              {
                "c": [
                  {
                    "p": "BonusTargets",
                    "t": "value",
                    "v": "2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " additional allies."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Increases barrier scaling."
              }
            ],
            "descriptionText": "Affects up to 2 additional allies. Increases barrier scaling.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_explosive_barrel",
      "name": "Powder Keg",
      "slug": "powder-keg",
      "url": "https://deadlockshop.app/abilities/powder-keg/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 7.5,
        "charges": 2,
        "cooldown": 28,
        "description": [
          {
            "t": "text",
            "v": "Throw a barrel that explodes after a delay, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "setting enemies on fire"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "KnockUp",
            "t": "attribute",
            "v": "knockup"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": " The barrel can be detonated early by being "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "shot"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "melee'd"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", or "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "detonated"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " by another barrel.  "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "The burn stacks, so overlapping barrels burn for their combined damage."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Can be Alt-Cast to place the barrel infront of Holliday."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Throw a barrel that explodes after a delay, dealing spirit damage, setting enemies on fire and applying knockup. The barrel can be detonated early by being shot, melee'd, or detonated by another barrel. The burn stacks, so overlapping barrels burn for their combined damage. Can be Alt-Cast to place the barrel infront of Holliday.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_astro",
          "name": "Holliday"
        },
        "heroReleased": true,
        "icon": "hud/abilities/astro/holliday_powder_keg",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.125"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "28"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "7.5"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ArmTime": {
            "cssClass": "duration",
            "label": "Arm Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "BarrelHeavyMeleeForceForward": {
            "label": "Barrel Heavy Melee Force Forward",
            "labelFrom": "name",
            "value": "1800"
          },
          "BarrelHeavyMeleeForceUp": {
            "label": "Barrel Heavy Melee Force Up",
            "labelFrom": "name",
            "value": "300"
          },
          "BarrelLifetime": {
            "cssClass": "duration",
            "label": "Barrel Lifetime",
            "labelFrom": "name",
            "postfix": "s",
            "value": "8"
          },
          "BarrelLightMeleeForceForward": {
            "label": "Barrel Light Melee Force Forward",
            "labelFrom": "name",
            "value": "1400"
          },
          "BarrelLightMeleeForceUp": {
            "label": "Barrel Light Melee Force Up",
            "labelFrom": "name",
            "value": "300"
          },
          "BarrelPitchMax": {
            "label": "Barrel Pitch Max",
            "labelFrom": "name",
            "value": "90"
          },
          "BarrelPitchMin": {
            "label": "Barrel Pitch Min",
            "labelFrom": "name",
            "value": "2"
          },
          "BarrelRollSpeedMoveAir": {
            "label": "Barrel Roll Speed Move Air",
            "labelFrom": "name",
            "value": "10m"
          },
          "BarrelRollSpeedMoveMin": {
            "label": "Barrel Roll Speed Move Min",
            "labelFrom": "name",
            "value": "20m"
          },
          "BarrelScale": {
            "label": "Barrel Scale",
            "labelFrom": "name",
            "value": "1.3"
          },
          "BurnDuration": {
            "cssClass": "duration",
            "label": "Burn Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "3"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.175,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "13.3333"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.525,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "6m"
          },
          "TossDuration": {
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0.4"
          },
          "TossSpeed": {
            "label": "Toss Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "140"
          }
        },
        "quip": "Throw a barrel that explodes when shot",
        "range": null,
        "slot": 1,
        "slug": "powder-keg",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BurnDuration",
                "ArmTime"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    },
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "TossDuration",
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a barrel that explodes after a delay, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "setting enemies on fire"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "KnockUp",
                  "t": "attribute",
                  "v": "knockup"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": " The barrel can be detonated early by being "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "shot"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "melee'd"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", or "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "detonated"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " by another barrel.  "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "The burn stacks, so overlapping barrels burn for their combined damage."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Can be Alt-Cast to place the barrel infront of Holliday."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Throw a barrel that explodes after a delay, dealing spirit damage, setting enemies on fire and applying knockup. The barrel can be detonated early by being shot, melee'd, or detonated by another barrel. The burn stacks, so overlapping barrels burn for their combined damage. Can be Alt-Cast to place the barrel infront of Holliday.",
              "locString": "ability_explosive_barrel_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Impact Damage",
                "property": "ImpactDamage"
              },
              {
                "bonus": "13.3333",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "bonus": "-5",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              },
              {
                "addsToScale": true,
                "bonus": "0.25",
                "label": "Impact Damage",
                "property": "ImpactDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "addsToScale": true,
                "bonus": "0.083333",
                "label": "Damage Per Second",
                "property": "DPS",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ImpactDamage",
                    "t": "value",
                    "v": "40"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Impact Damage"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "13.3333"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Burn Damage per Second"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldownBetweenCharge",
                    "t": "value",
                    "v": "-5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge Time"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Improved Spirit Scaling"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+40 Impact Damage +13.3333 Burn Damage per Second -5 Charge Time Improved Spirit Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_power_slash",
      "name": "Power Slash",
      "slug": "power-slash",
      "url": "https://deadlockshop.app/abilities/power-slash/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 12,
        "description": [
          {
            "t": "text",
            "v": "Channel to increase damage over "
          },
          {
            "p": "AbilityCastDelay",
            "t": "value",
            "v": "1.4"
          },
          {
            "t": "text",
            "v": " seconds, then release a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "fully-charged sword strike"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Press"
          },
          {
            "b": "Ability1",
            "t": "binding",
            "v": "Ability 1"
          },
          {
            "t": "text",
            "v": "or"
          },
          {
            "b": "Attack",
            "t": "binding",
            "v": "Fire"
          },
          {
            "t": "text",
            "v": "to trigger the strike early, dealing partial damage."
          }
        ],
        "descriptionText": "Channel to increase damage over 1.4 seconds, then release a fully-charged sword strike. PressAbility 1orFireto trigger the strike early, dealing partial damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_yamato",
          "name": "Yamato"
        },
        "heroReleased": true,
        "icon": "hud/abilities/yamato/yamato_power_slash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.4"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "12"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "60"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "5"
          },
          "FullChargeDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Full Charge Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.85,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "145"
          },
          "MediumChargeDamagePct": {
            "cssClass": "tech_damage",
            "label": "Medium Charge Damage Pct",
            "labelFrom": "name",
            "postfix": "%",
            "value": "50"
          },
          "PowerUpStages": {
            "label": "Power Up Stages",
            "labelFrom": "name",
            "value": "3"
          },
          "ShortChargeDamagePct": {
            "cssClass": "tech_damage",
            "label": "Short Charge Damage Pct",
            "labelFrom": "name",
            "postfix": "%",
            "value": "30"
          },
          "SlashCollisionRadius": {
            "label": "Slash Collision Radius",
            "labelFrom": "name",
            "value": "4"
          },
          "SlashLength": {
            "cssClass": "distance",
            "label": "Slash Length",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "22m"
          },
          "SlashRadius": {
            "label": "Slash Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "41"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          }
        },
        "quip": "Charge up an attack, dealing high damage on a full charge",
        "range": null,
        "slot": 1,
        "slug": "power-slash",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "SlowDuration",
                "BulletResist"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "FullChargeDamage"
                    },
                    {
                      "property": "SlashLength"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Channel to increase damage over "
                },
                {
                  "p": "AbilityCastDelay",
                  "t": "value",
                  "v": "1.4"
                },
                {
                  "t": "text",
                  "v": " seconds, then release a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "fully-charged sword strike"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Press"
                },
                {
                  "b": "Ability1",
                  "t": "binding",
                  "v": "Ability 1"
                },
                {
                  "t": "text",
                  "v": "or"
                },
                {
                  "b": "Attack",
                  "t": "binding",
                  "v": "Fire"
                },
                {
                  "t": "text",
                  "v": "to trigger the strike early, dealing partial damage."
                }
              ],
              "descriptionText": "Channel to increase damage over 1.4 seconds, then release a fully-charged sword strike. PressAbility 1orFireto trigger the strike early, dealing partial damage.",
              "locString": "citadel_ability_power_slash_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Slow Duration",
                "property": "SlowDuration"
              },
              {
                "bonus": "32",
                "label": "Move Speed",
                "property": "SlowPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "32"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Movement Slow for "
              },
              {
                "c": [
                  {
                    "p": "SlowDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+32% Movement Slow for 3s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-4",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-4"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Ability Cooldown"
              }
            ],
            "descriptionText": "-4s Ability Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "150",
                "label": "Full Charge Damage",
                "property": "FullChargeDamage"
              },
              {
                "addsToScale": true,
                "bonus": "0.5",
                "label": "Full Charge Damage",
                "property": "FullChargeDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "8m",
                "label": "Slash Length",
                "property": "SlashLength"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SlashLength",
                    "t": "value",
                    "v": "8"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cast Range "
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "FullChargeDamage",
                "t": "value",
                "v": "150"
              },
              {
                "t": "text",
                "v": " Damage and Increases Spirit Power scaling"
              }
            ],
            "descriptionText": "+8m Cast Range +150 Damage and Increases Spirit Power scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_power_surge",
      "name": "Power Surge",
      "slug": "power-surge",
      "url": "https://deadlockshop.app/abilities/power-surge/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 50,
        "description": [
          {
            "t": "text",
            "v": "Power up your weapon with a shock effect, making "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "your bullets proc shock damage on your target"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". This shock damage "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bounces to enemies"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " near your target. Occurs once per burst shot."
          }
        ],
        "descriptionText": "Power up your weapon with a shock effect, making your bullets proc shock damage on your target. This shock damage bounces to enemies near your target. Occurs once per burst shot.",
        "disabled": false,
        "duration": 10,
        "hero": {
          "id": "hero_gigawatt",
          "name": "Seven"
        },
        "heroReleased": true,
        "icon": "hud/abilities/giga_chain",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "50"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "10"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "BonusPerChain": {
            "damage": true,
            "label": "Damage on Jump",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.32,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "10"
          },
          "ChainCount": {
            "label": "Max Jumps",
            "labelFrom": "loc",
            "value": "4"
          },
          "ChainRadius": {
            "cssClass": "distance",
            "label": "Jump Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "10m"
          },
          "ChainTickRate": {
            "label": "Chain Tick Rate",
            "labelFrom": "name",
            "value": "0.2"
          },
          "DamagePerChain": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "ETechDuration",
            "label": "Shock Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.14,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "10"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "TechResistDebuff": {
            "cssClass": "tech_armor_down",
            "label": "Tech Resist Debuff",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_TECH_RESIST_REDUCTION",
            "value": "0"
          }
        },
        "quip": "Create electric arcs with your shots",
        "range": null,
        "slot": 3,
        "slug": "power-surge",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ChainRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DamagePerChain"
                    },
                    {
                      "property": "ChainCount"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Power up your weapon with a shock effect, making "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "your bullets proc shock damage on your target"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". This shock damage "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bounces to enemies"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " near your target. Occurs once per burst shot."
                }
              ],
              "descriptionText": "Power up your weapon with a shock effect, making your bullets proc shock damage on your target. This shock damage bounces to enemies near your target. Occurs once per burst shot.",
              "locString": "ability_power_surge_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-18",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "3m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              },
              {
                "bonus": "8",
                "label": "Damage on Jump",
                "property": "BonusPerChain"
              },
              {
                "bonus": "8",
                "label": "Shock Damage",
                "property": "DamagePerChain"
              },
              {
                "addsToScale": true,
                "bonus": "0.23",
                "label": "Damage on Jump",
                "property": "BonusPerChain",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "addsToScale": true,
                "bonus": "0.23",
                "label": "Shock Damage",
                "property": "DamagePerChain",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusMoveSpeed",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusPerChain",
                    "t": "value",
                    "v": "8"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage and increased scaling"
              }
            ],
            "descriptionText": "+3m Move Speed +8 Damage and increased scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-15",
                "label": "Tech Resist Debuff",
                "property": "TechResistDebuff"
              },
              {
                "bonus": "10",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              },
              {
                "bonus": "10",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "10"
              },
              {
                "t": "text",
                "v": "s Duration"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Applies "
              },
              {
                "c": [
                  {
                    "p": "TechResistDebuff",
                    "t": "value",
                    "v": "-15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Resist"
              }
            ],
            "descriptionText": "+10s Duration Applies -15% Spirit Resist",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_projectmind",
      "name": "Project Mind",
      "slug": "project-mind",
      "url": "https://deadlockshop.app/abilities/project-mind/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 46,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Teleport"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to the targeted location."
          }
        ],
        "descriptionText": "Teleport to the targeted location.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_wraith",
          "name": "Wraith"
        },
        "heroReleased": true,
        "icon": "hud/abilities/wraith_teleport",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.75"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "25m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "46"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BarrierDuration": {
            "cssClass": "duration",
            "label": "Barrier Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "250"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "5.1m"
          },
          "CombatBarrier": {
            "cssClass": "bullet_armor_up",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "TrailInterval": {
            "label": "Trail Interval",
            "labelFrom": "name",
            "value": "0.1"
          }
        },
        "quip": "Teleport to the targeted location",
        "range": "25m",
        "slot": 2,
        "slug": "project-mind",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Teleport"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to the targeted location."
                }
              ],
              "descriptionText": "Teleport to the targeted location.",
              "locString": "citadel_ability_projectmind_desc"
            },
            {
              "basic": [
                "BarrierDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityCastRange"
                    },
                    {
                      "property": "CombatBarrier",
                      "requiresUpgrade": true
                    }
                  ],
                  "title": "Barrier:",
                  "titleToken": "wraith_project_mind_t2_title"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "15m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "300",
                "label": "Barrier",
                "property": "CombatBarrier"
              },
              {
                "bonus": "5",
                "label": "Barrier Duration",
                "property": "BarrierDuration"
              },
              {
                "addsToScale": true,
                "bonus": "1.7",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "CombatBarrier",
                    "t": "value",
                    "v": "300"
                  },
                  {
                    "t": "text",
                    "v": " Barrier"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "p": "BarrierDuration",
                "t": "value",
                "v": "5"
              },
              {
                "t": "text",
                "v": "s. Barrier scales with Spirit Power."
              }
            ],
            "descriptionText": "300 Barrier for 5s. Barrier scales with Spirit Power.",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-32",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "viscous_telepunch",
      "name": "Puddle Punch",
      "slug": "puddle-punch",
      "url": "https://deadlockshop.app/abilities/puddle-punch/",
      "status": "changed",
      "verdict": "nerfed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 1.7,
        "charges": 1,
        "cooldown": 24,
        "description": [
          {
            "t": "text",
            "v": "Materialize a fist in the world that punches everyone in the area, applying "
          },
          {
            "a": "KnockUp",
            "t": "attribute",
            "v": "knockup"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Punching an enemy deals "
          },
          {
            "a": "MeleeDamage",
            "t": "attribute",
            "v": "melee damage"
          },
          {
            "t": "text",
            "v": " and applies "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "You and your allies have increased Air Control."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Materialize a fist in the world that punches everyone in the area, applying knockup. Punching an enemy deals melee damage and applies slow. You and your allies have increased Air Control.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_viscous",
          "name": "Viscous"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viscous/viscous_goo_punch",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "40m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "24"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "1.7"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "20"
          },
          "DamageHeavyMelee": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "EHeavyMeleeDamage"
            },
            "value": "0"
          },
          "FriendlyImpactDuration": {
            "label": "Friendly Impact Duration",
            "labelFrom": "name",
            "value": "2"
          },
          "ImpactDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3"
          },
          "LifeStealPercentOnHit": {
            "cssClass": "healing",
            "displayType": "EBulletLifesteal",
            "label": "Life Steal Percent On Hit",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "PunchFriendlyAirControl": {
            "label": "Punch Friendly Air Control",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_AIR_CONTROL_PERCENT",
            "value": "30"
          },
          "PunchHalfHeight": {
            "label": "Punch Half Height",
            "labelFrom": "name",
            "value": "5.5m"
          },
          "PunchRollSlow": {
            "label": "Punch Roll Slow",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "-36"
          },
          "PunchRollSlowDuration": {
            "label": "Punch Roll Slow Duration",
            "labelFrom": "name",
            "value": "1"
          },
          "Radius": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "4m"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "24"
          },
          "TossDuration": {
            "label": "Toss Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0.6"
          },
          "TossGroundSideRatio": {
            "label": "Toss Ground Side Ratio",
            "labelFrom": "name",
            "value": "0.7"
          },
          "TossSpeed": {
            "label": "Toss Speed",
            "labelFrom": "name",
            "value": "625"
          },
          "TossSpeedUpWall": {
            "label": "Toss Speed Up Wall",
            "labelFrom": "name",
            "value": "500"
          },
          "TossSpeedWall": {
            "label": "Toss Speed Wall",
            "labelFrom": "name",
            "value": "750"
          },
          "UseHeavyMelee": {
            "label": "Use Heavy Melee",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": "Punch enemies with a giant fist",
        "range": "40m",
        "slot": 3,
        "slug": "puddle-punch",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ImpactDuration",
                "LifeStealPercentOnHit"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "DamageHeavyMelee"
                    },
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "TossDuration",
                      "statusEffect": "StatusEffectDisplacement",
                      "statusLabel": "Displacement"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Materialize a fist in the world that punches everyone in the area, applying "
                },
                {
                  "a": "KnockUp",
                  "t": "attribute",
                  "v": "knockup"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Punching an enemy deals "
                },
                {
                  "a": "MeleeDamage",
                  "t": "attribute",
                  "v": "melee damage"
                },
                {
                  "t": "text",
                  "v": " and applies "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "You and your allies have increased Air Control."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Materialize a fist in the world that punches everyone in the area, applying knockup. Punching an enemy deals melee damage and applies slow. You and your allies have increased Air Control.",
              "locString": "viscous_telepunch_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "20",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityCharges",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " Charge and +"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "20"
              },
              {
                "t": "text",
                "v": " Damage"
              }
            ],
            "descriptionText": "+1 Charge and +20 Damage",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1.5m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "bonus": "60",
                "label": "Life Steal Percent On Hit",
                "property": "LifeStealPercentOnHit"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Radius",
                "t": "value",
                "v": "1.5"
              },
              {
                "t": "text",
                "v": "m Radius and +"
              },
              {
                "p": "LifeStealPercentOnHit",
                "t": "value",
                "v": "60"
              },
              {
                "t": "text",
                "v": "% Lifesteal"
              }
            ],
            "descriptionText": "+1.5m Radius and +60% Lifesteal",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-14",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1",
                "label": "Use Heavy Melee",
                "property": "UseHeavyMelee"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Damage",
                "property": "DamageHeavyMelee",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "40",
                "label": "Damage",
                "property": "DamageHeavyMelee"
              },
              {
                "bonus": "0",
                "label": "Damage",
                "property": "Damage",
                "upgradeType": "EMultiplyScale"
              },
              {
                "bonus": "-40",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-14"
              },
              {
                "t": "text",
                "v": "s Cooldown and now deals "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Heavy Melee Damage"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "-14s Cooldown and now deals Heavy Melee Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_chrono_pulse_grenade",
      "name": "Pulse Grenade",
      "slug": "pulse-grenade",
      "url": "https://deadlockshop.app/abilities/pulse-grenade/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 32,
        "description": [
          {
            "t": "text",
            "v": "Throw a grenade that begins pulsing when it lands. Each pulse expands the radius and applies "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "time slow, and stacking "
              }
            ],
            "t": "highlight"
          },
          {
            "a": "DamageAmp",
            "t": "attribute",
            "v": "increased damage"
          },
          {
            "t": "text",
            "v": " for Paradox against the victim."
          }
        ],
        "descriptionText": "Throw a grenade that begins pulsing when it lands. Each pulse expands the radius and applies spirit damage, time slow, and stacking increased damage for Paradox against the victim.",
        "disabled": false,
        "duration": 3.2,
        "hero": {
          "id": "hero_chrono",
          "name": "Paradox"
        },
        "heroReleased": true,
        "icon": "hud/abilities/chrono/chrono_time_bomb",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "32"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DamageAmplificationPerStack": {
            "cssClass": "damage",
            "label": "Damage Amp per stack",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "4"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Amp Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8.0"
          },
          "MovementSlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.2"
          },
          "PulseDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Pulse Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.3,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "35"
          },
          "PulseInterval": {
            "cssClass": "duration",
            "displayType": "ETechDuration",
            "label": "Pulse Interval",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.8"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "5.5m"
          },
          "RadiusIncreasePerPulse": {
            "cssClass": "distance",
            "label": "Radius Per Pulse",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "+",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "1m"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Time Slow",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "20"
          }
        },
        "quip": "Throw a grenade that pulses, dealing damage and time slowing",
        "range": null,
        "slot": 1,
        "slug": "pulse-grenade",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "RadiusIncreasePerPulse",
                "PulseInterval",
                "DebuffDuration",
                "SlowPercent",
                "MovementSlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "PulseDamage"
                    },
                    {
                      "property": "DamageAmplificationPerStack"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a grenade that begins pulsing when it lands. Each pulse expands the radius and applies "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "time slow, and stacking "
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "a": "DamageAmp",
                  "t": "attribute",
                  "v": "increased damage"
                },
                {
                  "t": "text",
                  "v": " for Paradox against the victim."
                }
              ],
              "descriptionText": "Throw a grenade that begins pulsing when it lands. Each pulse expands the radius and applies spirit damage, time slow, and stacking increased damage for Paradox against the victim.",
              "locString": "citadel_ability_chrono_pulse_grenade_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Pulse Damage",
                "property": "PulseDamage"
              },
              {
                "addsToScale": true,
                "bonus": "0.5",
                "label": "Pulse Damage",
                "property": "PulseDamage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "PulseDamage",
                    "t": "value",
                    "v": "20"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Pulse Damage and increased Spirit scaling"
              }
            ],
            "descriptionText": "+20 Pulse Damage and increased Spirit scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Damage Amp per stack",
                "property": "DamageAmplificationPerStack"
              },
              {
                "bonus": "1.6",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DamageAmplificationPerStack",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage Amp and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "1.6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              }
            ],
            "descriptionText": "+4% Damage Amp and +1.6s Duration",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_void_sphere",
      "name": "Quantum Entanglement",
      "slug": "quantum-entanglement",
      "url": "https://deadlockshop.app/abilities/quantum-entanglement/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 20,
        "description": [
          {
            "t": "text",
            "v": "Briefly become "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "untargetable"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " while teleporting to the target location. Restores stamina upon use. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "b": "AltCast",
                "t": "binding",
                "v": "Alternate cast"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ": Bring nearby allies with you."
          }
        ],
        "descriptionText": "Briefly become untargetable while teleporting to the target location. Restores stamina upon use. Alternate cast: Bring nearby allies with you.",
        "disabled": false,
        "duration": 1.4,
        "hero": {
          "id": "hero_dynamo",
          "name": "Dynamo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/sumo/sumo_quantum",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "10m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "20"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AllyDistance": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Ally Distance",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "13m"
          },
          "ChargeReplenish": {
            "label": "Charge Replenish",
            "labelFrom": "name",
            "value": "0"
          },
          "ReduceDebuffs": {
            "label": "Reduce Debuffs",
            "labelFrom": "name",
            "value": "0"
          },
          "StaminaRestore": {
            "label": "Stamina Restored",
            "labelFrom": "loc",
            "postfix": "",
            "value": "1"
          },
          "TrailInterval": {
            "label": "Trail Interval",
            "labelFrom": "name",
            "value": "0.01"
          }
        },
        "quip": "Blink in and out of existence",
        "range": "10m",
        "slot": 2,
        "slug": "quantum-entanglement",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "StaminaRestore",
                "AllyDistance"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityCastRange"
                    },
                    {
                      "property": "AbilityDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Briefly become "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "untargetable"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " while teleporting to the target location. Restores stamina upon use. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "b": "AltCast",
                      "t": "binding",
                      "v": "Alternate cast"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ": Bring nearby allies with you."
                }
              ],
              "descriptionText": "Briefly become untargetable while teleporting to the target location. Restores stamina upon use. Alternate cast: Bring nearby allies with you.",
              "locString": "citadel_ability_void_sphere_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "6m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-6",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Reduce Debuffs",
                "property": "ReduceDebuffs"
              },
              {
                "bonus": "1",
                "label": "Charge Replenish",
                "property": "ChargeReplenish"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Reduces non-ult debuffs by "
              },
              {
                "c": [
                  {
                    "p": "ReduceDebuffs",
                    "t": "value",
                    "v": "50"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Replenishes "
              },
              {
                "c": [
                  {
                    "p": "ChargeReplenish",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge"
              }
            ],
            "descriptionText": "Reduces non-ult debuffs by 50% Replenishes 1 Charge",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_magician_animalhexarea",
      "name": "Rabbit Hex",
      "slug": "rabbit-hex",
      "url": "https://deadlockshop.app/abilities/rabbit-hex/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 26,
        "description": [
          {
            "t": "text",
            "v": "Hex a target area and transforming all enemies into a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Rabbit"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " for a limited duration."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": " Rabbits are small and  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "move faster"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", but take increased "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and are "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "unable to perform most actions"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Hex does not interrupt abilities."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Hex a target area and transforming all enemies into a Rabbit for a limited duration. Rabbits are small and move faster, but take increased Damage and are unable to perform most actions. Hex does not interrupt abilities.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_magician",
          "name": "Sinclair"
        },
        "heroReleased": true,
        "icon": "hud/abilities/magician/magician_animalcurse",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": ".15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "24m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "26"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDampingDuration": {
            "label": "Air Damping Duration",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "label": "Damage",
            "labelFrom": "loc",
            "value": "0"
          },
          "DamageAmpPercentage": {
            "cssClass": "damage",
            "label": "Damage Amp",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 0.0558,
              "fn": "scale_function_tech_damage"
            },
            "units": "normal",
            "value": "15"
          },
          "DetonationDelay": {
            "label": "Detonation Delay",
            "labelFrom": "name",
            "value": "0.9"
          },
          "HexDuration": {
            "label": "Hex Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "2"
          },
          "HexMoveSpeedLimit": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Movement Speed Limit",
            "labelFrom": "loc",
            "postfix": "m",
            "provides": "MODIFIER_VALUE_MOVE_SPEED_LIMIT",
            "value": "6m"
          },
          "MoveSpeedBonusPct": {
            "cssClass": "move_speed",
            "label": "Move Speed bonus",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT",
            "value": "36"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "6.5m"
          },
          "SelfBumpImpulse": {
            "label": "Self Bump Impulse",
            "labelFrom": "name",
            "value": "500"
          }
        },
        "quip": null,
        "range": "24m",
        "slot": 3,
        "slug": "rabbit-hex",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MoveSpeedBonusPct",
                "Radius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "HexDuration"
                    },
                    {
                      "property": "DamageAmpPercentage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Hex a target area and transforming all enemies into a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Rabbit"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " for a limited duration."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": " Rabbits are small and  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "move faster"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", but take increased "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and are "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "unable to perform most actions"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Hex does not interrupt abilities."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Hex a target area and transforming all enemies into a Rabbit for a limited duration. Rabbits are small and move faster, but take increased Damage and are unable to perform most actions. Hex does not interrupt abilities.",
              "locString": "ability_magician_animalhexarea_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Hex Duration",
                "property": "HexDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "bonus": "7",
                "label": "Damage Amp",
                "property": "DamageAmpPercentage"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DamageAmpPercentage",
                    "t": "value",
                    "v": "7"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage Amp and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              }
            ],
            "descriptionText": "+7% Damage Amp and +3m Radius",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_unicorn_luminousstrike",
      "name": "Radiant Daggers",
      "slug": "radiant-daggers",
      "url": "https://deadlockshop.app/abilities/radiant-daggers/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": 2,
        "charges": 1,
        "cooldown": 33,
        "description": [
          {
            "t": "text",
            "v": "Call down a beam of light from the sky. After a short duration, the beam will fully form, causing an explosion that deals "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " to all targets in the area."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": " Celeste will receive a stacking buff that increases her spirit damage anytime this hits an enemy hero."
          }
        ],
        "descriptionText": "Call down a beam of light from the sky. After a short duration, the beam will fully form, causing an explosion that deals spirit damage to all targets in the area. Celeste will receive a stacking buff that increases her spirit damage anytime this hits an enemy hero.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_unicorn",
          "name": "Celeste"
        },
        "heroReleased": true,
        "icon": "hud/abilities/unicorn/unicorn_luminousflux",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "30m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "33"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "2"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BuffDelay": {
            "label": "Buff Delay",
            "labelFrom": "name",
            "value": "0.75"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "30"
          },
          "BuffMaxStacks": {
            "cssClass": "cast",
            "label": "Buff Max Stacks",
            "labelFrom": "name",
            "value": "6"
          },
          "ClimbHeight": {
            "label": "Climb Height",
            "labelFrom": "name",
            "value": "50.0m"
          },
          "ExplosionInterval": {
            "label": "Beam Interval",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.7"
          },
          "ExplosionRadius": {
            "cssClass": "distance",
            "label": "Explosion Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "8m"
          },
          "FireRatePerStack": {
            "cssClass": "fire_rate",
            "label": "Fire Rate per Stack",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.63,
              "fn": "scale_function_tech_damage"
            },
            "value": "55"
          },
          "MagicIncreasePerStack": {
            "cssClass": "tech_armor_down",
            "label": "Spirit Amp per Stack",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "7"
          },
          "PostExplosionDuration": {
            "label": "Post Explosion Duration",
            "labelFrom": "name",
            "value": ".8"
          },
          "PreExplosionDuration": {
            "cssClass": "duration",
            "label": "Pre Explosion Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "1.4"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.5"
          }
        },
        "quip": null,
        "range": "30m",
        "slot": 3,
        "slug": "radiant-daggers",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ExplosionRadius",
                "PreExplosionDuration",
                "BuffMaxStacks",
                "BuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    },
                    {
                      "property": "MagicIncreasePerStack"
                    },
                    {
                      "property": "FireRatePerStack"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Call down a beam of light from the sky. After a short duration, the beam will fully form, causing an explosion that deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " to all targets in the area."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": " Celeste will receive a stacking buff that increases her spirit damage anytime this hits an enemy hero."
                }
              ],
              "descriptionText": "Call down a beam of light from the sky. After a short duration, the beam will fully form, causing an explosion that deals spirit damage to all targets in the area. Celeste will receive a stacking buff that increases her spirit damage anytime this hits an enemy hero.",
              "locString": "ability_unicorn_luminousstrike_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "70",
                "label": "Impact Damage",
                "property": "ImpactDamage"
              },
              {
                "bonus": "-22",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-22"
              },
              {
                "t": "text",
                "v": "s Cooldown and +"
              },
              {
                "p": "ImpactDamage",
                "t": "value",
                "v": "70"
              },
              {
                "t": "text",
                "v": " Impact Damage"
              }
            ],
            "descriptionText": "-22s Cooldown and +70 Impact Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Spirit Amp per Stack",
                "property": "MagicIncreasePerStack"
              },
              {
                "bonus": "9",
                "label": "Fire Rate per Stack",
                "property": "FireRatePerStack"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "MagicIncreasePerStack",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "% Spirit Amp and +"
              },
              {
                "p": "FireRatePerStack",
                "t": "value",
                "v": "9"
              },
              {
                "t": "text",
                "v": "% Fire Rate Per Stack"
              }
            ],
            "descriptionText": "+4% Spirit Amp and +9% Fire Rate Per Stack",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_power_jump",
      "name": "Rain of Arrows",
      "slug": "rain-of-arrows",
      "url": "https://deadlockshop.app/abilities/rain-of-arrows/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Launches you high in the air, allowing you to glide slowly. While airborne, you gain "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Weapon Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "multishot on your weapon"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "b": "AltCast",
            "t": "binding",
            "v": "Alternate cast"
          },
          {
            "t": "text",
            "v": "for reduced jump height.  "
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Press"
          },
          {
            "b": "Mantle",
            "t": "binding",
            "v": "Jump / mantle"
          },
          {
            "t": "text",
            "v": "to cancel the glide."
          }
        ],
        "descriptionText": "Launches you high in the air, allowing you to glide slowly. While airborne, you gain Weapon Damage and multishot on your weapon. Alternate castfor reduced jump height. PressJump / mantleto cancel the glide.",
        "disabled": false,
        "duration": 4,
        "hero": {
          "id": "hero_orion",
          "name": "Grey Talon"
        },
        "heroReleased": true,
        "icon": "hud/abilities/archer/archer_power_jump",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirMoveIncreasePercent": {
            "label": "Air Jump/Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT",
            "value": "25"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "261.417"
          },
          "AltJumpSpeed": {
            "label": "Alt Jump Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "12m"
          },
          "BulletLifestealPercent": {
            "cssClass": "healing",
            "label": "Bullet Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_LIFESTEAL",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "BulletSplitShot": {
            "cssClass": "fire_rate",
            "label": "Weapon Multishot",
            "labelFrom": "loc",
            "value": "5"
          },
          "EvasionPercent": {
            "label": "Bullet Evasion",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_EVASION",
            "value": "0"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "25"
          },
          "FxRadius": {
            "label": "Fx Radius",
            "labelFrom": "name",
            "value": "4m"
          },
          "JumpPitch": {
            "label": "Jump Pitch",
            "labelFrom": "name",
            "value": "-60"
          },
          "JumpSpeed": {
            "label": "Jump Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "27.5m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "TechLifestealPercent": {
            "cssClass": "healing",
            "label": "Spirit Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_LIFESTEAL",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "WeaponDamageBonus": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE",
            "value": "3"
          }
        },
        "quip": "Jump high up in the air and unleash multishots",
        "range": null,
        "slot": 2,
        "slug": "rain-of-arrows",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SlowPercent",
                "SlowDuration",
                "BulletLifestealPercent",
                "TechLifestealPercent",
                "EvasionPercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BulletSplitShot"
                    },
                    {
                      "property": "WeaponDamageBonus"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Launches you high in the air, allowing you to glide slowly. While airborne, you gain "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Weapon Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "multishot on your weapon"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "b": "AltCast",
                  "t": "binding",
                  "v": "Alternate cast"
                },
                {
                  "t": "text",
                  "v": "for reduced jump height.  "
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Press"
                },
                {
                  "b": "Mantle",
                  "t": "binding",
                  "v": "Jump / mantle"
                },
                {
                  "t": "text",
                  "v": "to cancel the glide."
                }
              ],
              "descriptionText": "Launches you high in the air, allowing you to glide slowly. While airborne, you gain Weapon Damage and multishot on your weapon. Alternate castfor reduced jump height. PressJump / mantleto cancel the glide.",
              "locString": "ability_power_jump_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Weapon Damage",
                "property": "WeaponDamageBonus"
              },
              {
                "bonus": "24",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "1.5",
                "label": "Slow Duration",
                "property": "SlowDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "While airborne, "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "WeaponDamageBonus",
                    "t": "value",
                    "v": "3"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Weapon Damage and weapon damage applies "
              },
              {
                "c": [
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "24"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " movement slow for "
              },
              {
                "p": "SlowDuration",
                "t": "value",
                "v": "1.5"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "While airborne, +3 Weapon Damage and weapon damage applies 24% movement slow for 1.5s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-12",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Bullet Lifesteal",
                "property": "BulletLifestealPercent"
              },
              {
                "bonus": "30",
                "label": "Spirit Lifesteal",
                "property": "TechLifestealPercent"
              },
              {
                "bonus": "30",
                "label": "Bullet Evasion",
                "property": "EvasionPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "While airborne, "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletLifestealPercent",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Lifesteal, "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TechLifestealPercent",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Lifesteal and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "EvasionPercent",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Evasion"
              }
            ],
            "descriptionText": "While airborne, +30% Bullet Lifesteal, +30% Spirit Lifesteal and +30% Bullet Evasion",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_vampirebat_steallife",
      "name": "Rake",
      "slug": "rake",
      "url": "https://deadlockshop.app/abilities/rake/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 16,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Active:"
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": " Slash with your umbrella, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", increasing with their missing health. Receive a "
          },
          {
            "a": "Heal",
            "t": "attribute",
            "v": "heal"
          },
          {
            "t": "text",
            "v": " for every target killed."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Passive: "
              }
            ],
            "t": "diminish"
          },
          {
            "t": "text",
            "v": "Holding "
          },
          {
            "b": "ADS",
            "t": "binding",
            "v": "Zoom / alt-fire"
          },
          {
            "t": "text",
            "v": " causes you to briefly float."
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Rake executes non-heroes below "
              },
              {
                "p": "TrooperExecuteThreshold",
                "t": "value",
                "v": "60"
              },
              {
                "t": "text",
                "v": " health."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Active: Slash with your umbrella, dealing spirit damage, increasing with their missing health. Receive a heal for every target killed. Passive: Holding Zoom / alt-fire causes you to briefly float. Rake executes non-heroes below 60 health.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_vampirebat",
          "name": "Mina"
        },
        "heroReleased": true,
        "icon": "hud/abilities/vampirebat/vampirebat_rake",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "10m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "16"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "6"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "0.2"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_damage",
              "stat": "EStatsCount"
            },
            "value": "60"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "3"
          },
          "FallingDrag": {
            "label": "Falling Drag",
            "labelFrom": "name",
            "value": "20"
          },
          "MaxFloatTime": {
            "label": "Max Float Time",
            "labelFrom": "name",
            "value": "4.0"
          },
          "MiniJumpVelocity": {
            "label": "Mini Jump Velocity",
            "labelFrom": "name",
            "value": "200"
          },
          "MissingHealthDamagePercentage": {
            "cssClass": "tech_damage",
            "label": "Missing Health Damage Percentage",
            "labelFrom": "name",
            "postfix": "%",
            "value": "6"
          },
          "RakeHealPerKill": {
            "cssClass": "healing",
            "label": "Rake Heal Per Kill",
            "labelFrom": "name",
            "scaling": {
              "coefficient": 0.3,
              "fn": "scale_function_tech_damage"
            },
            "value": "25"
          },
          "TargetingConeAngle": {
            "label": "Attack Angle",
            "labelFrom": "loc",
            "postfix": "º",
            "value": "60"
          },
          "TimeBetweenAttacks": {
            "label": "Time Between Attacks",
            "labelFrom": "name",
            "value": "0.04"
          },
          "TrooperExecuteThreshold": {
            "label": "Trooper Execute Threshold",
            "labelFrom": "name",
            "value": "60"
          }
        },
        "quip": null,
        "range": "10m",
        "slot": 1,
        "slug": "rake",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "MissingHealthDamagePercentage"
                    }
                  ],
                  "title": "On Hero Hit:",
                  "titleToken": "ability_header_on_hero_hit"
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Active:"
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": " Slash with your umbrella, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", increasing with their missing health. Receive a "
                },
                {
                  "a": "Heal",
                  "t": "attribute",
                  "v": "heal"
                },
                {
                  "t": "text",
                  "v": " for every target killed."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Passive: "
                    }
                  ],
                  "t": "diminish"
                },
                {
                  "t": "text",
                  "v": "Holding "
                },
                {
                  "b": "ADS",
                  "t": "binding",
                  "v": "Zoom / alt-fire"
                },
                {
                  "t": "text",
                  "v": " causes you to briefly float."
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Rake executes non-heroes below "
                    },
                    {
                      "p": "TrooperExecuteThreshold",
                      "t": "value",
                      "v": "60"
                    },
                    {
                      "t": "text",
                      "v": " health."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Active: Slash with your umbrella, dealing spirit damage, increasing with their missing health. Receive a heal for every target killed. Passive: Holding Zoom / alt-fire causes you to briefly float. Rake executes non-heroes below 60 health.",
              "locString": "ability_vampirebat_steallife_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "RakeHealPerKill"
                    }
                  ],
                  "title": "On Kill:",
                  "titleToken": "ability_header_on_kill"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "60",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Rake Heal Per Kill",
                "property": "RakeHealPerKill"
              },
              {
                "bonus": "-8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "RakeHealPerKill",
                    "t": "value",
                    "v": "30"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Heal per Kill "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-8"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+30 Heal per Kill -8s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "7",
                "label": "Missing Health Damage Percentage",
                "property": "MissingHealthDamagePercentage"
              },
              {
                "addsToScale": true,
                "bonus": "1.2",
                "label": "Rake Heal Per Kill",
                "property": "RakeHealPerKill",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MissingHealthDamagePercentage",
                    "t": "value",
                    "v": "7"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Missing health damage and increased Heal per Kill Spirit scaling"
              }
            ],
            "descriptionText": "+7% Missing health damage and increased Heal per Kill Spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_bookworm_knightcharge",
      "name": "Rallying Charge",
      "slug": "rallying-charge",
      "url": "https://deadlockshop.app/abilities/rallying-charge/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 210,
        "description": [
          {
            "t": "text",
            "v": "Release a wave of spectral knights and steeds that charge across the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "entire city"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "a": "Healing",
            "t": "attribute",
            "v": "healing"
          },
          {
            "t": "text",
            "v": " allies and dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " to enemies. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "The strength of the "
          },
          {
            "a": "Heal",
            "t": "attribute",
            "v": "heal"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " is amplified as the knights travel further."
          }
        ],
        "descriptionText": "Release a wave of spectral knights and steeds that charge across the entire city, healing allies and dealing spirit damage to enemies. The strength of the heal and spirit damage is amplified as the knights travel further.",
        "disabled": false,
        "duration": 13,
        "hero": {
          "id": "hero_bookworm",
          "name": "Paige"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bookworm/bookworm_charge",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "600m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "0.7"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "210"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "13"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "0.8"
          },
          "AllyHeight": {
            "label": "Ally Height",
            "labelFrom": "name",
            "value": "20m"
          },
          "AllyRadius": {
            "label": "Ally Radius",
            "labelFrom": "name",
            "value": "4m"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "value": "5m"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "9"
          },
          "CancelCooldownRefundPercentage": {
            "label": "Cancel Cooldown Refund Percentage",
            "labelFrom": "name",
            "value": "50"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_damage"
            },
            "value": "125"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "20"
          },
          "GravityAcceleration": {
            "label": "Gravity Acceleration",
            "labelFrom": "name",
            "value": "-1900"
          },
          "GroundStickHeight": {
            "label": "Ground Stick Height",
            "labelFrom": "name",
            "value": "0.05m"
          },
          "HealAmount": {
            "cssClass": "healing",
            "label": "Heal Amount",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.6,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "125"
          },
          "KnightBonusPerWave": {
            "label": "Knight Bonus Per Wave",
            "labelFrom": "name",
            "value": "-99"
          },
          "KnightChargeHeight": {
            "label": "Knight Charge Height",
            "labelFrom": "name",
            "value": "3.5m"
          },
          "KnightChargeWidth": {
            "label": "Knight Charge Width",
            "labelFrom": "name",
            "value": "1.7m"
          },
          "KnightCount": {
            "label": "Knight Count",
            "labelFrom": "name",
            "value": "5"
          },
          "KnightCountInFirstWave": {
            "label": "Knight Count In First Wave",
            "labelFrom": "name",
            "value": "5"
          },
          "KnightDistanceAboveGround": {
            "label": "Knight Distance Above Ground",
            "labelFrom": "name",
            "value": "0m"
          },
          "KnightJumpSpeed": {
            "label": "Knight Jump Speed",
            "labelFrom": "name",
            "value": "900"
          },
          "KnightMaxFallHeight": {
            "label": "Knight Max Fall Height",
            "labelFrom": "name",
            "value": "-35m"
          },
          "KnightMaxJumpHeight": {
            "label": "Knight Max Jump Height",
            "labelFrom": "name",
            "value": "30m"
          },
          "KnightNavForwardDistance": {
            "label": "Knight Nav Forward Distance",
            "labelFrom": "name",
            "value": "8m"
          },
          "KnightNavSearchDistance": {
            "label": "Knight Nav Search Distance",
            "labelFrom": "name",
            "value": "10m"
          },
          "KnightPositionSpread": {
            "label": "Knight Spread",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "1.8m"
          },
          "KnightPositionStagger": {
            "label": "Knight Position Stagger",
            "labelFrom": "name",
            "value": "-4m"
          },
          "KnightWhiskerLength": {
            "label": "Knight Whisker Length",
            "labelFrom": "name",
            "value": "300"
          },
          "KnightWhiskerSide": {
            "label": "Knight Whisker Side",
            "labelFrom": "name",
            "value": "50"
          },
          "KnightWhiskerStrength": {
            "label": "Knight Whisker Strength",
            "labelFrom": "name",
            "value": "0.2"
          },
          "MaxAmp": {
            "cssClass": "damage",
            "label": "Max Amp",
            "labelFrom": "name",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "100"
          },
          "MaxAmpDistance": {
            "cssClass": "distance",
            "label": "Max Amp Distance",
            "labelFrom": "name",
            "postfix": "m",
            "value": "250m"
          },
          "StunDuration": {
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.0"
          },
          "TargetFindingDelay": {
            "label": "Target Finding Delay",
            "labelFrom": "name",
            "value": "0.04"
          },
          "TossBackSpeed": {
            "label": "Toss Back Speed",
            "labelFrom": "name",
            "value": "100"
          },
          "TossUpSpeed": {
            "label": "Toss Up Speed",
            "labelFrom": "name",
            "value": "600"
          },
          "WaveCount": {
            "label": "Wave Count",
            "labelFrom": "name",
            "value": "2"
          },
          "WavePositionStagger": {
            "label": "Wave Position Stagger",
            "labelFrom": "name",
            "value": "-15m"
          }
        },
        "quip": null,
        "range": "600m",
        "slot": 4,
        "slug": "rallying-charge",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [],
              "description": [
                {
                  "t": "text",
                  "v": "Release a wave of spectral knights and steeds that charge across the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "entire city"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "a": "Healing",
                  "t": "attribute",
                  "v": "healing"
                },
                {
                  "t": "text",
                  "v": " allies and dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " to enemies. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "The strength of the "
                },
                {
                  "a": "Heal",
                  "t": "attribute",
                  "v": "heal"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " is amplified as the knights travel further."
                }
              ],
              "descriptionText": "Release a wave of spectral knights and steeds that charge across the entire city, healing allies and dealing spirit damage to enemies. The strength of the heal and spirit damage is amplified as the knights travel further.",
              "locString": "ability_bookworm_knightcharge_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "StunDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ],
                  "title": "On Enemy Hit:",
                  "titleToken": "ability_header_on_enemy_hit"
                }
              ]
            },
            {
              "basic": [
                "MaxAmp",
                "MaxAmpDistance"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "HealAmount"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    }
                  ],
                  "title": "On Friendly Hit:",
                  "titleToken": "ability_header_on_friendly_hit"
                }
              ]
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "150",
                "label": "Heal Amount",
                "property": "HealAmount"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Knight Count",
                "property": "KnightCount"
              },
              {
                "bonus": "4",
                "label": "Knight Count In First Wave",
                "property": "KnightCountInFirstWave"
              },
              {
                "bonus": "-45",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Increase width by "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "KnightCountInFirstWave",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": " Steeds"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-45"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "Increase width by +4 Steeds -45 Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "160",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "0.5",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "bonus": "70",
                "label": "Max Amp",
                "property": "MaxAmp"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "160"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun Duration"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxAmp",
                    "t": "value",
                    "v": "70"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Amp"
              }
            ],
            "descriptionText": "+160 Damage +0.5s Stun Duration +70% Max Amp",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_nikuman",
      "name": "Rejuvenating Aurora",
      "slug": "rejuvenating-aurora",
      "url": "https://deadlockshop.app/abilities/rejuvenating-aurora/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 48,
        "description": [
          {
            "t": "text",
            "v": "While channeling, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "restore health over time"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to you and any allies nearby."
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "You can dash and melee without breaking the channel."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "While channeling, restore health over time to you and any allies nearby. You can dash and melee without breaking the channel.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_dynamo",
          "name": "Dynamo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/sumo/sumo_pork_bun",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "5"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "48"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "HealMaxHealthPercent": {
            "cssClass": "healing",
            "label": "Max Health Restored",
            "labelFrom": "loc",
            "postfix": "%/s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "HealingPerSecond": {
            "cssClass": "healing",
            "label": "Health Restored",
            "labelFrom": "loc",
            "postfix": "/s",
            "scaling": {
              "coefficient": 0.4,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "30"
          },
          "MovementSpeedBonus": {
            "cssClass": "move_speed",
            "displayType": "ETechRange",
            "label": "Movement Speed Bonus",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "MovementSpeedBonusDuration": {
            "cssClass": "duration",
            "label": "Move Speed Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "NoChannel": {
            "label": "No Channel",
            "labelFrom": "name",
            "value": "0"
          },
          "ShareWithFriendsRadius": {
            "cssClass": "distance",
            "label": "Friendly Heal Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "8m"
          }
        },
        "quip": "Heal yourself and those around you",
        "range": null,
        "slot": 3,
        "slug": "rejuvenating-aurora",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ShareWithFriendsRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "HealingPerSecond"
                    },
                    {
                      "property": "AbilityChannelTime"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "While channeling, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "restore health over time"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to you and any allies nearby."
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "You can dash and melee without breaking the channel."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "While channeling, restore health over time to you and any allies nearby. You can dash and melee without breaking the channel.",
              "locString": "citadel_ability_nikuman_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "4m",
                "label": "Movement Speed Bonus",
                "property": "MovementSpeedBonus"
              },
              {
                "bonus": "8",
                "label": "Move Speed Duration",
                "property": "MovementSpeedBonusDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Aura provides +"
              },
              {
                "p": "MovementSpeedBonus",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "m Move Speed during channel"
              }
            ],
            "descriptionText": "Aura provides +4m Move Speed during channel",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1",
                "label": "Channel Duration",
                "property": "AbilityChannelTime"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-20"
              },
              {
                "t": "text",
                "v": " Cooldown and +"
              },
              {
                "p": "AbilityChannelTime",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": "s Duration"
              }
            ],
            "descriptionText": "-20 Cooldown and +1s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "No Channel",
                "property": "NoChannel"
              },
              {
                "bonus": "2.5",
                "label": "Max Health Restored",
                "property": "HealMaxHealthPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Full move and ability use"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and additionally heals "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "HealMaxHealthPercent",
                    "t": "value",
                    "v": "2.5"
                  },
                  {
                    "t": "text",
                    "v": "% of Max Health"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " per second"
              }
            ],
            "descriptionText": "Full move and ability use and additionally heals +2.5% of Max Health per second",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "drifter_blood_blast",
      "name": "Rend",
      "slug": "rend",
      "url": "https://deadlockshop.app/abilities/rend/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 16,
        "description": [
          {
            "t": "text",
            "v": "Swipe at enemies in a cone ahead of you, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ". If the enemy is in "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "close range"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", deal bonus "
          },
          {
            "a": "MeleeDamage",
            "t": "attribute",
            "v": "melee damage"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Swipe at enemies in a cone ahead of you, dealing spirit damage. If the enemy is in close range, deal bonus melee damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_drifter",
          "name": "Drifter"
        },
        "heroReleased": true,
        "icon": "hud/abilities/drifter/drifter_claw",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.4"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "16m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "16"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "30"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "value": "70"
          },
          "BonusDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.4,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "BulletLifestealPercentHero": {
            "cssClass": "healing",
            "displayType": "ETechLifesteal",
            "label": "Bullet Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.2,
              "fn": "scale_function_single_stat",
              "stat": "ELightMeleeDamage"
            },
            "value": "0"
          },
          "DamageHeavyMelee": {
            "cssClass": "melee_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "EHeavyMeleeDamage"
            },
            "value": "0"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "ExtraSweepConeAngle": {
            "label": "Extra Sweep Cone Angle",
            "labelFrom": "name",
            "value": "60"
          },
          "ExtraSweepOffsetBehindCaster": {
            "label": "Extra Sweep Offset Behind Caster",
            "labelFrom": "name",
            "value": "80"
          },
          "ExtraSweepRange": {
            "displayType": "ETechRange",
            "label": "Extra Sweep Range",
            "labelFrom": "name",
            "value": "3m"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "1"
          },
          "LifestealDuration": {
            "cssClass": "duration",
            "label": "Lifesteal Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "RangeForBonusDamage": {
            "cssClass": "distance",
            "label": "Close Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "8m"
          },
          "TargetingConeAngle": {
            "cssClass": "distance",
            "label": "Attack Angle",
            "labelFrom": "loc",
            "postfix": "º",
            "value": "50"
          },
          "UseHeavyMelee": {
            "label": "Use Heavy Melee",
            "labelFrom": "name",
            "value": "0"
          }
        },
        "quip": null,
        "range": "16m",
        "slot": 1,
        "slug": "rend",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "RangeForBonusDamage",
                "LifestealDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusDamage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "DamageHeavyMelee"
                    },
                    {
                      "property": "BulletLifestealPercentHero",
                      "requiresUpgrade": true
                    },
                    {
                      "property": "DebuffDuration",
                      "statusEffect": "StatusEffectSilence",
                      "statusLabel": "Silence"
                    }
                  ],
                  "title": "On Close Range",
                  "titleToken": "drifter_blood_blast_header_on_close_range"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Swipe at enemies in a cone ahead of you, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ". If the enemy is in "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "close range"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", deal bonus "
                },
                {
                  "a": "MeleeDamage",
                  "t": "attribute",
                  "v": "melee damage"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Swipe at enemies in a cone ahead of you, dealing spirit damage. If the enemy is in close range, deal bonus melee damage.",
              "locString": "drifter_blood_blast_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "40",
                "label": "Damage",
                "property": "BonusDamage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-8"
              },
              {
                "t": "text",
                "v": "s Cooldown"
              }
            ],
            "descriptionText": "-8s Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              },
              {
                "bonus": "1",
                "label": "Use Heavy Melee",
                "property": "UseHeavyMelee"
              },
              {
                "addsToScale": true,
                "bonus": "0.55",
                "label": "Damage",
                "property": "DamageHeavyMelee",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "0",
                "label": "Damage",
                "property": "Damage",
                "upgradeType": "EMultiplyScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Deals 55% Heavy Melee Damage"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Silences enemies for "
              },
              {
                "p": "DebuffDuration",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "s if close range"
              }
            ],
            "descriptionText": "Deals 55% Heavy Melee Damage Silences enemies for 2s if close range",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_nano_shadow_pulse",
      "name": "Return to Shadows",
      "slug": "return-to-shadows",
      "url": "https://deadlockshop.app/abilities/return-to-shadows/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 115,
        "description": [
          {
            "t": "text",
            "v": "Instantly turn to shadows, becoming "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "untargetable"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", gaining "
          },
          {
            "a": "BonusMoveSpeed",
            "t": "attribute",
            "v": "bonus move speed"
          },
          {
            "t": "text",
            "v": ", and dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": " After a delay, return from the shadows, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " again."
          }
        ],
        "descriptionText": "Instantly turn to shadows, becoming untargetable, gaining bonus move speed, and dealing spirit damage. After a delay, return from the shadows, dealing spirit damage again.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_nano",
          "name": "Calico"
        },
        "heroReleased": true,
        "icon": "hud/abilities/nano/nano_shadow_pulse",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "displayType": "EChannelDuration",
            "label": "Explosion Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "ETechDuration",
                "EChannelDuration"
              ]
            },
            "value": "3"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "115"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "4"
          },
          "AirSpeedMax": {
            "label": "Air Speed Max",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_AIR_CONTROL_PERCENT",
            "value": "100"
          },
          "BonusMoveSpeedPercent": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT",
            "value": "20"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.609336,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "150"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "10"
          },
          "HealAmount": {
            "label": "Heal Amount",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "OutgoingDamagePercent": {
            "cssClass": "damage",
            "label": "Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER",
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "7.5m"
          },
          "RefundCooldowns": {
            "label": "Refund Cooldowns",
            "labelFrom": "name",
            "value": "0"
          },
          "ZAcceleration": {
            "label": "Z Acceleration",
            "labelFrom": "name",
            "value": "800"
          }
        },
        "quip": "Turn to Shadows, gaining movespeed and dealing delayed damage",
        "range": null,
        "slot": 4,
        "slug": "return-to-shadows",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "AbilityChannelTime",
                "OutgoingDamagePercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "BonusMoveSpeedPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Instantly turn to shadows, becoming "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "untargetable"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", gaining "
                },
                {
                  "a": "BonusMoveSpeed",
                  "t": "attribute",
                  "v": "bonus move speed"
                },
                {
                  "t": "text",
                  "v": ", and dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": " After a delay, return from the shadows, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " again."
                }
              ],
              "descriptionText": "Instantly turn to shadows, becoming untargetable, gaining bonus move speed, and dealing spirit damage. After a delay, return from the shadows, dealing spirit damage again.",
              "locString": "ability_nano_shadow_pulse_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "75",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "20",
                "label": "Move Speed",
                "property": "BonusMoveSpeedPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "75"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusMoveSpeedPercent",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed"
              }
            ],
            "descriptionText": "+75 Damage and +20% Move Speed",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Refund Cooldowns",
                "property": "RefundCooldowns"
              },
              {
                "bonus": "450",
                "label": "Heal Amount",
                "property": "HealAmount"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Completion: Heal for "
              },
              {
                "c": [
                  {
                    "p": "HealAmount",
                    "t": "value",
                    "v": "450"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "refund"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " all ability cooldowns"
              }
            ],
            "descriptionText": "On Completion: Heal for 450 and refund all ability cooldowns",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_fencer_riposte",
      "name": "Riposte",
      "slug": "riposte",
      "url": "https://deadlockshop.app/abilities/riposte/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 22,
        "description": [
          {
            "t": "text",
            "v": "Prepare to "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "deflect"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " the next incoming attack. On a successful deflection, briefly become "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "invulnerable"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and target an enemy hero to dash towards them, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stunning"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " them and reducing their "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Melee Resist"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Press "
              },
              {
                "b": "Ability2",
                "t": "binding",
                "v": "Ability 2"
              },
              {
                "t": "text",
                "v": " to select a target."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Does not trigger against trooper or neutral damage."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Prepare to deflect the next incoming attack. On a successful deflection, briefly become invulnerable and target an enemy hero to dash towards them, stunning them and reducing their Melee Resist. Press Ability 2 to select a target. Does not trigger against trooper or neutral damage.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_fencer",
          "name": "Apollo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/fencer/fencer_riposte",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Ability Channel Time",
            "labelFrom": "name",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "0.8"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "22"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityLifestealPercentHero": {
            "cssClass": "healing",
            "displayType": "ETechLifesteal",
            "label": "Spirit Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_LIFESTEAL",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "50"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CounterattackAntiMashDelay": {
            "label": "Counterattack Anti Mash Delay",
            "labelFrom": "name",
            "value": "0.2s"
          },
          "DamageThreshold": {
            "label": "Damage Threshold",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 4,
              "fn": "scale_function_single_stat",
              "stat": "ELevelUpBoons"
            },
            "value": "60"
          },
          "DampingFactor": {
            "label": "Damping Factor",
            "labelFrom": "name",
            "value": "0.5"
          },
          "DashGraceWindow": {
            "label": "Dash Grace Window",
            "labelFrom": "name",
            "value": "1.3"
          },
          "DashRadius": {
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "2.2m"
          },
          "DashRange": {
            "cssClass": "distance",
            "label": "Dash Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "35m"
          },
          "DashSpeed": {
            "label": "Dash Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "3000"
          },
          "LiftHeight": {
            "label": "Lift Height",
            "labelFrom": "name",
            "value": "240"
          },
          "MeleeResistReduction": {
            "cssClass": "bullet_armor_down",
            "displayType": "EMeleeResist",
            "label": "Melee Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MELEE_RESIST_REDUCTION",
            "value": "-25"
          },
          "MeleeResistReductionDuration": {
            "cssClass": "duration",
            "label": "Melee Resist Reduction Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3.0"
          },
          "MoveSpeedMax": {
            "cssClass": "slow",
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m/s",
            "units": "metersPerSecond",
            "value": "4m"
          },
          "ParryWindow": {
            "label": "Invulnerability Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.3s"
          },
          "SideMoveSpeed": {
            "label": "Side Move Speed",
            "labelFrom": "name",
            "value": "-100"
          },
          "SlashConeAngle": {
            "label": "Slash Cone Angle",
            "labelFrom": "name",
            "value": "90"
          },
          "SlashHalfWidth": {
            "label": "Slash Half Width",
            "labelFrom": "name",
            "value": "1m"
          },
          "SlashRadius": {
            "label": "Slash Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "6m"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "4"
          },
          "SlowPercent": {
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "40"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.8"
          },
          "TargetLifesteal": {
            "cssClass": "healing",
            "displayType": "ETechLifesteal",
            "label": "Bullet &amp; Spirit Lifesteal vs Target",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "TargetLifestealDuration": {
            "cssClass": "duration",
            "label": "Lifesteal Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "TurnRateMax": {
            "label": "Turn Rate Max",
            "labelFrom": "name",
            "value": "10"
          }
        },
        "quip": null,
        "range": null,
        "slot": 2,
        "slug": "riposte",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "AbilityChannelTime"
          ],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ParryWindow"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Prepare to "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "deflect"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " the next incoming attack. On a successful deflection, briefly become "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "invulnerable"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and target an enemy hero to dash towards them, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stunning"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " them and reducing their "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Melee Resist"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Press "
                    },
                    {
                      "b": "Ability2",
                      "t": "binding",
                      "v": "Ability 2"
                    },
                    {
                      "t": "text",
                      "v": " to select a target."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "Does not trigger against trooper or neutral damage."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Prepare to deflect the next incoming attack. On a successful deflection, briefly become invulnerable and target an enemy hero to dash towards them, stunning them and reducing their Melee Resist. Press Ability 2 to select a target. Does not trigger against trooper or neutral damage.",
              "locString": "ability_fencer_riposte_desc"
            },
            {
              "basic": [
                "MeleeResistReductionDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StunDuration"
                    },
                    {
                      "property": "MeleeResistReduction"
                    }
                  ],
                  "title": "On Pommel Hit:",
                  "titleToken": "ability_fencer_riposte_on_parry"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-25",
                "label": "Melee Resist",
                "property": "MeleeResistReduction"
              },
              {
                "bonus": "0.4",
                "label": "Stun Duration",
                "property": "StunDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "MeleeResistReduction",
                    "t": "value",
                    "v": "-25"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Melee Resist and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.4"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun Duration"
              }
            ],
            "descriptionText": "-25% Melee Resist and +0.4s Stun Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "75",
                "label": "Bullet &amp; Spirit Lifesteal vs Target",
                "property": "TargetLifesteal"
              },
              {
                "bonus": "13",
                "label": "Lifesteal Duration",
                "property": "TargetLifestealDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Gain "
              },
              {
                "c": [
                  {
                    "p": "TargetLifesteal",
                    "t": "value",
                    "v": "75"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet, Spirit &amp; Melee Lifesteal against the Riposte target for "
              },
              {
                "p": "TargetLifestealDuration",
                "t": "value",
                "v": "13"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Gain 75% Bullet, Spirit &amp; Melee Lifesteal against the Riposte target for 13s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_punkgoat_goatflip",
      "name": "Rising Ram",
      "slug": "rising-ram",
      "url": "https://deadlockshop.app/abilities/rising-ram/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 32,
        "description": [
          {
            "t": "text",
            "v": "Charge head-first into an enemy and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "send them into the air along with Billy."
              },
              {
                "t": "br"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Cooldown reduced by 50% on impact."
                  }
                ],
                "t": "diminish"
              }
            ],
            "t": "highlight"
          }
        ],
        "descriptionText": "Charge head-first into an enemy and send them into the air along with Billy. Cooldown reduced by 50% on impact.",
        "disabled": false,
        "duration": 0.3,
        "hero": {
          "id": "hero_punkgoat",
          "name": "Billy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/punkgoat/goat_risingram",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.35"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "32"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.3"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirControlAccelPercent": {
            "label": "Air Acceleration",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "50.0"
          },
          "AirControlDashReductionPct": {
            "label": "Air Control Dash Reduction Pct",
            "labelFrom": "name",
            "value": "-70.0"
          },
          "AirControlDebuffDuration": {
            "label": "Air Control Debuff Duration",
            "labelFrom": "name",
            "value": "1.5"
          },
          "AirControlPercent": {
            "label": "Air Control",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "50.0"
          },
          "AllowRamMultiple": {
            "label": "Allow Ram Multiple",
            "labelFrom": "name",
            "value": "1"
          },
          "CameraTurnRateMax": {
            "label": "Camera Turn Rate Max",
            "labelFrom": "name",
            "value": "188"
          },
          "ChargeMultiHitRadius": {
            "cssClass": "distance",
            "label": "Charge Multi Hit Radius",
            "labelFrom": "name",
            "postfix": "m",
            "value": "1.5m"
          },
          "ChargeRadius": {
            "cssClass": "distance",
            "label": "Charge Radius",
            "labelFrom": "name",
            "value": "2.54m"
          },
          "ChargeSpeed": {
            "label": "Charge Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "1200"
          },
          "ChargeStrikeDistance": {
            "label": "Charge Strike Distance",
            "labelFrom": "name",
            "value": "165"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.9,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "GoingBackAwaySpeed": {
            "label": "Going Back Away Speed",
            "labelFrom": "name",
            "value": "-100"
          },
          "GoingUpDistance": {
            "label": "Going Up Distance",
            "labelFrom": "name",
            "value": "3.1m"
          },
          "GoingUpEnemyDistancePercent": {
            "label": "Going Up Enemy Distance Percent",
            "labelFrom": "name",
            "value": "95"
          },
          "GoingUpSpeed": {
            "label": "Going Up Speed",
            "labelFrom": "name",
            "value": "430"
          },
          "HoverGravityScale": {
            "label": "Hover Gravity Scale",
            "labelFrom": "name",
            "value": "0.75"
          },
          "KnockAwaySpeed": {
            "label": "Knock Away Speed",
            "labelFrom": "name",
            "value": "170"
          },
          "MaxHealthBuffDuration": {
            "cssClass": "duration",
            "label": "Max Health Buff Duration",
            "labelFrom": "name",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "MaxHealthBuffPct": {
            "cssClass": "health",
            "label": "Max Health Buff Pct",
            "labelFrom": "name",
            "postfix": "%",
            "value": "0"
          },
          "NearbyHeroKillDistance": {
            "label": "Nearby Hero Kill Distance",
            "labelFrom": "name",
            "value": "10m"
          },
          "ReduceCooldownOnHitPct": {
            "label": "Reduce Cooldown On Hit Pct",
            "labelFrom": "name",
            "value": "50"
          },
          "TimeBeforeGoUpForLagComp": {
            "label": "Time Before Go Up For Lag Comp",
            "labelFrom": "name",
            "value": "0.1"
          },
          "TimeGoingUpEnemy": {
            "label": "Time Going Up Enemy",
            "labelFrom": "name",
            "value": "0.2"
          },
          "WeaponDamageBurst": {
            "cssClass": "damage",
            "label": "Weapon Damage Burst",
            "labelFrom": "name",
            "postfix": "%",
            "value": "0"
          },
          "WeaponDamageBurstDuration": {
            "cssClass": "duration",
            "label": "Weapon Damage Burst Duration",
            "labelFrom": "name",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "WorldImpactRadius": {
            "label": "World Impact Radius",
            "labelFrom": "name",
            "value": "25"
          }
        },
        "quip": null,
        "range": null,
        "slot": 2,
        "slug": "rising-ram",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "WeaponDamageBurst",
                "WeaponDamageBurstDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "MaxHealthBuffPct"
                    }
                  ],
                  "title": "On Impact:",
                  "titleToken": "ability_punkgoat_goatflip_on_hero_collide_header"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Charge head-first into an enemy and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "send them into the air along with Billy."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "br"
                    },
                    {
                      "c": [
                        {
                          "t": "text",
                          "v": "Cooldown reduced by 50% on impact."
                        }
                      ],
                      "t": "diminish"
                    }
                  ],
                  "t": "highlight"
                }
              ],
              "descriptionText": "Charge head-first into an enemy and send them into the air along with Billy. Cooldown reduced by 50% on impact.",
              "locString": "ability_punkgoat_goatflip_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Weapon Damage Burst",
                "property": "WeaponDamageBurst"
              },
              {
                "bonus": "5",
                "label": "Weapon Damage Burst Duration",
                "property": "WeaponDamageBurstDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Impact: +"
              },
              {
                "p": "WeaponDamageBurst",
                "t": "value",
                "v": "25"
              },
              {
                "t": "text",
                "v": "% "
              },
              {
                "a": "WeaponDamage",
                "t": "attribute",
                "v": "weapon damage"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "p": "WeaponDamageBurstDuration",
                "t": "value",
                "v": "5"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "On Impact: +25% weapon damage for 5s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "0.4",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "0.4"
              },
              {
                "t": "text",
                "v": "s Charge Duration"
              },
              {
                "t": "br"
              }
            ],
            "descriptionText": "0.4s Charge Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "10",
                "label": "Max Health Buff Pct",
                "property": "MaxHealthBuffPct"
              },
              {
                "bonus": "16",
                "label": "Max Health Buff Duration",
                "property": "MaxHealthBuffDuration"
              },
              {
                "bonus": "-13",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-13"
              },
              {
                "t": "text",
                "v": "s Cooldown"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "On hero hit: +"
              },
              {
                "p": "MaxHealthBuffPct",
                "t": "value",
                "v": "10"
              },
              {
                "t": "text",
                "v": "% Max Health for "
              },
              {
                "p": "MaxHealthBuffDuration",
                "t": "value",
                "v": "16"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "-13s Cooldown On hero hit: +10% Max Health for 16s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_throw_sand",
      "name": "Sand Blast",
      "slug": "sand-blast",
      "url": "https://deadlockshop.app/abilities/sand-blast/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 40,
        "description": [
          {
            "t": "text",
            "v": "Spray sand that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "disarms"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies in front of you and deals "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Spray sand that disarms enemies in front of you and deals damage.",
        "disabled": false,
        "duration": 2.5,
        "hero": {
          "id": "hero_krill",
          "name": "Mo & Krill"
        },
        "heroReleased": true,
        "icon": "hud/abilities/grappler/grappler_throw_sand",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "25m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "40"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "label": "Damage",
            "labelFrom": "loc",
            "value": "40"
          },
          "GroundDashReductionPercent": {
            "cssClass": "slow",
            "label": "Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "GrowthPerMeter": {
            "label": "Growth Per Meter",
            "labelFrom": "name",
            "value": "0.5m"
          },
          "HeightOffGround": {
            "label": "Height Off Ground",
            "labelFrom": "name",
            "value": "20"
          },
          "InitialWidth": {
            "label": "Initial Width",
            "labelFrom": "name",
            "value": "5m"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "0"
          }
        },
        "quip": "Disarm enemies in front of you",
        "range": "25m",
        "slot": 3,
        "slug": "sand-blast",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityDuration",
                      "statusEffect": "StatusEffectDisarmed",
                      "statusLabel": "Disarm"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "SlowPercent",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Spray sand that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "disarms"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies in front of you and deals "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Spray sand that disarms enemies in front of you and deals damage.",
              "locString": "ability_throw_sand_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "5m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "50"
                  },
                  {
                    "t": "text",
                    "v": " Damage and "
                  },
                  {
                    "c": [
                      {
                        "t": "text",
                        "v": "+"
                      },
                      {
                        "p": "AbilityCastRange",
                        "t": "value",
                        "v": "5"
                      },
                      {
                        "t": "text",
                        "v": "m Range"
                      }
                    ],
                    "t": "highlight"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+50 Damage and +5m Range",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "24",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "-26",
                "label": "Dash Distance",
                "property": "GroundDashReductionPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Slow targets by "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "24"
                  },
                  {
                    "t": "text",
                    "v": "% and reduces dash distances by "
                  },
                  {
                    "p": "GroundDashReductionPercent",
                    "t": "value",
                    "v": "-26"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Slow targets by -24% and reduces dash distances by -26%",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-25",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1.5",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "1.5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration and "
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-25"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+1.5s Duration and -25 Cooldown",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_vampirebat_batblink",
      "name": "Sanguine Retreat",
      "slug": "sanguine-retreat",
      "url": "https://deadlockshop.app/abilities/sanguine-retreat/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 32,
        "description": [
          {
            "t": "text",
            "v": "Briefly disperse, becoming "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "untargetable"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and flying to a target location. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Can be "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "recast"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " within a brief window."
          }
        ],
        "descriptionText": "Briefly disperse, becoming untargetable and flying to a target location. Can be recast within a brief window.",
        "disabled": false,
        "duration": 0.65,
        "hero": {
          "id": "hero_vampirebat",
          "name": "Mina"
        },
        "heroReleased": true,
        "icon": "hud/abilities/vampirebat/vampirebat_sanguine_retreat",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0.02,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "ETechRange"
              ]
            },
            "units": "meters",
            "value": "9m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "32"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.65"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusBullets": {
            "label": "Bonus Bullets",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_AMMO_CLIP_SIZE",
            "value": "0"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BonusMoveSpeed": {
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "BuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "EndJumpVelocity": {
            "label": "End Jump Velocity",
            "labelFrom": "name",
            "value": "200"
          },
          "ExitVelocity": {
            "label": "Exit Velocity",
            "labelFrom": "name",
            "value": "5m"
          },
          "MaxRecasts": {
            "cssClass": "cast",
            "label": "Max Recasts",
            "labelFrom": "loc",
            "value": "1"
          },
          "RecastWindow": {
            "cssClass": "cooldown",
            "label": "Recast Window",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "4"
          }
        },
        "quip": null,
        "range": "9m",
        "slot": 2,
        "slug": "sanguine-retreat",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityCastRange"
                    },
                    {
                      "property": "RecastWindow"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Briefly disperse, becoming "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "untargetable"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and flying to a target location. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Can be "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "recast"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " within a brief window."
                }
              ],
              "descriptionText": "Briefly disperse, becoming untargetable and flying to a target location. Can be recast within a brief window.",
              "locString": "ability_vampirebat_batblink_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusFireRate"
                    },
                    {
                      "property": "BonusBullets"
                    }
                  ],
                  "title": "On Cast:",
                  "titleToken": "ability_header_on_cast"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "8",
                "label": "Buff Duration",
                "property": "BuffDuration"
              },
              {
                "bonus": "8",
                "label": "Bonus Bullets",
                "property": "BonusBullets"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Cast: Gain "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "25"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate for "
              },
              {
                "p": "BuffDuration",
                "t": "value",
                "v": "8"
              },
              {
                "t": "text",
                "v": "s and add "
              },
              {
                "c": [
                  {
                    "p": "BonusBullets",
                    "t": "value",
                    "v": "8"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " bullets"
              }
            ],
            "descriptionText": "On Cast: Gain +25% Fire Rate for 8s and add 8 bullets",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Max Recasts",
                "property": "MaxRecasts"
              },
              {
                "bonus": "4m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxRecasts",
                    "t": "value",
                    "v": "1"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Recast"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Range"
              }
            ],
            "descriptionText": "+1 Recast +4m Range",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_intimidate",
      "name": "Scorn",
      "slug": "scorn",
      "url": "https://deadlockshop.app/abilities/scorn/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 13,
        "description": [
          {
            "t": "text",
            "v": "Deal "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to nearby enemies and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "heal yourself"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " based on the damage done. Heal is stronger against enemy heroes."
          }
        ],
        "descriptionText": "Deal damage to nearby enemies and heal yourself based on the damage done. Heal is stronger against enemy heroes.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_krill",
          "name": "Mo & Krill"
        },
        "heroReleased": true,
        "icon": "hud/abilities/grappler/grappler_regen",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "13"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.75,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "50"
          },
          "DamageBonus": {
            "label": "Damage Bonus",
            "labelFrom": "name",
            "value": "0"
          },
          "DamageHealMult": {
            "cssClass": "healing",
            "displayType": "EHealthRegen",
            "label": "Hero Damage to Heal",
            "labelFrom": "loc",
            "postfix": "x",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "1.2"
          },
          "DamageHealMultNonHero": {
            "cssClass": "healing",
            "displayType": "EHealthRegen",
            "label": "Damage to Heal",
            "labelFrom": "loc",
            "postfix": "x",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0.35"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "9m"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.1"
          }
        },
        "quip": "Damage enemies nearby, healing from each hit",
        "range": null,
        "slot": 1,
        "slug": "scorn",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "DamageHealMultNonHero"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "DamageHealMult"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Deal "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to nearby enemies and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "heal yourself"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " based on the damage done. Heal is stronger against enemy heroes."
                }
              ],
              "descriptionText": "Deal damage to nearby enemies and heal yourself based on the damage done. Heal is stronger against enemy heroes.",
              "locString": "ability_intimidate_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-5",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-5"
                  },
                  {
                    "t": "text",
                    "v": "s Cooldown"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "m Radius"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "-5s Cooldown +1m Radius",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Damage Bonus",
                "property": "DamageBonus"
              },
              {
                "bonus": "16",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Adds a debuff to enemies that lets Mo & Krill deal "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DamageBonus",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "% Damage"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " to them. Stacks and lasts "
              },
              {
                "p": "DebuffDuration",
                "t": "value",
                "v": "16"
              },
              {
                "t": "text",
                "v": "s."
              }
            ],
            "descriptionText": "Adds a debuff to enemies that lets Mo & Krill deal +15% Damage to them. Stacks and lasts 16s.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_viper_debuffdagger",
      "name": "Screwjab Dagger",
      "slug": "screwjab-dagger",
      "url": "https://deadlockshop.app/abilities/screwjab-dagger/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 4,
        "charges": 2,
        "cooldown": 10,
        "description": [
          {
            "t": "text",
            "v": "Throw a dagger, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Every subsequent dagger against the same target stacks in "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Throw a dagger, dealing spirit damage and applying slow. Every subsequent dagger against the same target stacks in spirit damage and slow.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_viper",
          "name": "Vyper"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viper/viper_debuffdagger",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "10"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "4.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResistReduction": {
            "cssClass": "tech_armor_down",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "BulletResistReductionPerStack": {
            "cssClass": "tech_armor_down",
            "label": "Bullet Resist per Stack",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "CooldownRefundPercent": {
            "label": "Cooldown Refund",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "displayType": "EStatsCount",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.8,
              "fn": "scale_function_tech_damage"
            },
            "value": "50"
          },
          "DamagePerStack": {
            "cssClass": "tech_damage",
            "label": "Damage per Stack",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.4,
              "fn": "scale_function_tech_damage"
            },
            "value": "25"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "3"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "2"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "28"
          },
          "SlowPercentPerStack": {
            "cssClass": "slow",
            "label": "Slow Percent Per Stack",
            "labelFrom": "name",
            "postfix": "%",
            "prefix": "-",
            "value": "12"
          },
          "StackDuration": {
            "label": "Stack Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "10"
          }
        },
        "quip": "Throw a slowing dagger",
        "range": null,
        "slot": 1,
        "slug": "screwjab-dagger",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "BulletResistReduction"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a dagger, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Every subsequent dagger against the same target stacks in "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Throw a dagger, dealing spirit damage and applying slow. Every subsequent dagger against the same target stacks in spirit damage and slow.",
              "locString": "ability_viper_debuffdagger_desc"
            },
            {
              "basic": [
                "StackDuration",
                "MaxStacks"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DamagePerStack"
                    },
                    {
                      "property": "SlowPercentPerStack"
                    },
                    {
                      "property": "BulletResistReductionPerStack"
                    }
                  ],
                  "title": "On Stack:",
                  "titleToken": "ability_header_on_stack"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Bullet Resist",
                "property": "BulletResistReduction"
              },
              {
                "bonus": "-6",
                "label": "Bullet Resist per Stack",
                "property": "BulletResistReductionPerStack"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Hit: "
              },
              {
                "c": [
                  {
                    "p": "BulletResistReduction",
                    "t": "value",
                    "v": "-8"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist and "
              },
              {
                "c": [
                  {
                    "p": "BulletResistReductionPerStack",
                    "t": "value",
                    "v": "-6"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist per Stack"
              }
            ],
            "descriptionText": "On Hit: -8% Bullet Resist and -6% Bullet Resist per Stack",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "55",
                "label": "Cooldown Refund",
                "property": "CooldownRefundPercent"
              },
              {
                "bonus": "2",
                "label": "Max Stacks",
                "property": "MaxStacks"
              },
              {
                "bonus": "-2",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "c": [
                  {
                    "p": "MaxStacks",
                    "t": "value",
                    "v": "2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Stacks"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldownBetweenCharge",
                    "t": "value",
                    "v": "-2"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge Delay"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "On Hit: Refund "
              },
              {
                "c": [
                  {
                    "p": "CooldownRefundPercent",
                    "t": "value",
                    "v": "55"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Charge Cooldown"
              }
            ],
            "descriptionText": "+2 Max Stacks -2s Charge Delay On Hit: Refund 55% Charge Cooldown",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_bull_leap",
      "name": "Seismic Impact",
      "slug": "seismic-impact",
      "url": "https://deadlockshop.app/abilities/seismic-impact/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 215,
        "description": [
          {
            "t": "text",
            "v": "Leap high into the air before crashing into the ground, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "Stun",
            "t": "attribute",
            "v": "stun"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Leap high into the air before crashing into the ground, dealing spirit damage and applying stun.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_atlas",
          "name": "Abrams"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bull_jump",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "215"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRatePerHero": {
            "cssClass": "bullet_damage",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BonusMaxHealthPerHero": {
            "cssClass": "health",
            "label": "Max Health",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.325,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "100"
          },
          "ImmunityDuration": {
            "cssClass": "duration",
            "label": "Immunity Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "ImpactHeight": {
            "label": "Impact Height",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "6m"
          },
          "ImpactRadius": {
            "cssClass": "distance",
            "label": "Impact Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "9m"
          },
          "LandingBonusesDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.6"
          },
          "TossSpeed": {
            "label": "Toss Speed",
            "labelFrom": "name",
            "value": "450"
          }
        },
        "quip": "Smash into enemies from above, stunning them",
        "range": null,
        "slot": 4,
        "slug": "seismic-impact",
        "titleTag": "",
        "tooltipDetails": {
          "header": [
            "ImpactRadius"
          ],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImmunityDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectUnstoppable",
                      "statusLabel": "Unstoppable"
                    },
                    {
                      "property": "Damage"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "StunDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Leap high into the air before crashing into the ground, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "Stun",
                  "t": "attribute",
                  "v": "stun"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Leap high into the air before crashing into the ground, dealing spirit damage and applying stun.",
              "locString": "citadel_ability_bull_leap_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusMaxHealthPerHero"
                    },
                    {
                      "property": "BonusFireRatePerHero"
                    },
                    {
                      "property": "LandingBonusesDuration"
                    }
                  ],
                  "title": "On Hero Hit:",
                  "titleToken": "ability_header_on_hero_hit"
                }
              ]
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-30",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "0.8",
                "label": "Stun Duration",
                "property": "StunDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "5",
                "label": "Immunity Duration",
                "property": "ImmunityDuration"
              },
              {
                "bonus": "6m",
                "label": "Impact Radius",
                "property": "ImpactRadius"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On cast, become "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Unstoppable"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "p": "ImmunityDuration",
                "t": "value",
                "v": "5"
              },
              {
                "t": "text",
                "v": "s and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ImpactRadius",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Impact Radius"
              }
            ],
            "descriptionText": "On cast, become Unstoppable for 5s and +6m Impact Radius",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_shiv_dagger",
      "name": "Serrated Knives",
      "slug": "serrated-knives",
      "url": "https://deadlockshop.app/abilities/serrated-knives/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 2,
        "charges": 2,
        "cooldown": 16,
        "description": [
          {
            "t": "text",
            "v": "Throw a knife that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bleeds"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " an enemy. Each additional hit adds a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stack"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and refreshes the bleed duration, causing the bleed to increase per stack."
          }
        ],
        "descriptionText": "Throw a knife that bleeds an enemy. Each additional hit adds a stack and refreshes the bleed duration, causing the bleed to increase per stack.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_shiv",
          "name": "Shiv"
        },
        "heroReleased": true,
        "icon": "hud/abilities/shiv/shiv_toss",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "2"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "16"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "2"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.3"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BleedDPSPerStack": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Bleed DPS Per Knife",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.13,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "10"
          },
          "BleedDuration": {
            "cssClass": "duration",
            "label": "Bleed Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "BleedTickRate": {
            "label": "Bleed Tick Rate",
            "labelFrom": "name",
            "value": "1"
          },
          "FullRageCurrentHealthDamagePct": {
            "cssClass": "tech_damage",
            "label": "Current Health Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 0.01,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "3.5"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "MovementSlow": {
            "cssClass": "slow",
            "label": "Movement Slow",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "28"
          }
        },
        "quip": "Apply stacking bleed to the target",
        "range": null,
        "slot": 1,
        "slug": "serrated-knives",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    },
                    {
                      "property": "BleedDPSPerStack"
                    },
                    {
                      "property": "BleedDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a knife that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bleeds"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " an enemy. Each additional hit adds a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stack"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and refreshes the bleed duration, causing the bleed to increase per stack."
                }
              ],
              "descriptionText": "Throw a knife that bleeds an enemy. Each additional hit adds a stack and refreshes the bleed duration, causing the bleed to increase per stack.",
              "locString": "citadel_ability_shiv_dagger_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "FullRageCurrentHealthDamagePct"
                    },
                    {
                      "property": "MovementSlow"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Ultimate Unlock: "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": " While rage is full"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " knives deal "
                },
                {
                  "c": [
                    {
                      "p": "FullRageCurrentHealthDamagePct",
                      "t": "value",
                      "v": "3.5"
                    },
                    {
                      "t": "text",
                      "v": "%"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " of the target's current health as damage on impact and apply a slow to enemies they bleed."
                }
              ],
              "descriptionText": "Ultimate Unlock: While rage is full knives deal 3.5% of the target's current health as damage on impact and apply a slow to enemies they bleed.",
              "locString": "citadel_ability_shiv_dagger_max_rage_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Bleed Duration",
                "property": "BleedDuration"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Charges",
                "property": "AbilityCharges"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityCharges",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": " Charges"
              }
            ],
            "descriptionText": "+2 Charges",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "12",
                "label": "Bleed DPS Per Knife",
                "property": "BleedDPSPerStack"
              },
              {
                "addsToScale": true,
                "bonus": "0.07",
                "label": "Bleed DPS Per Knife",
                "property": "BleedDPSPerStack",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "BleedDPSPerStack",
                "t": "value",
                "v": "12"
              },
              {
                "t": "text",
                "v": " Bleed DPS with increased Spirit scaling"
              }
            ],
            "descriptionText": "+12 Bleed DPS with increased Spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_infinity_slash",
      "name": "Shadow Transformation",
      "slug": "shadow-transformation",
      "url": "https://deadlockshop.app/abilities/shadow-transformation/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 150,
        "description": [
          {
            "t": "text",
            "v": "Become infused with Yamato's shadow soul. After an initial "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "invincible"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " transformation your "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "abilities are refreshed and are 60% faster"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". You gain "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "immunity to negative status effects"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and have greatly increased "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bullet and spirit resist"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "When you get a hero kill, you "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "heal"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "duration"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " is extended."
          }
        ],
        "descriptionText": "Become infused with Yamato's shadow soul. After an initial invincible transformation your abilities are refreshed and are 60% faster. You gain immunity to negative status effects and have greatly increased bullet and spirit resist. When you get a hero kill, you heal and the duration is extended.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_yamato",
          "name": "Yamato"
        },
        "heroReleased": true,
        "icon": "hud/abilities/yamato/yamato_blinding_steel",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Explosion Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "units": "normal",
            "value": "1.5"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "150"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilitySpeedPct": {
            "cssClass": "cast",
            "label": "Ability Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "60"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "displayType": "EBulletArmorDamageReduction",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "30"
          },
          "MaxHealthHealOnCast": {
            "cssClass": "healing",
            "label": "Max HP Heal On Cast",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "MaxHealthRegen": {
            "cssClass": "healing",
            "label": "Max HP Heal On Kill",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "15"
          },
          "ShadowFormDurationOnKill": {
            "cssClass": "duration",
            "label": "Duration On Kill",
            "labelFrom": "loc",
            "postfix": "s",
            "prefix": "+",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.0"
          },
          "TechResist": {
            "cssClass": "tech_armor_up",
            "displayType": "ETechArmorDamageReduction",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "30"
          },
          "WeaponDamageBonus": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE",
            "value": "0"
          }
        },
        "quip": "Become invincible and more powerful",
        "range": null,
        "slot": 4,
        "slug": "shadow-transformation",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BulletResist",
                "TechResist",
                "ShadowFormDurationOnKill",
                "MaxHealthHealOnCast"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityDuration"
                    },
                    {
                      "property": "AbilitySpeedPct"
                    },
                    {
                      "property": "MaxHealthRegen"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Become infused with Yamato's shadow soul. After an initial "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "invincible"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " transformation your "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "abilities are refreshed and are 60% faster"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". You gain "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "immunity to negative status effects"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and have greatly increased "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bullet and spirit resist"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "When you get a hero kill, you "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "heal"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "duration"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " is extended."
                }
              ],
              "descriptionText": "Become infused with Yamato's shadow soul. After an initial invincible transformation your abilities are refreshed and are 60% faster. You gain immunity to negative status effects and have greatly increased bullet and spirit resist. When you get a hero kill, you heal and the duration is extended.",
              "locString": "citadel_ability_infinity_slash_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "7",
                "label": "Weapon Damage",
                "property": "WeaponDamageBonus"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "4m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              },
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "BonusMoveSpeed",
                "t": "value",
                "v": "4"
              },
              {
                "t": "text",
                "v": "m Move Speed and "
              },
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-20"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+4m Move Speed and -20 Cooldown",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3.0",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "30",
                "label": "Bullet Resist",
                "property": "BulletResist"
              },
              {
                "bonus": "30",
                "label": "Spirit Resist",
                "property": "TechResist"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "s Duration"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "BulletResist",
                "t": "value",
                "v": "30"
              },
              {
                "t": "text",
                "v": "% Bullet Resist"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "TechResist",
                "t": "value",
                "v": "30"
              },
              {
                "t": "text",
                "v": "% Spirit Resist"
              }
            ],
            "descriptionText": "+3s Duration +30% Bullet Resist +30% Spirit Resist",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_unicorn_dazzlingorb",
      "name": "Shining Wonder",
      "slug": "shining-wonder",
      "url": "https://deadlockshop.app/abilities/shining-wonder/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 160,
        "description": [
          {
            "t": "text",
            "v": "Launch a deadly orb of light that deals "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applies "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": " and reduces "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Dash Distance"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " on impact. The orb then bounces to the enemies within range. If no target is found, the orb will linger for a short duration while continuing to look for targets."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Prioritizes enemy heroes when picking targets."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Launch a deadly orb of light that deals spirit damage and applies slow and reduces Dash Distance on impact. The orb then bounces to the enemies within range. If no target is found, the orb will linger for a short duration while continuing to look for targets. Prioritizes enemy heroes when picking targets.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_unicorn",
          "name": "Celeste"
        },
        "heroReleased": true,
        "icon": "hud/abilities/unicorn/unicorn_orb",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": ".75"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "160"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BounceGrace": {
            "label": "Bounce Grace",
            "labelFrom": "name",
            "postfix": "",
            "value": "3.25"
          },
          "BounceRadius": {
            "cssClass": "distance",
            "label": "Bounce Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "15.5m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage"
            },
            "value": "140"
          },
          "GroundDashReductionPercent": {
            "cssClass": "slow",
            "label": "Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "-22"
          },
          "MaxBounces": {
            "label": "Bounces",
            "labelFrom": "loc",
            "value": "8"
          },
          "NextTargetDuration": {
            "label": "Next Target Duration",
            "labelFrom": "name",
            "value": "4"
          },
          "PriorityBounceRadius": {
            "label": "Priority Bounce Radius",
            "labelFrom": "name",
            "value": "13.5m"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.5"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "32"
          }
        },
        "quip": null,
        "range": null,
        "slot": 4,
        "slug": "shining-wonder",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "GroundDashReductionPercent",
                "SlowDuration",
                "BounceRadius",
                "BounceGrace"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "MaxBounces"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Launch a deadly orb of light that deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applies "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": " and reduces "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Dash Distance"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " on impact. The orb then bounces to the enemies within range. If no target is found, the orb will linger for a short duration while continuing to look for targets."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Prioritizes enemy heroes when picking targets."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Launch a deadly orb of light that deals spirit damage and applies slow and reduces Dash Distance on impact. The orb then bounces to the enemies within range. If no target is found, the orb will linger for a short duration while continuing to look for targets. Prioritizes enemy heroes when picking targets.",
              "locString": "ability_unicorn_dazzlingorb_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-14",
                "label": "Dash Distance",
                "property": "GroundDashReductionPercent"
              },
              {
                "bonus": "16",
                "label": "Move Speed",
                "property": "SlowPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "-"
              },
              {
                "p": "SlowPercent",
                "t": "value",
                "v": "16"
              },
              {
                "t": "text",
                "v": "% Move Speed and "
              },
              {
                "p": "GroundDashReductionPercent",
                "t": "value",
                "v": "-14"
              },
              {
                "t": "text",
                "v": "% Dash Distance"
              }
            ],
            "descriptionText": "-16% Move Speed and -14% Dash Distance",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "90",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "addsToScale": true,
                "bonus": "0.45",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "90"
              },
              {
                "t": "text",
                "v": " Damage and Increased Spirit Scaling"
              }
            ],
            "descriptionText": "+90 Damage and Increased Spirit Scaling",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "6",
                "label": "Bounces",
                "property": "MaxBounces"
              },
              {
                "bonus": "-30",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "MaxBounces",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": " Max Bounces and "
              },
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-30"
              },
              {
                "t": "text",
                "v": "s Cooldown"
              }
            ],
            "descriptionText": "+6 Max Bounces and -30s Cooldown",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_frank_revive",
      "name": "Shocking Reanimation",
      "slug": "shocking-reanimation",
      "url": "https://deadlockshop.app/abilities/shocking-reanimation/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 240,
        "description": [
          {
            "t": "text",
            "v": "Release a wave after taking lethal damage, applying a diminishing "
          },
          {
            "a": "Slow",
            "t": "attribute",
            "v": "slow"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "After a brief channel you reanimate, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " and applying "
          },
          {
            "a": "Stun",
            "t": "attribute",
            "v": "stun"
          },
          {
            "t": "text",
            "v": " to nearby enemies."
          }
        ],
        "descriptionText": "Release a wave after taking lethal damage, applying a diminishing slow. After a brief channel you reanimate, dealing spirit damage and applying stun to nearby enemies.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_frank",
          "name": "Victor"
        },
        "heroReleased": true,
        "icon": "hud/abilities/frank/frank_shocking_reanimation",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "240"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.66"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusDamagePerBullet": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage per Bullet",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_tech_damage"
            },
            "value": "0"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BulletResist": {
            "cssClass": "bullet_armor_up",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "0"
          },
          "CombatBarrier": {
            "cssClass": "tech_armor_up",
            "label": "Barrier",
            "labelFrom": "loc",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2,
              "fn": "scale_function_tech_damage"
            },
            "value": "200"
          },
          "EnemyDashSlowPercent": {
            "cssClass": "slow",
            "label": "Enemy Dash Slow Percent",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "-26"
          },
          "HalfHeight": {
            "label": "Half Height",
            "labelFrom": "name",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "15m"
          },
          "InitialDelay": {
            "label": "Initial Delay",
            "labelFrom": "name",
            "value": "0.5"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "18m"
          },
          "RespawnDelay": {
            "label": "Respawn Delay",
            "labelFrom": "name",
            "value": "3"
          },
          "RespawnHealthPercent": {
            "cssClass": "healing",
            "label": "Rebirth Health",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "50"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "3"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "120"
          },
          "StunDuration": {
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "1.5"
          },
          "TechResist": {
            "cssClass": "tech_armor_up",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "0"
          },
          "ZombieTickRate": {
            "label": "Zombie Tick Rate",
            "labelFrom": "name",
            "value": "0.02"
          }
        },
        "quip": null,
        "range": null,
        "slot": 4,
        "slug": "shocking-reanimation",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BulletResist",
                "TechResist",
                "BonusDamagePerBullet",
                "BonusFireRate",
                "SlowPercent",
                "SlowDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "RespawnHealthPercent",
                      "requiresUpgrade": true
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "CombatBarrier"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "StunDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ],
                  "title": "On Revive:",
                  "titleToken": "ability_header_on_revive"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Release a wave after taking lethal damage, applying a diminishing "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "After a brief channel you reanimate, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " and applying "
                },
                {
                  "a": "Stun",
                  "t": "attribute",
                  "v": "stun"
                },
                {
                  "t": "text",
                  "v": " to nearby enemies."
                }
              ],
              "descriptionText": "Release a wave after taking lethal damage, applying a diminishing slow. After a brief channel you reanimate, dealing spirit damage and applying stun to nearby enemies.",
              "locString": "ability_frank_revive_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "6",
                "label": "Damage per Bullet",
                "property": "BonusDamagePerBullet"
              },
              {
                "bonus": "15",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "addsToScale": true,
                "bonus": "0.06",
                "label": "Damage per Bullet",
                "property": "BonusDamagePerBullet",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "While On Cooldown: Gain "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate and "
              },
              {
                "c": [
                  {
                    "p": "BonusDamagePerBullet",
                    "t": "value",
                    "v": "6"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Damage per Bullet"
              }
            ],
            "descriptionText": "While On Cooldown: Gain +15% Fire Rate and 6 Spirit Damage per Bullet",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Rebirth Health",
                "property": "RespawnHealthPercent"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "175",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "1.5",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "bonus": "-95",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "175"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "1.5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-95"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "+175 Damage +1.5 Stun -95s Cooldown",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_bull_charge",
      "name": "Shoulder Charge",
      "slug": "shoulder-charge",
      "url": "https://deadlockshop.app/abilities/shoulder-charge/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 33,
        "description": [
          {
            "t": "text",
            "v": "Charge forward, "
          },
          {
            "a": "Pulling",
            "t": "attribute",
            "v": "pulling"
          },
          {
            "t": "text",
            "v": " enemies you hit. Pushing a hero into a wall applies "
          },
          {
            "a": "Stun",
            "t": "attribute",
            "v": "stun"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "If you collide with a hero you move faster during your charge."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Charge forward, pulling enemies you hit. Pushing a hero into a wall applies stun. If you collide with a hero you move faster during your charge.",
        "disabled": false,
        "duration": 1.4,
        "hero": {
          "id": "hero_atlas",
          "name": "Abrams"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bull_charge",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "33"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CameraTurnRateMax": {
            "label": "Camera Turn Rate Max",
            "labelFrom": "name",
            "value": "200"
          },
          "ChargeDragVerticalOffset": {
            "label": "Charge Drag Vertical Offset",
            "labelFrom": "name",
            "value": "30"
          },
          "ChargeRadius": {
            "label": "Charge Radius",
            "labelFrom": "name",
            "value": "2.2m"
          },
          "ChargeSpeedMax": {
            "label": "Charge Speed Max",
            "labelFrom": "name",
            "value": "30m"
          },
          "CollidePlayersStopTime": {
            "label": "Collide Players Stop Time",
            "labelFrom": "name",
            "value": "0.3"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.4,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "30"
          },
          "SideMoveSpeedReduction": {
            "label": "Side Move Speed Reduction",
            "labelFrom": "name",
            "value": "-65"
          },
          "SlowDuration": {
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          },
          "SpeedInitial": {
            "label": "Speed Initial",
            "labelFrom": "name",
            "value": "18.75m"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.3"
          },
          "TossUpMagnitude": {
            "label": "Toss Up Magnitude",
            "labelFrom": "name",
            "value": "0.5"
          },
          "TurnRateMax": {
            "label": "Turn Rate Max",
            "labelFrom": "name",
            "value": "140"
          },
          "WeaponDamageBonus": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE",
            "value": "0"
          },
          "WeaponPowerIncreaseDuration": {
            "cssClass": "duration",
            "label": "Weapon Damage Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          }
        },
        "quip": "Charge into the fray, dragging enemies along",
        "range": null,
        "slot": 2,
        "slug": "shoulder-charge",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "StatusEffectDisplacement"
                    },
                    {
                      "property": "WeaponDamageBonus"
                    },
                    {
                      "property": "WeaponPowerIncreaseDuration"
                    }
                  ],
                  "title": "On Hero Collide:",
                  "titleToken": "citadel_ability_bull_charge_on_hero_collide_header"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Charge forward, "
                },
                {
                  "a": "Pulling",
                  "t": "attribute",
                  "v": "pulling"
                },
                {
                  "t": "text",
                  "v": " enemies you hit. Pushing a hero into a wall applies "
                },
                {
                  "a": "Stun",
                  "t": "attribute",
                  "v": "stun"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "If you collide with a hero you move faster during your charge."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Charge forward, pulling enemies you hit. Pushing a hero into a wall applies stun. If you collide with a hero you move faster during your charge.",
              "locString": "citadel_ability_bull_charge_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StunDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ],
                  "title": "On Wall Hit:",
                  "titleToken": "citadel_ability_bull_charge_on_wall_header"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "32",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "3",
                "label": "Slow Duration",
                "property": "SlowDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Applies "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "32"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Slow for "
              },
              {
                "c": [
                  {
                    "p": "SlowDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Applies +32% Slow for 3s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "0.8",
                "label": "Stun Duration",
                "property": "StunDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Wall Hit: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.8"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun Duration"
              }
            ],
            "descriptionText": "On Wall Hit: +0.8s Stun Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-18",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1.5",
                "label": "Weapon Damage",
                "property": "WeaponDamageBonus"
              },
              {
                "bonus": "6",
                "label": "Weapon Damage Duration",
                "property": "WeaponPowerIncreaseDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-18"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown "
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "On Hero Collide: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "WeaponDamageBonus",
                    "t": "value",
                    "v": "1.5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Weapon Damage for "
              },
              {
                "c": [
                  {
                    "p": "WeaponPowerIncreaseDuration",
                    "t": "value",
                    "v": "6"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "-18s Cooldown On Hero Collide: +1.5 Weapon Damage for 6s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_self_vacuum",
      "name": "Singularity",
      "slug": "singularity",
      "url": "https://deadlockshop.app/abilities/singularity/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 250,
        "description": [
          {
            "t": "text",
            "v": "Create a singularity in your hands, dealing <"
          },
          {
            "a": "SpiritDPS",
            "t": "attribute",
            "v": "spirit damage over time"
          },
          {
            "t": "text",
            "v": ", applying "
          },
          {
            "a": "Stun",
            "t": "attribute",
            "v": "stun"
          },
          {
            "t": "text",
            "v": ", and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "pulling"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " in nearby enemies."
          }
        ],
        "descriptionText": "Create a singularity in your hands, dealing <spirit damage over time, applying stun, and pulling in nearby enemies.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_dynamo",
          "name": "Dynamo"
        },
        "heroReleased": true,
        "icon": "hud/abilities/sumo/sumo_vacuum",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "2.75"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "250"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "400"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.28,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "75"
          },
          "DPSPercentHealth": {
            "cssClass": "tech_damage",
            "label": "Max Health as Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "Speed": {
            "label": "Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "200"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          },
          "TossAngle": {
            "label": "Toss Angle",
            "labelFrom": "name",
            "value": "45"
          },
          "TossSpeed": {
            "label": "Toss Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "350"
          },
          "VacuumRadius": {
            "cssClass": "distance",
            "label": "Singularity Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "7m"
          }
        },
        "quip": "Pull in and stun the enemy team",
        "range": null,
        "slot": 4,
        "slug": "singularity",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "VacuumRadius",
                "AbilityChannelTime"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StatusEffectStun"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "DPSPercentHealth"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Create a singularity in your hands, dealing <"
                },
                {
                  "a": "SpiritDPS",
                  "t": "attribute",
                  "v": "spirit damage over time"
                },
                {
                  "t": "text",
                  "v": ", applying "
                },
                {
                  "a": "Stun",
                  "t": "attribute",
                  "v": "stun"
                },
                {
                  "t": "text",
                  "v": ", and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "pulling"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " in nearby enemies."
                }
              ],
              "descriptionText": "Create a singularity in your hands, dealing <spirit damage over time, applying stun, and pulling in nearby enemies.",
              "locString": "citadel_ability_self_vacuum_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2m",
                "label": "Singularity Radius",
                "property": "VacuumRadius"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "0.75",
                "label": "Channel Duration",
                "property": "AbilityChannelTime"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "6",
                "label": "Max Health as Damage",
                "property": "DPSPercentHealth"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_bull_heal",
      "name": "Siphon Life",
      "slug": "siphon-life",
      "url": "https://deadlockshop.app/abilities/siphon-life/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 42,
        "description": [
          {
            "t": "text",
            "v": "Drain health from nearby enemies, dealing "
          },
          {
            "a": "SpiritDPS",
            "t": "attribute",
            "v": "spirit damage over time"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "a": "Healing",
            "t": "attribute",
            "v": "healing"
          },
          {
            "t": "text",
            "v": " for a portion of the damage dealt."
          }
        ],
        "descriptionText": "Drain health from nearby enemies, dealing spirit damage over time and healing for a portion of the damage dealt.",
        "disabled": false,
        "duration": 4,
        "hero": {
          "id": "hero_atlas",
          "name": "Abrams"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bull_drain",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "42"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "4"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "22"
          },
          "HealingFactor": {
            "cssClass": "healing",
            "label": "Lifesteal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "70"
          },
          "NonHeroHealingFactor": {
            "cssClass": "healing",
            "label": "Lifesteal vs Non-Heroes",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "35"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "8m"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.25"
          }
        },
        "quip": "Drain health from nearby enemies",
        "range": null,
        "slot": 1,
        "slug": "siphon-life",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "NonHeroHealingFactor"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "AbilityDuration"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "HealingFactor"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Drain health from nearby enemies, dealing "
                },
                {
                  "a": "SpiritDPS",
                  "t": "attribute",
                  "v": "spirit damage over time"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "a": "Healing",
                  "t": "attribute",
                  "v": "healing"
                },
                {
                  "t": "text",
                  "v": " for a portion of the damage dealt."
                }
              ],
              "descriptionText": "Drain health from nearby enemies, dealing spirit damage over time and healing for a portion of the damage dealt.",
              "locString": "citadel_ability_bull_heal_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "18",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "addsToScale": true,
                "bonus": "0.12",
                "label": "Damage Per Second",
                "property": "DPS",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "bonus": "2m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "18"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " DPS with improved Spirit scaling"
              }
            ],
            "descriptionText": "+2m Radius and +18 DPS with improved Spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_werewolf_unloadgun",
      "name": "Slam Fire",
      "slug": "slam-fire",
      "url": "https://deadlockshop.app/abilities/slam-fire/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Instantly reload your gun. You gain "
          },
          {
            "a": "BonusFireRate",
            "t": "attribute",
            "v": "bonus fire rate"
          },
          {
            "t": "text",
            "v": " and deal bonus "
          },
          {
            "a": "WeaponDamage",
            "t": "attribute",
            "v": "weapon damage"
          },
          {
            "t": "text",
            "v": " based on the target's health for a limited number of shots, but suffer from reduced accuracy."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Deals bonus Weapon Damage against troopers and neutrals."
          }
        ],
        "descriptionText": "Instantly reload your gun. You gain bonus fire rate and deal bonus weapon damage based on the target's health for a limited number of shots, but suffer from reduced accuracy. Deals bonus Weapon Damage against troopers and neutrals.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_werewolf",
          "name": "Silver"
        },
        "heroReleased": true,
        "icon": "hud/abilities/werewolf/werewolf_slamfire",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.45"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "hidden": true,
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "1"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AccuracyPercentage": {
            "cssClass": "distance",
            "label": "Weapon Accuracy",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE",
            "value": "-30"
          },
          "BaseAttackDamagePercent": {
            "cssClass": "bullet_damage",
            "label": "Weapon Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE",
            "value": "0"
          },
          "BonusCurrentHealthDamagePercentage": {
            "cssClass": "bullet_damage",
            "label": "Bonus Current Health as Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "0"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "300"
          },
          "BulletEffectiveness": {
            "label": "Bullet Effectiveness",
            "labelFrom": "name",
            "value": "0.1"
          },
          "BulletRadiusOverride": {
            "label": "Bullet Radius Override",
            "labelFrom": "name",
            "value": "7"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "200"
          },
          "CurrentHealthDamagePercentage": {
            "cssClass": "bullet_damage",
            "label": "Current Health as Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "2.5"
          },
          "Damage": {
            "label": "Damage",
            "labelFrom": "loc",
            "value": "40"
          },
          "DebuffDuration": {
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3"
          },
          "LingerDuration": {
            "label": "Linger Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "0.1"
          },
          "MaxShots": {
            "cssClass": "cast",
            "label": "Max Shots",
            "labelFrom": "loc",
            "value": "3"
          },
          "MaxStacks": {
            "label": "Max Stacks",
            "labelFrom": "loc",
            "value": "0"
          },
          "NonPlayerBonusWeaponPower": {
            "conditional": "against NPCs",
            "cssClass": "bullet_damage",
            "displayType": "EBaseWeaponDamageIncrease",
            "label": "Weapon Damage vs. NPCs",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_WEAPON_DAMAGE_TO_NPC_INCREASE",
            "value": "100"
          },
          "ProcChance": {
            "label": "Proc Chance",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "100"
          },
          "RecoilDelayFactor": {
            "label": "Recoil Delay Factor",
            "labelFrom": "name",
            "value": "0.05"
          },
          "RecoilRecoverySpeed": {
            "label": "Recoil Recovery Speed",
            "labelFrom": "name",
            "value": "0.1"
          },
          "RecoilSpeed": {
            "label": "Recoil Speed",
            "labelFrom": "name",
            "value": "12"
          },
          "RecoilStrength": {
            "label": "Recoil Strength",
            "labelFrom": "name",
            "value": "12"
          },
          "SpreadPenaltyPerShot": {
            "label": "Spread Penalty Per Shot",
            "labelFrom": "name",
            "value": "0.5"
          },
          "StackDuration": {
            "label": "Stack Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          }
        },
        "quip": null,
        "range": "1",
        "slot": 1,
        "slug": "slam-fire",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "AccuracyPercentage",
                "BaseAttackDamagePercent",
                "BonusCurrentHealthDamagePercentage",
                "NonPlayerBonusWeaponPower"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MaxShots"
                    },
                    {
                      "property": "BonusFireRate"
                    },
                    {
                      "property": "CurrentHealthDamagePercentage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Instantly reload your gun. You gain "
                },
                {
                  "a": "BonusFireRate",
                  "t": "attribute",
                  "v": "bonus fire rate"
                },
                {
                  "t": "text",
                  "v": " and deal bonus "
                },
                {
                  "a": "WeaponDamage",
                  "t": "attribute",
                  "v": "weapon damage"
                },
                {
                  "t": "text",
                  "v": " based on the target's health for a limited number of shots, but suffer from reduced accuracy."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Deals bonus Weapon Damage against troopers and neutrals."
                }
              ],
              "descriptionText": "Instantly reload your gun. You gain bonus fire rate and deal bonus weapon damage based on the target's health for a limited number of shots, but suffer from reduced accuracy. Deals bonus Weapon Damage against troopers and neutrals.",
              "locString": "ability_werewolf_unloadgun_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Weapon Damage",
                "property": "BaseAttackDamagePercent"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Stack Duration",
                "property": "StackDuration"
              },
              {
                "bonus": "3",
                "label": "Max Stacks",
                "property": "MaxStacks"
              },
              {
                "bonus": "7",
                "label": "Bonus Current Health as Damage",
                "property": "BonusCurrentHealthDamagePercentage"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "If you hit all shots, deal "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusCurrentHealthDamagePercentage",
                    "t": "value",
                    "v": "7"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " current health as damage"
              }
            ],
            "descriptionText": "If you hit all shots, deal +7% current health as damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_sleep_dagger",
      "name": "Sleep Dagger",
      "slug": "sleep-dagger",
      "url": "https://deadlockshop.app/abilities/sleep-dagger/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 30,
        "description": [
          {
            "t": "text",
            "v": "Throw a dagger that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damages"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "sleeps"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " the target. Sleeping targets wake up shortly after being damaged. Throwing a Dagger does not break your invisibility. Sleep Dagger does not interrupt enemies' channeling abilities."
          }
        ],
        "descriptionText": "Throw a dagger that damages and sleeps the target. Sleeping targets wake up shortly after being damaged. Throwing a Dagger does not break your invisibility. Sleep Dagger does not interrupt enemies' channeling abilities.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_haze",
          "name": "Haze"
        },
        "heroReleased": true,
        "icon": "hud/abilities/haze/haze_sleep_dagger",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "30"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResistReduction": {
            "cssClass": "bullet_armor_down",
            "displayType": "EStatsCount",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION",
            "value": "0"
          },
          "BulletResistReductionDuration": {
            "cssClass": "duration",
            "label": "Bullet Resist Reduction Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 2.2,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "65"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "DoesNotBreakInvis": {
            "label": "Does Not Break Invis",
            "labelFrom": "name",
            "value": "1"
          },
          "FixationStacks": {
            "label": "Fixation Stacks",
            "labelFrom": "name",
            "value": "0"
          },
          "GroundDashReductionPercent": {
            "cssClass": "slow",
            "label": "Dash Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT",
            "value": "0"
          },
          "MinimumSleepTime": {
            "cssClass": "duration",
            "label": "Min Sleep Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "RicochetRadius": {
            "label": "Ricochet Radius",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "0m"
          },
          "SleepDuration": {
            "cssClass": "duration",
            "label": "Sleep Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.75"
          },
          "SleepMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Sleep Movespeed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "1.5m"
          },
          "SleepWakeUpDelay": {
            "cssClass": "duration",
            "label": "Wake Up Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 0.002,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "ETechDuration"
              ]
            },
            "value": "0.1"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "0"
          }
        },
        "quip": "Put an enemy to sleep",
        "range": null,
        "slot": 1,
        "slug": "sleep-dagger",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MinimumSleepTime",
                "SleepWakeUpDelay",
                "SleepMoveSpeed",
                "RicochetRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StatusEffectSleep"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "SleepDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a dagger that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damages"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "sleeps"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " the target. Sleeping targets wake up shortly after being damaged. Throwing a Dagger does not break your invisibility. Sleep Dagger does not interrupt enemies' channeling abilities."
                }
              ],
              "descriptionText": "Throw a dagger that damages and sleeps the target. Sleeping targets wake up shortly after being damaged. Throwing a Dagger does not break your invisibility. Sleep Dagger does not interrupt enemies' channeling abilities.",
              "locString": "ability_sleep_dagger_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Bullet Resist",
                "property": "BulletResistReduction"
              },
              {
                "bonus": "6",
                "label": "Bullet Resist Reduction Duration",
                "property": "BulletResistReductionDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "BulletResistReduction",
                    "t": "value",
                    "v": "-10"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist Reduction for "
              },
              {
                "p": "BulletResistReductionDuration",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": "s on wake-up"
              }
            ],
            "descriptionText": "-10% Bullet Resist Reduction for 6s on wake-up",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Sleep Duration",
                "property": "SleepDuration"
              },
              {
                "bonus": "15",
                "label": "Fixation Stacks",
                "property": "FixationStacks"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SleepDuration",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Sleep Duration"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Applies "
              },
              {
                "c": [
                  {
                    "p": "FixationStacks",
                    "t": "value",
                    "v": "15"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fixation Stacks"
              }
            ],
            "descriptionText": "+1s Sleep Duration Applies 15 Fixation Stacks",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-17",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "40",
                "label": "Move Speed",
                "property": "SlowPercent"
              },
              {
                "bonus": "-45",
                "label": "Dash Distance",
                "property": "GroundDashReductionPercent"
              },
              {
                "bonus": "3",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-17"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "40"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move and Dash Speed for "
              },
              {
                "c": [
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " on wake-up"
              }
            ],
            "descriptionText": "-17s Cooldown -40% Move and Dash Speed for 3s on wake-up",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_shiv_dash",
      "name": "Slice and Dice",
      "slug": "slice-and-dice",
      "url": "https://deadlockshop.app/abilities/slice-and-dice/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 16,
        "description": [
          {
            "t": "text",
            "v": "Perform a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "dash forward, damaging enemies along the path"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ".  Hit Enemies have their "
          },
          {
            "a": "SpiritResist",
            "t": "attribute",
            "v": "spirit resist"
          },
          {
            "t": "text",
            "v": " reduced. This debuff can stack."
          }
        ],
        "descriptionText": "Perform a dash forward, damaging enemies along the path. Hit Enemies have their spirit resist reduced. This debuff can stack.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_shiv",
          "name": "Shiv"
        },
        "heroReleased": true,
        "icon": "hud/abilities/shiv/shiv_flash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.25"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "16"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "250"
          },
          "CooldownReductionOnHit": {
            "cssClass": "cooldown",
            "label": "Cooldown Reduced on Hero Hit",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "CooldownReductionOnHitNonHero": {
            "cssClass": "cooldown",
            "label": "Cooldown Reduced on Non-Hero Hit",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0"
          },
          "DashAngleThreshold": {
            "label": "Dash Angle Threshold",
            "labelFrom": "name",
            "value": "89"
          },
          "DashRadius": {
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "2.5m"
          },
          "DashRange": {
            "cssClass": "distance",
            "label": "Dash Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "12m"
          },
          "DashSpeed": {
            "label": "Dash Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "metersPerSecond",
            "value": "2400"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "14"
          },
          "ImpactDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Impact Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.2,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "75"
          },
          "MaxCooldownReductionsFromHits": {
            "label": "Max Cooldown Reduction",
            "labelFrom": "loc",
            "value": "0"
          },
          "MoveSpeedPenaltyMaxSpeed": {
            "label": "Move Speed Penalty Max Speed",
            "labelFrom": "name",
            "value": "200"
          },
          "SideMoveSpeedReduction": {
            "label": "Side Move Speed Reduction",
            "labelFrom": "name",
            "value": "-100"
          },
          "TechArmorDamageReduction": {
            "cssClass": "tech_armor_down",
            "label": "Tech Armor Damage Reduction",
            "labelFrom": "name",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST_REDUCTION",
            "value": "-6"
          },
          "TechCleaveExpireTime": {
            "label": "Tech Cleave Expire Time",
            "labelFrom": "name",
            "value": "0.35"
          }
        },
        "quip": "Dash ahead, damaging all enemies along the path",
        "range": null,
        "slot": 2,
        "slug": "slice-and-dice",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ImpactDamage"
                    },
                    {
                      "property": "DashRange"
                    },
                    {
                      "property": "TechArmorDamageReduction"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Perform a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "dash forward, damaging enemies along the path"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ".  Hit Enemies have their "
                },
                {
                  "a": "SpiritResist",
                  "t": "attribute",
                  "v": "spirit resist"
                },
                {
                  "t": "text",
                  "v": " reduced. This debuff can stack."
                }
              ],
              "descriptionText": "Perform a dash forward, damaging enemies along the path. Hit Enemies have their spirit resist reduced. This debuff can stack.",
              "locString": "citadel_ability_shiv_dash_desc"
            },
            {
              "basic": [
                "CooldownReductionOnHitNonHero"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CooldownReductionOnHit",
                      "requiresUpgrade": true
                    },
                    {
                      "property": "MaxCooldownReductionsFromHits",
                      "requiresUpgrade": true
                    }
                  ],
                  "title": "On hit",
                  "titleToken": "citadel_ability_shiv_dash_t3_tooltip"
                }
              ],
              "upgradeRequired": "CooldownReductionOnHit"
            },
            {
              "basic": [],
              "blocks": [],
              "description": [
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Ultimate Unlock: "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "While rage is full"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " an echo of Shiv retraces the dash path after a short delay, damaging enemies again."
                }
              ],
              "descriptionText": "Ultimate Unlock: While rage is full an echo of Shiv retraces the dash path after a short delay, damaging enemies again.",
              "locString": "citadel_ability_shiv_dash_ult_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-6",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-4",
                "label": "Tech Armor Damage Reduction",
                "property": "TechArmorDamageReduction"
              },
              {
                "bonus": "2m",
                "label": "Dash Range",
                "property": "DashRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "TechArmorDamageReduction",
                    "t": "value",
                    "v": "-4"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Resist"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DashRange",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Dash Range"
              }
            ],
            "descriptionText": "-4% Spirit Resist +2m Dash Range",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Impact Damage",
                "property": "ImpactDamage"
              },
              {
                "bonus": "2",
                "label": "Cooldown Reduced on Hero Hit",
                "property": "CooldownReductionOnHit"
              },
              {
                "bonus": "1",
                "label": "Cooldown Reduced on Non-Hero Hit",
                "property": "CooldownReductionOnHitNonHero"
              },
              {
                "bonus": "8",
                "label": "Max Cooldown Reduction",
                "property": "MaxCooldownReductionsFromHits"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ImpactDamage",
                    "t": "value",
                    "v": "50"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Impact Damage"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "CooldownReductionOnHit",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown per Hero hit."
              }
            ],
            "descriptionText": "+50 Impact Damage -2s Cooldown per Hero hit.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_viper_snakedash",
      "name": "Slither",
      "slug": "slither",
      "url": "https://deadlockshop.app/abilities/slither/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "passive",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PASSIVE",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": null,
        "description": [
          {
            "t": "text",
            "v": "You have increased Slide Distance, can Slide up hills, and can turn faster while Sliding."
          }
        ],
        "descriptionText": "You have increased Slide Distance, can Slide up hills, and can turn faster while Sliding.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_viper",
          "name": "Vyper"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viper/viper_snakedash",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "-1",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "0"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BuffDuration": {
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "CombatBarrier": {
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_tech_damage"
            },
            "value": "0"
          },
          "SlideScale": {
            "cssClass": "move_speed",
            "label": "Slide Distance",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "provides": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE",
            "value": "15"
          },
          "Stamina": {
            "displayType": "EStamina",
            "label": "Stamina",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_STAMINA",
            "value": "0"
          }
        },
        "quip": "Increase the agility of your Slide",
        "range": null,
        "slot": 3,
        "slug": "slither",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SlideScale"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "CombatBarrier"
                    }
                  ],
                  "title": "On Slide:",
                  "titleToken": "ability_header_on_slide"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "You have increased Slide Distance, can Slide up hills, and can turn faster while Sliding."
                }
              ],
              "descriptionText": "You have increased Slide Distance, can Slide up hills, and can turn faster while Sliding.",
              "locString": "ability_viper_snakedash_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Slide Distance",
                "property": "SlideScale"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Stamina",
                "property": "Stamina"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "4",
                "label": "Buff Duration",
                "property": "BuffDuration"
              },
              {
                "bonus": "180",
                "label": "Barrier",
                "property": "CombatBarrier"
              },
              {
                "bonus": "8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "addsToScale": true,
                "bonus": "0.8",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Slide: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Gain "
                  },
                  {
                    "p": "CombatBarrier",
                    "t": "value",
                    "v": "180"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " barrier for "
              },
              {
                "c": [
                  {
                    "p": "BuffDuration",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "On Slide: Gain 180 barrier for 4s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_smoke_bomb",
      "name": "Smoke Bomb",
      "slug": "smoke-bomb",
      "url": "https://deadlockshop.app/abilities/smoke-bomb/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 33,
        "description": [
          {
            "t": "text",
            "v": "Fade out of sight, becoming "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "invisible"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and gaining "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "sprint speed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". Attacking removes invisibility, but using items does not. Close enemies can see through your invisibility."
          }
        ],
        "descriptionText": "Fade out of sight, becoming invisible and gaining sprint speed. Attacking removes invisibility, but using items does not. Close enemies can see through your invisibility.",
        "disabled": false,
        "duration": 8,
        "hero": {
          "id": "hero_haze",
          "name": "Haze"
        },
        "heroReleased": true,
        "icon": "hud/abilities/haze/haze_smoke_bomb",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "33"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 0.1,
              "fn": "scale_function_multi_stats",
              "stat": "ETechPower",
              "stats": [
                "ETechPower",
                "ETechDuration"
              ]
            },
            "value": "8"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletLifesteal": {
            "cssClass": "healing",
            "displayType": "EBulletLifesteal",
            "label": "Bullet Lifesteal",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_BULLET_LIFESTEAL",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "0"
          },
          "DispelOnUse": {
            "label": "Dispel On Use",
            "labelFrom": "name",
            "value": "0"
          },
          "FullInvisDistance": {
            "label": "Full Invis Distance",
            "labelFrom": "name",
            "value": "50m"
          },
          "InvisAlertWhenFading": {
            "label": "Invis Alert When Fading",
            "labelFrom": "name",
            "value": "1"
          },
          "InvisFadeToDuration": {
            "cssClass": "duration",
            "label": "Fade Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "1.5"
          },
          "InvisMoveSpeedMod": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Invis Sprint Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "prefix": "{s:sign}",
            "units": "metersPerSecond",
            "value": "0m"
          },
          "PhaseOutDuration": {
            "cssClass": "duration",
            "label": "Invincible Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "PostInvisBuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "RevealOnDamageDuration": {
            "cssClass": "duration",
            "label": "Reveal On Damage Duration",
            "labelFrom": "name",
            "value": "1.5"
          },
          "RevealOnSpottedDuration": {
            "cssClass": "duration",
            "label": "Reveal On Spotted Duration",
            "labelFrom": "name",
            "value": "0.5"
          },
          "SpottedRadius": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Spotted Radius",
            "labelFrom": "name",
            "value": "18m"
          }
        },
        "quip": "Fade out of sight",
        "range": null,
        "slot": 2,
        "slug": "smoke-bomb",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SpottedRadius",
                "InvisMoveSpeedMod",
                "PostInvisBuffDuration",
                "PhaseOutDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StatusEffectInvisible"
                    },
                    {
                      "property": "InvisFadeToDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Fade out of sight, becoming "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "invisible"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and gaining "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "sprint speed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Attacking removes invisibility, but using items does not. Close enemies can see through your invisibility."
                }
              ],
              "descriptionText": "Fade out of sight, becoming invisible and gaining sprint speed. Attacking removes invisibility, but using items does not. Close enemies can see through your invisibility.",
              "locString": "ability_smoke_bomb_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "7m",
                "label": "Invis Sprint Speed",
                "property": "InvisMoveSpeedMod"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "7",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Enable "
              },
              {
                "c": [
                  {
                    "p": "AbilityCharges",
                    "t": "value",
                    "v": "2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Ability Charges"
              }
            ],
            "descriptionText": "Enable 2 Ability Charges",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "50",
                "label": "Bullet Lifesteal",
                "property": "BulletLifesteal"
              },
              {
                "bonus": "5",
                "label": "Buff Duration",
                "property": "PostInvisBuffDuration"
              },
              {
                "bonus": "1",
                "label": "Dispel On Use",
                "property": "DispelOnUse"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Dispels non-ult debuffs"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Grants "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletLifesteal",
                    "t": "value",
                    "v": "50"
                  },
                  {
                    "t": "text",
                    "v": "% Bullet Lifesteal"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " for "
              },
              {
                "p": "PostInvisBuffDuration",
                "t": "value",
                "v": "5"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Dispels non-ult debuffs Grants +50% Bullet Lifesteal for 5s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_health_swap",
      "name": "Soul Exchange",
      "slug": "soul-exchange",
      "url": "https://deadlockshop.app/abilities/soul-exchange/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 220,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Swaps health levels"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " with an enemy target. There is a minimum health percentage that enemies can be brought down to and a minimum amount of health received based on victims current health."
          }
        ],
        "descriptionText": "Swaps health levels with an enemy target. There is a minimum health percentage that enemies can be brought down to and a minimum amount of health received based on victims current health.",
        "disabled": false,
        "duration": 0.25,
        "hero": {
          "id": "hero_ghost",
          "name": "Lady Geist"
        },
        "heroReleased": true,
        "icon": "hud/abilities/spectre/blood_exchange",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "5.5m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "220"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.25"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "displayType": "EFireRate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BonusSpirit": {
            "conditional": "after proc",
            "cssClass": "tech_damage",
            "displayType": "ETechPower",
            "label": "Spirit Power",
            "labelFrom": "loc",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_POWER",
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "2m"
          },
          "EnemyMinHealthPct": {
            "cssClass": "health",
            "label": "Enemy Min Health",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "30"
          },
          "EnemySlowPct": {
            "label": "Enemy Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "56"
          },
          "InitialUpSpeed": {
            "label": "Initial Up Speed",
            "labelFrom": "name",
            "value": "150"
          },
          "MinDiffToCast": {
            "label": "Min Diff To Cast",
            "labelFrom": "name",
            "value": "0.1"
          },
          "MinHealthTakenPct": {
            "cssClass": "health",
            "label": "Min Health Received",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "30"
          },
          "PostCastHoldTime": {
            "label": "Post Cast Hold Time",
            "labelFrom": "name",
            "value": "0.2"
          },
          "SelfBuffDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SilenceDuration": {
            "cssClass": "duration",
            "label": "Silence Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SilenceRadius": {
            "cssClass": "distance",
            "label": "Silence Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "0m"
          },
          "TechResist": {
            "cssClass": "tech_armor_up",
            "displayType": "ETechArmorDamageReduction",
            "label": "Spirit Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_RESIST",
            "value": "0"
          }
        },
        "quip": "Swap your current health with an enemy hero's",
        "range": "5.5m",
        "slot": 4,
        "slug": "soul-exchange",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "SelfBuffDuration",
                "SilenceDuration",
                "SilenceRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "EnemyMinHealthPct"
                    },
                    {
                      "property": "MinHealthTakenPct"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Swaps health levels"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " with an enemy target. There is a minimum health percentage that enemies can be brought down to and a minimum amount of health received based on victims current health."
                }
              ],
              "descriptionText": "Swaps health levels with an enemy target. There is a minimum health percentage that enemies can be brought down to and a minimum amount of health received based on victims current health.",
              "locString": "ability_health_swap_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-50",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Silence Duration",
                "property": "SilenceDuration"
              },
              {
                "bonus": "25m",
                "label": "Silence Radius",
                "property": "SilenceRadius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Silence"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " enemies within "
              },
              {
                "p": "SilenceRadius",
                "t": "value",
                "v": "25"
              },
              {
                "t": "text",
                "v": "m for "
              },
              {
                "p": "SilenceDuration",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Silence enemies within 25m for 3s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "8",
                "label": "Buff Duration",
                "property": "SelfBuffDuration"
              },
              {
                "bonus": "50",
                "label": "Spirit Resist",
                "property": "TechResist"
              },
              {
                "bonus": "40",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "60",
                "label": "Spirit Power",
                "property": "BonusSpirit"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On cast, "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusSpirit",
                    "t": "value",
                    "v": "60"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Spirit Power, +"
              },
              {
                "p": "BonusFireRate",
                "t": "value",
                "v": "40"
              },
              {
                "t": "text",
                "v": "% Fire Rate and +"
              },
              {
                "p": "TechResist",
                "t": "value",
                "v": "50"
              },
              {
                "t": "text",
                "v": "% Spirit Resistance for "
              },
              {
                "p": "SelfBuffDuration",
                "t": "value",
                "v": "8"
              },
              {
                "t": "text",
                "v": "s."
              }
            ],
            "descriptionText": "On cast, +60 Spirit Power, +40% Fire Rate and +50% Spirit Resistance for 8s.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_magician_cloneturret",
      "name": "Spectral Assistant",
      "slug": "spectral-assistant",
      "url": "https://deadlockshop.app/abilities/spectral-assistant/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 40,
        "description": [
          {
            "t": "text",
            "v": "Summon an "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Assistant"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " at the targeted location. The "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Assistant"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " attacks whenever you fire your weapon, dealing  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "While the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Assistant"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " is out, you can press "
          },
          {
            "c": [
              {
                "b": "Ability2",
                "t": "binding",
                "v": "Ability 2"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to swap positions with your "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Assistant"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Casting Spectral Assistant also reloads your weapon."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Summon an Assistant at the targeted location. The Assistant attacks whenever you fire your weapon, dealing Damage. While the Assistant is out, you can press Ability 2 to swap positions with your Assistant. Casting Spectral Assistant also reloads your weapon.",
        "disabled": false,
        "duration": 6,
        "hero": {
          "id": "hero_magician",
          "name": "Sinclair"
        },
        "heroReleased": true,
        "icon": "hud/abilities/magician/magician_cloneturret",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": ".15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "15m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "40"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "ETechPower",
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.36,
              "fn": "scale_function_tech_damage"
            },
            "value": "15"
          },
          "LeashRadius": {
            "cssClass": "time",
            "label": "Max Leash Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "20m"
          },
          "TotalSwaps": {
            "label": "Max Swaps",
            "labelFrom": "loc",
            "value": "2"
          },
          "TurretBulletTargetAngle": {
            "label": "Turret Bullet Target Angle",
            "labelFrom": "name",
            "value": "20"
          },
          "TurretBulletTargetRadius": {
            "label": "Turret Bullet Target Radius",
            "labelFrom": "name",
            "value": "500m"
          },
          "TurretBulletVerticalOffset": {
            "label": "Turret Bullet Vertical Offset",
            "labelFrom": "name",
            "value": "2m"
          }
        },
        "quip": "Summon your faithful assistant",
        "range": "15m",
        "slot": 2,
        "slug": "spectral-assistant",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "AbilityDuration"
                    },
                    {
                      "property": "TotalSwaps"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Summon an "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Assistant"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " at the targeted location. The "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Assistant"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " attacks whenever you fire your weapon, dealing  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "While the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Assistant"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " is out, you can press "
                },
                {
                  "c": [
                    {
                      "b": "Ability2",
                      "t": "binding",
                      "v": "Ability 2"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to swap positions with your "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Assistant"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Casting Spectral Assistant also reloads your weapon."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Summon an Assistant at the targeted location. The Assistant attacks whenever you fire your weapon, dealing Damage. While the Assistant is out, you can press Ability 2 to swap positions with your Assistant. Casting Spectral Assistant also reloads your weapon.",
              "locString": "ability_magician_cloneturret_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "7",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "5m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              },
              {
                "bonus": "5m",
                "label": "Max Leash Radius",
                "property": "LeashRadius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "7"
                  },
                  {
                    "t": "text",
                    "v": "s Duration"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " & "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "5m Range"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+7s Duration & 5m Range",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "60",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "12.599999",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusFireRate",
                    "t": "value",
                    "v": "60"
                  },
                  {
                    "t": "text",
                    "v": "% Fire Rate"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and +"
              },
              {
                "c": [
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "12.599999"
                  },
                  {
                    "t": "text",
                    "v": " Assistant Damage"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+60% Fire Rate and +12.599999 Assistant Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_fissure_wall",
      "name": "Spectral Wall",
      "slug": "spectral-wall",
      "url": "https://deadlockshop.app/abilities/spectral-wall/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 50,
        "description": [
          {
            "t": "text",
            "v": "Cast a wall that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "applies slow"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " on enemies it passes through.  Erupt the wall to "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "divide the terrain"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " in half and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " nearby enemies. "
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "After casting, press"
          },
          {
            "b": "Attack",
            "t": "binding",
            "v": "Fire"
          },
          {
            "t": "text",
            "v": "or"
          },
          {
            "b": "Ability3",
            "t": "binding",
            "v": "Ability 3"
          },
          {
            "t": "text",
            "v": "to erupt the wall early.  "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Can be Destroyed with Melee Attacks"
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Cast a wall that applies slow on enemies it passes through. Erupt the wall to divide the terrain in half and damage nearby enemies. After casting, pressFireorAbility 3to erupt the wall early. Can be Destroyed with Melee Attacks",
        "disabled": false,
        "duration": 6,
        "hero": {
          "id": "hero_forge",
          "name": "McGinnis"
        },
        "heroReleased": true,
        "icon": "hud/abilities/engineer_fissure_2",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "50m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "50"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "6.0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusDamagePercent": {
            "label": "Bonus Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "CreateTurrets": {
            "label": "Create Turrets",
            "labelFrom": "name",
            "value": "0"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.731203,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "60"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "MinRange": {
            "cssClass": "distance",
            "displayType": "ETechRange",
            "label": "Minimum Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "5m"
          },
          "NumWallSegments": {
            "label": "Num Wall Segments",
            "labelFrom": "name",
            "value": "8"
          },
          "PushForce": {
            "label": "Push Force",
            "labelFrom": "name",
            "value": "175"
          },
          "SegmentEmitTime": {
            "label": "Segment Emit Time",
            "labelFrom": "name",
            "value": "0.1"
          },
          "SlowDuration": {
            "cssClass": "duration",
            "label": "Slow Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.5"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "16"
          },
          "TimeBetweenSegments": {
            "label": "Time Between Segments",
            "labelFrom": "name",
            "value": "0.035"
          },
          "TimeToMaxDistance": {
            "label": "Time To Max Distance",
            "labelFrom": "name",
            "value": "1.8"
          },
          "TurretLifeTime": {
            "cssClass": "duration",
            "label": "Turret Life Time",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "WallImpactRange": {
            "cssClass": "distance",
            "displayType": "ETechRange",
            "label": "Impact Range",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "5m"
          },
          "WallStunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          }
        },
        "quip": "Conjure a wall to block your foes",
        "range": "50m",
        "slot": 3,
        "slug": "spectral-wall",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MinRange",
                "WallImpactRange",
                "SlowDuration",
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "WallStunDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Cast a wall that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "applies slow"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " on enemies it passes through.  Erupt the wall to "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "divide the terrain"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " in half and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " nearby enemies. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "After casting, press"
                },
                {
                  "b": "Attack",
                  "t": "binding",
                  "v": "Fire"
                },
                {
                  "t": "text",
                  "v": "or"
                },
                {
                  "b": "Ability3",
                  "t": "binding",
                  "v": "Ability 3"
                },
                {
                  "t": "text",
                  "v": "to erupt the wall early.  "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Can be Destroyed with Melee Attacks"
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Cast a wall that applies slow on enemies it passes through. Erupt the wall to divide the terrain in half and damage nearby enemies. After casting, pressFireorAbility 3to erupt the wall early. Can be Destroyed with Melee Attacks",
              "locString": "citadel_ability_fissure_wall_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Bonus Damage",
                "property": "BonusDamagePercent"
              },
              {
                "bonus": "7",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Amplifies McGinnis's damage by "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BonusDamagePercent",
                    "t": "value",
                    "v": "20"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " on hit enemies for "
              },
              {
                "p": "DebuffDuration",
                "t": "value",
                "v": "7"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Amplifies McGinnis's damage by +20% on hit enemies for 7s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "2",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-20"
                  },
                  {
                    "t": "text",
                    "v": "s Cooldown"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "s Duration"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "-20s Cooldown and +2s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "2",
                "label": "Create Turrets",
                "property": "CreateTurrets"
              },
              {
                "bonus": "8",
                "label": "Turret Life Time",
                "property": "TurretLifeTime"
              },
              {
                "bonus": "24",
                "label": "Move Speed",
                "property": "SlowPercent"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Deploy "
              },
              {
                "c": [
                  {
                    "p": "CreateTurrets",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": " Mini Turrets"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " near the wall for "
              },
              {
                "p": "TurretLifeTime",
                "t": "value",
                "v": "8"
              },
              {
                "t": "text",
                "v": "s"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "SlowPercent",
                    "t": "value",
                    "v": "24"
                  },
                  {
                    "t": "text",
                    "v": "% Slow"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "Deploy 2 Mini Turrets near the wall for 8s +24% Slow",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_gravity_lasso",
      "name": "Spirit Lasso",
      "slug": "spirit-lasso",
      "url": "https://deadlockshop.app/abilities/spirit-lasso/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 130,
        "description": [
          {
            "t": "text",
            "v": "Throw out your lasso, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "a": "Pulling",
            "t": "attribute",
            "v": "pulling"
          },
          {
            "t": "text",
            "v": ", and applying "
          },
          {
            "a": "Stun",
            "t": "attribute",
            "v": "stun"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Using a Bounce Pad extends the duration of Spirit Lasso."
          }
        ],
        "descriptionText": "Throw out your lasso, dealing spirit damage, pulling, and applying stun. Using a Bounce Pad extends the duration of Spirit Lasso.",
        "disabled": false,
        "duration": 2.25,
        "hero": {
          "id": "hero_astro",
          "name": "Holliday"
        },
        "heroReleased": true,
        "icon": "hud/abilities/astro/holliday_spirit_lasso",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "130"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.25"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BouncePadExtendDuration": {
            "label": "Bounce Pad Extend Duration",
            "labelFrom": "name",
            "postfix": "s",
            "value": "1.25"
          },
          "CameraPreviewDistance": {
            "label": "Camera Preview Distance",
            "labelFrom": "name",
            "value": "200"
          },
          "CameraPreviewOffset": {
            "label": "Camera Preview Offset",
            "labelFrom": "name",
            "value": "25"
          },
          "CameraPreviewSpeed": {
            "label": "Camera Preview Speed",
            "labelFrom": "name",
            "value": "0.6"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.93,
              "fn": "scale_function_tech_damage"
            },
            "value": "80"
          },
          "ExtraTargetConeAngle": {
            "label": "Targetting Cone Angle",
            "labelFrom": "loc",
            "value": "60"
          },
          "ExtraTargetHorizontalOffset": {
            "label": "Extra Target Horizontal Offset",
            "labelFrom": "name",
            "value": "30"
          },
          "FollowDampingFactor": {
            "label": "Follow Damping Factor",
            "labelFrom": "name",
            "value": "8"
          },
          "FollowDistance": {
            "label": "Follow Distance",
            "labelFrom": "name",
            "value": "60"
          },
          "GrabExtraTargetsRadiusMult": {
            "label": "Grab Extra Targets Radius Mult",
            "labelFrom": "name",
            "value": "2"
          },
          "LassoTargetMaxSpeed": {
            "label": "Lasso Target Max Speed",
            "labelFrom": "name",
            "value": "55"
          },
          "LiftHeight": {
            "label": "Lift Height",
            "labelFrom": "name",
            "value": "7"
          },
          "LiftHorizontal": {
            "label": "Lift Horizontal",
            "labelFrom": "name",
            "value": "-30"
          },
          "LiftInitialDelay": {
            "label": "Lift Initial Delay",
            "labelFrom": "name",
            "value": "0.5"
          },
          "LiftInitialRisingSpeed": {
            "label": "Lift Initial Rising Speed",
            "labelFrom": "name",
            "value": "100"
          },
          "LiftInitialVelocityStart": {
            "label": "Lift Initial Velocity Start",
            "labelFrom": "name",
            "value": "500"
          }
        },
        "quip": "Grab an enemy and drag them behind you",
        "range": "20m",
        "slot": 4,
        "slug": "spirit-lasso",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "BouncePadExtendDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    },
                    {
                      "property": "AbilityCastRange"
                    },
                    {
                      "property": "Damage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw out your lasso, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "a": "Pulling",
                  "t": "attribute",
                  "v": "pulling"
                },
                {
                  "t": "text",
                  "v": ", and applying "
                },
                {
                  "a": "Stun",
                  "t": "attribute",
                  "v": "stun"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Using a Bounce Pad extends the duration of Spirit Lasso."
                }
              ],
              "descriptionText": "Throw out your lasso, dealing spirit damage, pulling, and applying stun. Using a Bounce Pad extends the duration of Spirit Lasso.",
              "locString": "ability_gravity_lasso_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "80",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "0.75",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-40",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_immobilize_trap",
      "name": "Spirit Snare",
      "slug": "spirit-snare",
      "url": "https://deadlockshop.app/abilities/spirit-snare/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 34,
        "description": [
          {
            "c": [
              {
                "t": "text",
                "v": "Throw out a trap"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " that begins to arm itself. Once armed, the trap will trigger when an enemy enters its radius, applying "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Curse and Movement Slow"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "interrupts, Silences, Disarms"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "prevents item usage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Hit the trap with a Charged Shot to detonate early with increased radius."
          }
        ],
        "descriptionText": "Throw out a trap that begins to arm itself. Once armed, the trap will trigger when an enemy enters its radius, applying Curse and Movement Slow that interrupts, Silences, Disarms, and prevents item usage. Hit the trap with a Charged Shot to detonate early with increased radius.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_orion",
          "name": "Grey Talon"
        },
        "heroReleased": true,
        "icon": "hud/abilities/archer/imobolize_trap",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "34"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ArmTime": {
            "cssClass": "duration",
            "label": "Arm Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "2.0"
          },
          "BulletArmorReduction": {
            "cssClass": "bullet_armor_down",
            "displayType": "EStatsCount",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION",
            "value": "0"
          },
          "BulletVulnerbility": {
            "cssClass": "bullet_armor_down",
            "label": "Bullet Damage Amp",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "value": "0"
          },
          "ChargedShotHitRadiusScale": {
            "cssClass": "radius",
            "label": "Charged Shot Radius",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "30"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "value": "25"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "Lifetime": {
            "cssClass": "duration",
            "label": "Lifetime",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "22"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "6.5m"
          },
          "SkipFrames": {
            "label": "Skip Frames",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE",
            "value": "6"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "24"
          },
          "TetherDuration": {
            "cssClass": "duration",
            "label": "Curse Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.25"
          },
          "TetherRadius": {
            "cssClass": "distance",
            "label": "Tether Radius",
            "labelFrom": "name",
            "postfix": "m",
            "value": "6m"
          },
          "TrapHeight": {
            "label": "Trap Height",
            "labelFrom": "name",
            "value": "2m"
          },
          "TripGravity": {
            "label": "Trip Gravity",
            "labelFrom": "name",
            "value": "0.4"
          },
          "TripTime": {
            "cssClass": "duration",
            "label": "Trip Time",
            "labelFrom": "name",
            "value": "0.5"
          },
          "TripUpSpeed": {
            "label": "Trip Up Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "250"
          }
        },
        "quip": "Place a trap that restricts enemy movement",
        "range": null,
        "slot": 3,
        "slug": "spirit-snare",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ArmTime",
                "SlowPercent",
                "ChargedShotHitRadiusScale",
                "BulletVulnerbility",
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "TetherDuration"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "Lifetime"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Throw out a trap"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " that begins to arm itself. Once armed, the trap will trigger when an enemy enters its radius, applying "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Curse and Movement Slow"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "interrupts, Silences, Disarms"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "prevents item usage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Hit the trap with a Charged Shot to detonate early with increased radius."
                }
              ],
              "descriptionText": "Throw out a trap that begins to arm itself. Once armed, the trap will trigger when an enemy enters its radius, applying Curse and Movement Slow that interrupts, Silences, Disarms, and prevents item usage. Hit the trap with a Charged Shot to detonate early with increased radius.",
              "locString": "ability_immobilize_trap_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-15",
                "label": "Bullet Resist",
                "property": "BulletArmorReduction"
              },
              {
                "bonus": "10",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Applies "
              },
              {
                "c": [
                  {
                    "p": "BulletArmorReduction",
                    "t": "value",
                    "v": "-15"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Bullet Resist for "
              },
              {
                "p": "DebuffDuration",
                "t": "value",
                "v": "10"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "Applies -15% Bullet Resist for 10s",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Curse Duration",
                "property": "TetherDuration"
              },
              {
                "bonus": "1.5m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TetherDuration",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Curse Duration and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "1.5"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius"
              }
            ],
            "descriptionText": "+1s Curse Duration and +1.5m Radius",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "viscous_goo_grenade",
      "name": "Splatter",
      "slug": "splatter",
      "url": "https://deadlockshop.app/abilities/splatter/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 26,
        "description": [
          {
            "t": "text",
            "v": "Throw a ball of goo that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "deals damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and leaves puddles of goo behind that apply "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "movement slow"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to enemies in the radius."
          }
        ],
        "descriptionText": "Throw a ball of goo that deals damage and leaves puddles of goo behind that apply movement slow to enemies in the radius.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_viscous",
          "name": "Viscous"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viscous/viscous_goo_ball",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.001"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "26"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": "0.2"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.7,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "55"
          },
          "DetonateCooldown": {
            "label": "Detonate Cooldown",
            "labelFrom": "name",
            "value": "0.12"
          },
          "FourthHitDamagePercentage": {
            "label": "Fourth Hit Damage Percentage",
            "labelFrom": "name",
            "value": "0.26"
          },
          "MaxBounces": {
            "label": "Bounces",
            "labelFrom": "loc",
            "value": "2"
          },
          "PuddleDuration": {
            "cssClass": "duration",
            "label": "Puddle Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "coefficient": 1.1,
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "10"
          },
          "PuddleSlideBuff": {
            "label": "Puddle Slide Buff",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE",
            "value": "60"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "5m"
          },
          "SecondHitDamagePercentage": {
            "label": "Second Hit Damage Percentage",
            "labelFrom": "name",
            "value": "0.50"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "28"
          },
          "ThirdHitDamagePercentage": {
            "label": "Third Hit Damage Percentage",
            "labelFrom": "name",
            "value": "0.38"
          }
        },
        "quip": "Damage enemies and make a mess",
        "range": null,
        "slot": 1,
        "slug": "splatter",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "MaxBounces",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a ball of goo that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "deals damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and leaves puddles of goo behind that apply "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "movement slow"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to enemies in the radius."
                }
              ],
              "descriptionText": "Throw a ball of goo that deals damage and leaves puddles of goo behind that apply movement slow to enemies in the radius.",
              "locString": "viscous_goo_grenade_desc"
            },
            {
              "basic": [],
              "blocks": [],
              "description": [
                {
                  "t": "text",
                  "v": "Multiple hits to the same target deal less damage."
                }
              ],
              "descriptionText": "Multiple hits to the same target deal less damage.",
              "locString": "viscous_goo_grenade_bounce_desc",
              "upgradeRequired": "MaxBounces"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "SlowPercent"
                    },
                    {
                      "property": "PuddleDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Goo puddles linger on the ground and apply a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "movement slow"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to enemies walking on them. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "You and your allies slide faster on goo puddles."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Goo puddles linger on the ground and apply a movement slow to enemies walking on them. You and your allies slide faster on goo puddles.",
              "locString": "viscous_goo_grenade_puddle_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "36",
                "label": "Damage",
                "property": "Damage"
              },
              {
                "bonus": "1.5m",
                "label": "Radius",
                "property": "Radius"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "Damage",
                "t": "value",
                "v": "36"
              },
              {
                "t": "text",
                "v": " Damage and +"
              },
              {
                "p": "Radius",
                "t": "value",
                "v": "1.5"
              },
              {
                "t": "text",
                "v": "m Radius"
              }
            ],
            "descriptionText": "+36 Damage and +1.5m Radius",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-14",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1",
                "label": "Bounces",
                "property": "MaxBounces"
              },
              {
                "addsToScale": true,
                "bonus": "0.9",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Bounces "
              },
              {
                "p": "MaxBounces",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": " times and improves Spirit Scaling"
              }
            ],
            "descriptionText": "Bounces 1 times and improves Spirit Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_hornet_chain",
      "name": "Stake",
      "slug": "stake",
      "url": "https://deadlockshop.app/abilities/stake/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 40,
        "description": [
          {
            "t": "text",
            "v": "Throw a stake that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "tethers enemies"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to the location where the stake lands. Enemy movement is restricted to the length of the tether."
          }
        ],
        "descriptionText": "Throw a stake that tethers enemies to the location where the stake lands. Enemy movement is restricted to the length of the tether.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_hornet",
          "name": "Vindicta"
        },
        "heroReleased": true,
        "icon": "hud/abilities/hornet/vindicta_stake",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "40"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CaptureRadius": {
            "cssClass": "distance",
            "label": "Capture Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "9m"
          },
          "ChainDuration": {
            "cssClass": "duration",
            "label": "Tether Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "1.75"
          },
          "ChainLength": {
            "cssClass": "distance",
            "displayType": "ETechRadius",
            "label": "Tether Length",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "9m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.5,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "40"
          },
          "EnemyDragSpeed": {
            "label": "Enemy Drag Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1000"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "value": "40"
          }
        },
        "quip": "Tether your enemies to the ground",
        "range": null,
        "slot": 1,
        "slug": "stake",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ChainLength",
                "SlowPercent"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "ChainDuration"
                    },
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "CaptureRadius"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Throw a stake that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "tethers enemies"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to the location where the stake lands. Enemy movement is restricted to the length of the tether."
                }
              ],
              "descriptionText": "Throw a stake that tethers enemies to the location where the stake lands. Enemy movement is restricted to the length of the tether.",
              "locString": "citadel_ability_hornet_chain_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "45",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-22",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.75",
                "label": "Tether Duration",
                "property": "ChainDuration"
              },
              {
                "bonus": "2m",
                "label": "Capture Radius",
                "property": "CaptureRadius"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ChainDuration",
                    "t": "value",
                    "v": "0.75"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Tether Duration and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "CaptureRadius",
                    "t": "value",
                    "v": "2"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Capture Radius"
              }
            ],
            "descriptionText": "+0.75s Tether Duration and +2m Capture Radius",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "drifter_shadow_mark",
      "name": "Stalker's Mark",
      "slug": "stalkers-mark",
      "url": "https://deadlockshop.app/abilities/stalkers-mark/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 26,
        "description": [
          {
            "t": "text",
            "v": "Send out a mark that bleeds the first target it hits, dealing "
          },
          {
            "a": "SpiritDPS",
            "t": "attribute",
            "v": "spirit damage over time"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "While the enemy is bleeding you can re-activate Stalker's Mark to instantly "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "appear behind their back."
              }
            ],
            "t": "highlight"
          }
        ],
        "descriptionText": "Send out a mark that bleeds the first target it hits, dealing spirit damage over time. While the enemy is bleeding you can re-activate Stalker's Mark to instantly appear behind their back.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_drifter",
          "name": "Drifter"
        },
        "heroReleased": true,
        "icon": "hud/abilities/drifter/drifter_stalkersmark",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.15"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "26"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AirDrag": {
            "label": "Air Drag",
            "labelFrom": "name",
            "value": "3"
          },
          "BonusFireRate": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BulletResistReduction": {
            "cssClass": "bullet_armor_down",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION",
            "value": "0"
          },
          "DotHealthPercent": {
            "cssClass": "tech_damage",
            "displayType": "EHealthRegen",
            "label": "Bleed Damage",
            "labelFrom": "loc",
            "postfix": "%/sec",
            "scaling": {
              "coefficient": 0.015,
              "fn": "scale_function_tech_damage"
            },
            "value": "2.0"
          },
          "FallSpeedMax": {
            "label": "Fall Speed Max",
            "labelFrom": "name",
            "value": "0.3m"
          },
          "HealAmpReceivePenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "",
            "provides": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT",
            "value": "0"
          },
          "HealAmpRegenPenaltyPercent": {
            "label": "Healing Reduction",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT",
            "value": "0"
          },
          "TeleportBackOffsetFromTarget": {
            "label": "Teleport Back Offset From Target",
            "labelFrom": "name",
            "value": "135"
          },
          "TickRate": {
            "label": "Tick Rate",
            "labelFrom": "name",
            "value": "0.5"
          },
          "VerticalDrag": {
            "label": "Vertical Drag",
            "labelFrom": "name",
            "value": "1"
          }
        },
        "quip": null,
        "range": null,
        "slot": 2,
        "slug": "stalkers-mark",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "AbilityCharges",
                "BulletResistReduction",
                "AbilityCooldownBetweenCharge"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DotHealthPercent"
                    },
                    {
                      "property": "AbilityDuration"
                    },
                    {
                      "property": "HealAmpReceivePenaltyPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Send out a mark that bleeds the first target it hits, dealing "
                },
                {
                  "a": "SpiritDPS",
                  "t": "attribute",
                  "v": "spirit damage over time"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "While the enemy is bleeding you can re-activate Stalker's Mark to instantly "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "appear behind their back."
                    }
                  ],
                  "t": "highlight"
                }
              ],
              "descriptionText": "Send out a mark that bleeds the first target it hits, dealing spirit damage over time. While the enemy is bleeding you can re-activate Stalker's Mark to instantly appear behind their back.",
              "locString": "drifter_shadow_mark_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusFireRate",
                      "requiresUpgrade": true
                    }
                  ],
                  "title": "After ambushing:",
                  "titleToken": "ability_drifter_stalkers_mark_after_blink_desc"
                }
              ],
              "upgradeRequired": "BonusFireRate"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Bullet Resist",
                "property": "BulletResistReduction"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "BulletResistReduction",
                    "t": "value",
                    "v": "-8"
                  },
                  {
                    "t": "text",
                    "v": "% Bullet Resist"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "-8% Bullet Resist",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "-10",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-10"
                  },
                  {
                    "t": "text",
                    "v": "s Cooldown and +"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration"
              }
            ],
            "descriptionText": "-10s Cooldown and +3s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.5",
                "label": "Bleed Damage",
                "property": "DotHealthPercent"
              },
              {
                "bonus": "-40",
                "label": "Healing Reduction",
                "property": "HealAmpReceivePenaltyPercent"
              },
              {
                "bonus": "-40",
                "label": "Healing Reduction",
                "property": "HealAmpRegenPenaltyPercent"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DotHealthPercent",
                    "t": "value",
                    "v": "1.5"
                  },
                  {
                    "t": "text",
                    "v": "% Bleed"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "p": "HealAmpReceivePenaltyPercent",
                    "t": "value",
                    "v": "-40"
                  },
                  {
                    "t": "text",
                    "v": "% Healing Reduction"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "+1.5% Bleed and -40% Healing Reduction",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_static_charge",
      "name": "Static Charge",
      "slug": "static-charge",
      "url": "https://deadlockshop.app/abilities/static-charge/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 42,
        "description": [
          {
            "t": "text",
            "v": "Apply a charge to a target enemy hero. After a short duration, the static charge "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stuns and damages"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies within the radius."
          }
        ],
        "descriptionText": "Apply a charge to a target enemy hero. After a short duration, the static charge stuns and damages enemies within the radius.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_gigawatt",
          "name": "Seven"
        },
        "heroReleased": true,
        "icon": "hud/abilities/giga_static",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "15m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "42"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.792137,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "35"
          },
          "ShockDelay": {
            "cssClass": "cast",
            "label": "Delay Before Stun",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3.5"
          },
          "ShockRadius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "5m"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.9"
          }
        },
        "quip": "Apply a delayed area stun to an enemy hero",
        "range": "15m",
        "slot": 2,
        "slug": "static-charge",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "ShockRadius"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "StunDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    },
                    {
                      "property": "ShockDelay"
                    },
                    {
                      "property": "Damage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Apply a charge to a target enemy hero. After a short duration, the static charge "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stuns and damages"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies within the radius."
                }
              ],
              "descriptionText": "Apply a charge to a target enemy hero. After a short duration, the static charge stuns and damages enemies within the radius.",
              "locString": "citadel_ability_static_charge_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "7m",
                "label": "Radius",
                "property": "ShockRadius"
              },
              {
                "bonus": "5m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "ShockRadius",
                    "t": "value",
                    "v": "7"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Radius "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityCastRange",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cast range"
              }
            ],
            "descriptionText": "+7m Radius +5m Cast range",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.9",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "bonus": "160",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.9"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun Duration "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Damage",
                    "t": "value",
                    "v": "160"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Damage"
              }
            ],
            "descriptionText": "+0.9s Stun Duration +160 Damage",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_sticky_bomb",
      "name": "Sticky Bomb",
      "slug": "sticky-bomb",
      "url": "https://deadlockshop.app/abilities/sticky-bomb/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 18,
        "description": [
          {
            "t": "text",
            "v": "Attach a bomb that explodes after a delay, dealing "
          },
          {
            "a": "SpiritDamage",
            "t": "attribute",
            "v": "spirit damage"
          },
          {
            "t": "text",
            "v": " to nearby enemies. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "If the bomb hits or kills a hero, you gain "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "permanent bonus damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " on Sticky Bomb. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Stacks diminish by half after "
              },
              {
                "p": "OnHitDiminish",
                "t": "value",
                "v": "60"
              },
              {
                "t": "text",
                "v": " hits and "
              },
              {
                "p": "OnKillDiminish",
                "t": "value",
                "v": "7"
              },
              {
                "t": "text",
                "v": " kills"
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Attach a bomb that explodes after a delay, dealing spirit damage to nearby enemies. If the bomb hits or kills a hero, you gain permanent bonus damage on Sticky Bomb. Stacks diminish by half after 60 hits and 7 kills",
        "disabled": false,
        "duration": 3.5,
        "hero": {
          "id": "hero_bebop",
          "name": "Bebop"
        },
        "heroReleased": true,
        "icon": "hud/abilities/bebop/bebop_sticky_bomb",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "6m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "18"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "hidden": true,
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusDamagePctPerPlayerHit": {
            "cssClass": "damage",
            "label": "Sticky Bomb Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "scaling": {
              "coefficient": 0.0015,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "1.0"
          },
          "BonusDamagePctPerPlayerKilled": {
            "cssClass": "damage",
            "label": "Sticky Bomb Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "scaling": {
              "coefficient": 0.01,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "2.5"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.5,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "85"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "FuseTime": {
            "cssClass": "duration",
            "label": "Fuse Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "3.5"
          },
          "KillCheckWindow": {
            "cssClass": "duration",
            "label": "Kill Check Window",
            "labelFrom": "name",
            "value": "10.0"
          },
          "MovementSpeedBonus": {
            "cssClass": "move_speed",
            "displayType": "EMaxMoveSpeed",
            "label": "Movement Speed Bonus",
            "labelFrom": "name",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "units": "metersPerSecond",
            "value": "0"
          },
          "MovementSpeedBonusDuration": {
            "cssClass": "duration",
            "label": "Move Speed Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "OnHitDiminish": {
            "label": "On Hit Diminish",
            "labelFrom": "name",
            "value": "60"
          },
          "OnKillDiminish": {
            "label": "On Kill Diminish",
            "labelFrom": "name",
            "value": "7"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "8m"
          },
          "SelfDamagePercent": {
            "label": "Self Damage Percent",
            "labelFrom": "name",
            "value": "20"
          },
          "StatusResistancePercent": {
            "cssClass": "duration",
            "displayType": "EDebuffResist",
            "label": "Debuff Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_STATUS_RESISTANCE",
            "value": "0"
          }
        },
        "quip": "Plant a bomb on an enemy",
        "range": "6m",
        "slot": 2,
        "slug": "sticky-bomb",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "FuseTime"
                    }
                  ]
                },
                {
                  "properties": [
                    {
                      "property": "Damage"
                    }
                  ],
                  "title": "On Hit:",
                  "titleToken": "ability_header_on_hit"
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Attach a bomb that explodes after a delay, dealing "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": " to nearby enemies. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "If the bomb hits or kills a hero, you gain "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "permanent bonus damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " on Sticky Bomb. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Stacks diminish by half after "
                    },
                    {
                      "p": "OnHitDiminish",
                      "t": "value",
                      "v": "60"
                    },
                    {
                      "t": "text",
                      "v": " hits and "
                    },
                    {
                      "p": "OnKillDiminish",
                      "t": "value",
                      "v": "7"
                    },
                    {
                      "t": "text",
                      "v": " kills"
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Attach a bomb that explodes after a delay, dealing spirit damage to nearby enemies. If the bomb hits or kills a hero, you gain permanent bonus damage on Sticky Bomb. Stacks diminish by half after 60 hits and 7 kills",
              "locString": "citadel_ability_sticky_bomb_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DebuffDuration",
                      "requiresUpgrade": true,
                      "statusEffect": "OutgoingDamagePercent"
                    }
                  ],
                  "title": "On Attach:",
                  "titleToken": "Citadel_AbilityProperty_OnAttach"
                }
              ],
              "upgradeRequired": "DebuffDuration"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusDamagePctPerPlayerHit"
                    }
                  ],
                  "title": "On Hero Hit:",
                  "titleToken": "ability_header_on_hero_hit"
                },
                {
                  "properties": [
                    {
                      "property": "BonusDamagePctPerPlayerKilled"
                    }
                  ],
                  "title": "On Hero Kill:",
                  "titleToken": "ability_header_on_hero_kill"
                }
              ]
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "85",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "5m",
                "label": "Movement Speed Bonus",
                "property": "MovementSpeedBonus"
              },
              {
                "bonus": "25",
                "label": "Debuff Resist",
                "property": "StatusResistancePercent"
              },
              {
                "bonus": "6",
                "label": "Move Speed Duration",
                "property": "MovementSpeedBonusDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "On Cast: "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MovementSpeedBonus",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Move Speed and "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StatusResistancePercent",
                    "t": "value",
                    "v": "25"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Debuff Resistance for "
              },
              {
                "c": [
                  {
                    "p": "MovementSpeedBonusDuration",
                    "t": "value",
                    "v": "6"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              }
            ],
            "descriptionText": "On Cast: +5m Move Speed and +25% Debuff Resistance for 6s",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_tengu_stone_form",
      "name": "Stone Form",
      "slug": "stone-form",
      "url": "https://deadlockshop.app/abilities/stone-form/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 40,
        "description": [
          {
            "t": "text",
            "v": "Turn yourself into "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "impervious stone"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and smash into the ground, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stunning and damaging"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " enemies nearby. Heals you for a percentage of your max health."
          }
        ],
        "descriptionText": "Turn yourself into impervious stone and smash into the ground, stunning and damaging enemies nearby. Heals you for a percentage of your max health.",
        "disabled": false,
        "duration": 3,
        "hero": {
          "id": "hero_tengu",
          "name": "Ivy"
        },
        "heroReleased": true,
        "icon": "hud/abilities/tengu/tengu_stone_form",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.25"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "40"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "75"
          },
          "DampingFactor": {
            "label": "Damping Factor",
            "labelFrom": "name",
            "value": "0.25"
          },
          "LiftHeight": {
            "label": "Lift Height",
            "labelFrom": "name",
            "value": "180"
          },
          "LiftTime": {
            "label": "Lift Time",
            "labelFrom": "name",
            "value": "1.0"
          },
          "MaxHealthRegen": {
            "cssClass": "healing",
            "label": "Max Health Heal",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "EHealingOutput"
            },
            "value": "6"
          },
          "MoveSpeedMax": {
            "cssClass": "slow",
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m/s",
            "value": "8m"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "5.75m"
          },
          "StunDuration": {
            "cssClass": "duration",
            "label": "Stun Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0.75"
          }
        },
        "quip": "Turn into impervious stone and stun enemies nearby",
        "range": null,
        "slot": 3,
        "slug": "stone-form",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "StunDuration",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    },
                    {
                      "property": "MaxHealthRegen"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Turn yourself into "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "impervious stone"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and smash into the ground, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stunning and damaging"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " enemies nearby. Heals you for a percentage of your max health."
                }
              ],
              "descriptionText": "Turn yourself into impervious stone and smash into the ground, stunning and damaging enemies nearby. Heals you for a percentage of your max health.",
              "locString": "citadel_ability_tengu_stone_form_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "6",
                "label": "Max Health Heal",
                "property": "MaxHealthRegen"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-25",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "0.75",
                "label": "Stun Duration",
                "property": "StunDuration"
              },
              {
                "addsToScale": true,
                "bonus": "1.5",
                "label": "Damage",
                "property": "Damage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StunDuration",
                    "t": "value",
                    "v": "0.75"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Stun Duration and increased Damage spirit scaling"
              }
            ],
            "descriptionText": "+0.75s Stun Duration and increased Damage spirit scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_storm_cloud",
      "name": "Storm Cloud",
      "slug": "storm-cloud",
      "url": "https://deadlockshop.app/abilities/storm-cloud/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 205,
        "description": [
          {
            "t": "text",
            "v": "Channel an expanding storm cloud around you that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "damages all enemies"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " within its radius. Enemies do not take damage when they are out of line-of-sight."
          }
        ],
        "descriptionText": "Channel an expanding storm cloud around you that damages all enemies within its radius. Enemies do not take damage when they are out of line-of-sight.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_gigawatt",
          "name": "Seven"
        },
        "heroReleased": true,
        "icon": "hud/abilities/giga_storm",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_multi_stats",
              "stats": [
                "EChannelDuration",
                "ETechDuration"
              ]
            },
            "value": "7"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "205"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletResistOnActive": {
            "cssClass": "bullet_armor_up",
            "label": "Bullet Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST",
            "value": "0"
          },
          "CameraDistance": {
            "label": "Camera Distance",
            "labelFrom": "name",
            "value": "600"
          },
          "CloudHeight": {
            "label": "Cloud Height",
            "labelFrom": "name",
            "value": "120"
          },
          "DPS": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage Per Second",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "",
            "scaling": {
              "coefficient": 0.6,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "95"
          },
          "DamageInterval": {
            "label": "Damage Interval",
            "labelFrom": "name",
            "value": "0.3"
          },
          "EndingSoonTime": {
            "label": "Ending Soon Time",
            "labelFrom": "name",
            "value": "2"
          },
          "ExpandTime": {
            "cssClass": "cooldown",
            "label": "Expand Time",
            "labelFrom": "name",
            "postfix": "s",
            "value": "3.5"
          },
          "FlightControlEnabled": {
            "label": "Flight Speed",
            "labelFrom": "loc",
            "postfix": "m",
            "value": "1.5m"
          },
          "InitialRadius": {
            "cssClass": "distance",
            "label": "Initial Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "10m"
          },
          "LightningStrikeDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Strike Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.5,
              "fn": "scale_function_tech_damage"
            },
            "value": "75"
          },
          "LightningStrikeDelay": {
            "label": "Lightning Strike Delay",
            "labelFrom": "name",
            "value": "0.25"
          },
          "LightningStrikeKnockBackForce": {
            "label": "Lightning Strike Knock Back Force",
            "labelFrom": "name",
            "value": "500"
          },
          "LightningStrikeRadius": {
            "cssClass": "distance",
            "label": "Strike Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "7m"
          },
          "LightningStrikes": {
            "label": "Lightning Strikes",
            "labelFrom": "name",
            "value": "1"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "30m"
          }
        },
        "quip": "Fry all enemies in a large area",
        "range": null,
        "slot": 4,
        "slug": "storm-cloud",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "InitialRadius",
                "BulletResistOnActive"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DPS"
                    },
                    {
                      "property": "FlightControlEnabled"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Channel an expanding storm cloud around you that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "damages all enemies"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " within its radius. Enemies do not take damage when they are out of line-of-sight."
                }
              ],
              "descriptionText": "Channel an expanding storm cloud around you that damages all enemies within its radius. Enemies do not take damage when they are out of line-of-sight.",
              "locString": "citadel_ability_storm_cloud_desc"
            },
            {
              "basic": [
                "LightningStrikeDamage",
                "LightningStrikeRadius"
              ],
              "blocks": [],
              "description": [
                {
                  "t": "text",
                  "v": "While channeling, press"
                },
                {
                  "b": "Attack",
                  "t": "binding",
                  "v": "Fire"
                },
                {
                  "t": "text",
                  "v": "to mark the targeted area to be struck with a powerful lightning bolt that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "knocks enemies away"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " after a "
                },
                {
                  "p": "LightningStrikeDelay",
                  "t": "value",
                  "v": "0.25"
                },
                {
                  "t": "text",
                  "v": "s delay. One use per cast."
                }
              ],
              "descriptionText": "While channeling, pressFireto mark the targeted area to be struck with a powerful lightning bolt that knocks enemies away after a 0.25s delay. One use per cast.",
              "locString": "citadel_ability_storm_cloud_lightning_strike_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "55",
                "label": "Bullet Resist",
                "property": "BulletResistOnActive"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "BulletResistOnActive",
                    "t": "value",
                    "v": "55"
                  },
                  {
                    "t": "text",
                    "v": "% Bullet Resist"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " while channeling Storm Cloud"
              }
            ],
            "descriptionText": "+55% Bullet Resist while channeling Storm Cloud",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "10m",
                "label": "Radius",
                "property": "Radius"
              },
              {
                "bonus": "5m",
                "label": "Initial Radius",
                "property": "InitialRadius"
              },
              {
                "bonus": "7",
                "label": "Channel Duration",
                "property": "AbilityChannelTime"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityChannelTime",
                    "t": "value",
                    "v": "7"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Channel Time "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "Radius",
                    "t": "value",
                    "v": "10"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Final Radius"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "InitialRadius",
                    "t": "value",
                    "v": "5"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Initial Radius"
              }
            ],
            "descriptionText": "+7s Channel Time +10m Final Radius +5m Initial Radius",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "65",
                "label": "Damage Per Second",
                "property": "DPS"
              },
              {
                "bonus": "4m",
                "label": "Flight Speed",
                "property": "FlightControlEnabled"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "DPS",
                    "t": "value",
                    "v": "65"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " DPS"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "FlightControlEnabled",
                    "t": "value",
                    "v": "4"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Flight Speed"
              }
            ],
            "descriptionText": "+65 DPS +4m Flight Speed",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_familiar_attach",
      "name": "Tag Along",
      "slug": "tag-along",
      "url": "https://deadlockshop.app/abilities/tag-along/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 40,
        "description": [
          {
            "t": "text",
            "v": "Jump to an ally and nap alongside them. Both you and the ally receive a burst "
          },
          {
            "a": "Heal",
            "t": "attribute",
            "v": "heal"
          },
          {
            "t": "text",
            "v": " based on missing health followed by lingering "
          },
          {
            "a": "Regen",
            "t": "attribute",
            "v": "regeneration"
          },
          {
            "t": "text",
            "v": "."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Hop between allies with "
          },
          {
            "b": "Ability2",
            "t": "binding",
            "v": "Ability 2"
          },
          {
            "t": "text",
            "v": " to apply the heal, once per ally."
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "c": [
              {
                "t": "text",
                "v": "You are knocked off if stunned by an ultimate ability."
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "You can use items and all self-casts target your ally instead."
              }
            ],
            "t": "diminish"
          }
        ],
        "descriptionText": "Jump to an ally and nap alongside them. Both you and the ally receive a burst heal based on missing health followed by lingering regeneration. Hop between allies with Ability 2 to apply the heal, once per ally. You are knocked off if stunned by an ultimate ability. You can use items and all self-casts target your ally instead.",
        "disabled": false,
        "duration": 5.5,
        "hero": {
          "id": "hero_familiar",
          "name": "Rem"
        },
        "heroReleased": true,
        "icon": "hud/abilities/familiar/familiar_tag_along",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "23m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "40"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusBarrierAmpPercent": {
            "cssClass": "healing",
            "label": "Barrier Effectiveness",
            "labelFrom": "loc",
            "postfix": "%",
            "provides": "MODIFIER_VALUE_BARRIER_AMP_CAST_PERCENT",
            "value": "0"
          },
          "BonusItemDurationPercent": {
            "cssClass": "duration",
            "label": "Bonus Item Duration Percent",
            "labelFrom": "name",
            "postfix": "%",
            "value": "0"
          },
          "BonusItemRangePercent": {
            "cssClass": "distance",
            "label": "Bonus Item Range Percent",
            "labelFrom": "name",
            "value": "0"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "4m"
          },
          "BonusSpiritPower": {
            "cssClass": "tech_damage",
            "displayType": "ETechPower",
            "label": "Bonus Spirit Power",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_TECH_POWER",
            "value": "0"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "5m"
          },
          "HealingPerSecond": {
            "cssClass": "healing",
            "label": "Health Restored",
            "labelFrom": "loc",
            "postfix": "/s",
            "scaling": {
              "coefficient": 0.4,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "42"
          },
          "HealthRegenDuration": {
            "cssClass": "duration",
            "label": "Regen Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2"
          },
          "HopOffEffecDuration": {
            "cssClass": "duration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "HopOutLockoutDuration": {
            "label": "Hop Out Lockout Duration",
            "labelFrom": "name",
            "value": "0.3"
          },
          "MissingHealthBurstPct": {
            "cssClass": "health",
            "label": "Missing Health Burst",
            "labelFrom": "loc",
            "postfix": "%",
            "scaling": {
              "coefficient": 0.03,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "15"
          },
          "TechPowerPercent": {
            "cssClass": "tech_damage",
            "displayType": "ETechPower",
            "label": "Spirit Power",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_TECH_POWER_PERCENT",
            "value": "0"
          }
        },
        "quip": null,
        "range": "23m",
        "slot": 2,
        "slug": "tag-along",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "HealthRegenDuration",
                "TechPowerPercent",
                "HopOffEffecDuration",
                "BonusSpiritPower"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MissingHealthBurstPct"
                    },
                    {
                      "property": "HealingPerSecond"
                    },
                    {
                      "property": "BonusBarrierAmpPercent"
                    },
                    {
                      "property": "BonusItemDurationPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Jump to an ally and nap alongside them. Both you and the ally receive a burst "
                },
                {
                  "a": "Heal",
                  "t": "attribute",
                  "v": "heal"
                },
                {
                  "t": "text",
                  "v": " based on missing health followed by lingering "
                },
                {
                  "a": "Regen",
                  "t": "attribute",
                  "v": "regeneration"
                },
                {
                  "t": "text",
                  "v": "."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Hop between allies with "
                },
                {
                  "b": "Ability2",
                  "t": "binding",
                  "v": "Ability 2"
                },
                {
                  "t": "text",
                  "v": " to apply the heal, once per ally."
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "You are knocked off if stunned by an ultimate ability."
                    },
                    {
                      "t": "br"
                    },
                    {
                      "t": "text",
                      "v": "You can use items and all self-casts target your ally instead."
                    }
                  ],
                  "t": "diminish"
                }
              ],
              "descriptionText": "Jump to an ally and nap alongside them. Both you and the ally receive a burst heal based on missing health followed by lingering regeneration. Hop between allies with Ability 2 to apply the heal, once per ally. You are knocked off if stunned by an ultimate ability. You can use items and all self-casts target your ally instead.",
              "locString": "ability_familiar_attach_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "-8",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Barrier Effectiveness",
                "property": "BonusBarrierAmpPercent"
              },
              {
                "bonus": "35",
                "label": "Bonus Item Duration Percent",
                "property": "BonusItemDurationPercent"
              },
              {
                "bonus": "35",
                "label": "Bonus Item Range Percent",
                "property": "BonusItemRangePercent"
              }
            ],
            "description": [
              {
                "p": "BonusBarrierAmpPercent",
                "t": "value",
                "v": "35"
              },
              {
                "t": "text",
                "v": "% Bonus Item Range, Duration, and Barrier Effectiveness while napping"
              }
            ],
            "descriptionText": "35% Bonus Item Range, Duration, and Barrier Effectiveness while napping",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "15",
                "label": "Spirit Power",
                "property": "TechPowerPercent"
              },
              {
                "bonus": "35",
                "label": "Bonus Spirit Power",
                "property": "BonusSpiritPower"
              },
              {
                "bonus": "10",
                "label": "Buff Duration",
                "property": "HopOffEffecDuration"
              },
              {
                "addsToScale": true,
                "bonus": "0.016",
                "label": "Missing Health Burst",
                "property": "MissingHealthBurstPct",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              },
              {
                "addsToScale": true,
                "bonus": "0.34",
                "label": "Health Restored",
                "property": "HealingPerSecond",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "TechPowerPercent",
                "t": "value",
                "v": "15"
              },
              {
                "t": "text",
                "v": "% Spirit Power and +"
              },
              {
                "p": "BonusSpiritPower",
                "t": "value",
                "v": "35"
              },
              {
                "t": "text",
                "v": " Spirit Power while napping and for "
              },
              {
                "p": "HopOffEffecDuration",
                "t": "value",
                "v": "10"
              },
              {
                "t": "text",
                "v": "s after napping"
              },
              {
                "t": "br"
              },
              {
                "t": "text",
                "v": "Improved Spirit Scaling"
              }
            ],
            "descriptionText": "+15% Spirit Power and +35 Spirit Power while napping and for 10s after napping Improved Spirit Scaling",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_psychic_lift",
      "name": "Telekinesis",
      "slug": "telekinesis",
      "url": "https://deadlockshop.app/abilities/telekinesis/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 150,
        "description": [
          {
            "t": "text",
            "v": "Lift an enemy hero into the air and then slam them "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "towards the target location"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Lift an enemy hero into the air and then slam them towards the target location.",
        "disabled": false,
        "duration": 2.25,
        "hero": {
          "id": "hero_wraith",
          "name": "Wraith"
        },
        "heroReleased": true,
        "icon": "hud/abilities/wraith_lift",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.45"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "10m"
          },
          "AbilityChannelTime": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Channel Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.65"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "150"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2.25"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "Damage": {
            "cssClass": "tech_damage",
            "damage": true,
            "label": "Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1,
              "fn": "scale_function_tech_damage",
              "stat": "ETechPower"
            },
            "value": "100"
          },
          "DampingFactor": {
            "label": "Damping Factor",
            "labelFrom": "name",
            "value": "0.3"
          },
          "LiftChainRadius": {
            "label": "Lift Chain Radius",
            "labelFrom": "name",
            "value": "20m"
          },
          "LiftDuration": {
            "label": "Lift Duration",
            "labelFrom": "name",
            "value": "2"
          },
          "LiftHeight": {
            "label": "Lift Height",
            "labelFrom": "name",
            "value": "80"
          },
          "SlowPercent": {
            "cssClass": "slow",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT",
            "value": "32"
          },
          "TossDistance": {
            "label": "Throw Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_tech_range"
            },
            "value": "13m"
          },
          "TossUpStrength": {
            "label": "Toss Up Strength",
            "labelFrom": "name",
            "value": "220"
          }
        },
        "quip": "Lift an enemy, interrupting and silencing them",
        "range": "10m",
        "slot": 4,
        "slug": "telekinesis",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "Damage"
                    },
                    {
                      "property": "TossDistance"
                    },
                    {
                      "property": "AbilityChannelTime",
                      "statusEffect": "StatusEffectStun",
                      "statusLabel": "Stun"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Lift an enemy hero into the air and then slam them "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "towards the target location"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Lift an enemy hero into the air and then slam them towards the target location.",
              "locString": "citadel_ability_psychic_lift_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "AbilityDuration"
                    },
                    {
                      "property": "SlowPercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Slamming the target into the ground deals "
                },
                {
                  "a": "SpiritDamage",
                  "t": "attribute",
                  "v": "spirit damage"
                },
                {
                  "t": "text",
                  "v": ", applying "
                },
                {
                  "a": "Slow",
                  "t": "attribute",
                  "v": "slow"
                },
                {
                  "t": "text",
                  "v": " and prevents "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Stamina and movement-based items and abilities"
                    }
                  ],
                  "t": "highlight"
                }
              ],
              "descriptionText": "Slamming the target into the ground deals spirit damage, applying slow and prevents Stamina and movement-based items and abilities",
              "locString": "citadel_ability_psychic_lift_slam_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "100",
                "label": "Damage",
                "property": "Damage"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-45",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "1.5",
                "label": "Duration",
                "property": "AbilityDuration"
              },
              {
                "bonus": "6m",
                "label": "Throw Range",
                "property": "TossDistance"
              },
              {
                "bonus": "6m",
                "label": "Cast Range",
                "property": "AbilityCastRange"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "1.5"
              },
              {
                "t": "text",
                "v": "s Debuff Duration and +"
              },
              {
                "p": "AbilityCastRange",
                "t": "value",
                "v": "6"
              },
              {
                "t": "text",
                "v": "m Throw and Cast Range"
              }
            ],
            "descriptionText": "+1.5s Debuff Duration and +6m Throw and Cast Range",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "viscous_restorative_goo",
      "name": "The Cube",
      "slug": "the-cube",
      "url": "https://deadlockshop.app/abilities/the-cube/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 42,
        "description": [
          {
            "t": "text",
            "v": "Encase the target in a cube of restorative goo that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "protects from damage, and increases health regen"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". Target is "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "unable to take any new actions"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " while cubed. Can be used on self. Press "
          },
          {
            "c": [
              {
                "b": "Mantle",
                "t": "binding",
                "v": "Jump / mantle"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to escape early."
          }
        ],
        "descriptionText": "Encase the target in a cube of restorative goo that protects from damage, and increases health regen. Target is unable to take any new actions while cubed. Can be used on self. Press Jump / mantle to escape early.",
        "disabled": false,
        "duration": 3,
        "hero": {
          "id": "hero_viscous",
          "name": "Viscous"
        },
        "heroReleased": true,
        "icon": "hud/abilities/viscous/viscous_restorative_goo",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "20m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "42"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "3"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusHealthRegen": {
            "cssClass": "healing",
            "label": "Health Regen",
            "labelFrom": "loc",
            "postfix": "",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND",
            "scaling": {
              "coefficient": 0.3,
              "fn": "scale_function_healing_spirit_scale"
            },
            "value": "40"
          },
          "BonusMoveSpeed": {
            "displayType": "EMaxMoveSpeed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "units": "metersPerSecond",
            "value": "0m"
          },
          "BreakoutTime": {
            "label": "Breakout Time",
            "labelFrom": "name",
            "value": "1"
          },
          "BulletForce": {
            "label": "Bullet Force",
            "labelFrom": "name",
            "value": "600"
          },
          "CubeScale": {
            "label": "Cube Scale",
            "labelFrom": "name",
            "value": "1.5"
          },
          "Friction": {
            "label": "Friction",
            "labelFrom": "name",
            "value": "-80"
          },
          "HeavyMeleeForce": {
            "label": "Heavy Melee Force",
            "labelFrom": "name",
            "value": "700"
          },
          "LightMeleeForce": {
            "label": "Light Melee Force",
            "labelFrom": "name",
            "value": "300"
          },
          "PostCubeBuff": {
            "label": "Post Cube Buff",
            "labelFrom": "name",
            "value": "0"
          },
          "PostCubeBuffDuration": {
            "displayType": "ETechDuration",
            "label": "Buff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "8"
          },
          "PurgeDebuffs": {
            "label": "Purge Debuffs",
            "labelFrom": "name",
            "value": "0"
          },
          "PushBackForce": {
            "label": "Push Back Force",
            "labelFrom": "name",
            "value": "250"
          },
          "PushBackRadius": {
            "label": "Push Back Radius",
            "labelFrom": "name",
            "value": "50"
          },
          "SlideForce": {
            "label": "Slide Force",
            "labelFrom": "name",
            "value": "70"
          },
          "StaminaCooldownReduction": {
            "displayType": "EStaminaRegenPerSecond",
            "label": "Stamina Recovery",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE",
            "value": "0"
          }
        },
        "quip": "The Cube is a safe place to be",
        "range": "20m",
        "slot": 2,
        "slug": "the-cube",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusHealthRegen"
                    },
                    {
                      "property": "AbilityDuration"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Encase the target in a cube of restorative goo that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "protects from damage, and increases health regen"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". Target is "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "unable to take any new actions"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " while cubed. Can be used on self. Press "
                },
                {
                  "c": [
                    {
                      "b": "Mantle",
                      "t": "binding",
                      "v": "Jump / mantle"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to escape early."
                }
              ],
              "descriptionText": "Encase the target in a cube of restorative goo that protects from damage, and increases health regen. Target is unable to take any new actions while cubed. Can be used on self. Press Jump / mantle to escape early.",
              "locString": "viscous_restorative_goo_desc"
            },
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "BonusMoveSpeed",
                      "requiresUpgrade": true
                    },
                    {
                      "property": "StaminaCooldownReduction",
                      "requiresUpgrade": true
                    },
                    {
                      "property": "PostCubeBuffDuration",
                      "requiresUpgrade": true
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "After exiting the cube, the target has increased "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "move speed and stamina recovery"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " for a short duration."
                }
              ],
              "descriptionText": "After exiting the cube, the target has increased move speed and stamina recovery for a short duration.",
              "locString": "viscous_restorative_goo_buff_desc",
              "upgradeRequired": "BonusMoveSpeed"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "2.5m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              },
              {
                "bonus": "30",
                "label": "Stamina Recovery",
                "property": "StaminaCooldownReduction"
              },
              {
                "bonus": "1",
                "label": "Post Cube Buff",
                "property": "PostCubeBuff"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Increases Move Speed and Stamina Recovery"
              }
            ],
            "descriptionText": "Increases Move Speed and Stamina Recovery",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Health Regen",
                "property": "BonusHealthRegen"
              },
              {
                "bonus": "1",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "BonusHealthRegen",
                "t": "value",
                "v": "25"
              },
              {
                "t": "text",
                "v": " Health Regen and +"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "1"
              },
              {
                "t": "text",
                "v": "s Duration"
              }
            ],
            "descriptionText": "+25 Health Regen and +1s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-20",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "1",
                "label": "Purge Debuffs",
                "property": "PurgeDebuffs"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "Removes all non-ult Debuffs"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " and "
              },
              {
                "c": [
                  {
                    "p": "AbilityCooldown",
                    "t": "value",
                    "v": "-20"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Cooldown"
              }
            ],
            "descriptionText": "Removes all non-ult Debuffs and -20s Cooldown",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "citadel_ability_chrono_time_wall",
      "name": "Time Wall",
      "slug": "time-wall",
      "url": "https://deadlockshop.app/abilities/time-wall/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 25,
        "description": [
          {
            "t": "text",
            "v": "Create a time warping wall that "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "stops time"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " for all "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "enemy projectiles and bullets"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " that touch it and increases the "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "speed and damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " of friendly bullets.  "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Enemies that touch the wall will be briefly "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "slowed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "silenced"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " ."
          }
        ],
        "descriptionText": "Create a time warping wall that stops time for all enemy projectiles and bullets that touch it and increases the speed and damage of friendly bullets. Enemies that touch the wall will be briefly slowed and silenced .",
        "disabled": false,
        "duration": 5.5,
        "hero": {
          "id": "hero_chrono",
          "name": "Paradox"
        },
        "heroReleased": true,
        "icon": "hud/abilities/chrono/chrono_time_wall",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.2"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "hidden": true,
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "units": "meters",
            "value": "200"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "25"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-1",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5.5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "AuraEffectDuration": {
            "label": "Aura Effect Duration",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "2"
          },
          "ChannelMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Channel Move Speed",
            "labelFrom": "name",
            "units": "metersPerSecond",
            "value": "1.3m"
          },
          "DebuffDuration": {
            "label": "Silence Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "FriendlyBulletDamageBonus": {
            "cssClass": "bullet_damage",
            "label": "Ally Weapon Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "30"
          },
          "MovementSlowPct": {
            "cssClass": "slow",
            "label": "Movement Slow",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "64"
          },
          "TimeScaleDuration": {
            "cssClass": "duration",
            "label": "Time Stop Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "0.5"
          },
          "TimeWallDepth": {
            "label": "Time Wall Depth",
            "labelFrom": "name",
            "value": "0.5m"
          },
          "TimeWallDepthVisualScale": {
            "label": "Time Wall Depth Visual Scale",
            "labelFrom": "name",
            "value": "0.16"
          },
          "TimeWallFormationTime": {
            "label": "Time Wall Formation Time",
            "labelFrom": "name",
            "value": "0.5"
          },
          "TimeWallHeight": {
            "label": "Wall Height",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "4m"
          },
          "TimeWallTimeScale": {
            "label": "Time Wall Time Scale",
            "labelFrom": "name",
            "value": "0.0001"
          },
          "TimeWallTimeScaleFriendly": {
            "label": "Ally Bullet Speed",
            "labelFrom": "loc",
            "postfix": "x",
            "value": "2"
          },
          "TimeWallWidth": {
            "cssClass": "range",
            "label": "Wall Width",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "value": "8m"
          }
        },
        "quip": "Create a wall that greatly slows projectiles",
        "range": "200",
        "slot": 2,
        "slug": "time-wall",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "TimeWallWidth",
                "TimeWallHeight",
                "TimeWallTimeScaleFriendly"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "DebuffDuration"
                    },
                    {
                      "property": "MovementSlowPct"
                    },
                    {
                      "property": "TimeScaleDuration"
                    },
                    {
                      "property": "FriendlyBulletDamageBonus"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Create a time warping wall that "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "stops time"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " for all "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "enemy projectiles and bullets"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " that touch it and increases the "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "speed and damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " of friendly bullets.  "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Enemies that touch the wall will be briefly "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "slowed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "silenced"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " ."
                }
              ],
              "descriptionText": "Create a time warping wall that stops time for all enemy projectiles and bullets that touch it and increases the speed and damage of friendly bullets. Enemies that touch the wall will be briefly slowed and silenced .",
              "locString": "citadel_ability_chrono_time_wall_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3m",
                "label": "Wall Width",
                "property": "TimeWallWidth"
              },
              {
                "bonus": "1m",
                "label": "Wall Height",
                "property": "TimeWallHeight"
              },
              {
                "bonus": "3.5",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "AbilityDuration",
                    "t": "value",
                    "v": "3.5"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Duration "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TimeWallWidth",
                    "t": "value",
                    "v": "3"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Width"
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "TimeWallHeight",
                    "t": "value",
                    "v": "1"
                  },
                  {
                    "t": "text",
                    "v": "m"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Height"
              }
            ],
            "descriptionText": "+3.5s Duration +3m Width +1m Height",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "35",
                "label": "Ally Weapon Damage",
                "property": "FriendlyBulletDamageBonus"
              },
              {
                "bonus": "2.3",
                "label": "Silence Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "2.3"
                  },
                  {
                    "t": "text",
                    "v": "s"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Silence Duration "
              },
              {
                "t": "br"
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "FriendlyBulletDamageBonus",
                    "t": "value",
                    "v": "35"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Weapon Damage"
              }
            ],
            "descriptionText": "2.3s Silence Duration +35% Weapon Damage",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "3",
                "label": "Charges",
                "property": "AbilityCharges"
              },
              {
                "bonus": "2",
                "label": "Charge Delay",
                "property": "AbilityCooldownBetweenCharge"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+2"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Ability Charges"
              }
            ],
            "descriptionText": "+2 Ability Charges",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "mirage_teleport",
      "name": "Traveler",
      "slug": "traveler",
      "url": "https://deadlockshop.app/abilities/traveler/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Ultimate",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_PRESS",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 140,
        "description": [
          {
            "t": "text",
            "v": "Target a location on the minimap.  After a brief wait, "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "teleport"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to that location.  Taking damage during the wait period causes the teleport to be interrupted."
          }
        ],
        "descriptionText": "Target a location on the minimap. After a brief wait, teleport to that location. Taking damage during the wait period causes the teleport to be interrupted.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_mirage",
          "name": "Mirage"
        },
        "heroReleased": true,
        "icon": "hud/abilities/mirage/mirage_teleport",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "140"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "BonusFireRate": {
            "displayType": "EFireRate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_FIRE_RATE",
            "value": "0"
          },
          "BonusMoveSpeed": {
            "cssClass": "move_speed",
            "label": "Move Speed",
            "labelFrom": "loc",
            "postfix": " m",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX",
            "value": "0m"
          },
          "CombatBarrier": {
            "cssClass": "bullet_armor_up",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0,
              "fn": "scale_function_single_stat",
              "stat": "ETechPower"
            },
            "value": "0"
          },
          "InterruptCooldown": {
            "cssClass": "duration",
            "label": "Interrupt Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "4"
          },
          "MovementSpeedBonusDuration": {
            "cssClass": "duration",
            "label": "Move Speed Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "SearchRadius": {
            "cssClass": "distance",
            "label": "Search Radius",
            "labelFrom": "name",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat"
            },
            "value": "30m"
          },
          "TeleportCompletedTime": {
            "cssClass": "duration",
            "label": "Wait Time",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "2"
          }
        },
        "quip": "Teleport to an ally or enemy hero",
        "range": null,
        "slot": 4,
        "slug": "traveler",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MovementSpeedBonusDuration",
                "InterruptCooldown"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "TeleportCompletedTime"
                    },
                    {
                      "property": "BonusFireRate"
                    },
                    {
                      "property": "BonusMoveSpeed"
                    },
                    {
                      "property": "CombatBarrier"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Target a location on the minimap.  After a brief wait, "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "teleport"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to that location.  Taking damage during the wait period causes the teleport to be interrupted."
                }
              ],
              "descriptionText": "Target a location on the minimap. After a brief wait, teleport to that location. Taking damage during the wait period causes the teleport to be interrupted.",
              "locString": "mirage_teleport_desc"
            }
          ]
        },
        "ultimate": true,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "3m",
                "label": "Move Speed",
                "property": "BonusMoveSpeed"
              },
              {
                "bonus": "20",
                "label": "Fire Rate",
                "property": "BonusFireRate"
              },
              {
                "bonus": "12",
                "label": "Move Speed Duration",
                "property": "MovementSpeedBonusDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "+"
              },
              {
                "p": "BonusMoveSpeed",
                "t": "value",
                "v": "3"
              },
              {
                "t": "text",
                "v": "m Move Speed and +"
              },
              {
                "p": "BonusFireRate",
                "t": "value",
                "v": "20"
              },
              {
                "t": "text",
                "v": "% Fire Rate for "
              },
              {
                "p": "MovementSpeedBonusDuration",
                "t": "value",
                "v": "12"
              },
              {
                "t": "text",
                "v": "s"
              }
            ],
            "descriptionText": "+3m Move Speed and +20% Fire Rate for 12s",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "400",
                "label": "Barrier",
                "property": "CombatBarrier"
              },
              {
                "addsToScale": true,
                "bonus": "0.6",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "p": "CombatBarrier",
                "t": "value",
                "v": "400"
              },
              {
                "t": "text",
                "v": " Barrier that scales with Spirit"
              }
            ],
            "descriptionText": "400 Barrier that scales with Spirit",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "-90",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_magician_magicbolt",
      "name": "Vexing Bolt",
      "slug": "vexing-bolt",
      "url": "https://deadlockshop.app/abilities/vexing-bolt/",
      "status": "unchanged",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": 3,
        "charges": 1,
        "cooldown": 24,
        "description": [
          {
            "t": "text",
            "v": "Fire a bolt of magic that deals  "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Damage"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "increasing as it travels"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ". If you have an "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Assistant"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": ", they also cast Vexing Bolt at reduced damage. "
          },
          {
            "t": "br"
          },
          {
            "t": "br"
          },
          {
            "t": "text",
            "v": "Press "
          },
          {
            "c": [
              {
                "b": "Ability1",
                "t": "binding",
                "v": "Ability 1"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " to "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "redirect"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " the bolt towards your crosshairs."
          }
        ],
        "descriptionText": "Fire a bolt of magic that deals Damage, increasing as it travels. If you have an Assistant, they also cast Vexing Bolt at reduced damage. Press Ability 1 to redirect the bolt towards your crosshairs.",
        "disabled": false,
        "duration": null,
        "hero": {
          "id": "hero_magician",
          "name": "Sinclair"
        },
        "heroReleased": true,
        "icon": "hud/abilities/magician/magician_magicbolt",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastDelay": {
            "cssClass": "cast",
            "disableValue": "0",
            "label": "Cast Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "value": ".1"
          },
          "AbilityCastRange": {
            "cssClass": "range",
            "hidden": true,
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "500m"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "1"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "24"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "3"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "0"
          },
          "AbilityPostCastDuration": {
            "disableValue": "0",
            "label": "Ability Post Cast Duration",
            "labelFrom": "name",
            "value": ".3"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CloneBoltDelay": {
            "label": "Clone Bolt Delay",
            "labelFrom": "name",
            "value": "0.1"
          },
          "CloneDamagePercentage": {
            "cssClass": "tech_damage",
            "displayType": "ETechPower",
            "label": "Assistant Damage",
            "labelFrom": "loc",
            "postfix": "%",
            "value": "50"
          },
          "DebuffDuration": {
            "cssClass": "duration",
            "label": "Debuff Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "0"
          },
          "FireRateSlow": {
            "cssClass": "fire_rate",
            "label": "Fire Rate",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "-",
            "provides": "MODIFIER_VALUE_FIRE_RATE_SLOW",
            "value": "0"
          },
          "InitialProjectileVelocity": {
            "label": "Initial Projectile Velocity",
            "labelFrom": "name",
            "value": "800"
          },
          "MaxDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "ETechPower",
            "label": "Max Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 1.86,
              "fn": "scale_function_tech_damage"
            },
            "value": "120"
          },
          "MaxDamageTime": {
            "cssClass": "duration",
            "label": "Time for Max Damage",
            "labelFrom": "loc",
            "postfix": "s",
            "value": "2"
          },
          "MinDamage": {
            "cssClass": "tech_damage",
            "damage": true,
            "displayType": "ETechPower",
            "label": "Minimum Damage",
            "labelFrom": "loc",
            "scaling": {
              "coefficient": 0.93,
              "fn": "scale_function_tech_damage"
            },
            "value": "60"
          },
          "ProjectileLifetime": {
            "label": "Projectile Lifetime",
            "labelFrom": "name",
            "scaling": {
              "fn": "scale_function_tech_duration"
            },
            "value": "4"
          },
          "ProjectileRedirectCount": {
            "label": "Max Redirects",
            "labelFrom": "loc",
            "value": "1"
          },
          "Radius": {
            "cssClass": "distance",
            "label": "Radius",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRadius"
            },
            "value": "3.25m"
          },
          "RedirectVelocity": {
            "label": "Redirect Velocity",
            "labelFrom": "name",
            "value": "1500"
          }
        },
        "quip": "Launch a guided bolt of magic",
        "range": "500m",
        "slot": 1,
        "slug": "vexing-bolt",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [
                "MaxDamageTime",
                "FireRateSlow",
                "DebuffDuration"
              ],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "MinDamage"
                    },
                    {
                      "property": "MaxDamage"
                    },
                    {
                      "property": "CloneDamagePercentage"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Fire a bolt of magic that deals  "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Damage"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "increasing as it travels"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ". If you have an "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Assistant"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": ", they also cast Vexing Bolt at reduced damage. "
                },
                {
                  "t": "br"
                },
                {
                  "t": "br"
                },
                {
                  "t": "text",
                  "v": "Press "
                },
                {
                  "c": [
                    {
                      "b": "Ability1",
                      "t": "binding",
                      "v": "Ability 1"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " to "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "redirect"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " the bolt towards your crosshairs."
                }
              ],
              "descriptionText": "Fire a bolt of magic that deals Damage, increasing as it travels. If you have an Assistant, they also cast Vexing Bolt at reduced damage. Press Ability 1 to redirect the bolt towards your crosshairs.",
              "locString": "ability_magician_magicbolt_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "25",
                "label": "Fire Rate",
                "property": "FireRateSlow"
              },
              {
                "bonus": "5",
                "label": "Debuff Duration",
                "property": "DebuffDuration"
              }
            ],
            "description": [
              {
                "t": "text",
                "v": "Bolts apply "
              },
              {
                "c": [
                  {
                    "t": "text",
                    "v": "-"
                  },
                  {
                    "p": "FireRateSlow",
                    "t": "value",
                    "v": "25"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Fire Rate for "
              },
              {
                "c": [
                  {
                    "p": "DebuffDuration",
                    "t": "value",
                    "v": "5"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": "s."
              }
            ],
            "descriptionText": "Bolts apply -25% Fire Rate for 5s.",
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-13",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              }
            ],
            "description": null,
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "126",
                "label": "Max Damage",
                "property": "MaxDamage"
              },
              {
                "bonus": "50",
                "label": "Assistant Damage",
                "property": "CloneDamagePercentage",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToBase"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "MaxDamage",
                    "t": "value",
                    "v": "126"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Max Damage. +"
              },
              {
                "c": [
                  {
                    "p": "CloneDamagePercentage",
                    "t": "value",
                    "v": "50"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Assistant Damage."
              }
            ],
            "descriptionText": "+126 Max Damage. +50% Assistant Damage.",
            "tier": 3
          }
        ]
      }
    },
    {
      "id": "ability_warden_high_alert",
      "name": "Willpower",
      "slug": "willpower",
      "url": "https://deadlockshop.app/abilities/willpower/",
      "status": "changed",
      "verdict": "changed",
      "data": {
        "abilityType": "EAbilityType_Signature",
        "activation": "active",
        "activationType": "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST",
        "chargeCooldown": null,
        "charges": null,
        "cooldown": 40,
        "description": [
          {
            "t": "text",
            "v": "Gain a "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "Barrier"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": " and "
          },
          {
            "c": [
              {
                "t": "text",
                "v": "bonus move speed"
              }
            ],
            "t": "highlight"
          },
          {
            "t": "text",
            "v": "."
          }
        ],
        "descriptionText": "Gain a Barrier and bonus move speed.",
        "disabled": false,
        "duration": 5,
        "hero": {
          "id": "hero_warden",
          "name": "Warden"
        },
        "heroReleased": true,
        "icon": "hud/abilities/warden/warden_high_alert",
        "inDevelopment": false,
        "maxLevel": 1,
        "named": true,
        "pointsCost": 0,
        "properties": {
          "AbilityCastRange": {
            "cssClass": "range",
            "label": "Cast Range",
            "labelFrom": "loc",
            "postfix": "m",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechRange"
            },
            "units": "meters",
            "value": "0"
          },
          "AbilityCharges": {
            "cssClass": "cast",
            "disableValue": "-1",
            "label": "Charges",
            "labelFrom": "loc",
            "scaling": {
              "fn": "scale_function_ability_charges"
            },
            "value": "0"
          },
          "AbilityCooldown": {
            "cssClass": "cooldown",
            "disableValue": "0",
            "label": "Cooldown",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechCooldown"
            },
            "value": "40"
          },
          "AbilityCooldownBetweenCharge": {
            "cssClass": "charge_cooldown",
            "disableValue": "-2",
            "label": "Charge Delay",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_ability_recharge_time"
            },
            "value": "-1.0"
          },
          "AbilityDuration": {
            "cssClass": "duration",
            "disableValue": "0",
            "label": "Duration",
            "labelFrom": "loc",
            "postfix": "s",
            "scaling": {
              "fn": "scale_function_single_stat",
              "stat": "ETechDuration"
            },
            "value": "5"
          },
          "AbilityUnitTargetLimit": {
            "label": "Ability Unit Target Limit",
            "labelFrom": "name",
            "value": "1"
          },
          "CombatBarrier": {
            "cssClass": "combat_barrier",
            "label": "Barrier",
            "labelFrom": "loc",
            "provides": "MODIFIER_VALUE_BARRIER_HEALTH",
            "scaling": {
              "coefficient": 0.8,
              "fn": "scale_function_tech_damage"
            },
            "value": "125"
          },
          "MoveSpeedBonusPct": {
            "cssClass": "move_speed",
            "label": "Move Speed bonus",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "+",
            "value": "15"
          },
          "StatusResistancePercent": {
            "cssClass": "duration",
            "displayType": "EDebuffResist",
            "label": "Debuff Resist",
            "labelFrom": "loc",
            "postfix": "%",
            "prefix": "{s:sign}",
            "provides": "MODIFIER_VALUE_STATUS_RESISTANCE",
            "value": "0"
          }
        },
        "quip": "Gain a Barrier and move speed",
        "range": null,
        "slot": 2,
        "slug": "willpower",
        "titleTag": "",
        "tooltipDetails": {
          "header": [],
          "sections": [
            {
              "basic": [],
              "blocks": [
                {
                  "properties": [
                    {
                      "property": "CombatBarrier"
                    },
                    {
                      "property": "MoveSpeedBonusPct"
                    },
                    {
                      "property": "StatusResistancePercent"
                    }
                  ]
                }
              ],
              "description": [
                {
                  "t": "text",
                  "v": "Gain a "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "Barrier"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": " and "
                },
                {
                  "c": [
                    {
                      "t": "text",
                      "v": "bonus move speed"
                    }
                  ],
                  "t": "highlight"
                },
                {
                  "t": "text",
                  "v": "."
                }
              ],
              "descriptionText": "Gain a Barrier and bonus move speed.",
              "locString": "ability_warden_high_alert_desc"
            }
          ]
        },
        "ultimate": false,
        "unlocksCost": 1,
        "upgrades": [
          {
            "bonuses": [
              {
                "bonus": "20",
                "label": "Move Speed bonus",
                "property": "MoveSpeedBonusPct"
              }
            ],
            "description": null,
            "tier": 1
          },
          {
            "bonuses": [
              {
                "bonus": "-24",
                "label": "Cooldown",
                "property": "AbilityCooldown"
              },
              {
                "bonus": "2",
                "label": "Duration",
                "property": "AbilityDuration"
              }
            ],
            "description": [
              {
                "p": "AbilityCooldown",
                "t": "value",
                "v": "-24"
              },
              {
                "t": "text",
                "v": "s Cooldown and +"
              },
              {
                "p": "AbilityDuration",
                "t": "value",
                "v": "2"
              },
              {
                "t": "text",
                "v": "s Duration"
              }
            ],
            "descriptionText": "-24s Cooldown and +2s Duration",
            "tier": 2
          },
          {
            "bonuses": [
              {
                "bonus": "30",
                "label": "Debuff Resist",
                "property": "StatusResistancePercent"
              },
              {
                "addsToScale": true,
                "bonus": "2.1",
                "label": "Barrier",
                "property": "CombatBarrier",
                "scaleStat": "ETechPower",
                "upgradeType": "EAddToScale"
              }
            ],
            "description": [
              {
                "c": [
                  {
                    "t": "text",
                    "v": "+"
                  },
                  {
                    "p": "StatusResistancePercent",
                    "t": "value",
                    "v": "30"
                  },
                  {
                    "t": "text",
                    "v": "%"
                  }
                ],
                "t": "highlight"
              },
              {
                "t": "text",
                "v": " Debuff Resistance and improved Barrier scaling"
              }
            ],
            "descriptionText": "+30% Debuff Resistance and improved Barrier scaling",
            "tier": 3
          }
        ]
      }
    }
  ]
}
