[
  {
    "id": "citadel_weapon_bosstier2_set",
    "numeric_id": 2976789773,
    "class_name": "citadel_weapon_bosstier2_set",
    "name": "citadel_weapon_bosstier2_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_bosstier3_set",
    "numeric_id": 3317486525,
    "class_name": "citadel_weapon_bosstier3_set",
    "name": "citadel_weapon_bosstier3_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_base_defense_turret",
    "numeric_id": 1755130750,
    "class_name": "citadel_weapon_base_defense_turret",
    "name": "citadel_weapon_base_defense_turret",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_rutger_set",
    "numeric_id": 2470199706,
    "class_name": "citadel_weapon_rutger_set",
    "name": "citadel_weapon_rutger_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_kali_set",
    "numeric_id": 1115497205,
    "class_name": "citadel_weapon_kali_set",
    "name": "citadel_weapon_kali_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_gunslinger_set",
    "numeric_id": 2790538565,
    "class_name": "citadel_weapon_gunslinger_set",
    "name": "citadel_weapon_gunslinger_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_yakuza_set",
    "numeric_id": 2772141905,
    "class_name": "citadel_weapon_yakuza_set",
    "name": "citadel_weapon_yakuza_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_architect_set",
    "numeric_id": 3033433915,
    "class_name": "citadel_weapon_architect_set",
    "name": "citadel_weapon_architect_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_thumper_set",
    "numeric_id": 2914777625,
    "class_name": "citadel_weapon_thumper_set",
    "name": "citadel_weapon_thumper_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_medic_trooper_heal",
    "numeric_id": 1889173382,
    "class_name": "ability_medic_trooper_heal",
    "name": "ability_medic_trooper_heal",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Heal_Troopers",
        "label": "Heal_Troopers",
        "value": 80
      },
      {
        "key": "Heal_Players",
        "label": "Heal_Players",
        "value": 40
      },
      {
        "key": "Heal_Players_Post_Lane",
        "label": "Heal_Players_Post_Lane",
        "value": 80
      },
      {
        "key": "HeroNearbyRange",
        "label": "HeroNearbyRange",
        "value": "30m"
      },
      {
        "key": "SecondaryHealHeroRange",
        "label": "SecondaryHealHeroRange",
        "value": "25m"
      }
    ]
  },
  {
    "id": "super_neutral_shield",
    "numeric_id": 1880975512,
    "class_name": "super_neutral_shield",
    "name": "super_neutral_shield",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ShieldHealth",
        "label": "Shield Health",
        "value": 10000
      },
      {
        "key": "ShieldScale",
        "label": "ShieldScale",
        "value": 2.5
      }
    ]
  },
  {
    "id": "super_neutral_charge",
    "numeric_id": 3500436034,
    "class_name": "super_neutral_charge",
    "name": "Mid Boss Charge",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "PrepareTime",
        "label": "PrepareTime",
        "value": 0.8,
        "postfix": "s"
      },
      {
        "key": "TackleDurationMin",
        "label": "TackleDurationMin",
        "value": 0.5
      },
      {
        "key": "TackleDurationMax",
        "label": "TackleDurationMax",
        "value": 1
      },
      {
        "key": "TackleSpeed",
        "label": "TackleSpeed",
        "value": 1000
      },
      {
        "key": "TackleRadius",
        "label": "TackleRadius",
        "value": "2.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 120
      }
    ]
  },
  {
    "id": "trooper_grenade",
    "numeric_id": 3145617851,
    "class_name": "trooper_grenade",
    "name": "trooper_grenade",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1600,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BlastRadius",
        "label": "BlastRadius",
        "value": "4m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "PlayerDamage",
        "label": "PlayerDamage",
        "value": 100
      },
      {
        "key": "ImpulseVelocity",
        "label": "ImpulseVelocity",
        "value": 400
      },
      {
        "key": "ArmingDuration",
        "label": "Arming Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "Grenades",
        "label": "Grenades",
        "value": 1
      }
    ]
  },
  {
    "id": "trooper_boss_grenade",
    "numeric_id": 44956743,
    "class_name": "trooper_boss_grenade",
    "name": "Stun Grenade",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": "40 30 20",
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "1500 2000",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BlastRadius",
        "label": "BlastRadius",
        "value": 300
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "PlayerDamage",
        "label": "PlayerDamage",
        "value": 100
      },
      {
        "key": "ImpulseVelocity",
        "label": "ImpulseVelocity",
        "value": 1200
      },
      {
        "key": "FuseDuration",
        "label": "FuseDuration",
        "value": 3
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": "1 2 3",
        "postfix": "s"
      },
      {
        "key": "Grenades",
        "label": "Grenades",
        "value": "1 1 3"
      }
    ]
  },
  {
    "id": "trooper_neutral_grenade",
    "numeric_id": 3882473045,
    "class_name": "trooper_neutral_grenade",
    "name": "Stun Grenade",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 2000,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BlastRadius",
        "label": "BlastRadius",
        "value": 300
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "PlayerDamage",
        "label": "PlayerDamage",
        "value": 100
      },
      {
        "key": "ImpulseVelocity",
        "label": "ImpulseVelocity",
        "value": 1200
      },
      {
        "key": "FuseDuration",
        "label": "FuseDuration",
        "value": 3
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "Grenades",
        "label": "Grenades",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_golden_idol",
    "numeric_id": 2521299219,
    "class_name": "ability_golden_idol",
    "name": "Soul Urn",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": 20,
        "postfix": "m"
      },
      {
        "key": "Lifetime",
        "label": "Lifetime",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "FixedMoveSpeed",
        "label": "FixedMoveSpeed",
        "value": "15m",
        "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0m",
        "postfix": "m",
        "prefix": "{s:sign}"
      },
      {
        "key": "TrailingTeamBonusSprintSpeed",
        "label": "TrailingTeamBonusSprintSpeed",
        "value": "5m"
      },
      {
        "key": "SlowResistancePercent",
        "label": "Slow Resist",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE"
      },
      {
        "key": "TrailingTeamBonusArmorDamageResist",
        "label": "TrailingTeamBonusArmorDamageResist",
        "value": 35
      },
      {
        "key": "TrailingTeamBonusTechResist",
        "label": "TrailingTeamBonusTechResist",
        "value": 35
      },
      {
        "key": "TrailingTeamBonusDebuffResist",
        "label": "TrailingTeamBonusDebuffResist",
        "value": 35
      },
      {
        "key": "DropOffTimer",
        "label": "DropOffTimer",
        "value": 0.1
      },
      {
        "key": "Stamina",
        "label": "Stamina",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA"
      },
      {
        "key": "AirMoveIncreasePercent",
        "label": "Air Jump/Dash Distance",
        "value": 10,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT"
      },
      {
        "key": "GroundMoveIncreasePercent",
        "label": "GroundMoveIncreasePercent",
        "value": 10,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT"
      },
      {
        "key": "BonusSprintAcceleration",
        "label": "BonusSprintAcceleration",
        "value": "14m",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_ACCELERATION"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      }
    ]
  },
  {
    "id": "ability_item_pickup_effects",
    "numeric_id": 2641680935,
    "class_name": "ability_item_pickup_effects",
    "name": "ability_item_pickup_effects",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_zip_line",
    "numeric_id": 2573821048,
    "class_name": "citadel_ability_zip_line",
    "name": "Hyperline",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxMountDistance2D",
        "label": "MaxMountDistance2D",
        "value": "15m"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "KnockedOffDamagePct",
        "label": "KnockedOffDamagePct",
        "value": 15
      },
      {
        "key": "DismountHorizontalMinSpeedPercent",
        "label": "DismountHorizontalMinSpeedPercent",
        "value": 40
      },
      {
        "key": "DismountHorizontalMaxSpeedPercent",
        "label": "DismountHorizontalMaxSpeedPercent",
        "value": 85
      },
      {
        "key": "RegenZoneDismountHorizontalMaxSpeed",
        "label": "RegenZoneDismountHorizontalMaxSpeed",
        "value": 300
      },
      {
        "key": "PlayerSpeedCheckScale",
        "label": "PlayerSpeedCheckScale",
        "value": 0.55
      },
      {
        "key": "DismountVerticalSpeed",
        "label": "DismountVerticalSpeed",
        "value": 300
      },
      {
        "key": "DamageCooldown",
        "label": "DamageCooldown",
        "value": 3
      },
      {
        "key": "ZipSpeedInner",
        "label": "ZipSpeedInner",
        "value": 693
      },
      {
        "key": "ZipSpeedOuter",
        "label": "ZipSpeedOuter",
        "value": 810
      },
      {
        "key": "ZipAcc",
        "label": "ZipAcc",
        "value": 1000
      },
      {
        "key": "LatchSpeed",
        "label": "LatchSpeed",
        "value": 1500
      },
      {
        "key": "LatchInitialSpeed",
        "label": "LatchInitialSpeed",
        "value": 600
      },
      {
        "key": "LatchEndSpeed",
        "label": "LatchEndSpeed",
        "value": 750
      },
      {
        "key": "LatchMaxTime",
        "label": "LatchMaxTime",
        "value": 0.5
      },
      {
        "key": "LatchVisualSnapProgress",
        "label": "LatchVisualSnapProgress",
        "value": 0.85
      },
      {
        "key": "ZiplineProtectionSlowDurationOnHit",
        "label": "ZiplineProtectionSlowDurationOnHit",
        "value": 2
      }
    ]
  },
  {
    "id": "citadel_ability_zipline_boost",
    "numeric_id": 875395762,
    "class_name": "citadel_ability_zipline_boost",
    "name": "citadel_ability_zipline_boost",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 360,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_trooper_zip_line",
    "numeric_id": 1751980904,
    "class_name": "citadel_ability_trooper_zip_line",
    "name": "citadel_ability_trooper_zip_line",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxMountDistance2D",
        "label": "MaxMountDistance2D",
        "value": 1200
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "KnockedOffDamagePct",
        "label": "KnockedOffDamagePct",
        "value": 15
      },
      {
        "key": "DismountHorizontalMinSpeedPercent",
        "label": "DismountHorizontalMinSpeedPercent",
        "value": 40
      },
      {
        "key": "DismountHorizontalMaxSpeedPercent",
        "label": "DismountHorizontalMaxSpeedPercent",
        "value": 85
      },
      {
        "key": "RegenZoneDismountHorizontalMaxSpeed",
        "label": "RegenZoneDismountHorizontalMaxSpeed",
        "value": 300
      },
      {
        "key": "PlayerSpeedCheckScale",
        "label": "PlayerSpeedCheckScale",
        "value": 0.55
      },
      {
        "key": "DismountVerticalSpeed",
        "label": "DismountVerticalSpeed",
        "value": 300
      },
      {
        "key": "DamageCooldown",
        "label": "DamageCooldown",
        "value": 3
      },
      {
        "key": "ZipSpeedInner",
        "label": "ZipSpeedInner",
        "value": 700
      },
      {
        "key": "ZipSpeedOuter",
        "label": "ZipSpeedOuter",
        "value": 830
      },
      {
        "key": "ZipAcc",
        "label": "ZipAcc",
        "value": 1000
      },
      {
        "key": "LatchSpeed",
        "label": "LatchSpeed",
        "value": 1500
      },
      {
        "key": "LatchInitialSpeed",
        "label": "LatchInitialSpeed",
        "value": 600
      },
      {
        "key": "LatchEndSpeed",
        "label": "LatchEndSpeed",
        "value": 750
      },
      {
        "key": "LatchMaxTime",
        "label": "LatchMaxTime",
        "value": 0.5
      },
      {
        "key": "LatchVisualSnapProgress",
        "label": "LatchVisualSnapProgress",
        "value": 0.85
      },
      {
        "key": "ZiplineProtectionSlowDurationOnHit",
        "label": "ZiplineProtectionSlowDurationOnHit",
        "value": 2
      }
    ]
  },
  {
    "id": "citadel_ability_mantle",
    "numeric_id": 4109126631,
    "class_name": "citadel_ability_mantle",
    "name": "citadel_ability_mantle",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_climb_rope",
    "numeric_id": 4261702459,
    "class_name": "citadel_ability_climb_rope",
    "name": "citadel_ability_climb_rope",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_jump",
    "numeric_id": 1466127517,
    "class_name": "citadel_ability_jump",
    "name": "Jump",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "VerticalSpeed",
        "label": "VerticalSpeed",
        "value": 300
      },
      {
        "key": "SlideLeapSpeedPenaltyMax",
        "label": "SlideLeapSpeedPenaltyMax",
        "value": 100
      },
      {
        "key": "SlideLeapSpeedPenaltyTime",
        "label": "SlideLeapSpeedPenaltyTime",
        "value": 0.2
      },
      {
        "key": "WeaponSpreadPenalty",
        "label": "WeaponSpreadPenalty",
        "value": 3
      },
      {
        "key": "AirJumpVerticalSpeedPercent",
        "label": "AirJumpVerticalSpeedPercent",
        "value": 75,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "StaminaRegenReduction",
        "label": "StaminaRegenReduction",
        "value": -25,
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      },
      {
        "key": "StaminaRegenReductionDuration",
        "label": "StaminaRegenReductionDuration",
        "value": 5
      }
    ]
  },
  {
    "id": "citadel_ability_sprint",
    "numeric_id": 1443159618,
    "class_name": "citadel_ability_sprint",
    "name": "citadel_ability_sprint",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_dash",
    "numeric_id": 2207638101,
    "class_name": "citadel_ability_dash",
    "name": "Dash",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_slide",
    "numeric_id": 2335418656,
    "class_name": "citadel_ability_slide",
    "name": "citadel_ability_slide",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.85,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_butcher",
    "numeric_id": 677666973,
    "class_name": "ability_melee_butcher",
    "name": "ability_melee_butcher",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_kali",
    "numeric_id": 2950623773,
    "class_name": "citadel_ability_melee_kali",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_butcher",
    "numeric_id": 755819616,
    "class_name": "citadel_ability_melee_butcher",
    "name": "citadel_ability_melee_butcher",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_gunslinger",
    "numeric_id": 3299584775,
    "class_name": "citadel_ability_melee_gunslinger",
    "name": "citadel_ability_melee_gunslinger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_yakuza",
    "numeric_id": 3571834135,
    "class_name": "citadel_ability_melee_yakuza",
    "name": "citadel_ability_melee_yakuza",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_thumper",
    "numeric_id": 1208692244,
    "class_name": "citadel_ability_melee_thumper",
    "name": "citadel_ability_melee_thumper",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_architect",
    "numeric_id": 3123925900,
    "class_name": "citadel_ability_melee_architect",
    "name": "citadel_ability_melee_architect",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_parry",
    "numeric_id": 664285540,
    "class_name": "citadel_ability_melee_parry",
    "name": "Parry",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 4.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ParriedStunTime",
        "label": "ParriedStunTime",
        "value": 2.75
      },
      {
        "key": "VictimDamageTakenScale",
        "label": "VictimDamageTakenScale",
        "value": 25
      },
      {
        "key": "ParryMoveSpeed",
        "label": "ParryMoveSpeed",
        "value": 50
      }
    ]
  },
  {
    "id": "citadel_ability_tier2boss_rocket_barrage",
    "numeric_id": 1792983333,
    "class_name": "citadel_ability_tier2boss_rocket_barrage",
    "name": "Rocket Barrage",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1400,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 100
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "VolleyInterval",
        "label": "VolleyInterval",
        "value": 0.5
      },
      {
        "key": "GrenadesInVolley",
        "label": "Grenade Count",
        "value": 6
      },
      {
        "key": "MaxSimultaneousVolley",
        "label": "MaxSimultaneousVolley",
        "value": 1
      },
      {
        "key": "InitialVolleyInaccuracy",
        "label": "InitialVolleyInaccuracy",
        "value": 100
      },
      {
        "key": "PerVolleyInaccuracy",
        "label": "PerVolleyInaccuracy",
        "value": 25
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "DetonateTimer",
        "label": "DetonateTimer",
        "value": 10
      },
      {
        "key": "ExplosionFalloffDisabled",
        "label": "ExplosionFalloffDisabled",
        "value": 1
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "FireDuration",
        "label": "FireDuration",
        "value": 5
      },
      {
        "key": "FireDPS",
        "label": "FireDPS",
        "value": 25
      },
      {
        "key": "FireDPSTrooperFactor",
        "label": "FireDPSTrooperFactor",
        "value": 0.3
      },
      {
        "key": "FireTickInterval",
        "label": "FireTickInterval",
        "value": 0.5
      },
      {
        "key": "FireRadius",
        "label": "FireRadius",
        "value": "6m"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "TechArmorReduction",
        "label": "TechArmorReduction",
        "value": -10,
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "citadel_ability_tier2boss_laser_beam",
    "numeric_id": 4101890370,
    "class_name": "citadel_ability_tier2boss_laser_beam",
    "name": "Laser",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1375,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "PathLength",
        "label": "Beam Length",
        "value": 1250,
        "postfix": "m"
      },
      {
        "key": "PathWidth",
        "label": "PathWidth",
        "value": 30
      },
      {
        "key": "MaxHPDPS",
        "label": "MaxHPDPS",
        "value": 2
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 125
      },
      {
        "key": "CreepDPS",
        "label": "CreepDPS",
        "value": 190
      },
      {
        "key": "TrackingSpeed",
        "label": "TrackingSpeed",
        "value": 30
      },
      {
        "key": "SweepSpeed",
        "label": "SweepSpeed",
        "value": 1
      }
    ]
  },
  {
    "id": "citadel_ability_tier2boss_stomp",
    "numeric_id": 1233550373,
    "class_name": "citadel_ability_tier2boss_stomp",
    "name": "Stomp",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 472.441,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 100
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ActivationDistance",
        "label": "ActivationDistance",
        "value": 472.441
      }
    ]
  },
  {
    "id": "citadel_ability_tier2boss_aoe_wave",
    "numeric_id": 1083734528,
    "class_name": "citadel_ability_tier2boss_aoe_wave",
    "name": "citadel_ability_tier2boss_aoe_wave",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1000,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 300
      },
      {
        "key": "DamageHealthPercent",
        "label": "DamageHealthPercent",
        "value": 20
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "WaveSpeed",
        "label": "WaveSpeed",
        "value": "16m"
      },
      {
        "key": "WaveStartRadius",
        "label": "WaveStartRadius",
        "value": "4m"
      },
      {
        "key": "WaveFinalRadius",
        "label": "WaveFinalRadius",
        "value": "40m"
      }
    ]
  },
  {
    "id": "citadel_ability_tier3boss_laser_beam",
    "numeric_id": 337723920,
    "class_name": "citadel_ability_tier3boss_laser_beam",
    "name": "Patron Laser",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1200,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "PathLength",
        "label": "Beam Length",
        "value": 2000,
        "postfix": "m"
      },
      {
        "key": "PathWidth",
        "label": "PathWidth",
        "value": 40
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "TechArmorReduction",
        "label": "TechArmorReduction",
        "value": -10,
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "citadel_ability_tier3boss_aoe_wave",
    "numeric_id": 1440185561,
    "class_name": "citadel_ability_tier3boss_aoe_wave",
    "name": "Patron",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1000,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 300
      },
      {
        "key": "DamageNonHero",
        "label": "DamageNonHero",
        "value": 500
      },
      {
        "key": "DamageHealthPercent",
        "label": "DamageHealthPercent",
        "value": 20
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SkipFrames",
        "label": "SkipFrames",
        "value": 6,
        "provided_property_type": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE"
      },
      {
        "key": "WaveSpeed",
        "label": "WaveSpeed",
        "value": "16m"
      },
      {
        "key": "WaveStartRadius",
        "label": "WaveStartRadius",
        "value": "2m"
      },
      {
        "key": "WaveFinalRadius",
        "label": "WaveFinalRadius",
        "value": "12m"
      }
    ]
  },
  {
    "id": "citadel_ability_tier3boss_drop_bombs",
    "numeric_id": 10116178,
    "class_name": "citadel_ability_tier3boss_drop_bombs",
    "name": "Patron",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SkipFrames",
        "label": "SkipFrames",
        "value": 6,
        "provided_property_type": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_tier3boss_rocket_barrage",
    "numeric_id": 1681330920,
    "class_name": "citadel_ability_tier3boss_rocket_barrage",
    "name": "Patron",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1400,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 100
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "VolleyInterval",
        "label": "VolleyInterval",
        "value": 0.5
      },
      {
        "key": "GrenadesInVolley",
        "label": "Grenade Count",
        "value": 6
      },
      {
        "key": "MaxSimultaneousVolley",
        "label": "MaxSimultaneousVolley",
        "value": 1
      },
      {
        "key": "InitialVolleyInaccuracy",
        "label": "InitialVolleyInaccuracy",
        "value": 100
      },
      {
        "key": "PerVolleyInaccuracy",
        "label": "PerVolleyInaccuracy",
        "value": 25
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "DetonateTimer",
        "label": "DetonateTimer",
        "value": 10
      },
      {
        "key": "ExplosionFalloffDisabled",
        "label": "ExplosionFalloffDisabled",
        "value": 1
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "FireDuration",
        "label": "FireDuration",
        "value": 5
      },
      {
        "key": "FireDPS",
        "label": "FireDPS",
        "value": 25
      },
      {
        "key": "FireTickInterval",
        "label": "FireTickInterval",
        "value": 0.5
      },
      {
        "key": "FireRadius",
        "label": "FireRadius",
        "value": "6m"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "TechArmorReduction",
        "label": "TechArmorReduction",
        "value": -10,
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "rutger_rocket",
    "numeric_id": 4182904284,
    "class_name": "rutger_rocket",
    "name": "rutger_rocket",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 17,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.2
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 60
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 150
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "CameraHeightOffset",
        "label": "CameraHeightOffset",
        "value": 20
      },
      {
        "key": "CameraHorizontalOffset",
        "label": "CameraHorizontalOffset",
        "value": 15
      },
      {
        "key": "ImpactRadius",
        "label": "Impact Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "LaunchMaxSpeed",
        "label": "LaunchMaxSpeed",
        "value": 600
      },
      {
        "key": "LaunchMinSpeed",
        "label": "LaunchMinSpeed",
        "value": 525
      },
      {
        "key": "LaunchMinVerticalAmount",
        "label": "LaunchMinVerticalAmount",
        "value": ".2"
      },
      {
        "key": "LaunchVerticalBias",
        "label": "LaunchVerticalBias",
        "value": ".75"
      },
      {
        "key": "SelfLaunchPercent",
        "label": "SelfLaunchPercent",
        "value": 175
      },
      {
        "key": "SelfDamagePercent",
        "label": "SelfDamagePercent",
        "value": 50
      }
    ]
  },
  {
    "id": "rutger_force_field",
    "numeric_id": 639385332,
    "class_name": "rutger_force_field",
    "name": "rutger_force_field",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ChargeUpTime",
        "label": "ChargeUpTime",
        "value": ".5"
      },
      {
        "key": "VictimPushTime",
        "label": "VictimPushTime",
        "value": 0.4
      },
      {
        "key": "SphereRadius",
        "label": "SphereRadius",
        "value": "5m"
      },
      {
        "key": "SpherePushExtraDistance",
        "label": "SpherePushExtraDistance",
        "value": "1.5m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 70
      },
      {
        "key": "ForceFieldThinkRate",
        "label": "ForceFieldThinkRate",
        "value": 0.05
      },
      {
        "key": "Height",
        "label": "Height",
        "value": 150
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "EdgePushDuration",
        "label": "EdgePushDuration",
        "value": 0.15
      }
    ]
  },
  {
    "id": "rutger_cheat_death",
    "numeric_id": 1613872264,
    "class_name": "rutger_cheat_death",
    "name": "rutger_cheat_death",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      }
    ]
  },
  {
    "id": "rutger_pulse",
    "numeric_id": 363299194,
    "class_name": "rutger_pulse",
    "name": "rutger_pulse",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SpreadDuration",
        "label": "SpreadDuration",
        "value": ".6",
        "postfix": "s"
      },
      {
        "key": "StartRadius",
        "label": "StartRadius",
        "value": "1m"
      },
      {
        "key": "EndRadius",
        "label": "End Radius",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "MovementSlow",
        "label": "Movement Slow",
        "value": 25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "DamageMax",
        "label": "DamageMax",
        "value": 350
      },
      {
        "key": "DamageMin",
        "label": "DamageMin",
        "value": 50
      },
      {
        "key": "DamageMax_DistanceFuzz",
        "label": "DamageMax_DistanceFuzz",
        "value": "2m"
      }
    ]
  },
  {
    "id": "citadel_ability_kali_spinning_blade",
    "numeric_id": 4260284622,
    "class_name": "citadel_ability_kali_spinning_blade",
    "name": "citadel_ability_kali_spinning_blade",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "50m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProjectileFlyOutTime",
        "label": "ProjectileFlyOutTime",
        "value": 0.6
      },
      {
        "key": "ProjectileFlyReturnTime",
        "label": "ProjectileFlyReturnTime",
        "value": 1
      },
      {
        "key": "NoClipDuration",
        "label": "NoClipDuration",
        "value": 1
      },
      {
        "key": "ReturnUpVelocity",
        "label": "ReturnUpVelocity",
        "value": 200
      },
      {
        "key": "ReturnOffSetTargetDistance",
        "label": "ReturnOffSetTargetDistance",
        "value": 150
      },
      {
        "key": "MinReflectionDOTResult",
        "label": "MinReflectionDOTResult",
        "value": -0.95
      },
      {
        "key": "MinReflectionZ",
        "label": "MinReflectionZ",
        "value": 0.3
      },
      {
        "key": "ReflectionSpeedFactor",
        "label": "ReflectionSpeedFactor",
        "value": 0.5
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.2
      }
    ]
  },
  {
    "id": "ability_kali_dust_storm",
    "numeric_id": 21628267,
    "class_name": "ability_kali_dust_storm",
    "name": "ability_kali_dust_storm",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ThrownObjectRadius",
        "label": "ThrownObjectRadius",
        "value": 20
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "3.5m",
        "postfix": "m"
      },
      {
        "key": "OpenHeight",
        "label": "OpenHeight",
        "value": "2m"
      },
      {
        "key": "DamagePerSecond",
        "label": "Damage Per Second",
        "value": 50
      },
      {
        "key": "TrackingDistance",
        "label": "TrackingDistance",
        "value": "15m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "DistanceAboveGround",
        "label": "DistanceAboveGround",
        "value": "2m"
      },
      {
        "key": "ClimbHeight",
        "label": "ClimbHeight",
        "value": "1m"
      },
      {
        "key": "DropDownRate",
        "label": "DropDownRate",
        "value": 2
      },
      {
        "key": "TornadoSpeed",
        "label": "TornadoSpeed",
        "value": 600
      },
      {
        "key": "CloseRangeSpeed",
        "label": "CloseRangeSpeed",
        "value": 80
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "FireRateSlow",
        "label": "Fire Rate",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW"
      }
    ]
  },
  {
    "id": "citadel_ability_kali_disruptive_charge",
    "numeric_id": 3219375905,
    "class_name": "citadel_ability_kali_disruptive_charge",
    "name": "citadel_ability_kali_disruptive_charge",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 21,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "MoveSpeedBonusPercentStart",
        "label": "MoveSpeedBonusPercentStart",
        "value": 120,
        "postfix": "%",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "ability_kali_trappers_bolo",
    "numeric_id": 488392205,
    "class_name": "ability_kali_trappers_bolo",
    "name": "ability_kali_trappers_bolo",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BoloHitDamage",
        "label": "BoloHitDamage",
        "value": 25
      },
      {
        "key": "BoloProcDamage",
        "label": "BoloProcDamage",
        "value": 75
      },
      {
        "key": "DebuffDelay",
        "label": "DebuffDelay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "ImmobilizeDuration",
        "label": "Immobilize Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "BoloRadius",
        "label": "BoloRadius",
        "value": "0.8m"
      },
      {
        "key": "BoloContractRadius",
        "label": "BoloContractRadius",
        "value": "5m"
      },
      {
        "key": "BoloBounceCount",
        "label": "BoloBounceCount",
        "value": 6
      },
      {
        "key": "BoloBounceSpeed",
        "label": "BoloBounceSpeed",
        "value": 800
      },
      {
        "key": "MaxSlow",
        "label": "MaxSlow",
        "value": 100
      },
      {
        "key": "MaxGroundDashReduction",
        "label": "MaxGroundDashReduction",
        "value": -50
      }
    ]
  },
  {
    "id": "gunslinger_rapid_fire",
    "numeric_id": 2219528978,
    "class_name": "gunslinger_rapid_fire",
    "name": "gunslinger_rapid_fire",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "BulletSpeedPercent",
        "label": "BulletSpeedPercent",
        "value": 100
      },
      {
        "key": "BulletAccuracy",
        "label": "BulletAccuracy",
        "value": 200
      },
      {
        "key": "JuggleAirSpeedMax",
        "label": "JuggleAirSpeedMax",
        "value": 50
      },
      {
        "key": "JuggleFallSpeedMax",
        "label": "JuggleFallSpeedMax",
        "value": 20
      },
      {
        "key": "CastRangeWhenVertical",
        "label": "CastRangeWhenVertical",
        "value": "30m"
      },
      {
        "key": "CastRangeWhenVerticalBias",
        "label": "CastRangeWhenVerticalBias",
        "value": 0.3
      },
      {
        "key": "FireRateMultiplier",
        "label": "FireRateMultiplier",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "WeaponDamageScale",
        "label": "WeaponDamageScale",
        "value": -75
      }
    ]
  },
  {
    "id": "gunslinger_rocket_launcher",
    "numeric_id": 809682515,
    "class_name": "gunslinger_rocket_launcher",
    "name": "gunslinger_rocket_launcher",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 0.8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "3m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "LaunchMaxSpeed",
        "label": "LaunchMaxSpeed",
        "value": 750
      },
      {
        "key": "LaunchMinVerticalAmount",
        "label": "LaunchMinVerticalAmount",
        "value": 0.7
      },
      {
        "key": "LaunchVerticalBias",
        "label": "LaunchVerticalBias",
        "value": 0.5
      },
      {
        "key": "LaunchMinSpeed",
        "label": "LaunchMinSpeed",
        "value": 700
      }
    ]
  },
  {
    "id": "gunslinger_tenacity",
    "numeric_id": 3359246481,
    "class_name": "gunslinger_tenacity",
    "name": "gunslinger_tenacity",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "LowHealthHealingScalePercent",
        "label": "LowHealthHealingScalePercent",
        "value": 100
      }
    ]
  },
  {
    "id": "gunslinger_sleep_bomb",
    "numeric_id": 948328221,
    "class_name": "gunslinger_sleep_bomb",
    "name": "gunslinger_sleep_bomb",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 95,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": "",
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SpreadDuration",
        "label": "SpreadDuration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "StartRadius",
        "label": "StartRadius",
        "value": "5m"
      },
      {
        "key": "EndRadius",
        "label": "End Radius",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "SleepDuration",
        "label": "Sleep Duration",
        "value": 6,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "yakuza_kobun",
    "numeric_id": 2984400727,
    "class_name": "yakuza_kobun",
    "name": "yakuza_kobun",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "SummonMoveSpeed",
        "label": "SummonMoveSpeed",
        "value": 200
      },
      {
        "key": "SummonHealth",
        "label": "Summon Health",
        "value": 450
      },
      {
        "key": "SummonLifetime",
        "label": "Summon Lifetime",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "SummonCount",
        "label": "SummonCount",
        "value": 1
      },
      {
        "key": "SummonDPS",
        "label": "SummonDPS",
        "value": 60
      }
    ]
  },
  {
    "id": "yakuza_shakedown_target",
    "numeric_id": 3577477084,
    "class_name": "yakuza_shakedown_target",
    "name": "yakuza_shakedown_target",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "AbilityChannelTimeDisplay",
        "label": "Channel Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 45
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "ShareDamagePercent",
        "label": "ShareDamagePercent",
        "value": 33,
        "postfix": "%"
      },
      {
        "key": "ShareDamageThreshold",
        "label": "ShareDamageThreshold",
        "value": 20
      },
      {
        "key": "TickTime",
        "label": "TickTime",
        "value": 0.5
      }
    ]
  },
  {
    "id": "yakuza_shakedown",
    "numeric_id": 3108273022,
    "class_name": "yakuza_shakedown",
    "name": "yakuza_shakedown",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "yakuza_setting_sun",
    "numeric_id": 3908497730,
    "class_name": "yakuza_setting_sun",
    "name": "yakuza_setting_sun",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 74,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CenterDamage",
        "label": "CenterDamage",
        "value": 250
      },
      {
        "key": "OuterDamage",
        "label": "OuterDamage",
        "value": 100
      },
      {
        "key": "CenterRadius",
        "label": "CenterRadius",
        "value": "5m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "TargetingDuration",
        "label": "TargetingDuration",
        "value": 1
      },
      {
        "key": "ShootDuration",
        "label": "ShootDuration",
        "value": 1.5
      },
      {
        "key": "Range",
        "label": "Range",
        "value": "25m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "yakuza_gang_activity",
    "numeric_id": 2250508707,
    "class_name": "yakuza_gang_activity",
    "name": "yakuza_gang_activity",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "yakuza_gang_activity_cancel",
    "numeric_id": 1685078091,
    "class_name": "yakuza_gang_activity_cancel",
    "name": "yakuza_gang_activity_cancel",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "yakuza_summon_gangster",
    "numeric_id": 523691429,
    "class_name": "yakuza_summon_gangster",
    "name": "yakuza_summon_gangster",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "GangsterHealth",
        "label": "GangsterHealth",
        "value": 200
      }
    ]
  },
  {
    "id": "yakuza_teleport_to_gangster",
    "numeric_id": 2340315673,
    "class_name": "yakuza_teleport_to_gangster",
    "name": "yakuza_teleport_to_gangster",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "yakuza_fealty",
    "numeric_id": 3176860010,
    "class_name": "yakuza_fealty",
    "name": "yakuza_fealty",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 50
      },
      {
        "key": "ThinkInterval",
        "label": "ThinkInterval",
        "value": 0.25
      }
    ]
  },
  {
    "id": "yakuza_protection_racket",
    "numeric_id": 1584495732,
    "class_name": "yakuza_protection_racket",
    "name": "yakuza_protection_racket",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletShieldHealth",
        "label": "Bullet Shield Health",
        "value": 180,
        "provided_property_type": "MODIFIER_VALUE_BULLET_SHIELD_HEALTH"
      },
      {
        "key": "BonusCritDamagePercent",
        "label": "BonusCritDamagePercent",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT"
      }
    ]
  },
  {
    "id": "thumper_ability_1",
    "numeric_id": 348689004,
    "class_name": "thumper_ability_1",
    "name": "thumper_ability_1",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 17,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BounceRange",
        "label": "BounceRange",
        "value": "20m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "PlaneSpread",
        "label": "PlaneSpread",
        "value": 30
      },
      {
        "key": "BounceRadians",
        "label": "BounceRadians",
        "value": 0.5
      },
      {
        "key": "PushSpeedMax",
        "label": "PushSpeedMax",
        "value": 1000
      },
      {
        "key": "PushSpeedMid",
        "label": "PushSpeedMid",
        "value": 600
      },
      {
        "key": "PushSpeedMin",
        "label": "PushSpeedMin",
        "value": 100
      },
      {
        "key": "MaxPlaneDistance",
        "label": "MaxPlaneDistance",
        "value": "1m"
      }
    ]
  },
  {
    "id": "thumper_ability_2",
    "numeric_id": 2086284285,
    "class_name": "thumper_ability_2",
    "name": "thumper_ability_2",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.42,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.2
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 125
      },
      {
        "key": "VerticalDifferenceTolerance",
        "label": "VerticalDifferenceTolerance",
        "value": "2.5m"
      },
      {
        "key": "ImpactInterval",
        "label": "ImpactInterval",
        "value": 0.1
      },
      {
        "key": "StompRange",
        "label": "Pulse Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "BarbedWireSlow",
        "label": "BarbedWireSlow",
        "value": 50
      },
      {
        "key": "BarbedWireDPS",
        "label": "BarbedWireDPS",
        "value": 10
      },
      {
        "key": "BarbedWireDamagePerMeter",
        "label": "BarbedWireDamagePerMeter",
        "value": 30
      },
      {
        "key": "BarbedWireRadius",
        "label": "BarbedWireRadius",
        "value": "4m"
      },
      {
        "key": "BarbedWireHeightOffGround",
        "label": "BarbedWireHeightOffGround",
        "value": "1m"
      },
      {
        "key": "BarbedWireTickRate",
        "label": "BarbedWireTickRate",
        "value": 0.5
      }
    ]
  },
  {
    "id": "thumper_ability_3",
    "numeric_id": 2489807574,
    "class_name": "thumper_ability_3",
    "name": "thumper_ability_3",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 8
      },
      {
        "key": "TickInterval",
        "label": "TickInterval",
        "value": 0.5
      },
      {
        "key": "VisibilityTime",
        "label": "VisibilityTime",
        "value": 0.2
      }
    ]
  },
  {
    "id": "thumper_ability_4",
    "numeric_id": 2563620507,
    "class_name": "thumper_ability_4",
    "name": "thumper_ability_4",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "Duration",
        "label": "Duration",
        "value": 4
      },
      {
        "key": "InitialForce",
        "label": "InitialForce",
        "value": 300
      },
      {
        "key": "PushAccel",
        "label": "PushAccel",
        "value": 1000
      },
      {
        "key": "PushNPCSpeed",
        "label": "PushNPCSpeed",
        "value": 800
      },
      {
        "key": "DistanceAboveGround",
        "label": "DistanceAboveGround",
        "value": "2m"
      },
      {
        "key": "ClimbHeight",
        "label": "ClimbHeight",
        "value": "1m"
      },
      {
        "key": "DropDownRate",
        "label": "DropDownRate",
        "value": 2
      },
      {
        "key": "TornadoSpeed",
        "label": "TornadoSpeed",
        "value": 350
      }
    ]
  },
  {
    "id": "vanguard_aoe_buff",
    "numeric_id": 239553513,
    "class_name": "vanguard_aoe_buff",
    "name": "vanguard_aoe_buff",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HeroAndSelfHPS",
        "label": "HeroAndSelfHPS",
        "value": 5
      },
      {
        "key": "HeroAndSelfHPSGrowthPerMinute",
        "label": "HeroAndSelfHPSGrowthPerMinute",
        "value": 0.4
      },
      {
        "key": "NPCHPS",
        "label": "NPCHPS",
        "value": 2
      },
      {
        "key": "NPCHPSGrowthPerMinute",
        "label": "NPCHPSGrowthPerMinute",
        "value": 0.2
      },
      {
        "key": "AuraRadius",
        "label": "Aura Radius",
        "value": "50m",
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BonusSpirit",
        "label": "Spirit Power",
        "value": 20,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "ability_npc_shield",
    "numeric_id": 2073346996,
    "class_name": "ability_npc_shield",
    "name": "ability_npc_shield",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ShieldHealth",
        "label": "Shield Health",
        "value": 10000
      },
      {
        "key": "ShieldScale",
        "label": "ShieldScale",
        "value": 2.5
      }
    ]
  },
  {
    "id": "ability_trigger_base",
    "numeric_id": 1113896001,
    "class_name": "ability_trigger_base",
    "name": "ability_trigger_base",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "inherent_base",
    "numeric_id": 46922526,
    "class_name": "inherent_base",
    "name": "inherent_base",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "held_base",
    "numeric_id": 3764360584,
    "class_name": "held_base",
    "name": "held_base",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "npc_base",
    "numeric_id": 3396600226,
    "class_name": "npc_base",
    "name": "npc_base",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "npc_ultimate_base",
    "numeric_id": 2636226819,
    "class_name": "npc_ultimate_base",
    "name": "npc_ultimate_base",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "signature_base",
    "numeric_id": 3080889384,
    "class_name": "signature_base",
    "name": "signature_base",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ultimate_base",
    "numeric_id": 2952062675,
    "class_name": "ultimate_base",
    "name": "ultimate_base",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_base",
    "numeric_id": 768565940,
    "class_name": "weapon_base",
    "name": "weapon_base",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "hero_weapon_base",
    "numeric_id": 2413562093,
    "class_name": "hero_weapon_base",
    "name": "hero_weapon_base",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "hero_shotgun_base",
    "numeric_id": 2690571895,
    "class_name": "hero_shotgun_base",
    "name": "hero_shotgun_base",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_hold_melee",
    "numeric_id": 3152711215,
    "class_name": "citadel_hold_melee",
    "name": "citadel_hold_melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_genericperson",
    "numeric_id": 384715776,
    "class_name": "citadel_ability_melee_genericperson",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_alternative_rmb_activate",
    "numeric_id": 2826225210,
    "class_name": "weapon_alternative_rmb_activate",
    "name": "weapon_alternative_rmb_activate",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_alternative_rmb+lmb_activate",
    "numeric_id": 1983361803,
    "class_name": "weapon_alternative_rmb+lmb_activate",
    "name": "weapon_alternative_rmb+lmb_activate",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_base_lockon_ability",
    "numeric_id": 1165827104,
    "class_name": "citadel_base_lockon_ability",
    "name": "citadel_base_lockon_ability",
    "type": "ability",
    "properties": [
      {
        "key": "TimeToGainLockonStack",
        "label": "TimeToGainLockonStack",
        "value": 0.7
      },
      {
        "key": "LockonConeAngle",
        "label": "LockonConeAngle",
        "value": 40
      },
      {
        "key": "TimeToLoseLockonStack",
        "label": "TimeToLoseLockonStack",
        "value": 2
      },
      {
        "key": "LosingLockGraceTime",
        "label": "LosingLockGraceTime",
        "value": 0.5
      },
      {
        "key": "MaxLockonStacks",
        "label": "MaxLockonStacks",
        "value": 1
      }
    ]
  },
  {
    "id": "citadel_weapon_astro_set",
    "numeric_id": 2082220949,
    "class_name": "citadel_weapon_astro_set",
    "name": "Doc's Orders",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_astro_set_shotgun_shared_base",
    "numeric_id": 3072845424,
    "class_name": "citadel_weapon_astro_set_shotgun_shared_base",
    "name": "citadel_weapon_astro_set_shotgun_shared_base",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlideVelocity",
        "label": "SlideVelocity",
        "value": "25m"
      },
      {
        "key": "ShootDirectionDelay",
        "label": "ShootDirectionDelay",
        "value": 1
      },
      {
        "key": "BackwardsShotDelayTime",
        "label": "BackwardsShotDelayTime",
        "value": 0.15
      },
      {
        "key": "PushForceOnGround",
        "label": "PushForceOnGround",
        "value": 1150
      },
      {
        "key": "PushForceOffGround",
        "label": "PushForceOffGround",
        "value": 400
      },
      {
        "key": "UpPushForce",
        "label": "UpPushForce",
        "value": 220
      }
    ]
  },
  {
    "id": "citadel_weapon_astro_set_shotgun",
    "numeric_id": 1398703271,
    "class_name": "citadel_weapon_astro_set_shotgun",
    "name": "citadel_weapon_astro_set_shotgun",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlideVelocity",
        "label": "SlideVelocity",
        "value": "25m"
      },
      {
        "key": "ShootDirectionDelay",
        "label": "ShootDirectionDelay",
        "value": 1
      },
      {
        "key": "BackwardsShotDelayTime",
        "label": "BackwardsShotDelayTime",
        "value": 0.15
      },
      {
        "key": "PushForceOnGround",
        "label": "PushForceOnGround",
        "value": 1150
      },
      {
        "key": "PushForceOffGround",
        "label": "PushForceOffGround",
        "value": 400
      },
      {
        "key": "UpPushForce",
        "label": "UpPushForce",
        "value": 220
      }
    ]
  },
  {
    "id": "citadel_weapon_astro_set_shotgun_backwards",
    "numeric_id": 4161463520,
    "class_name": "citadel_weapon_astro_set_shotgun_backwards",
    "name": "citadel_weapon_astro_set_shotgun_backwards",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlideVelocity",
        "label": "SlideVelocity",
        "value": "25m"
      },
      {
        "key": "ShootDirectionDelay",
        "label": "ShootDirectionDelay",
        "value": 1
      },
      {
        "key": "BackwardsShotDelayTime",
        "label": "BackwardsShotDelayTime",
        "value": 0.15
      },
      {
        "key": "PushForceOnGround",
        "label": "PushForceOnGround",
        "value": 1150
      },
      {
        "key": "PushForceOffGround",
        "label": "PushForceOffGround",
        "value": 400
      },
      {
        "key": "UpPushForce",
        "label": "UpPushForce",
        "value": 220
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 70,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "CloseRangeBonusWeaponPower",
        "label": "Weapon Damage",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "CloseRangeBonusDamageRange",
        "label": "Close Range",
        "value": "7m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_astro",
    "numeric_id": 519260576,
    "class_name": "ability_melee_astro",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_explosive_barrel",
    "numeric_id": 1235098866,
    "class_name": "ability_explosive_barrel",
    "name": "Powder Keg",
    "type": "ability",
    "description": "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 {s:hero_name}.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 28,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.125,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 7.5,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "BarrelLifetime",
        "label": "BarrelLifetime",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 40
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 13.3333
      },
      {
        "key": "BurnDuration",
        "label": "Burn Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "BarrelRollSpeedMoveMin",
        "label": "BarrelRollSpeedMoveMin",
        "value": "20m"
      },
      {
        "key": "BarrelPitchMin",
        "label": "BarrelPitchMin",
        "value": 2
      },
      {
        "key": "BarrelPitchMax",
        "label": "BarrelPitchMax",
        "value": 90
      },
      {
        "key": "BarrelRollSpeedMoveAir",
        "label": "BarrelRollSpeedMoveAir",
        "value": "10m"
      },
      {
        "key": "BarrelLightMeleeForceForward",
        "label": "BarrelLightMeleeForceForward",
        "value": 1400
      },
      {
        "key": "BarrelLightMeleeForceUp",
        "label": "BarrelLightMeleeForceUp",
        "value": 300
      },
      {
        "key": "BarrelHeavyMeleeForceForward",
        "label": "BarrelHeavyMeleeForceForward",
        "value": 1800
      },
      {
        "key": "BarrelHeavyMeleeForceUp",
        "label": "BarrelHeavyMeleeForceUp",
        "value": 300
      },
      {
        "key": "BarrelScale",
        "label": "BarrelScale",
        "value": 1.3
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 140
      },
      {
        "key": "ArmTime",
        "label": "Arm Time",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "MinTimeBeforeDestroy",
        "label": "MinTimeBeforeDestroy",
        "value": 0.1
      },
      {
        "key": "TossDuration",
        "label": "TossDuration",
        "value": 0.4,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_bounce_pad",
    "numeric_id": 2240607294,
    "class_name": "ability_bounce_pad",
    "name": "Bounce Pad",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 41,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 22,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.08,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BounceVelocity",
        "label": "BounceVelocity",
        "value": 750
      },
      {
        "key": "UpFactor",
        "label": "UpFactor",
        "value": 1.2
      },
      {
        "key": "BarrelBounceVelocity",
        "label": "BarrelBounceVelocity",
        "value": 800
      },
      {
        "key": "BarrelUpFactor",
        "label": "BarrelUpFactor",
        "value": 1
      },
      {
        "key": "Scale",
        "label": "Scale",
        "value": 1
      },
      {
        "key": "PlaceDistance",
        "label": "PlaceDistance",
        "value": 200
      },
      {
        "key": "AirControlPercent",
        "label": "Air Control",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      },
      {
        "key": "AirControlAccelPercent",
        "label": "Air Acceleration",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT"
      },
      {
        "key": "MinAirTimeForStomp",
        "label": "MinAirTimeForStomp",
        "value": 0.2
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "VerticalDifferenceTolerance",
        "label": "VerticalDifferenceTolerance",
        "value": 60
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 500
      },
      {
        "key": "StompDamage",
        "label": "Stomp Damage",
        "value": 60
      },
      {
        "key": "SpeedOnLand",
        "label": "SpeedOnLand",
        "value": "0m",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "ability_target_practice",
    "numeric_id": 943923461,
    "class_name": "ability_target_practice",
    "name": "ability_target_practice",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 48,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamageOnBuildup",
        "label": "DamageOnBuildup",
        "value": 125
      },
      {
        "key": "TargetPracticeDuration",
        "label": "TargetPracticeDuration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "ShotsToProc",
        "label": "ShotsToProc",
        "value": 4
      },
      {
        "key": "TargetOffSetScale",
        "label": "TargetOffSetScale",
        "value": 2
      },
      {
        "key": "BonusPerHeadshot",
        "label": "BonusPerHeadshot",
        "value": 25,
        "postfix": "%",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "ability_gravity_lasso",
    "numeric_id": 3190606822,
    "class_name": "ability_gravity_lasso",
    "name": "Spirit Lasso",
    "type": "ability",
    "description": "Throw out your lasso, dealing spirit damage, pulling, and applying stun.Using a Bounce Pad extends the duration of Spirit Lasso.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 130,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BouncePadExtendDuration",
        "label": "BouncePadExtendDuration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 7
      },
      {
        "key": "LiftHorizontal",
        "label": "LiftHorizontal",
        "value": -30
      },
      {
        "key": "FollowDampingFactor",
        "label": "FollowDampingFactor",
        "value": 8
      },
      {
        "key": "GrabExtraTargetsRadiusMult",
        "label": "GrabExtraTargetsRadiusMult",
        "value": 2
      },
      {
        "key": "ExtraTargetConeAngle",
        "label": "Targetting Cone Angle",
        "value": 60
      },
      {
        "key": "ExtraTargetHorizontalOffset",
        "label": "ExtraTargetHorizontalOffset",
        "value": 30
      },
      {
        "key": "FollowDistance",
        "label": "FollowDistance",
        "value": 60
      },
      {
        "key": "CameraPreviewOffset",
        "label": "CameraPreviewOffset",
        "value": 25
      },
      {
        "key": "CameraPreviewSpeed",
        "label": "CameraPreviewSpeed",
        "value": 0.6
      },
      {
        "key": "CameraPreviewDistance",
        "label": "CameraPreviewDistance",
        "value": 200
      },
      {
        "key": "LassoTargetMaxSpeed",
        "label": "LassoTargetMaxSpeed",
        "value": 55
      },
      {
        "key": "LiftInitialDelay",
        "label": "LiftInitialDelay",
        "value": 0.5
      },
      {
        "key": "LiftInitialVelocityStart",
        "label": "LiftInitialVelocityStart",
        "value": 500
      },
      {
        "key": "LiftInitialRisingSpeed",
        "label": "LiftInitialRisingSpeed",
        "value": 100
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 80
      }
    ]
  },
  {
    "id": "ability_astro_shotgun_toggle",
    "numeric_id": 2395530931,
    "class_name": "ability_astro_shotgun_toggle",
    "name": "ability_astro_shotgun_toggle",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.4,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ClipSizeOverride",
        "label": "Ammo",
        "value": 2
      },
      {
        "key": "CloseRangeBonusDamageRange",
        "label": "Close Range",
        "value": "0m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE"
      },
      {
        "key": "BackwardsShotDelayTime",
        "label": "BackwardsShotDelayTime",
        "value": 0.15
      },
      {
        "key": "BulletScaleFactor",
        "label": "BulletScaleFactor",
        "value": -0.75
      }
    ]
  },
  {
    "id": "ability_astro_rifle",
    "numeric_id": 3000276336,
    "class_name": "ability_astro_rifle",
    "name": "ability_astro_rifle",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 4
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 48
      },
      {
        "key": "DamageAmplificationPerStack",
        "label": "Bonus Damage per Stack",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 10
      }
    ]
  },
  {
    "id": "ability_hat_trick",
    "numeric_id": 3913047754,
    "class_name": "ability_hat_trick",
    "name": "Hat Trick",
    "type": "ability",
    "description": "Throws out her hat to strike enemies, slowing and revealing them through walls.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 21,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "2m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_weapon_astro_hand_cannon",
    "numeric_id": 669936916,
    "class_name": "citadel_weapon_astro_hand_cannon",
    "name": "citadel_weapon_astro_hand_cannon",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_crackshot",
    "numeric_id": 4179229681,
    "class_name": "ability_crackshot",
    "name": "Crackshot",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "2m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 55
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "FadingSlowPercent",
        "label": "Fading Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "CrackshotNPCCDReduction",
        "label": "CrackshotNPCCDReduction",
        "value": 50
      }
    ]
  },
  {
    "id": "citadel_weapon_bull_set",
    "numeric_id": 3609948706,
    "class_name": "citadel_weapon_bull_set",
    "name": "citadel_weapon_bull_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_bull",
    "numeric_id": 3415298717,
    "class_name": "citadel_ability_melee_bull",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_bull_charge",
    "numeric_id": 2824119765,
    "class_name": "citadel_ability_bull_charge",
    "name": "Shoulder Charge",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 33,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 1.4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 30
      },
      {
        "key": "SpeedInitial",
        "label": "SpeedInitial",
        "value": "18.75m"
      },
      {
        "key": "ChargeSpeedMax",
        "label": "ChargeSpeedMax",
        "value": "30m"
      },
      {
        "key": "ChargeDragVerticalOffset",
        "label": "ChargeDragVerticalOffset",
        "value": 30
      },
      {
        "key": "TossUpMagnitude",
        "label": "TossUpMagnitude",
        "value": 0.5
      },
      {
        "key": "SideMoveSpeedReduction",
        "label": "SideMoveSpeedReduction",
        "value": -65
      },
      {
        "key": "TurnRateMax",
        "label": "TurnRateMax",
        "value": 140
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 200
      },
      {
        "key": "ChargeRadius",
        "label": "ChargeRadius",
        "value": "2.2m"
      },
      {
        "key": "CollidePlayersStopTime",
        "label": "CollidePlayersStopTime",
        "value": 0.3
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.3,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_passive_beefy",
    "numeric_id": 715762406,
    "class_name": "citadel_ability_passive_beefy",
    "name": "Infernal Resilience",
    "type": "ability",
    "description": "Gain bonus defensive attributes. Taking damage grants temporary regeneration for a portion of the damage taken.",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "RegenIncomingDamagePercent",
        "label": "Damage Regenerated",
        "value": 13,
        "postfix": "%"
      },
      {
        "key": "RegenIncomingDamageDuration",
        "label": "Regeneration Time",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "RegenDamageInterval",
        "label": "RegenDamageInterval",
        "value": 1
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "NonHeroHealPct",
        "label": "NonHeroHealPct",
        "value": 40
      }
    ]
  },
  {
    "id": "citadel_ability_bull_leap",
    "numeric_id": 509856396,
    "class_name": "citadel_ability_bull_leap",
    "name": "Seismic Impact",
    "type": "ability",
    "description": "Leap high into the air before crashing into the ground, dealing spirit damage and applying stun.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 215,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ImpactRadius",
        "label": "Impact Radius",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "ImpactHeight",
        "label": "ImpactHeight",
        "value": "6m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1.6,
        "postfix": "s"
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 450
      }
    ]
  },
  {
    "id": "citadel_ability_bull_heal",
    "numeric_id": 4072270083,
    "class_name": "citadel_ability_bull_heal",
    "name": "Siphon Life",
    "type": "ability",
    "description": "Drain health from nearby enemies, dealing spirit damage over time and healing for a portion of the damage dealt.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "HealingFactor",
        "label": "Lifesteal",
        "value": 70,
        "postfix": "%"
      },
      {
        "key": "NonHeroHealingFactor",
        "label": "Lifesteal vs Non-Heroes",
        "value": 35,
        "postfix": "%"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 22
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      }
    ]
  },
  {
    "id": "citadel_weapon_bebop_set",
    "numeric_id": 3764085067,
    "class_name": "citadel_weapon_bebop_set",
    "name": "Humble Pie",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "WindUpTime",
        "label": "WindUpTime",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "NoWindUpTime",
        "label": "NoWindUpTime",
        "value": 0.05
      }
    ]
  },
  {
    "id": "citadel_ability_melee_bebop",
    "numeric_id": 2373292985,
    "class_name": "citadel_ability_melee_bebop",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_uppercut",
    "numeric_id": 3089858203,
    "class_name": "citadel_ability_uppercut",
    "name": "Exploding Uppercut",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 60
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 22,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "EnemyHeroTossVelocity",
        "label": "EnemyHeroTossVelocity",
        "value": "20m"
      },
      {
        "key": "TossVelocity",
        "label": "TossVelocity",
        "value": "25m"
      },
      {
        "key": "MeleeRadius",
        "label": "MeleeRadius",
        "value": "2.5m"
      },
      {
        "key": "ForceReductionOnAngleDown",
        "label": "ForceReductionOnAngleDown",
        "value": 0.75
      },
      {
        "key": "UppercutDamage",
        "label": "Uppercut Damage",
        "value": 0.01
      },
      {
        "key": "LandingDamage",
        "label": "Area Damage",
        "value": 75
      },
      {
        "key": "OnLandDamageRadius",
        "label": "Landing Radius",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "BuffGunRangePercent",
        "label": "BuffGunRangePercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": -14,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "ExplodeDebuffDuration",
        "label": "Fire Rate Slow Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "TossDuration",
        "label": "TossDuration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "TossDurationFriendly",
        "label": "TossDurationFriendly",
        "value": 0.3
      }
    ]
  },
  {
    "id": "citadel_ability_sticky_bomb",
    "numeric_id": 2521902222,
    "class_name": "citadel_ability_sticky_bomb",
    "name": "Sticky Bomb",
    "type": "ability",
    "description": "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",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "FuseTime",
        "label": "Fuse Time",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "KillCheckWindow",
        "label": "KillCheckWindow",
        "value": 10
      },
      {
        "key": "OnHitDiminish",
        "label": "OnHitDiminish",
        "value": 60
      },
      {
        "key": "OnKillDiminish",
        "label": "OnKillDiminish",
        "value": 7
      },
      {
        "key": "SelfDamagePercent",
        "label": "SelfDamagePercent",
        "value": 20
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 85
      },
      {
        "key": "BonusDamagePctPerPlayerKilled",
        "label": "Sticky Bomb Damage",
        "value": 2.5,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "BonusDamagePctPerPlayerHit",
        "label": "Sticky Bomb Damage",
        "value": 1,
        "postfix": "%",
        "prefix": "{s:sign}"
      }
    ]
  },
  {
    "id": "citadel_ability_bebop_laser_beam",
    "numeric_id": 3832675871,
    "class_name": "citadel_ability_bebop_laser_beam",
    "name": "Hyper Beam",
    "type": "ability",
    "description": "Channel a powerful torrent of energy that deals spirit damage and applies slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 120,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 11,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.8m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 160
      },
      {
        "key": "BeamLength",
        "label": "Beam Length",
        "value": "70m",
        "postfix": "m"
      },
      {
        "key": "BeamWidth",
        "label": "Beam Width",
        "value": "2.9m",
        "postfix": "m"
      },
      {
        "key": "BeamCloseRadius",
        "label": "BeamCloseRadius",
        "value": "5.0m"
      },
      {
        "key": "BeamEndRadius",
        "label": "BeamEndRadius",
        "value": "4.0m"
      },
      {
        "key": "BeamCloseDamagePercent",
        "label": "BeamCloseDamagePercent",
        "value": 75
      },
      {
        "key": "Interval",
        "label": "Interval",
        "value": 0.1
      },
      {
        "key": "TrackingSpeed",
        "label": "TrackingSpeed",
        "value": 55
      },
      {
        "key": "ZoomTime",
        "label": "ZoomTime",
        "value": 0.1
      },
      {
        "key": "ZoomBias",
        "label": "ZoomBias",
        "value": 0.5
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 1
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 70
      },
      {
        "key": "SlowTargetDuration",
        "label": "SlowTargetDuration",
        "value": 0.5
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 25,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_hook",
    "numeric_id": 1928108461,
    "class_name": "citadel_ability_hook",
    "name": "Grapple Arm",
    "type": "ability",
    "description": "Launch out a mechanical hand that pulls the first character it hits, reeling them in. Grapple Arm can be used on allies.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 23,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HookingSlowSpeedLimit",
        "label": "HookingSlowSpeedLimit",
        "value": 5
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 90,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "RestrictionDuration",
        "label": "RestrictionDuration",
        "value": 0.5
      },
      {
        "key": "EndOfHookMoveSpeedBonus",
        "label": "EndOfHookMoveSpeedBonus",
        "value": "0m"
      },
      {
        "key": "FriendlyHookIgnoreRange",
        "label": "FriendlyHookIgnoreRange",
        "value": "8m"
      },
      {
        "key": "CancelHookDuration",
        "label": "CancelHookDuration",
        "value": 0.2
      },
      {
        "key": "HookImpactDelay",
        "label": "HookImpactDelay",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_bebop_stickybomb2",
    "numeric_id": 3303049331,
    "class_name": "ability_bebop_stickybomb2",
    "name": "Sticky Bomb",
    "type": "ability",
    "description": "Throw a Sticky Bomb that explodes after a delay, dealing spirit damage to nearby enemies. If the bomb hits a hero, it attaches to them and deals bonus spirit damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.01,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 65
      },
      {
        "key": "WeaponPowerDebuff",
        "label": "Weapon Damage",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "MoveSpeedSlowPct",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ForwardVelocity",
        "label": "ForwardVelocity",
        "value": 800
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 2
      },
      {
        "key": "BombRestitution",
        "label": "BombRestitution",
        "value": 1.3
      },
      {
        "key": "BombFriction",
        "label": "BombFriction",
        "value": 3
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 180
      }
    ]
  },
  {
    "id": "citadel_weapon_bomber_set",
    "numeric_id": 2605652378,
    "class_name": "citadel_weapon_bomber_set",
    "name": "citadel_weapon_bomber_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_bomber",
    "numeric_id": 1759542823,
    "class_name": "ability_melee_bomber",
    "name": "ability_melee_bomber",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_charged_bomb",
    "numeric_id": 3338528319,
    "class_name": "ability_charged_bomb",
    "name": "ability_charged_bomb",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxDamage",
        "label": "Max Damage",
        "value": 100
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "MaxChargeTime",
        "label": "MaxChargeTime",
        "value": 2
      },
      {
        "key": "BlastJumpVelocityGround",
        "label": "BlastJumpVelocityGround",
        "value": "20m"
      },
      {
        "key": "BlastJumpVelocity",
        "label": "BlastJumpVelocity",
        "value": "25m"
      },
      {
        "key": "BlastJumpVelocityCrouch",
        "label": "BlastJumpVelocityCrouch",
        "value": "30m"
      }
    ]
  },
  {
    "id": "ability_charged_bomb_throw",
    "numeric_id": 511336372,
    "class_name": "ability_charged_bomb_throw",
    "name": "ability_charged_bomb_throw",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_bomber_ability02",
    "numeric_id": 3875361929,
    "class_name": "ability_bomber_ability02",
    "name": "ability_bomber_ability02",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_bomber_ability03",
    "numeric_id": 4081662205,
    "class_name": "ability_bomber_ability03",
    "name": "ability_bomber_ability03",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_bomber_ult",
    "numeric_id": 3232290270,
    "class_name": "ability_bomber_ult",
    "name": "ability_bomber_ult",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_cadence_set",
    "numeric_id": 3155417712,
    "class_name": "citadel_weapon_cadence_set",
    "name": "citadel_weapon_cadence_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 1.15,
        "postfix": "s"
      },
      {
        "key": "RefreshDuration",
        "label": "RefreshDuration",
        "value": ".65"
      },
      {
        "key": "StackThreshold",
        "label": "StackThreshold",
        "value": 5
      },
      {
        "key": "MaxBonusDamagePercent",
        "label": "MaxBonusDamagePercent",
        "value": 100
      }
    ]
  },
  {
    "id": "citadel_ability_melee_cadence",
    "numeric_id": 852374872,
    "class_name": "citadel_ability_melee_cadence",
    "name": "citadel_ability_melee_cadence",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "cadence_ability_anthem",
    "numeric_id": 1157620447,
    "class_name": "cadence_ability_anthem",
    "name": "cadence_ability_anthem",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 37,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".75",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "PeakFireRateBonus",
        "label": "PeakFireRateBonus",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "ExtraLargeClip",
        "label": "ExtraLargeClip",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "LingerDuration",
        "label": "LingerDuration",
        "value": ".5",
        "postfix": "s"
      }
    ]
  },
  {
    "id": "cadence_ability_lullaby",
    "numeric_id": 957095276,
    "class_name": "cadence_ability_lullaby",
    "name": "cadence_ability_lullaby",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 48,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".25",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "MinimumSleepTime",
        "label": "Min Sleep Time",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "SleepWakeUpDelay",
        "label": "Wake Up Delay",
        "value": ".25",
        "postfix": "s"
      },
      {
        "key": "ExternalBonusHealthRegen",
        "label": "Health Regen",
        "value": 15,
        "postfix": "/sec",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "LingerDuration",
        "label": "LingerDuration",
        "value": ".25",
        "postfix": "s"
      }
    ]
  },
  {
    "id": "cadence_ability_silencecontraptions",
    "numeric_id": 421275722,
    "class_name": "cadence_ability_silencecontraptions",
    "name": "cadence_ability_silencecontraptions",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".25",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MeleeEMP",
        "label": "MeleeEMP",
        "value": 1
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "DashDistance",
        "label": "Dash Distance",
        "value": "8m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "cadence_ability_grandfinale",
    "numeric_id": 3356256357,
    "class_name": "cadence_ability_grandfinale",
    "name": "cadence_ability_grandfinale",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 95,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".1",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "StageRadius",
        "label": "StageRadius",
        "value": "15m"
      },
      {
        "key": "StageDuration",
        "label": "Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "ExplosiveDamage",
        "label": "ExplosiveDamage",
        "value": 120
      },
      {
        "key": "BuildUpMaxDamage",
        "label": "BuildUpMaxDamage",
        "value": 150
      },
      {
        "key": "FireRateBonus",
        "label": "Fire Rate Bonus",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "BuildUpMaxDamageNonHero",
        "label": "BuildUpMaxDamageNonHero",
        "value": 300
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 10,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "cadence_ability_crescendo",
    "numeric_id": 599532073,
    "class_name": "cadence_ability_crescendo",
    "name": "cadence_ability_crescendo",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 95,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".5",
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "0m",
        "postfix": "m"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": -20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_chrono_set",
    "numeric_id": 2390964381,
    "class_name": "citadel_weapon_chrono_set",
    "name": "Trade Secret",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_chrono",
    "numeric_id": 3672737523,
    "class_name": "citadel_ability_melee_chrono",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_chrono_pulse_grenade",
    "numeric_id": 58655583,
    "class_name": "citadel_ability_chrono_pulse_grenade",
    "name": "Pulse Grenade",
    "type": "ability",
    "description": "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 {s:hero_name} against the victim.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3.2,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5.5m",
        "postfix": "m"
      },
      {
        "key": "RadiusIncreasePerPulse",
        "label": "Radius Per Pulse",
        "value": "1m",
        "postfix": "m",
        "prefix": "+"
      },
      {
        "key": "PulseInterval",
        "label": "Pulse Interval",
        "value": 0.8,
        "postfix": "s"
      },
      {
        "key": "PulseDamage",
        "label": "Pulse Damage",
        "value": 35
      },
      {
        "key": "DamageAmplificationPerStack",
        "label": "Bonus Damage per Stack",
        "value": 4,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "MovementSlowDuration",
        "label": "Slow Duration",
        "value": 0.2,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_chrono_time_wall",
    "numeric_id": 1366719170,
    "class_name": "citadel_ability_chrono_time_wall",
    "name": "Time Wall",
    "type": "ability",
    "description": "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 .",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 200,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "TimeWallWidth",
        "label": "Wall Width",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "TimeWallHeight",
        "label": "Wall Height",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "TimeWallDepth",
        "label": "TimeWallDepth",
        "value": "0.5m"
      },
      {
        "key": "TimeWallDepthVisualScale",
        "label": "TimeWallDepthVisualScale",
        "value": 0.16
      },
      {
        "key": "TimeWallTimeScale",
        "label": "TimeWallTimeScale",
        "value": 0.0001
      },
      {
        "key": "TimeScaleDuration",
        "label": "Time Stop Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "TimeWallTimeScaleFriendly",
        "label": "Ally Bullet Speed",
        "value": 2,
        "postfix": "x"
      },
      {
        "key": "FriendlyBulletDamageBonus",
        "label": "Ally Weapon Damage",
        "value": 30,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "MovementSlowPct",
        "label": "Movement Slow",
        "value": 80,
        "postfix": "%"
      },
      {
        "key": "AuraEffectDuration",
        "label": "AuraEffectDuration",
        "value": 2
      },
      {
        "key": "TimeWallFormationTime",
        "label": "TimeWallFormationTime",
        "value": 0.5
      }
    ]
  },
  {
    "id": "citadel_ability_chrono_kinetic_carbine",
    "numeric_id": 1128670012,
    "class_name": "citadel_ability_chrono_kinetic_carbine",
    "name": "Kinetic Carbine",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 28,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SpeedChange",
        "label": "Bonus Speed",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "SpeedBoostDuration",
        "label": "Charge Hold Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "MinBonusBulletDamage",
        "label": "Min Damage",
        "value": 5
      },
      {
        "key": "MaxBonusBulletDamage",
        "label": "Max Damage",
        "value": 5
      },
      {
        "key": "HeadshotBonus",
        "label": "Headshot Damage",
        "value": 14,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "MaxSlowDuration",
        "label": "Max Time-Stop",
        "value": 0.4,
        "postfix": "s"
      },
      {
        "key": "BulletTimeScale",
        "label": "BulletTimeScale",
        "value": 0.01
      },
      {
        "key": "ProjectileTimeScale",
        "label": "ProjectileTimeScale",
        "value": 0.01
      },
      {
        "key": "TimeWarpRadius",
        "label": "TimeWarpRadius",
        "value": "5m"
      },
      {
        "key": "BonusBulletSpeed",
        "label": "BonusBulletSpeed",
        "value": 100
      },
      {
        "key": "ShotCount",
        "label": "ShotCount",
        "value": 1
      },
      {
        "key": "MaxChargeDuration",
        "label": "Full Charge Time",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "BulletRadiusOverride",
        "label": "BulletRadiusOverride",
        "value": 16
      },
      {
        "key": "MoveSpeedWhileShootingPenaltyReduction",
        "label": "MoveSpeedWhileShootingPenaltyReduction",
        "value": 100
      },
      {
        "key": "MinSlowDuration",
        "label": "Min Time-Stop",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "TimeScaleDebuff",
        "label": "TimeScaleDebuff",
        "value": 90
      },
      {
        "key": "AirMoveIncreasePercent",
        "label": "Air Jump/Dash Distance",
        "value": 20,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_chrono_swap",
    "numeric_id": 2917891787,
    "class_name": "citadel_ability_chrono_swap",
    "name": "Paradoxical Swap",
    "type": "ability",
    "description": "Fire a projectile that swaps your position with the target enemy hero.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 110,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "InitialFreezeTime",
        "label": "InitialFreezeTime",
        "value": 0.25
      },
      {
        "key": "MinSwapTime",
        "label": "MinSwapTime",
        "value": 0.6
      },
      {
        "key": "SwapTime",
        "label": "SwapTime",
        "value": 1
      },
      {
        "key": "DistanceToMaxTime",
        "label": "DistanceToMaxTime",
        "value": "30m"
      },
      {
        "key": "SwapDamage",
        "label": "Swap Damage",
        "value": 150
      },
      {
        "key": "InitialHeight",
        "label": "InitialHeight",
        "value": 350
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "MultiSwap",
        "label": "Multi Target Radius",
        "value": "0m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_sumo_set",
    "numeric_id": 602440127,
    "class_name": "citadel_weapon_sumo_set",
    "name": "citadel_weapon_sumo_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_sumo",
    "numeric_id": 855695370,
    "class_name": "citadel_ability_melee_sumo",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_stomp",
    "numeric_id": 3760705623,
    "class_name": "citadel_ability_stomp",
    "name": "Kinetic Pulse",
    "type": "ability",
    "description": "Release an energy pulse that travels along the ground, dealing spirit damage and applying knockup.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.42,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.2
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 115
      },
      {
        "key": "ClimbHeight",
        "label": "ClimbHeight",
        "value": "1.0m"
      },
      {
        "key": "DistanceAboveGround",
        "label": "DistanceAboveGround",
        "value": "1.0m"
      },
      {
        "key": "DropDownRate",
        "label": "DropDownRate",
        "value": 20
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 450
      },
      {
        "key": "ImpactInterval",
        "label": "ImpactInterval",
        "value": 0.1
      },
      {
        "key": "StompRange",
        "label": "Pulse Range",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "StompWidth",
        "label": "Pulse Width",
        "value": "5.5m",
        "postfix": "m"
      },
      {
        "key": "TossDuration",
        "label": "TossDuration",
        "value": 1,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_void_sphere",
    "numeric_id": 2031714424,
    "class_name": "citadel_ability_void_sphere",
    "name": "Quantum Entanglement",
    "type": "ability",
    "description": "Briefly become untargetable while teleporting to the target location. Restores stamina upon use. {g:citadel_binding:'AltCast'}: Bring nearby allies with you.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 1.4,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "AllyDistance",
        "label": "Ally Distance",
        "value": "13m",
        "postfix": "m"
      },
      {
        "key": "TrailInterval",
        "label": "TrailInterval",
        "value": 0.01
      },
      {
        "key": "StaminaRestore",
        "label": "Stamina Restored",
        "value": 1
      }
    ]
  },
  {
    "id": "citadel_ability_charged_tackle",
    "numeric_id": 3954890388,
    "class_name": "citadel_ability_charged_tackle",
    "name": "citadel_ability_charged_tackle",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 21,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "PrepareTime",
        "label": "PrepareTime",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "ChargeDistance",
        "label": "ChargeDistance",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "TackleSpeed",
        "label": "TackleSpeed",
        "value": "25m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.2
      },
      {
        "key": "TackleRadius",
        "label": "TackleRadius",
        "value": "3m",
        "postfix": "m"
      },
      {
        "key": "ChargeDragVerticalOffset",
        "label": "ChargeDragVerticalOffset",
        "value": 40
      },
      {
        "key": "PullTargetSpeed",
        "label": "PullTargetSpeed",
        "value": "25m"
      },
      {
        "key": "DragReleaseSpeed",
        "label": "DragReleaseSpeed",
        "value": "6m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 64
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 120
      }
    ]
  },
  {
    "id": "citadel_ability_nikuman",
    "numeric_id": 492030745,
    "class_name": "citadel_ability_nikuman",
    "name": "Rejuvenating Aurora",
    "type": "ability",
    "description": "While channeling, restore health over time to you and any allies nearby.You can dash and melee without breaking the channel.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 48,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HealingPerSecond",
        "label": "Health Restored",
        "value": 30,
        "postfix": "/s"
      },
      {
        "key": "AuraLingerDuration",
        "label": "AuraLingerDuration",
        "value": 1
      },
      {
        "key": "ShareWithFriendsRadius",
        "label": "Friendly Heal Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "MovementSpeedBonus",
        "label": "MovementSpeedBonus",
        "value": "0m",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "citadel_ability_self_vacuum",
    "numeric_id": 249410288,
    "class_name": "citadel_ability_self_vacuum",
    "name": "Singularity",
    "type": "ability",
    "description": "Create a singularity in your hands, dealing pulling in nearby enemies.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 250,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 2.75,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "VacuumRadius",
        "label": "Singularity Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "Speed",
        "label": "Speed",
        "value": 200
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 350
      },
      {
        "key": "TossAngle",
        "label": "TossAngle",
        "value": 45
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 75
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 400
      }
    ]
  },
  {
    "id": "citadel_weapon_engineer_set",
    "numeric_id": 1975078202,
    "class_name": "citadel_weapon_engineer_set",
    "name": "citadel_weapon_engineer_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_engineer",
    "numeric_id": 2660222379,
    "class_name": "citadel_ability_melee_engineer",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_mobile_resupply",
    "numeric_id": 2142734020,
    "class_name": "citadel_ability_mobile_resupply",
    "name": "Medicinal Specter",
    "type": "ability",
    "description": "Deploy a spirit that provides healing to nearby allies.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 50,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HealRadius",
        "label": "Heal Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "ExternalBonusHealthRegen",
        "label": "Health Regen",
        "value": 25,
        "postfix": "/sec",
        "prefix": "{s:sign}"
      },
      {
        "key": "TurretHealMult",
        "label": "TurretHealMult",
        "value": 1
      },
      {
        "key": "HealInterval",
        "label": "Heal Interval",
        "value": 0.1,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_shieldedsentry",
    "numeric_id": 3133377790,
    "class_name": "citadel_ability_shieldedsentry",
    "name": "Mini Turret",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ModelScale",
        "label": "ModelScale",
        "value": 0.8
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "TrackingSpeed",
        "label": "TrackingSpeed",
        "value": 430
      },
      {
        "key": "AttackConeAngle",
        "label": "AttackConeAngle",
        "value": 10
      },
      {
        "key": "TurretDeployTime",
        "label": "TurretDeployTime",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "TurretBaseHealth",
        "label": "Turret Health",
        "value": 100
      },
      {
        "key": "TurretAttackRange",
        "label": "Attack Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "TurretAttackFalloffStart",
        "label": "TurretAttackFalloffStart",
        "value": "20m"
      },
      {
        "key": "TurretAttackFalloffEnd",
        "label": "TurretAttackFalloffEnd",
        "value": "30m"
      },
      {
        "key": "TurretAttackDelay",
        "label": "TurretAttackDelay",
        "value": 0.2
      },
      {
        "key": "TurretDPS",
        "label": "Turret DPS",
        "value": 24
      },
      {
        "key": "TurretLifetime",
        "label": "Lifetime",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AttackSpeedMult",
        "label": "AttackSpeedMult",
        "value": 100
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "MeleeResist",
        "label": "MeleeResist",
        "value": 35,
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST"
      },
      {
        "key": "NonHeroDamagePercentOutgoing",
        "label": "NonHeroDamagePercentOutgoing",
        "value": 50
      },
      {
        "key": "BossDamagePercentOutgoing",
        "label": "BossDamagePercentOutgoing",
        "value": 30
      },
      {
        "key": "BossDamagePercentIncoming",
        "label": "BossDamagePercentIncoming",
        "value": 50
      }
    ]
  },
  {
    "id": "citadel_ability_fissure_wall",
    "numeric_id": 1725685134,
    "class_name": "citadel_ability_fissure_wall",
    "name": "Spectral Wall",
    "type": "ability",
    "description": "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",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 50,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "50m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MinRange",
        "label": "Minimum Range",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "WallImpactRange",
        "label": "Impact Range",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "PushForce",
        "label": "PushForce",
        "value": 175
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "NumWallSegments",
        "label": "NumWallSegments",
        "value": 8
      },
      {
        "key": "TimeBetweenSegments",
        "label": "TimeBetweenSegments",
        "value": 0.035
      },
      {
        "key": "SegmentEmitTime",
        "label": "SegmentEmitTime",
        "value": 0.1
      },
      {
        "key": "TimeToMaxDistance",
        "label": "TimeToMaxDistance",
        "value": 1.8
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_fissure_wall_trigger",
    "numeric_id": 318567870,
    "class_name": "citadel_ability_fissure_wall_trigger",
    "name": "citadel_ability_fissure_wall_trigger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_fissure_wall_cancel",
    "numeric_id": 1690335039,
    "class_name": "citadel_ability_fissure_wall_cancel",
    "name": "citadel_ability_fissure_wall_cancel",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_rocket_barrage",
    "numeric_id": 3503044146,
    "class_name": "citadel_ability_rocket_barrage",
    "name": "Heavy Barrage",
    "type": "ability",
    "description": "Unleashes a volley of rockets that home in on a targeted location. {s:hero_name} is slowed and is still able to use stamina.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 200,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "36m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 100
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamagePerRocket",
        "label": "Damage Per Rocket",
        "value": 21
      },
      {
        "key": "GrenadesPerSecond",
        "label": "Rockets per second",
        "value": 6
      },
      {
        "key": "IntervalRampUpTime",
        "label": "IntervalRampUpTime",
        "value": 0.3
      },
      {
        "key": "IntervalRampUpStart",
        "label": "IntervalRampUpStart",
        "value": 0.35
      },
      {
        "key": "DetonateTimer",
        "label": "DetonateTimer",
        "value": 5
      },
      {
        "key": "ExplosionFalloffDisabled",
        "label": "ExplosionFalloffDisabled",
        "value": 1
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "4.5m",
        "postfix": "m"
      },
      {
        "key": "TrackingVariance",
        "label": "TrackingVariance",
        "value": "0m"
      },
      {
        "key": "TrackSpeedNear",
        "label": "TrackSpeedNear",
        "value": 150
      },
      {
        "key": "TrackSpeedFar",
        "label": "TrackSpeedFar",
        "value": 100
      },
      {
        "key": "TrackingTime",
        "label": "TrackingTime",
        "value": 0.4
      },
      {
        "key": "MinDistance",
        "label": "Min Range",
        "value": "8.5m",
        "postfix": "m"
      },
      {
        "key": "MaxSpread",
        "label": "MaxSpread",
        "value": 5
      },
      {
        "key": "ProjectileIgnoreCollisionTime",
        "label": "ProjectileIgnoreCollisionTime",
        "value": 0.2
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_weapon_genericperson_set",
    "numeric_id": 1150061901,
    "class_name": "citadel_weapon_genericperson_set",
    "name": "citadel_weapon_genericperson_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "genericperson_ability_1",
    "numeric_id": 1087935946,
    "class_name": "genericperson_ability_1",
    "name": "genericperson_ability_1",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "genericperson_ability_2",
    "numeric_id": 451176394,
    "class_name": "genericperson_ability_2",
    "name": "genericperson_ability_2",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "genericperson_ability_3",
    "numeric_id": 2046089634,
    "class_name": "genericperson_ability_3",
    "name": "genericperson_ability_3",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "genericperson_ability_4",
    "numeric_id": 1254152082,
    "class_name": "genericperson_ability_4",
    "name": "genericperson_ability_4",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_targetdummy_set",
    "numeric_id": 1875978329,
    "class_name": "citadel_weapon_targetdummy_set",
    "name": "Dummy Gun",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_targetdummy",
    "numeric_id": 3134673014,
    "class_name": "citadel_ability_melee_targetdummy",
    "name": "citadel_ability_melee_targetdummy",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "targetdummy_inherent",
    "numeric_id": 1655179604,
    "class_name": "targetdummy_inherent",
    "name": "targetdummy_inherent",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "targetdummy_ability_1",
    "numeric_id": 3433393074,
    "class_name": "targetdummy_ability_1",
    "name": "targetdummy_ability_1",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "targetdummy_ability_2",
    "numeric_id": 1420202211,
    "class_name": "targetdummy_ability_2",
    "name": "targetdummy_ability_2",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "targetdummy_ability_3",
    "numeric_id": 983726794,
    "class_name": "targetdummy_ability_3",
    "name": "targetdummy_ability_3",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "targetdummy_ability_4",
    "numeric_id": 3440874880,
    "class_name": "targetdummy_ability_4",
    "name": "targetdummy_ability_4",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_ghost_set",
    "numeric_id": 1558668879,
    "class_name": "citadel_weapon_ghost_set",
    "name": "Johann's Gift",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_ghost",
    "numeric_id": 2500675101,
    "class_name": "ability_melee_ghost",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_blood_bomb",
    "numeric_id": 715325746,
    "class_name": "ability_blood_bomb",
    "name": "Essence Bomb",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SelfDamagePct",
        "label": "Health Cost",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 90
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "ArmingDuration",
        "label": "Arming Duration",
        "value": 0.65,
        "postfix": "s"
      },
      {
        "key": "BeepSoundIntervalBias",
        "label": "BeepSoundIntervalBias",
        "value": 0.55
      },
      {
        "key": "BeepSoundMaxFrequency",
        "label": "BeepSoundMaxFrequency",
        "value": 0.1
      },
      {
        "key": "BeepSoundBuildupCount",
        "label": "BeepSoundBuildupCount",
        "value": 4
      }
    ]
  },
  {
    "id": "ability_blood_shards",
    "numeric_id": 3230530872,
    "class_name": "ability_blood_shards",
    "name": "Malice",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.12,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.3
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HealthToDamage",
        "label": "Damage",
        "value": 23
      },
      {
        "key": "NumBloodShards",
        "label": "Blood Shards",
        "value": 3
      },
      {
        "key": "SpreadAngleDegrees",
        "label": "SpreadAngleDegrees",
        "value": 6
      },
      {
        "key": "MoveSpeedPenaltyPerStack",
        "label": "Movement Slow",
        "value": 15,
        "postfix": "%"
      },
      {
        "key": "VulnerabilityPerStack",
        "label": "Damage Amplification",
        "value": 7,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 9,
        "postfix": "s"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 5
      },
      {
        "key": "SelfDamagePct",
        "label": "Health Cost",
        "value": 9,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_life_drain",
    "numeric_id": 218284420,
    "class_name": "ability_life_drain",
    "name": "Life Drain",
    "type": "ability",
    "description": "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. {g:citadel_binding:'AltCast'} to give health to friendly Heroes.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 34,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "18m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 10
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxRange",
        "label": "Max Tether Range",
        "value": "28m",
        "postfix": "m"
      },
      {
        "key": "MoveSpeedReduction",
        "label": "MoveSpeedReduction",
        "value": 40,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "LifeDrainPerSecond",
        "label": "Damage Per Second",
        "value": 24
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "LifeDrainHealthMult",
        "label": "Damage to Heal",
        "value": 100,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_death_tax",
    "numeric_id": 2364803451,
    "class_name": "ability_death_tax",
    "name": "ability_death_tax",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DeathTaxHeal",
        "label": "DeathTaxHeal",
        "value": 30
      }
    ]
  },
  {
    "id": "ability_health_swap",
    "numeric_id": 1307289689,
    "class_name": "ability_health_swap",
    "name": "Soul Exchange",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 220,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "5.5m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "2m",
        "postfix": "m"
      },
      {
        "key": "PostCastHoldTime",
        "label": "PostCastHoldTime",
        "value": 0.2
      },
      {
        "key": "InitialUpSpeed",
        "label": "InitialUpSpeed",
        "value": 150
      },
      {
        "key": "EnemyMinHealthPct",
        "label": "Enemy Min Health",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "MinHealthTakenPct",
        "label": "Min Health Received",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "MinDiffToCast",
        "label": "MinDiffToCast",
        "value": 0.1
      },
      {
        "key": "EnemySlowPct",
        "label": "Enemy Move Speed",
        "value": 70,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "SilenceRadius",
        "label": "Silence Radius",
        "value": "0m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_gigawatt_set",
    "numeric_id": 2695625322,
    "class_name": "citadel_weapon_gigawatt_set",
    "name": "Cold Calculus",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_gigawatt",
    "numeric_id": 2372182196,
    "class_name": "citadel_ability_melee_gigawatt",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_lightning_ball",
    "numeric_id": 1065103387,
    "class_name": "citadel_ability_lightning_ball",
    "name": "Lightning Ball",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "ShockRadius",
        "label": "Radius",
        "value": "4.25m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 75
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "MinShockDuration",
        "label": "MinShockDuration",
        "value": 0.5
      },
      {
        "key": "MaxLifetime",
        "label": "Lifetime",
        "value": 5,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_static_charge",
    "numeric_id": 1074714947,
    "class_name": "citadel_ability_static_charge",
    "name": "Static Charge",
    "type": "ability",
    "description": "Apply a charge to a target enemy hero. After a short duration, the static charge stuns and damages enemies within the radius.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "ShockRadius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 35
      },
      {
        "key": "ShockDelay",
        "label": "Delay Before Stun",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.9,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_static_charge_v2",
    "numeric_id": 1939833676,
    "class_name": "citadel_ability_static_charge_v2",
    "name": "Static Charge",
    "type": "ability",
    "description": "Strike in front of you with lightning, applying a charge to the unit or area hit. After a short duration, the static charge stuns and damages enemies within the radius.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "ShockRadius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 35
      },
      {
        "key": "ShockDelay",
        "label": "Delay Before Stun",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.9,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_chain_lightning",
    "numeric_id": 3534969709,
    "class_name": "citadel_ability_chain_lightning",
    "name": "citadel_ability_chain_lightning",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 15
      },
      {
        "key": "ConeRadius",
        "label": "ConeRadius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "ConeAngle",
        "label": "Cone Angle",
        "value": 45,
        "postfix": " deg"
      }
    ]
  },
  {
    "id": "ability_power_surge",
    "numeric_id": 539192269,
    "class_name": "ability_power_surge",
    "name": "Power Surge",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 50,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamagePerChain",
        "label": "Shock Damage",
        "value": 10
      },
      {
        "key": "BonusPerChain",
        "label": "Damage on Jump",
        "value": 10
      },
      {
        "key": "ChainCount",
        "label": "Max Jumps",
        "value": 4
      },
      {
        "key": "ChainTickRate",
        "label": "ChainTickRate",
        "value": 0.2
      },
      {
        "key": "ChainRadius",
        "label": "Jump Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "citadel_ability_storm_cloud",
    "numeric_id": 2061574352,
    "class_name": "citadel_ability_storm_cloud",
    "name": "Storm Cloud",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 205,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "InitialRadius",
        "label": "Initial Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 95
      },
      {
        "key": "DamageInterval",
        "label": "DamageInterval",
        "value": 0.3
      },
      {
        "key": "ExpandTime",
        "label": "ExpandTime",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "CloudHeight",
        "label": "CloudHeight",
        "value": 120
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 600
      },
      {
        "key": "EndingSoonTime",
        "label": "EndingSoonTime",
        "value": 2
      },
      {
        "key": "LightningStrikes",
        "label": "LightningStrikes",
        "value": 1
      },
      {
        "key": "LightningStrikeRadius",
        "label": "Strike Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "LightningStrikeDelay",
        "label": "LightningStrikeDelay",
        "value": 0.25
      },
      {
        "key": "LightningStrikeDamage",
        "label": "Strike Damage",
        "value": 75
      },
      {
        "key": "LightningStrikeKnockBackForce",
        "label": "LightningStrikeKnockBackForce",
        "value": 500
      },
      {
        "key": "FlightControlEnabled",
        "label": "Flight Speed",
        "value": "1.5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_haze_set",
    "numeric_id": 2679155647,
    "class_name": "citadel_weapon_haze_set",
    "name": "Censure & Penance",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_haze",
    "numeric_id": 3104292528,
    "class_name": "ability_melee_haze",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_sleep_dagger",
    "numeric_id": 2948410412,
    "class_name": "ability_sleep_dagger",
    "name": "Sleep Dagger",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 65
      },
      {
        "key": "SleepDuration",
        "label": "Sleep Duration",
        "value": 2.75,
        "postfix": "s"
      },
      {
        "key": "SleepWakeUpDelay",
        "label": "Wake Up Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "MinimumSleepTime",
        "label": "Min Sleep Time",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "SleepMoveSpeed",
        "label": "Sleep Movespeed",
        "value": "1.5m",
        "postfix": "m"
      },
      {
        "key": "RicochetRadius",
        "label": "Ricochet Range",
        "value": "0m",
        "postfix": "m"
      },
      {
        "key": "DoesNotBreakInvis",
        "label": "DoesNotBreakInvis",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_smoke_bomb",
    "numeric_id": 2414191464,
    "class_name": "ability_smoke_bomb",
    "name": "Smoke Bomb",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 33,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InvisAlertWhenFading",
        "label": "InvisAlertWhenFading",
        "value": 1
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "InvisMoveSpeedMod",
        "label": "Invis Sprint Speed",
        "value": "0m",
        "postfix": "m",
        "prefix": "{s:sign}"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "18m",
        "postfix": "m"
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 1.5
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 0.5
      },
      {
        "key": "FullInvisDistance",
        "label": "FullInvisDistance",
        "value": "50m"
      }
    ]
  },
  {
    "id": "ability_stacking_damage",
    "numeric_id": 1080948381,
    "class_name": "ability_stacking_damage",
    "name": "Fixation",
    "type": "ability",
    "description": "Shooting a target increases your bullet damage on that target. Gain one stack per bullet hit, two if the hit is a headshot.",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 40
      },
      {
        "key": "DamageBonusFixedPerStack",
        "label": "Weapon Damage",
        "value": 0.2,
        "postfix": " per stack",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "ability_bullet_flurry",
    "numeric_id": 731943444,
    "class_name": "ability_bullet_flurry",
    "name": "Bullet Dance",
    "type": "ability",
    "description": "Enter a flurry, firing your weapon at nearby enemies with perfect accuracy and added Bullet Damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 165,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.4,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "RadiusMin",
        "label": "RadiusMin",
        "value": "0.75m"
      },
      {
        "key": "TargetsPerTick",
        "label": "Targets Hit Per Shot",
        "value": 1
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "WeaponDamageBonus",
        "label": "Weapon Damage",
        "value": 7,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "EvasionPercent",
        "label": "Bullet Evasion",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "OverrideBulletRadius",
        "label": "OverrideBulletRadius",
        "value": 10
      }
    ]
  },
  {
    "id": "citadel_weapon_hornet_set",
    "numeric_id": 3510968490,
    "class_name": "citadel_weapon_hornet_set",
    "name": "Wallflower's Revenge",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_hornet",
    "numeric_id": 1619999260,
    "class_name": "citadel_ability_melee_hornet",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_hornet_chain",
    "numeric_id": 537527508,
    "class_name": "citadel_ability_hornet_chain",
    "name": "Stake",
    "type": "ability",
    "description": "Throw a stake that tethers enemies to the location where the stake lands. Enemy movement is restricted to the length of the tether.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "ChainLength",
        "label": "Tether Length",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "CaptureRadius",
        "label": "Capture Radius",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "ChainDuration",
        "label": "Tether Duration",
        "value": 1.75,
        "postfix": "s"
      },
      {
        "key": "EnemyDragSpeed",
        "label": "EnemyDragSpeed",
        "value": 1000
      }
    ]
  },
  {
    "id": "citadel_ability_hornet_leap",
    "numeric_id": 1796564033,
    "class_name": "citadel_ability_hornet_leap",
    "name": "Flight",
    "type": "ability",
    "description": "Leap into the air and fly. While in flight your weapon deals bonus spirit damage and your items have increased range.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 13,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "FlyingItemCastRange",
        "label": "Item Range",
        "value": 50,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "MaxFlyHeight",
        "label": "MaxFlyHeight",
        "value": 1720
      },
      {
        "key": "JumpVelocity",
        "label": "Jump Velocity",
        "value": 1000,
        "postfix": "m"
      },
      {
        "key": "AirSpeedBonus",
        "label": "Bonus Air Speed",
        "value": "0m",
        "postfix": "m",
        "prefix": "{s:sign}"
      },
      {
        "key": "AirSideMoveSpeedPercentage",
        "label": "AirSideMoveSpeedPercentage",
        "value": -35
      },
      {
        "key": "MinVelocityZ",
        "label": "MinVelocityZ",
        "value": -20
      },
      {
        "key": "WeaponRecoilReduction",
        "label": "WeaponRecoilReduction",
        "value": 40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT"
      },
      {
        "key": "MagicDamagePerBullet",
        "label": "Spirit Damage Per Bullet",
        "value": 10
      }
    ]
  },
  {
    "id": "citadel_ability_hornet_sting",
    "numeric_id": 2048438176,
    "class_name": "citadel_ability_hornet_sting",
    "name": "Crow Familiar",
    "type": "ability",
    "description": "Your crow familiar deals impact damage, reduces their bullet resist and applies a bleed that deals damage based on the target's current health.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DotHealthPercent",
        "label": "Bleed Damage",
        "value": 2.2,
        "postfix": "%/sec"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 1
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 40
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "VisualSplashRadius",
        "label": "VisualSplashRadius",
        "value": "4m"
      },
      {
        "key": "TargetBounceRange",
        "label": "TargetBounceRange",
        "value": "0m"
      },
      {
        "key": "BulletResistReduction",
        "label": "Bullet Resist",
        "value": -6,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "citadel_ability_hornet_snipe",
    "numeric_id": 775377419,
    "class_name": "citadel_ability_hornet_snipe",
    "name": "Assassinate",
    "type": "ability",
    "description": "Use your scoped rifle to fire a powerful shot over long distances. Deal only partial damage until fully charged after 1.0s 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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 55,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Range",
        "label": "Range",
        "value": "1000m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 90
      },
      {
        "key": "ShotRadius",
        "label": "ShotRadius",
        "value": 4
      },
      {
        "key": "LowHealthEnemyDamageBonus",
        "label": "Max Bonus Damage",
        "value": 90
      },
      {
        "key": "LowHealthEnemyThresholdPct",
        "label": "Low Health Threshold",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "ViewPunch",
        "label": "ViewPunch",
        "value": 2.5
      },
      {
        "key": "MoveSpeed",
        "label": "MoveSpeed",
        "value": "4m"
      },
      {
        "key": "MaxSoundDistance",
        "label": "MaxSoundDistance",
        "value": 2000
      },
      {
        "key": "WeaponDamageBonusPerKill",
        "label": "Weapon Damage Per Kill",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BonusGoldOnKill",
        "label": "Bonus Souls Per Assassination",
        "value": 250
      },
      {
        "key": "HeadshotBonus",
        "label": "Headshot Damage",
        "value": 20,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "MinChargeDamagePercent",
        "label": "No Charge Damage",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "TimeToFullCharge",
        "label": "Full Charge Time",
        "value": 1,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_weapon_inferno_set",
    "numeric_id": 556186193,
    "class_name": "citadel_weapon_inferno_set",
    "name": "Incendiary Remarks",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_inferno",
    "numeric_id": 750371308,
    "class_name": "ability_melee_inferno",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_fire_bomb",
    "numeric_id": 1142270357,
    "class_name": "ability_fire_bomb",
    "name": "Concussive Combustion",
    "type": "ability",
    "description": "Become a living bomb, dealing spirit damage and applying stun to all nearby enemies after a delay.Once cast, Concussive Combustion cannot be interrupted.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 190,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ExplodeDelay",
        "label": "Explosion Delay",
        "value": 3.25,
        "postfix": "s"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1.25,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 125
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_flame_dash",
    "numeric_id": 3516947824,
    "class_name": "ability_flame_dash",
    "name": "Flame Dash",
    "type": "ability",
    "description": "Dash forward, gaining slow resistance while leaving a flaming trail that deals spirit damage over time. Hold{g:citadel_binding:'MoveForward'}while active to dash farther.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 38,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "18m",
        "postfix": "m"
      },
      {
        "key": "DashSpeed",
        "label": "Dash Speed",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "DashAirSpeed",
        "label": "DashAirSpeed",
        "value": "8m"
      },
      {
        "key": "FlameAuraRadius",
        "label": "Trail Width",
        "value": "4.5m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 30
      },
      {
        "key": "AuraLingerDuration",
        "label": "AuraLingerDuration",
        "value": 1
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "GroundFlameDuration",
        "label": "Trail Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "GroundAuraSpacing",
        "label": "GroundAuraSpacing",
        "value": "1m"
      },
      {
        "key": "SpeedBurstSpeed",
        "label": "Max Dash Speed",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "SideMoveSpeedReduction",
        "label": "SideMoveSpeedReduction",
        "value": -65
      },
      {
        "key": "FlameDashJumpBonus",
        "label": "FlameDashJumpBonus",
        "value": 50,
        "provided_property_type": "MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT"
      },
      {
        "key": "SlowResistance",
        "label": "Slow Resistance",
        "value": 50,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE"
      }
    ]
  },
  {
    "id": "ability_incendiary_projectile",
    "numeric_id": 491391007,
    "class_name": "ability_incendiary_projectile",
    "name": "Napalm",
    "type": "ability",
    "description": "Spew an incendiary mixture, dealing spirit damage, applying slow, and coating targets in napalm.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "18m",
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "ParticleRadiusMultiplier",
        "label": "ParticleRadiusMultiplier",
        "value": 1.15
      },
      {
        "key": "IncomingDamagePercentFromCaster",
        "label": "Damage Taken",
        "value": 16,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      },
      {
        "key": "HeightOffGround",
        "label": "HeightOffGround",
        "value": 50
      },
      {
        "key": "GrowthPerMeter",
        "label": "GrowthPerMeter",
        "value": "0.5m"
      },
      {
        "key": "InitialWidth",
        "label": "InitialWidth",
        "value": "1m"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "ability_afterburn",
    "numeric_id": 1593133799,
    "class_name": "ability_afterburn",
    "name": "Afterburn",
    "type": "ability",
    "description": "Weapon hits build up a burning effect, dealing spirit damage over time. Abilities refresh to the base burn duration and weapon hits extend it.",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 17,
        "postfix": "s"
      },
      {
        "key": "BuildUpBulletPercentPerHit",
        "label": "Buildup Per Bullet",
        "value": 8.1,
        "postfix": "%"
      },
      {
        "key": "CritBuildup",
        "label": "Buildup Per Headshot",
        "value": 15.4,
        "postfix": "%"
      },
      {
        "key": "RefillDuration",
        "label": "RefillDuration",
        "value": 0.5
      },
      {
        "key": "RefillDurationCrit",
        "label": "Extend Per Headshot",
        "value": 1,
        "postfix": "s",
        "prefix": "{s:sign}"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "BurnDurationBase",
        "label": "BurnDurationBase",
        "value": 3
      },
      {
        "key": "BurnDuration",
        "label": "Burn Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 14
      }
    ]
  },
  {
    "id": "citadel_weapon_kelvin_set",
    "numeric_id": 3576988085,
    "class_name": "citadel_weapon_kelvin_set",
    "name": "Expedition's End",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_kelvin",
    "numeric_id": 3403409980,
    "class_name": "ability_melee_kelvin",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_icebeam",
    "numeric_id": 2351041382,
    "class_name": "ability_icebeam",
    "name": "Arctic Beam",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 28,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ChannelSlowPercent",
        "label": "ChannelSlowPercent",
        "value": 8,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 45
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "PathLength",
        "label": "Beam Length",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "PathWidth",
        "label": "PathWidth",
        "value": "1.1m"
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 250
      },
      {
        "key": "MinSlowPercent",
        "label": "MinSlowPercent",
        "value": 30
      },
      {
        "key": "MaxSlowPercent",
        "label": "Max Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "MaxFireRateSlowPercent",
        "label": "Max Fire Rate",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW"
      },
      {
        "key": "MaxGroundDashReductionPercent",
        "label": "Max Dash Slow",
        "value": -20,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "MaxSlowTime",
        "label": "Time To Max Debuff",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "IceBeamBuildupProcDuration",
        "label": "Debuff Linger Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "BeamSplit",
        "label": "Extra Beam Range",
        "value": "0m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_icepath",
    "numeric_id": 1963397252,
    "class_name": "ability_icepath",
    "name": "Ice Path",
    "type": "ability",
    "description": "{s:hero_name} 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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 50,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "IcePathInterval",
        "label": "IcePathInterval",
        "value": 0.5
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 250
      },
      {
        "key": "PopupForce",
        "label": "PopupForce",
        "value": 30
      },
      {
        "key": "MinHeight",
        "label": "MinHeight",
        "value": 20
      },
      {
        "key": "IcePathAuraDuration",
        "label": "Ice Trail Duration",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "ModifierRadius",
        "label": "ModifierRadius",
        "value": "5m"
      },
      {
        "key": "IcePathShardRadius",
        "label": "IcePathShardRadius",
        "value": "1.2m",
        "postfix": "m"
      },
      {
        "key": "IcePathEdgeWidth",
        "label": "IcePathEdgeWidth",
        "value": "0.7m"
      },
      {
        "key": "IcePathPullInStrength",
        "label": "IcePathPullInStrength",
        "value": 20
      },
      {
        "key": "MoveSpeedBonus",
        "label": "Move Speed",
        "value": "2m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "SprintSpeedBonus",
        "label": "Sprint Speed",
        "value": "2m",
        "postfix": "m",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "SlowResistancePercent",
        "label": "Slow Resist",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE"
      },
      {
        "key": "SlideScale",
        "label": "Slide Distance",
        "value": 50,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE"
      },
      {
        "key": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "label": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT"
      },
      {
        "key": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "label": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "ability_ice_grenade",
    "numeric_id": 18921423,
    "class_name": "ability_ice_grenade",
    "name": "Frost Grenade",
    "type": "ability",
    "description": "Throw a grenade that explodes in a cloud of freezing ice that heals allies and applies spirit damage and move speed reduction to enemies.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "HealAmount",
        "label": "Heal Amount",
        "value": 60
      }
    ]
  },
  {
    "id": "ability_ice_dome",
    "numeric_id": 3826390464,
    "class_name": "ability_ice_dome",
    "name": "Frozen Shelter",
    "type": "ability",
    "description": "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",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 185,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "BlockerScaleFactor",
        "label": "BlockerScaleFactor",
        "value": 115
      },
      {
        "key": "GrowTime",
        "label": "GrowTime",
        "value": 0.2
      },
      {
        "key": "EnemyDragSpeed",
        "label": "EnemyDragSpeed",
        "value": 1000
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 90,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "ability_ice_dome_trigger",
    "numeric_id": 852962635,
    "class_name": "ability_ice_dome_trigger",
    "name": "Frozen Shelter",
    "type": "ability"
  },
  {
    "id": "citadel_weapon_lash_set",
    "numeric_id": 2896288811,
    "class_name": "citadel_weapon_lash_set",
    "name": "Tale of The Tape",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_lash",
    "numeric_id": 3283820257,
    "class_name": "ability_melee_lash",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_lash",
    "numeric_id": 2670099061,
    "class_name": "citadel_ability_lash",
    "name": "Grapple",
    "type": "ability",
    "description": "Pull yourself through the air toward a target. Using Grapple also resets your limit of air jumps and dashes.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "JumpVelocity",
        "label": "Jump Velocity",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "LashFriendlies",
        "label": "LashFriendlies",
        "value": 1
      },
      {
        "key": "MinDistance",
        "label": "Min Range",
        "value": "0m",
        "postfix": "m"
      },
      {
        "key": "JumpSlowResistance",
        "label": "JumpSlowResistance",
        "value": 0.667
      }
    ]
  },
  {
    "id": "citadel_ability_lash_down_strike",
    "numeric_id": 3561817145,
    "class_name": "citadel_ability_lash_down_strike",
    "name": "Ground Strike",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.4
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "StrikeVelocity",
        "label": "StrikeVelocity",
        "value": "50m"
      },
      {
        "key": "StompDamage",
        "label": "Stomp Damage",
        "value": 60
      },
      {
        "key": "StompDamagePerMeterPrimary",
        "label": "Damage Per Meter",
        "value": 5.5
      },
      {
        "key": "StompDamagePerMeterSecondary",
        "label": "StompDamagePerMeterSecondary",
        "value": 4.2
      },
      {
        "key": "StompDamagePrimaryRange",
        "label": "StompDamagePrimaryRange",
        "value": "25m"
      },
      {
        "key": "MinAimAngle",
        "label": "MinAimAngle",
        "value": 60
      },
      {
        "key": "StompVerticalThreshold",
        "label": "StompVerticalThreshold",
        "value": 118
      }
    ]
  },
  {
    "id": "citadel_ability_lash_ultimate",
    "numeric_id": 397010810,
    "class_name": "citadel_ability_lash_ultimate",
    "name": "Death Slam",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "TimeToGainLockonStack",
        "label": "TimeToGainLockonStack",
        "value": 0.7
      },
      {
        "key": "LockonConeAngle",
        "label": "LockonConeAngle",
        "value": 40
      },
      {
        "key": "TimeToLoseLockonStack",
        "label": "TimeToLoseLockonStack",
        "value": 2
      },
      {
        "key": "LosingLockGraceTime",
        "label": "LosingLockGraceTime",
        "value": 0.4
      },
      {
        "key": "MaxLockonStacks",
        "label": "MaxLockonStacks",
        "value": 1
      },
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 170,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 6
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 2.3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 105
      },
      {
        "key": "UpBoostSpeed",
        "label": "UpBoostSpeed",
        "value": 400
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": "6m"
      },
      {
        "key": "BoostTime",
        "label": "BoostTime",
        "value": 1
      },
      {
        "key": "HangTime",
        "label": "HangTime",
        "value": 0.6
      },
      {
        "key": "ThrowDistance",
        "label": "Max Throw Distance",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "SlamSpeed",
        "label": "SlamSpeed",
        "value": 1600
      },
      {
        "key": "ThrowStraightDuration",
        "label": "ThrowStraightDuration",
        "value": 1.5
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ImpactRadius",
        "label": "Impact Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "NotInConeLosesLock",
        "label": "NotInConeLosesLock",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_lash_flog",
    "numeric_id": 519124136,
    "class_name": "ability_lash_flog",
    "name": "Flog",
    "type": "ability",
    "description": "Strike enemies in front of you with your whip, healing for a portion of the damage dealt.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 30
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 38,
        "postfix": "º"
      },
      {
        "key": "HealPctVsNonHeroes",
        "label": "Heal vs non-heroes",
        "value": 16,
        "postfix": "%"
      },
      {
        "key": "HealPctVsHeroes",
        "label": "Heal vs heroes",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 65
      }
    ]
  },
  {
    "id": "citadel_weapon_mirage_set",
    "numeric_id": 2942562744,
    "class_name": "citadel_weapon_mirage_set",
    "name": "Promises Kept",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_mirage",
    "numeric_id": 511524160,
    "class_name": "ability_melee_mirage",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "mirage_tornado",
    "numeric_id": 1336069669,
    "class_name": "mirage_tornado",
    "name": "Dust Devil",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 36,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "OpenHeight",
        "label": "OpenHeight",
        "value": "8m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 65
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "ProjectileThinkInterval",
        "label": "ProjectileThinkInterval",
        "value": 0.01
      },
      {
        "key": "DistanceAboveGround",
        "label": "DistanceAboveGround",
        "value": "0.5m"
      },
      {
        "key": "ClimbHeight",
        "label": "ClimbHeight",
        "value": "1m"
      },
      {
        "key": "DropDownRate",
        "label": "DropDownRate",
        "value": 10
      },
      {
        "key": "TornadoSpeed",
        "label": "TornadoSpeed",
        "value": "24m"
      },
      {
        "key": "EnemyLiftDuration",
        "label": "Lift Up Time",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": "3m"
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 0.1
      },
      {
        "key": "MaxDeltaMovementControl",
        "label": "MaxDeltaMovementControl",
        "value": "2m"
      },
      {
        "key": "HoldInPlaceDuration",
        "label": "Lift Duration",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "WhirlwindEvasionChance",
        "label": "Bullet Evasion Chance",
        "value": 30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_EVASION"
      },
      {
        "key": "WhirlwindDuration",
        "label": "Bullet Evasion Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "mirage_sand_phantom",
    "numeric_id": 2221949202,
    "class_name": "mirage_sand_phantom",
    "name": "Djinn's Mark",
    "type": "ability",
    "description": "Active: Consume all Djinn Mark's to deal its damage now.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 2.75,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 2.75,
        "postfix": "s"
      },
      {
        "key": "ProcDamageBase",
        "label": "Base Damage",
        "value": 11
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "ProcMaxRange",
        "label": "Proc Max Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "VictimStackDuration",
        "label": "Djinn's Mark Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "RevealDuration",
        "label": "Reveal Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 4
      },
      {
        "key": "DMarkMultiplierPerStack",
        "label": "Damage Per Mark",
        "value": 2,
        "postfix": "x"
      }
    ]
  },
  {
    "id": "mirage_fire_beetles",
    "numeric_id": 3733594387,
    "class_name": "mirage_fire_beetles",
    "name": "Fire Scarabs",
    "type": "ability",
    "description": "Infest an enemy with fire scarabs, stealing life from them and causing them to deal reduced damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.05,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "OutgoingDamagePenaltyPercent",
        "label": "Damage Penalty",
        "value": -20,
        "postfix": "%"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 8
      },
      {
        "key": "StealDuration",
        "label": "Steal Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 100
      }
    ]
  },
  {
    "id": "mirage_teleport",
    "numeric_id": 2604653402,
    "class_name": "mirage_teleport",
    "name": "Traveler",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 140,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TeleportCompletedTime",
        "label": "Wait Time",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "InterruptCooldown",
        "label": "Interrupt Cooldown",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "SearchRadius",
        "label": "SearchRadius",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "citadel_weapon_digger_set",
    "numeric_id": 1895060499,
    "class_name": "citadel_weapon_digger_set",
    "name": "citadel_weapon_digger_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_digger",
    "numeric_id": 1400683724,
    "class_name": "ability_melee_digger",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_intimidate",
    "numeric_id": 1454278799,
    "class_name": "ability_intimidate",
    "name": "Scorn",
    "type": "ability",
    "description": "Deal damage to nearby enemies and heal yourself based on the damage done. Heal is stronger against enemy heroes.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 13,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "DamageHealMultNonHero",
        "label": "Damage to Heal",
        "value": 0.35,
        "postfix": "x"
      },
      {
        "key": "DamageHealMult",
        "label": "Hero Damage to Heal",
        "value": 1.2,
        "postfix": "x"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      }
    ]
  },
  {
    "id": "ability_burrow",
    "numeric_id": 2406758797,
    "class_name": "ability_burrow",
    "name": "Burrow",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 75
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "5m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "SpeedLostDuration",
        "label": "SpeedLostDuration",
        "value": 1
      },
      {
        "key": "EnemyDamageSpeedPenalty",
        "label": "EnemyDamageSpeedPenalty",
        "value": 0.5
      },
      {
        "key": "SpinDuration",
        "label": "Spin Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "SpinSlowPercent",
        "label": "SpinSlowPercent",
        "value": 10,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SpinSlowDuration",
        "label": "SpinSlowDuration",
        "value": 0.3
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "UpForce",
        "label": "UpForce",
        "value": 250
      },
      {
        "key": "TossDuration",
        "label": "TossDuration",
        "value": 1,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_throw_sand",
    "numeric_id": 1914797280,
    "class_name": "ability_throw_sand",
    "name": "Sand Blast",
    "type": "ability",
    "description": "Spray sand that disarms enemies in front of you and deals damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "GrowthPerMeter",
        "label": "GrowthPerMeter",
        "value": "0.5m"
      },
      {
        "key": "InitialWidth",
        "label": "InitialWidth",
        "value": "5m"
      },
      {
        "key": "HeightOffGround",
        "label": "HeightOffGround",
        "value": 20
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      }
    ]
  },
  {
    "id": "ability_ult_combo",
    "numeric_id": 1917840730,
    "class_name": "ability_ult_combo",
    "name": "Combo",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 150,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "4.0m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 2.4,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 40
      },
      {
        "key": "BonusHealthOnKill",
        "label": "Bonus Max Health Per Kill",
        "value": 40,
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "citadel_weapon_digger_set2",
    "numeric_id": 1273162367,
    "class_name": "citadel_weapon_digger_set2",
    "name": "citadel_weapon_digger_set2",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_nano_set",
    "numeric_id": 3108987282,
    "class_name": "citadel_weapon_nano_set",
    "name": "Sweetest Lie",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_nano_alt",
    "numeric_id": 3386449071,
    "class_name": "citadel_weapon_nano_alt",
    "name": "citadel_weapon_nano_alt",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_nano",
    "numeric_id": 3861289372,
    "class_name": "ability_melee_nano",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_perched_predator",
    "numeric_id": 3377867107,
    "class_name": "ability_perched_predator",
    "name": "Sekhmet's Spirit",
    "type": "ability",
    "description": "Send a Spirit Cat forward that grab's targets in its way. Grabbing a Hero will cause an explosion soon after. Press Ability 1 to manually create the explosion.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CatLifetime",
        "label": "CatLifetime",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "CatStartSpeed",
        "label": "CatStartSpeed",
        "value": "5m"
      },
      {
        "key": "CatAccel",
        "label": "CatAccel",
        "value": "15m"
      },
      {
        "key": "CatMaxSpeed",
        "label": "CatMaxSpeed",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "CatAboveGround",
        "label": "CatAboveGround",
        "value": "0.1m"
      },
      {
        "key": "CatDropDownRate",
        "label": "CatDropDownRate",
        "value": 5
      },
      {
        "key": "CatClimbHeight",
        "label": "CatClimbHeight",
        "value": "3m"
      },
      {
        "key": "ExplosionDamage",
        "label": "Explosion Damage",
        "value": 100
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 400
      },
      {
        "key": "ChargeRadius",
        "label": "ChargeRadius",
        "value": 75
      },
      {
        "key": "ChargeDragVerticalOffset",
        "label": "ChargeDragVerticalOffset",
        "value": 30
      }
    ]
  },
  {
    "id": "ability_perched_predator_trigger",
    "numeric_id": 3380228790,
    "class_name": "ability_perched_predator_trigger",
    "name": "ability_perched_predator_trigger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_rolling_fireball",
    "numeric_id": 1565699451,
    "class_name": "ability_rolling_fireball",
    "name": "ability_rolling_fireball",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InitialDamage",
        "label": "Initial Damage",
        "value": 100
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 30
      }
    ]
  },
  {
    "id": "ability_nano_pounce",
    "numeric_id": 3467292895,
    "class_name": "ability_nano_pounce",
    "name": "Pounce",
    "type": "ability",
    "description": "Leap at a target to inflict Light Melee damage and slow on nearby enemies. You may use Pounce on a second target if used within 3s",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.4
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DoublePounceTime",
        "label": "DoublePounceTime",
        "value": 3
      },
      {
        "key": "MoveSpeedToTarget",
        "label": "MoveSpeedToTarget",
        "value": "25m"
      },
      {
        "key": "MinTimeToTarget",
        "label": "MinTimeToTarget",
        "value": 0.5
      },
      {
        "key": "JumpHeight",
        "label": "JumpHeight",
        "value": "3m"
      },
      {
        "key": "SlashRange",
        "label": "SlashRange",
        "value": "3m"
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 250
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ExplodeRadius",
        "label": "Explosion Radius",
        "value": "6m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_nano_pounce_instant",
    "numeric_id": 1430464147,
    "class_name": "ability_nano_pounce_instant",
    "name": "ability_nano_pounce_instant",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.4
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DoublePounceTime",
        "label": "DoublePounceTime",
        "value": 3
      },
      {
        "key": "MoveSpeedToTarget",
        "label": "MoveSpeedToTarget",
        "value": "25m"
      },
      {
        "key": "MinTimeToTarget",
        "label": "MinTimeToTarget",
        "value": 0.5
      },
      {
        "key": "JumpHeight",
        "label": "JumpHeight",
        "value": "3m"
      },
      {
        "key": "SlashRange",
        "label": "SlashRange",
        "value": "3m"
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 250
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ExplodeRadius",
        "label": "Explosion Radius",
        "value": "6m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_nano_proximity_ritual",
    "numeric_id": 755723302,
    "class_name": "ability_nano_proximity_ritual",
    "name": "Nekomata Ward",
    "type": "ability",
    "description": "Deploy a Statue to track enemies in an area. The Ward will also attack enemies recently damaged by {s:hero_name}. Targeted enemies have reduced healing and heal {s:hero_name} when damaged.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "StatueHealth",
        "label": "(Normalized)",
        "value": 300,
        "postfix": "HP"
      },
      {
        "key": "AttackRadius",
        "label": "AttackRadius",
        "value": "30m"
      },
      {
        "key": "ActiveRadius",
        "label": "Active Radius",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "StatueArmTime",
        "label": "StatueArmTime",
        "value": 0.5
      },
      {
        "key": "CatActivateDuration",
        "label": "CatActivateDuration",
        "value": 2
      },
      {
        "key": "TickInterval",
        "label": "TickInterval",
        "value": 0.1
      },
      {
        "key": "DamageTick",
        "label": "DamageTick",
        "value": 1
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 40
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -20,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -20,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "TargetLifesteal",
        "label": "Bullet &amp; Spirit Lifesteal vs Target",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "TargetLifestealNonHero",
        "label": "TargetLifestealNonHero",
        "value": 10
      },
      {
        "key": "RecentDamageMarkDuration",
        "label": "RecentDamageMarkDuration",
        "value": 1.5
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 1.5
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 1.5
      }
    ]
  },
  {
    "id": "ability_nano_shadow_step",
    "numeric_id": 4081368554,
    "class_name": "ability_nano_shadow_step",
    "name": "Queen of Shadows",
    "type": "ability",
    "description": "Mark your enemies and bathe yourself in shadow to strengthen your attacks and make yourself Invisible. Attacking will only temporarily reveal you. Hitting enemies with Melee damage will reduce their bullet resist (stacking)",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 110,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InvisAlertWhenFading",
        "label": "InvisAlertWhenFading",
        "value": 1
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "InvisMoveSpeedMod",
        "label": "Invis Sprint Speed",
        "value": "2.0m",
        "postfix": "m",
        "prefix": "{s:sign}"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 0.7
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 0.7
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "MeleeAttackSpeedBonus",
        "label": "MeleeAttackSpeedBonus",
        "value": 20,
        "provided_property_type": "MODIFIER_VALUE_MELEEATTACK_SPEED"
      },
      {
        "key": "BulletArmorReductionLight",
        "label": "BulletArmorReductionLight",
        "value": 5,
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "BulletArmorReductionHeavy",
        "label": "BulletArmorReductionHeavy",
        "value": 15,
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "BulletArmorReductionDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "DamageAmplification",
        "label": "DamageAmplification",
        "value": 20
      }
    ]
  },
  {
    "id": "ability_nano_catform",
    "numeric_id": 1009029159,
    "class_name": "ability_nano_catform",
    "name": "Ava",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "InterruptCooldown",
        "label": "Interrupt Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "SpeedBuildDuration",
        "label": "SpeedBuildDuration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "EnemyDamageSpeedPenalty",
        "label": "EnemyDamageSpeedPenalty",
        "value": 65
      },
      {
        "key": "CatFormDamageDealtReduction",
        "label": "CatFormDamageDealtReduction",
        "value": -100,
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_MULTIPLIER"
      },
      {
        "key": "MinBonusMoveSpeedPercent",
        "label": "MinBonusMoveSpeedPercent",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "MaxBonusMoveSpeedPercent",
        "label": "MaxBonusMoveSpeedPercent",
        "value": 65,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_nano_catform_trigger",
    "numeric_id": 847436099,
    "class_name": "ability_nano_catform_trigger",
    "name": "ability_nano_catform_trigger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_nano_catform_pounce",
    "numeric_id": 3975527743,
    "class_name": "ability_nano_catform_pounce",
    "name": "ability_nano_catform_pounce",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.85,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_nano_clustergrenade",
    "numeric_id": 4131517918,
    "class_name": "ability_nano_clustergrenade",
    "name": "Gloom Bombs",
    "type": "ability",
    "description": "Throw a cluster of bombs that detonate after a delay, dealing spirit damage.Enemies hit by multiple bombs take 65% damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".15",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 45
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "3.0m",
        "postfix": "m"
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 400
      },
      {
        "key": "GrenadeCount",
        "label": "Bomb Count",
        "value": 4
      },
      {
        "key": "Lifetime",
        "label": "Lifetime",
        "value": ".75",
        "postfix": "s"
      },
      {
        "key": "GrenadeAngleVariance",
        "label": "GrenadeAngleVariance",
        "value": ".08"
      },
      {
        "key": "TimeBetweenGrenades",
        "label": "TimeBetweenGrenades",
        "value": 0.05
      },
      {
        "key": "MultiHitPenaltyPercentage",
        "label": "MultiHitPenaltyPercentage",
        "value": 65
      }
    ]
  },
  {
    "id": "ability_nano_shadow_pulse",
    "numeric_id": 2054144742,
    "class_name": "ability_nano_shadow_pulse",
    "name": "Return to Shadows",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 115,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 150
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 10
      },
      {
        "key": "BonusMoveSpeedPercent",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT"
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 4
      },
      {
        "key": "ZAcceleration",
        "label": "ZAcceleration",
        "value": 800
      }
    ]
  },
  {
    "id": "ability_nano_dash",
    "numeric_id": 1426567660,
    "class_name": "ability_nano_dash",
    "name": "Leaping Slash",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 13,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DashAngleThreshold",
        "label": "DashAngleThreshold",
        "value": 89
      },
      {
        "key": "DashSpeed",
        "label": "Dash Speed",
        "value": 2400,
        "postfix": "m"
      },
      {
        "key": "DashRadius",
        "label": "Radius",
        "value": "2.0m",
        "postfix": "m"
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 10
      },
      {
        "key": "MoveSpeedPenaltyMaxSpeed",
        "label": "MoveSpeedPenaltyMaxSpeed",
        "value": 200
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 550
      },
      {
        "key": "SideMoveSpeedReduction",
        "label": "SideMoveSpeedReduction",
        "value": -90
      },
      {
        "key": "SlashRadius",
        "label": "Slash Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "SlashHeight",
        "label": "SlashHeight",
        "value": "2.5m"
      },
      {
        "key": "HealAmount",
        "label": "Heal Amount",
        "value": 40
      },
      {
        "key": "PostDashMaintainedVelocityRatio",
        "label": "PostDashMaintainedVelocityRatio",
        "value": 0.15
      },
      {
        "key": "SlashForwardOffset",
        "label": "SlashForwardOffset",
        "value": "1.5m"
      }
    ]
  },
  {
    "id": "citadel_weapon_archer_set",
    "numeric_id": 2402901451,
    "class_name": "citadel_weapon_archer_set",
    "name": "citadel_weapon_archer_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_archer",
    "numeric_id": 4220996204,
    "class_name": "ability_melee_archer",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_charged_shot",
    "numeric_id": 548943648,
    "class_name": "ability_charged_shot",
    "name": "Charged Shot",
    "type": "ability",
    "description": "Charge up a powerful shot that pierces through enemies. Hold Ability 1 or Fire to hold the shot.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 17,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 9999,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.5m",
        "postfix": "m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.2
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 60
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 161.417
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 80
      },
      {
        "key": "CameraHeightOffset",
        "label": "CameraHeightOffset",
        "value": 20
      },
      {
        "key": "CameraHorizontalOffset",
        "label": "CameraHorizontalOffset",
        "value": 15
      }
    ]
  },
  {
    "id": "ability_power_jump",
    "numeric_id": 3452399392,
    "class_name": "ability_power_jump",
    "name": "Rain of Arrows",
    "type": "ability",
    "description": "Launches you high in the air, allowing you to glide slowly. While airborne, you gain Weapon Damage and multishot on your weapon. {g:citadel_binding:'AltCast'}for reduced jump height. PressJump / mantleto cancel the glide.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "JumpPitch",
        "label": "JumpPitch",
        "value": -60
      },
      {
        "key": "JumpSpeed",
        "label": "JumpSpeed",
        "value": "27.5m"
      },
      {
        "key": "AltJumpSpeed",
        "label": "AltJumpSpeed",
        "value": "12m"
      },
      {
        "key": "WeaponDamageBonus",
        "label": "Weapon Damage",
        "value": 3,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FLAT_BULLET_DAMAGE_POST_SCALE"
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 25
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 261.417
      },
      {
        "key": "BulletSplitShot",
        "label": "Weapon Multishot",
        "value": 5
      },
      {
        "key": "FxRadius",
        "label": "FxRadius",
        "value": "4m"
      },
      {
        "key": "AirMoveIncreasePercent",
        "label": "Air Jump/Dash Distance",
        "value": 25,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT"
      }
    ]
  },
  {
    "id": "ability_immobilize_trap",
    "numeric_id": 512733154,
    "class_name": "ability_immobilize_trap",
    "name": "Spirit Snare",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 34,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TetherRadius",
        "label": "TetherRadius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6.5m",
        "postfix": "m"
      },
      {
        "key": "TrapHeight",
        "label": "TrapHeight",
        "value": "2m"
      },
      {
        "key": "Lifetime",
        "label": "Lifetime",
        "value": 22,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 25
      },
      {
        "key": "TetherDuration",
        "label": "Tether Duration",
        "value": 2.25,
        "postfix": "s"
      },
      {
        "key": "TripTime",
        "label": "TripTime",
        "value": 0.5
      },
      {
        "key": "ArmTime",
        "label": "Arm Time",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "TripUpSpeed",
        "label": "TripUpSpeed",
        "value": 250
      },
      {
        "key": "TripGravity",
        "label": "TripGravity",
        "value": 0.4
      },
      {
        "key": "SkipFrames",
        "label": "SkipFrames",
        "value": 6,
        "provided_property_type": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ChargedShotHitRadiusScale",
        "label": "Charged Shot Radius",
        "value": 30,
        "postfix": "%",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "ability_guided_arrow",
    "numeric_id": 3242902780,
    "class_name": "ability_guided_arrow",
    "name": "Guided Owl",
    "type": "ability",
    "description": "After 1.5s cast time, launch a spirit owl that you control and which explodes on impact, damaging and stunning enemies. Hold{g:citadel_binding:'MoveForward'}to accelerate the owl.PressJump / mantleto release control. Gain permanent Spirit Power for each enemy hero killed with Guided Owl.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 125,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 230
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.75,
        "postfix": "s"
      },
      {
        "key": "BonusTechPowerPerKill",
        "label": "Spirit Power Per Kill",
        "value": 8
      }
    ]
  },
  {
    "id": "citadel_weapon_shiv_set",
    "numeric_id": 3121968594,
    "class_name": "citadel_weapon_shiv_set",
    "name": "Busted Flush",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_shiv_alt",
    "numeric_id": 225271804,
    "class_name": "citadel_weapon_shiv_alt",
    "name": "citadel_weapon_shiv_alt",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_shiv",
    "numeric_id": 11664367,
    "class_name": "citadel_ability_melee_shiv",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_shiv_dagger",
    "numeric_id": 2460791803,
    "class_name": "citadel_ability_shiv_dagger",
    "name": "Serrated Knives",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.3
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BleedTickRate",
        "label": "BleedTickRate",
        "value": 1
      },
      {
        "key": "MovementSlow",
        "label": "Movement Slow",
        "value": 35,
        "postfix": "%"
      },
      {
        "key": "BleedDPSPerStack",
        "label": "Bleed DPS Per Knife",
        "value": 10
      },
      {
        "key": "BleedDuration",
        "label": "Bleed Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AOERadius",
        "label": "Impact Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "RicochetCount",
        "label": "RicochetCount",
        "value": 1
      }
    ]
  },
  {
    "id": "citadel_ability_shiv_dash",
    "numeric_id": 1458044103,
    "class_name": "citadel_ability_shiv_dash",
    "name": "Slice and Dice",
    "type": "ability",
    "description": "Perform a dash forward, damaging enemies along the path. Hit Enemies have their spirit resist reduced. This debuff can stack.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.35
      },
      {
        "key": "DashAngleThreshold",
        "label": "DashAngleThreshold",
        "value": 89
      },
      {
        "key": "DashSpeed",
        "label": "Dash Speed",
        "value": 2400,
        "postfix": "m"
      },
      {
        "key": "DashRange",
        "label": "Dash Range",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "DashRadius",
        "label": "Radius",
        "value": "2.5m",
        "postfix": "m"
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 75
      },
      {
        "key": "MoveSpeedPenaltyMaxSpeed",
        "label": "MoveSpeedPenaltyMaxSpeed",
        "value": 200
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 250
      },
      {
        "key": "SideMoveSpeedReduction",
        "label": "SideMoveSpeedReduction",
        "value": -100
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 14,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_ability_shiv_defer_damage",
    "numeric_id": 1537272748,
    "class_name": "citadel_ability_shiv_defer_damage",
    "name": "Bloodletting",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamagePctDeferred",
        "label": "Incoming Damage Deferred",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "DeferredDamageDuration",
        "label": "Deferred Damage Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "DeferClearPct",
        "label": "Deferred Damage Cleared",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "DamagePctDeferredMaxRage",
        "label": "Incoming Damage Deferred",
        "value": 15,
        "postfix": "%",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "citadel_ability_shiv_killing_blow",
    "numeric_id": 1835738020,
    "class_name": "citadel_ability_shiv_killing_blow",
    "name": "Killing Blow",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 145,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.05,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.15
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "RageDrainRate",
        "label": "RageDrainRate",
        "value": 0.25
      },
      {
        "key": "RagePerWeaponDamage",
        "label": "RagePerWeaponDamage",
        "value": 0.0158766
      },
      {
        "key": "RagePerSpiritDamage",
        "label": "RagePerSpiritDamage",
        "value": 0.01452864
      },
      {
        "key": "RagePerLightMelee",
        "label": "RagePerLightMelee",
        "value": 1.55664
      },
      {
        "key": "RagePerHeavyMelee",
        "label": "RagePerHeavyMelee",
        "value": 2.85384
      },
      {
        "key": "BonusAbilityResource",
        "label": "BonusAbilityResource",
        "value": 10
      },
      {
        "key": "BuffDamage",
        "label": "Full Rage Damage Bonus",
        "value": 8,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "RageDrainDelayDuration",
        "label": "RageDrainDelayDuration",
        "value": 12
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "EnemyHealthPercent",
        "label": "Enemy health threshold",
        "value": 18,
        "postfix": "%"
      },
      {
        "key": "EnemyHealthPercentBuffer",
        "label": "EnemyHealthPercentBuffer",
        "value": 3
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 400
      },
      {
        "key": "MoveSpeedToTarget",
        "label": "MoveSpeedToTarget",
        "value": "30m"
      },
      {
        "key": "MinTimeToTarget",
        "label": "MinTimeToTarget",
        "value": 0.5
      },
      {
        "key": "SlashRange",
        "label": "SlashRange",
        "value": 90
      },
      {
        "key": "RecastWindow",
        "label": "Recast Window",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "FailedExecuteCooldownPenalty",
        "label": "FailedExecuteCooldownPenalty",
        "value": 30
      }
    ]
  },
  {
    "id": "citadel_weapon_shieldguy_set",
    "numeric_id": 215719738,
    "class_name": "citadel_weapon_shieldguy_set",
    "name": "citadel_weapon_shieldguy_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_shieldguy",
    "numeric_id": 17949280,
    "class_name": "ability_melee_shieldguy",
    "name": "ability_melee_shieldguy",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_shieldguy_ability01",
    "numeric_id": 2935955509,
    "class_name": "ability_shieldguy_ability01",
    "name": "ability_shieldguy_ability01",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_shieldguy_ability02",
    "numeric_id": 2322200384,
    "class_name": "ability_shieldguy_ability02",
    "name": "ability_shieldguy_ability02",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_shieldguy_ability03",
    "numeric_id": 1105433407,
    "class_name": "ability_shieldguy_ability03",
    "name": "ability_shieldguy_ability03",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_shieldguy_ult",
    "numeric_id": 2824729668,
    "class_name": "ability_shieldguy_ult",
    "name": "ability_shieldguy_ult",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_slork_set",
    "numeric_id": 2080724972,
    "class_name": "citadel_weapon_slork_set",
    "name": "Riptide",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "fathom_scalding_spray",
    "numeric_id": 347080770,
    "class_name": "fathom_scalding_spray",
    "name": "Scalding Spray",
    "type": "ability",
    "description": "Spray scalding water in a cone ahead of you. You build up bonus weapon damage as the spray damages an enemy hero.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 40
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "WeaponDamageBonusPerSec",
        "label": "Weapon Damage Gain Per Sec",
        "value": 5,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "WeaponDamageBonusDuration",
        "label": "Bonus Duration",
        "value": 12,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "fathom_breach",
    "numeric_id": 2732213553,
    "class_name": "fathom_breach",
    "name": "Breach",
    "type": "ability",
    "description": "Launch forward, damaging all enemies near where you land and knocking them into the air.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 22,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 80
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 350
      },
      {
        "key": "GravityScale",
        "label": "Gravity Scale",
        "value": 1.4,
        "postfix": "%"
      },
      {
        "key": "WallImpactLookAheadDistance",
        "label": "WallImpactLookAheadDistance",
        "value": 100
      }
    ]
  },
  {
    "id": "fathom_defer_damage",
    "numeric_id": 2611201292,
    "class_name": "fathom_defer_damage",
    "name": "fathom_defer_damage",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 50,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamagePctDeferred",
        "label": "Incoming Damage Deferred",
        "value": 22,
        "postfix": "%"
      },
      {
        "key": "DeferredDamageDuration",
        "label": "Deferred Damage Duration",
        "value": 13,
        "postfix": "s"
      },
      {
        "key": "DeferClearPct",
        "label": "Deferred Damage Cleared",
        "value": 40,
        "postfix": "%"
      },
      {
        "key": "DamagePctDeferredMaxRage",
        "label": "Incoming Damage Deferred",
        "value": 15,
        "postfix": "%",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "fathom_reefdweller_harpoon",
    "numeric_id": 1898352041,
    "class_name": "fathom_reefdweller_harpoon",
    "name": "Reefdweller Harpoon",
    "type": "ability",
    "description": "Throw a harpoon that latches to a wall or ceiling, and pulls you in. Activates Lurker's Ambush's invisibility while being pulled in. Once hanging attached to the harpoon surface, gain additional charges.Casting Reefdweller Harpoon does not break invisibility.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "AbilityChargesConditionally",
        "label": "AbilityChargesConditionally",
        "value": 1
      },
      {
        "key": "WallLatchSettleDist",
        "label": "WallLatchSettleDist",
        "value": 40
      },
      {
        "key": "WallLatchIdealDist",
        "label": "WallLatchIdealDist",
        "value": 5
      },
      {
        "key": "ReelSpeed",
        "label": "ReelSpeed",
        "value": 1500
      }
    ]
  },
  {
    "id": "fathom_lurkers_ambush",
    "numeric_id": 1851171544,
    "class_name": "fathom_lurkers_ambush",
    "name": "Lurker's Ambush",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 50,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 9999,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "NotSeenByEnemiesRegen",
        "label": "Max Health Regen",
        "value": 3,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_REGEN_MAX_HEALTH_PERCENT_PER_SECOND"
      },
      {
        "key": "InitialHeight",
        "label": "InitialHeight",
        "value": 350
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "999m",
        "postfix": "m"
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 3
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 0.5
      },
      {
        "key": "StandStillMinTime",
        "label": "StandStillMinTime",
        "value": 0.5
      },
      {
        "key": "DebuffMinDuration",
        "label": "DebuffMinDuration",
        "value": 1
      },
      {
        "key": "DebuffMaxDuration",
        "label": "Max Slow Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "ChannelTimeForMaxDebuff",
        "label": "ChannelTimeForMaxDebuff",
        "value": 1.5
      },
      {
        "key": "EnemySlowPct",
        "label": "Enemy Move Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 60
      },
      {
        "key": "NonLatchedDurationPct",
        "label": "NonLatchedDurationPct",
        "value": 50
      }
    ]
  },
  {
    "id": "citadel_weapon_synth_set",
    "numeric_id": 3383556212,
    "class_name": "citadel_weapon_synth_set",
    "name": "The Black Sheep",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "synth_plasma_flux",
    "numeric_id": 1976701714,
    "class_name": "synth_plasma_flux",
    "name": "Flying Cloak",
    "type": "ability",
    "description": "Launch a sentient cloak that travels forward and damages enemies. You can press Ability 2 to teleport to its location.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "MaxLifetime",
        "label": "Lifetime",
        "value": 3.8,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "synth_plasma_flux_trigger",
    "numeric_id": 15584241,
    "class_name": "synth_plasma_flux_trigger",
    "name": "synth_plasma_flux_trigger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "synth_pulse",
    "numeric_id": 3747867012,
    "class_name": "synth_pulse",
    "name": "Enchanter's Satchel",
    "type": "ability",
    "description": "Escape into your suitcase. When the duration ends, deal spirit damage to nearby enemies. Duration can be ended early by performing any action.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 17,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 65
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 1
      }
    ]
  },
  {
    "id": "synth_barrage",
    "numeric_id": 938149308,
    "class_name": "synth_barrage",
    "name": "Barrage",
    "type": "ability",
    "description": "Channel to start launching projectiles that deal spirit damage and apply slow around their impact point. Projectiles that hit a hero grant {s:hero_name} increased damage that stacks.Casting while airborne will cause {s:hero_name} to float.Casting AirDash or Flying Cloaking will not cancel Barrage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "DamagePerProjectile",
        "label": "Damage Per Projectile",
        "value": 32
      },
      {
        "key": "ProjectileAmount",
        "label": "Projectile Amount",
        "value": 4
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 10
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 100
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 0.3
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4.5m",
        "postfix": "m"
      },
      {
        "key": "MoveSlowPercent",
        "label": "MoveSlowPercent",
        "value": 30,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AmpPercentPerStack",
        "label": "Amp Per Stack",
        "value": 6,
        "postfix": "%"
      },
      {
        "key": "AmpDuration",
        "label": "Amp Duration",
        "value": 15,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "synth_affliction",
    "numeric_id": 2954330093,
    "class_name": "synth_affliction",
    "name": "Affliction",
    "type": "ability",
    "description": "Applies damage over time to enemies nearby.Affliction's damage is non-lethal and does not apply item procs.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 170,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 32
      },
      {
        "key": "DamageInterval",
        "label": "DamageInterval",
        "value": 0.5
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "CanBePurged",
        "label": "CanBePurged",
        "value": 1
      }
    ]
  },
  {
    "id": "citadel_weapon_tengu_set",
    "numeric_id": 1961353863,
    "class_name": "citadel_weapon_tengu_set",
    "name": "Protector's Hand",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_tengu",
    "numeric_id": 2840115251,
    "class_name": "citadel_ability_melee_tengu",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_tangotether",
    "numeric_id": 1531378655,
    "class_name": "citadel_ability_tangotether",
    "name": "Kudzu Connection",
    "type": "ability",
    "description": "Connect with a nearby ally to gain bonuses, replicated healing, and ignore the move speed penalty while shooting.Receive 50% of Bonuses with no connectionConnection requires line of sight.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 37,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "MoveSpeedBonus",
        "label": "Move Speed",
        "value": "0m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "TetherSharedHealPct",
        "label": "Replicated Healing",
        "value": 35,
        "postfix": "%"
      },
      {
        "key": "HealingPerGlub",
        "label": "HealingPerGlub",
        "value": 20
      },
      {
        "key": "TotalTetherTargets",
        "label": "Tether Count",
        "value": 1
      },
      {
        "key": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "label": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT"
      },
      {
        "key": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "label": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_tangotether_trigger",
    "numeric_id": 3491113888,
    "class_name": "citadel_ability_tangotether_trigger",
    "name": "citadel_ability_tangotether_trigger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_tengu_urn",
    "numeric_id": 4111222521,
    "class_name": "citadel_ability_tengu_urn",
    "name": "Entangling Thorns",
    "type": "ability",
    "description": "Summon a patch of choking thorns that damage and slows enemies in its radius.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "Height",
        "label": "Height",
        "value": "2m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 40
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_tengu_stone_form",
    "numeric_id": 3642273386,
    "class_name": "citadel_ability_tengu_stone_form",
    "name": "Stone Form",
    "type": "ability",
    "description": "Turn yourself into impervious stone and smash into the ground, stunning and damaging enemies nearby. Heals you for a percentage of your max health.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 0.25
      },
      {
        "key": "MoveSpeedMax",
        "label": "Move Speed",
        "value": "8m",
        "postfix": " m/s"
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 180
      },
      {
        "key": "LiftTime",
        "label": "LiftTime",
        "value": 1
      },
      {
        "key": "MaxHealthRegen",
        "label": "Max Health Heal",
        "value": 6,
        "postfix": "%"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 75
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.75,
        "postfix": "s"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_tengu_airlift",
    "numeric_id": 1247583368,
    "class_name": "citadel_ability_tengu_airlift",
    "name": "Air Drop",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 100,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 21,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "22m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "CooldownReductionPctOnOthers",
        "label": "CooldownReductionPctOnOthers",
        "value": 30
      },
      {
        "key": "InterruptCooldown",
        "label": "Interrupt Cooldown",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "AllyCastDelay",
        "label": "AllyCastDelay",
        "value": 0.1
      },
      {
        "key": "ExplodeDamage",
        "label": "Explode Damage",
        "value": 115
      },
      {
        "key": "OnLandDamageRadiusStart",
        "label": "OnLandDamageRadiusStart",
        "value": "16m"
      },
      {
        "key": "OnLandDamageRadius",
        "label": "Landing Radius",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "SilenceBombSpeed",
        "label": "SilenceBombSpeed",
        "value": "12m"
      },
      {
        "key": "AllyOutgoingDamagePercent",
        "label": "AllyOutgoingDamagePercent",
        "value": -20,
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AirDropOutgoingDamagePercent",
        "label": "Outgoing Damage Bonus",
        "value": 20,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      }
    ]
  },
  {
    "id": "citadel_weapon_tokamak_set",
    "numeric_id": 2053287272,
    "class_name": "citadel_weapon_tokamak_set",
    "name": "citadel_weapon_tokamak_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_tokamak",
    "numeric_id": 3208168586,
    "class_name": "citadel_ability_melee_tokamak",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "tokamak_hot_shot",
    "numeric_id": 1564303265,
    "class_name": "tokamak_hot_shot",
    "name": "tokamak_hot_shot",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.8m",
        "postfix": "m"
      },
      {
        "key": "NormalDPS",
        "label": "NormalDPS",
        "value": 55
      },
      {
        "key": "HotDPS",
        "label": "HotDPS",
        "value": 90
      },
      {
        "key": "BeamLength",
        "label": "Beam Length",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "BeamWidth",
        "label": "Beam Width",
        "value": "4.0m",
        "postfix": "m"
      },
      {
        "key": "HeatPowerLength",
        "label": "HeatPowerLength",
        "value": "0m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "TrackingSpeed",
        "label": "TrackingSpeed",
        "value": 180
      }
    ]
  },
  {
    "id": "tokamak_breach",
    "numeric_id": 2785646790,
    "class_name": "tokamak_breach",
    "name": "tokamak_breach",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InvisAlertWhenFading",
        "label": "InvisAlertWhenFading",
        "value": 1
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "2.5m",
        "postfix": "m"
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 1
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 1
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "SmokeDuration",
        "label": "SmokeDuration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "FullInvisDistance",
        "label": "FullInvisDistance",
        "value": "5m"
      }
    ]
  },
  {
    "id": "tokamak_radiance",
    "numeric_id": 1498385915,
    "class_name": "tokamak_radiance",
    "name": "tokamak_radiance",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 48,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "EvasionChance",
        "label": "EvasionChance",
        "value": 20
      },
      {
        "key": "MaxDPS",
        "label": "Max DPS",
        "value": 16
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "LookRadiusScale",
        "label": "LookRadiusScale",
        "value": "1m"
      },
      {
        "key": "LookDotMin",
        "label": "LookDotMin",
        "value": 0.866
      },
      {
        "key": "BlindScale",
        "label": "BlindScale",
        "value": 0.5
      }
    ]
  },
  {
    "id": "tokamak_heat_sinks",
    "numeric_id": 6698938,
    "class_name": "tokamak_heat_sinks",
    "name": "tokamak_heat_sinks",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BaseHeatPower",
        "label": "BaseHeatPower",
        "value": 20
      },
      {
        "key": "WeaponDamagePerHeat",
        "label": "WeaponDamagePerHeat",
        "value": 1
      },
      {
        "key": "MeleeHitCount",
        "label": "MeleeHitCount",
        "value": 3
      },
      {
        "key": "MeleeIgniteTime",
        "label": "MeleeIgniteTime",
        "value": 0.5
      },
      {
        "key": "MeleeBurnDPS",
        "label": "MeleeBurnDPS",
        "value": 80
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 400
      }
    ]
  },
  {
    "id": "tokamak_heat_sinks_inherent",
    "numeric_id": 26435936,
    "class_name": "tokamak_heat_sinks_inherent",
    "name": "tokamak_heat_sinks_inherent",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HeatDissipationInterval",
        "label": "HeatDissipationInterval",
        "value": 0.12
      },
      {
        "key": "HeatGrowthInterval",
        "label": "HeatGrowthInterval",
        "value": 0.06
      },
      {
        "key": "HeatPerAmmo",
        "label": "HeatPerAmmo",
        "value": 0.02
      },
      {
        "key": "OverheatWarning",
        "label": "OverheatWarning",
        "value": 0.65
      },
      {
        "key": "VentEfficiency",
        "label": "VentEfficiency",
        "value": 3
      }
    ]
  },
  {
    "id": "tokamak_dying_star",
    "numeric_id": 4042747505,
    "class_name": "tokamak_dying_star",
    "name": "tokamak_dying_star",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 80
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 350
      },
      {
        "key": "GravityScale",
        "label": "Gravity Scale",
        "value": 1.4,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "tokamak_crimson_cannon",
    "numeric_id": 4264339460,
    "class_name": "tokamak_crimson_cannon",
    "name": "tokamak_crimson_cannon",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "100m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "TargetingWidth",
        "label": "TargetingWidth",
        "value": "0.8m"
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 1
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 70
      },
      {
        "key": "DelayBetweenShots",
        "label": "DelayBetweenShots",
        "value": 0.6
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 190
      },
      {
        "key": "AimFOV",
        "label": "AimFOV",
        "value": 60
      },
      {
        "key": "AimZoomDuration",
        "label": "AimZoomDuration",
        "value": 0.15
      }
    ]
  },
  {
    "id": "citadel_weapon_viscous_set",
    "numeric_id": 3413773852,
    "class_name": "citadel_weapon_viscous_set",
    "name": "Deep Sea Interpreter",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_viscous_set_2",
    "numeric_id": 3819944797,
    "class_name": "citadel_weapon_viscous_set_2",
    "name": "citadel_weapon_viscous_set_2",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_viscous",
    "numeric_id": 3914911135,
    "class_name": "ability_melee_viscous",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "viscous_goo_grenade",
    "numeric_id": 3247040238,
    "class_name": "viscous_goo_grenade",
    "name": "Splatter",
    "type": "ability",
    "description": "Throw a ball of goo that deals damage and leaves puddles of goo behind that apply movement slow to enemies in the radius.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.001,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "MaxBounces",
        "label": "Bounces",
        "value": 2
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 55
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "PuddleDuration",
        "label": "Puddle Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "DetonateCooldown",
        "label": "DetonateCooldown",
        "value": 0.15
      },
      {
        "key": "SecondHitDamagePercentage",
        "label": "SecondHitDamagePercentage",
        "value": 0.5
      },
      {
        "key": "ThirdHitDamagePercentage",
        "label": "ThirdHitDamagePercentage",
        "value": 0.38
      },
      {
        "key": "FourthHitDamagePercentage",
        "label": "FourthHitDamagePercentage",
        "value": 0.26
      },
      {
        "key": "PuddleSlideBuff",
        "label": "PuddleSlideBuff",
        "value": 60,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE"
      }
    ]
  },
  {
    "id": "viscous_restorative_goo",
    "numeric_id": 3788152387,
    "class_name": "viscous_restorative_goo",
    "name": "The Cube",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "26m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CubeScale",
        "label": "CubeScale",
        "value": 1.5
      },
      {
        "key": "Friction",
        "label": "Friction",
        "value": -80
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 40,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "PushBackRadius",
        "label": "PushBackRadius",
        "value": 50
      },
      {
        "key": "PushBackForce",
        "label": "PushBackForce",
        "value": 250
      },
      {
        "key": "LightMeleeForce",
        "label": "LightMeleeForce",
        "value": 300
      },
      {
        "key": "HeavyMeleeForce",
        "label": "HeavyMeleeForce",
        "value": 700
      },
      {
        "key": "BulletForce",
        "label": "BulletForce",
        "value": 600
      },
      {
        "key": "SlideForce",
        "label": "SlideForce",
        "value": 70
      },
      {
        "key": "BreakoutTime",
        "label": "BreakoutTime",
        "value": 1
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "PostCubeBuffDuration",
        "label": "Buff Duration",
        "value": 8,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "viscous_goo_bowling_ball",
    "numeric_id": 4206531918,
    "class_name": "viscous_goo_bowling_ball",
    "name": "Goo Ball",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 150,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 11,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.55,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "BallRadius",
        "label": "Ball Radius",
        "value": "1.4m",
        "postfix": "m"
      },
      {
        "key": "BallHitRadius",
        "label": "BallHitRadius",
        "value": "1.8m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 110
      },
      {
        "key": "BallOffset",
        "label": "BallOffset",
        "value": 50
      },
      {
        "key": "FrictionPercentage",
        "label": "FrictionPercentage",
        "value": -85,
        "provided_property_type": "MODIFIER_VALUE_FRICTION_PERCENTAGE"
      },
      {
        "key": "AccelerationPercentage",
        "label": "AccelerationPercentage",
        "value": -60
      },
      {
        "key": "MoveSpeedMax",
        "label": "Move Speed",
        "value": "7m",
        "postfix": " m/s"
      },
      {
        "key": "BreakablePropDamageRadius",
        "label": "BreakablePropDamageRadius",
        "value": 75
      },
      {
        "key": "JumpForce",
        "label": "JumpForce",
        "value": 500
      },
      {
        "key": "ParticleRadiusMultiplier",
        "label": "ParticleRadiusMultiplier",
        "value": 1.2
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "KnockForce",
        "label": "KnockForce",
        "value": 400
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "AirJumpForce",
        "label": "AirJumpForce",
        "value": 500
      },
      {
        "key": "CastWhileRolling",
        "label": "CastWhileRolling",
        "value": 1
      }
    ]
  },
  {
    "id": "viscous_telepunch",
    "numeric_id": 1020817390,
    "class_name": "viscous_telepunch",
    "name": "Puddle Punch",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 21,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 1.7,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 20
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "PunchHalfHeight",
        "label": "PunchHalfHeight",
        "value": "5.5m"
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 625
      },
      {
        "key": "TossSpeedWall",
        "label": "TossSpeedWall",
        "value": 750
      },
      {
        "key": "TossSpeedUpWall",
        "label": "TossSpeedUpWall",
        "value": 500
      },
      {
        "key": "TossGroundSideRatio",
        "label": "TossGroundSideRatio",
        "value": 0.7
      },
      {
        "key": "PunchRollSlow",
        "label": "PunchRollSlow",
        "value": -40,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "PunchRollSlowDuration",
        "label": "PunchRollSlowDuration",
        "value": 1
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ImpactDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "FriendlyImpactDuration",
        "label": "FriendlyImpactDuration",
        "value": 2
      },
      {
        "key": "TossDuration",
        "label": "TossDuration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "PunchFriendlyAirControl",
        "label": "PunchFriendlyAirControl",
        "value": 30,
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_weapon_warden_set",
    "numeric_id": 816395058,
    "class_name": "citadel_weapon_warden_set",
    "name": "Freedom's Cost",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_warden",
    "numeric_id": 3433765565,
    "class_name": "citadel_ability_melee_warden",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_warden_lock_down",
    "numeric_id": 1656913918,
    "class_name": "ability_warden_lock_down",
    "name": "Binding Word",
    "type": "ability",
    "description": "Curse an enemy hero. If they don't move away from their initial position within the escape time, they will be damaged and immobilized.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 34,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ImmobilizeDuration",
        "label": "Immobilize Duration",
        "value": 1.75,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 110
      },
      {
        "key": "EscapeRange",
        "label": "Escape Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "EscapeTime",
        "label": "Escape Time",
        "value": 2.8,
        "postfix": "s"
      },
      {
        "key": "AdditionalTargetRadius",
        "label": "AdditionalTargetRadius",
        "value": "20m"
      }
    ]
  },
  {
    "id": "ability_warden_high_alert",
    "numeric_id": 2751689917,
    "class_name": "ability_warden_high_alert",
    "name": "Willpower",
    "type": "ability",
    "description": "Gain a Barrier and bonus move speed.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MoveSpeedBonusPct",
        "label": "Move Speed bonus",
        "value": 15,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 125,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      }
    ]
  },
  {
    "id": "ability_warden_crowd_control",
    "numeric_id": 2656490109,
    "class_name": "ability_warden_crowd_control",
    "name": "Alchemical Flask",
    "type": "ability",
    "description": "Throw a flask that damages and reduces the weapon damage and move speed of enemies it hits.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "WeaponPowerDebuff",
        "label": "Weapon Damage",
        "value": -25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "MoveSpeedSlowPct",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ForwardVelocity",
        "label": "ForwardVelocity",
        "value": 800
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 60
      }
    ]
  },
  {
    "id": "ability_warden_riot_protocol",
    "numeric_id": 2702908623,
    "class_name": "ability_warden_riot_protocol",
    "name": "Last Stand",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 180,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "PulseInterval",
        "label": "Pulse Interval",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "PulseDPS",
        "label": "DPS",
        "value": 70
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "HealthStealPctHero",
        "label": "Hero Lifesteal",
        "value": 75,
        "postfix": "%"
      },
      {
        "key": "HealthStealPct",
        "label": "Non-Hero Lifesteal",
        "value": 10,
        "postfix": "%"
      },
      {
        "key": "ConeAngle",
        "label": "Cone Angle",
        "value": 115,
        "postfix": " deg"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      }
    ]
  },
  {
    "id": "citadel_weapon_wraith_set",
    "numeric_id": 1427059555,
    "class_name": "citadel_weapon_wraith_set",
    "name": "The Rake",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_melee_wraith",
    "numeric_id": 1192327851,
    "class_name": "citadel_ability_melee_wraith",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_psychic_lift",
    "numeric_id": 2981692841,
    "class_name": "citadel_ability_psychic_lift",
    "name": "Telekinesis",
    "type": "ability",
    "description": "Lift an enemy hero into the air and then slam them towards the target location.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 150,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.45,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.65,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 0.3
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 80
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "LiftChainRadius",
        "label": "LiftChainRadius",
        "value": "20m"
      },
      {
        "key": "LiftDuration",
        "label": "LiftDuration",
        "value": 2
      },
      {
        "key": "TossDistance",
        "label": "Throw Range",
        "value": "13m",
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "TossUpStrength",
        "label": "TossUpStrength",
        "value": 220
      }
    ]
  },
  {
    "id": "citadel_ability_projectmind",
    "numeric_id": 4147641675,
    "class_name": "citadel_ability_projectmind",
    "name": "Project Mind",
    "type": "ability",
    "description": "Teleport to the targeted location.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 46,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.75,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "5.1m",
        "postfix": "m"
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 250
      },
      {
        "key": "TrailInterval",
        "label": "TrailInterval",
        "value": 0.1
      }
    ]
  },
  {
    "id": "citadel_ability_wraith_rapidfire",
    "numeric_id": 1842576017,
    "class_name": "citadel_ability_wraith_rapidfire",
    "name": "Full Auto",
    "type": "ability",
    "description": "Temporarily boosts your fire rate and deal bonus spirit damage",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "0m",
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "MagicDamagePerBullet",
        "label": "Spirit Damage Per Bullet",
        "value": 2
      }
    ]
  },
  {
    "id": "citadel_ability_card_toss",
    "numeric_id": 1999680326,
    "class_name": "citadel_ability_card_toss",
    "name": "Card Trick",
    "type": "ability",
    "description": "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",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "500m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 45
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "AbilityChargesConditionally",
        "label": "AbilityChargesConditionally",
        "value": 1
      },
      {
        "key": "ResourcePerCard",
        "label": "ResourcePerCard",
        "value": 100
      },
      {
        "key": "BonusAbilityResource",
        "label": "BonusAbilityResource",
        "value": 100
      },
      {
        "key": "NonPlayerCardResourceScale",
        "label": "NonPlayerCardResourceScale",
        "value": 0.35
      },
      {
        "key": "CardResourcePerBulletHit",
        "label": "CardResourcePerBulletHit",
        "value": 4
      },
      {
        "key": "CardResourcePerBulletCrit",
        "label": "CardResourcePerBulletCrit",
        "value": 6
      },
      {
        "key": "CardResourcePerLightMelee",
        "label": "CardResourcePerLightMelee",
        "value": 10
      },
      {
        "key": "CardResourcePerHeavyMelee",
        "label": "CardResourcePerHeavyMelee",
        "value": 25
      },
      {
        "key": "CardResourceGenPctScale",
        "label": "Card Summon Rate",
        "value": 85,
        "postfix": "%"
      },
      {
        "key": "ProjectileOriginHeightOffset",
        "label": "ProjectileOriginHeightOffset",
        "value": 50
      },
      {
        "key": "ClubSlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ClubSlowDuration",
        "label": "ClubSlowDuration",
        "value": 3
      },
      {
        "key": "DiamondResistShredDuration",
        "label": "DiamondResistShredDuration",
        "value": 5
      },
      {
        "key": "DiamondResistShred",
        "label": "Bullet and Spirit Resist Reduction",
        "value": -8,
        "postfix": "%"
      },
      {
        "key": "JokerExtraCardSearchRadius",
        "label": "JokerExtraCardSearchRadius",
        "value": "20m"
      },
      {
        "key": "CooldownBetweenCards",
        "label": "CooldownBetweenCards",
        "value": 0.5
      },
      {
        "key": "HeartHeal",
        "label": "Heal",
        "value": 75
      },
      {
        "key": "HeartHealNonHeroRatio",
        "label": "HeartHealNonHeroRatio",
        "value": 0.5
      },
      {
        "key": "SpadeDamageBonus",
        "label": "Bonus Damage",
        "value": 60,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "citadel_weapon_wrecker_set",
    "numeric_id": 495487721,
    "class_name": "citadel_weapon_wrecker_set",
    "name": "The Butcher's Hand",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_wrecker",
    "numeric_id": 2697859853,
    "class_name": "ability_melee_wrecker",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_wrecking_ball",
    "numeric_id": 4062064977,
    "class_name": "ability_wrecking_ball",
    "name": "Wrecking Ball",
    "type": "ability",
    "description": "Create a large ball of scrap that can be thrown, damaging and stunning the first enemy hit. The ball takes time to create and you move slower while carrying it.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 31,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "50m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1.4,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.4
      },
      {
        "key": "MoveSpeedLimit",
        "label": "Move Speed",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "WreckingBallPushForce",
        "label": "WreckingBallPushForce",
        "value": 1500
      },
      {
        "key": "WreckingBallDamage",
        "label": "Damage",
        "value": 150
      },
      {
        "key": "MinSpeed",
        "label": "MinSpeed",
        "value": 80
      }
    ]
  },
  {
    "id": "ability_wrecking_ball_throw",
    "numeric_id": 4016285240,
    "class_name": "ability_wrecking_ball_throw",
    "name": "ability_wrecking_ball_throw",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_wrecker_salvage",
    "numeric_id": 208809857,
    "class_name": "ability_wrecker_salvage",
    "name": "Consume",
    "type": "ability",
    "description": "Latches onto an Enemy, damaging them and healing yourself while attached. Targets must be in line of sight and within max range to stay latched. A successful kill also restores a Bio Blast charge.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "3.8m",
        "postfix": "m"
      },
      {
        "key": "SalvageDuration",
        "label": "Max Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 60
      },
      {
        "key": "TickInterval",
        "label": "TickInterval",
        "value": 0.25
      },
      {
        "key": "ConsumeHealPercentage",
        "label": "Consume Heal Percentage",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "MaxRange",
        "label": "Max Tether Range",
        "value": "20m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_scrap_blast",
    "numeric_id": 3422822440,
    "class_name": "ability_scrap_blast",
    "name": "Bio Blast",
    "type": "ability",
    "description": "Shoots out a blast of consumed remains, damaging and slowing enemies. Multiple hits increase the slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 64,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BlastRadius",
        "label": "BlastRadius",
        "value": "10m"
      },
      {
        "key": "ScrapDamage",
        "label": "Damage",
        "value": 75
      },
      {
        "key": "EnemyMoveSlowDuration",
        "label": "Enemy Slow Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "EnemyMoveSlow",
        "label": "Enemy Slow per hit",
        "value": 10,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_wrecker_ultimate",
    "numeric_id": 100068731,
    "class_name": "ability_wrecker_ultimate",
    "name": "Magnetic Flux",
    "type": "ability",
    "description": "Grabs any enemy looked at by Wrecker, putting them in stasis and holding them overhead. Stuns, and damages all captured enemies when finished. Any grabbed NPCs are salvaged.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 170,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "BeamLength",
        "label": "Beam Length",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "GrabRange",
        "label": "GrabRange",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "HoldHeight",
        "label": "HoldHeight",
        "value": 120
      },
      {
        "key": "HoldDistance",
        "label": "HoldDistance",
        "value": "2m"
      },
      {
        "key": "PullSpeed",
        "label": "PullSpeed",
        "value": 800
      },
      {
        "key": "AccelSpeed",
        "label": "AccelSpeed",
        "value": 2400
      },
      {
        "key": "ThrowSpeed",
        "label": "ThrowSpeed",
        "value": 500
      },
      {
        "key": "TimeUntilStasis",
        "label": "TimeUntilStasis",
        "value": 0.5
      },
      {
        "key": "TrackingSpeed",
        "label": "TrackingSpeed",
        "value": 70
      },
      {
        "key": "ThrowDamage",
        "label": "ThrowDamage",
        "value": 160
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "BeamWidth",
        "label": "Beam Width",
        "value": 40,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_wrecker_teleport",
    "numeric_id": 2493171901,
    "class_name": "ability_wrecker_teleport",
    "name": "Astral Walk",
    "type": "ability",
    "description": "Launch a flying shadow copy of yourself that you control, teleporting your original body to wherever it lands. The teleport explosion slows enemies and deals damage based on how long you were flying.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 138,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "DamagePerSecondFlown",
        "label": "Damage per second flown",
        "value": 16
      },
      {
        "key": "EnemyMoveSlowDuration",
        "label": "Enemy Slow Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "EnemySlowPct",
        "label": "Enemy Move Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_wrecker_garbage_suck",
    "numeric_id": 3426178920,
    "class_name": "citadel_ability_wrecker_garbage_suck",
    "name": "Overload",
    "type": "ability",
    "description": "Create an area that slows nearby enemies and damages them after a channel. Damage scales with total channel time.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 130,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "GarbageRadius",
        "label": "Overload Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "Speed",
        "label": "Speed",
        "value": 200
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 350
      },
      {
        "key": "TossAngle",
        "label": "TossAngle",
        "value": 45
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 1
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 800
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "BaseDamage",
        "label": "Base Damage",
        "value": 75
      },
      {
        "key": "DamagePerSecond",
        "label": "Damage Per Second",
        "value": 100
      }
    ]
  },
  {
    "id": "citadel_ability_wrecker_bouldergrenade",
    "numeric_id": 2153275594,
    "class_name": "citadel_ability_wrecker_bouldergrenade",
    "name": "Wrecking Ball",
    "type": "ability",
    "description": "Create a large ball of scrap, damaging and stunning the first enemy hit. Nearby enemies take reduced damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 31,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "50m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "2.5m",
        "postfix": "m"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 150
      },
      {
        "key": "ExplosionDamage",
        "label": "Explosion Damage",
        "value": 80
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "ExplosionPushForce",
        "label": "ExplosionPushForce",
        "value": 1200
      }
    ]
  },
  {
    "id": "citadel_weapon_yamato_set",
    "numeric_id": 440716503,
    "class_name": "citadel_weapon_yamato_set",
    "name": "Sister's Lament",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ChargeTime",
        "label": "ChargeTime",
        "value": 2
      },
      {
        "key": "BulletsPerDegree",
        "label": "BulletsPerDegree",
        "value": 1.5
      },
      {
        "key": "MinRotation",
        "label": "MinRotation",
        "value": 6
      },
      {
        "key": "MaxRotation",
        "label": "MaxRotation",
        "value": 90
      }
    ]
  },
  {
    "id": "citadel_weapon_yamato_alt",
    "numeric_id": 2725537392,
    "class_name": "citadel_weapon_yamato_alt",
    "name": "citadel_weapon_yamato_alt",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_yamato",
    "numeric_id": 3334760137,
    "class_name": "ability_melee_yamato",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_power_slash",
    "numeric_id": 3255651252,
    "class_name": "citadel_ability_power_slash",
    "name": "Power Slash",
    "type": "ability",
    "description": "Channel to increase damage over 1.4 seconds, then release a fully-charged sword strike.PressAbility 1orFireto trigger the strike early, dealing partial damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1.4,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "SlashLength",
        "label": "Slash Length",
        "value": "22m",
        "postfix": "m"
      },
      {
        "key": "ShortChargeDamagePct",
        "label": "ShortChargeDamagePct",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "MediumChargeDamagePct",
        "label": "MediumChargeDamagePct",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "FullChargeDamage",
        "label": "Full Charge Damage",
        "value": 145
      },
      {
        "key": "SlashRadius",
        "label": "Slash Radius",
        "value": 41,
        "postfix": "m"
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 5
      },
      {
        "key": "PowerUpStages",
        "label": "PowerUpStages",
        "value": 3
      },
      {
        "key": "SlashCollisionRadius",
        "label": "SlashCollisionRadius",
        "value": 4
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "citadel_ability_flying_strike",
    "numeric_id": 2566573207,
    "class_name": "citadel_ability_flying_strike",
    "name": "Flying Slash",
    "type": "ability",
    "description": "Throw a grappling hook to reel yourself towards an enemy, dealing Light melee damage and slowing the target when you arrive.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 36,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "26m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 10
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_ability_healing_slash",
    "numeric_id": 2366960452,
    "class_name": "citadel_ability_healing_slash",
    "name": "Crimson Slash",
    "type": "ability",
    "description": "Slash enemies in front of you, damaging them and slowing their fire rate. If any enemy heroes are hit, you heal.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.4
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 55
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "13m",
        "postfix": "m"
      },
      {
        "key": "HealFixedHealth",
        "label": "Heal on hero hit",
        "value": 55
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "FireRateSlow",
        "label": "Fire Rate",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW"
      }
    ]
  },
  {
    "id": "citadel_ability_infinity_slash",
    "numeric_id": 3319782965,
    "class_name": "citadel_ability_infinity_slash",
    "name": "Shadow Transformation",
    "type": "ability",
    "description": "Become infused with {s:hero_name}'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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 150,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "AbilitySpeedPct",
        "label": "Ability Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "MaxHealthRegen",
        "label": "Max Health Heal",
        "value": 15,
        "postfix": "%"
      },
      {
        "key": "ShadowFormDurationOnKill",
        "label": "Duration On Kill",
        "value": 2,
        "postfix": "s",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "citadel_weapon_viper_set",
    "numeric_id": 988091080,
    "class_name": "citadel_weapon_viper_set",
    "name": "The Rattler",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_viper",
    "numeric_id": 1015591692,
    "class_name": "ability_melee_viper",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_viper_hookdagger",
    "numeric_id": 1322882622,
    "class_name": "ability_viper_hookdagger",
    "name": "Hook Blade",
    "type": "ability",
    "description": "Throw a blade, dealing Spirit Damage. The blade then hooks back, applying Spirit Damage again and applying a Slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 9,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".15",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "OutgoingDamage",
        "label": "Initial Damage",
        "value": 45
      },
      {
        "key": "ReturnDamage",
        "label": "Hook Damage",
        "value": 90
      },
      {
        "key": "ReturnRadius",
        "label": "ReturnRadius",
        "value": "1m"
      },
      {
        "key": "ReturnVelocity",
        "label": "ReturnVelocity",
        "value": 2300
      },
      {
        "key": "CatchRadius",
        "label": "CatchRadius",
        "value": "3m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": ".01"
      },
      {
        "key": "OutgoingProjectileLifetime",
        "label": "Hook Delay",
        "value": ".4",
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SpreadAngle",
        "label": "SpreadAngle",
        "value": 90
      }
    ]
  },
  {
    "id": "ability_viper_snakedash",
    "numeric_id": 1469918191,
    "class_name": "ability_viper_snakedash",
    "name": "Slither",
    "type": "ability",
    "description": "You have increased Slide Distance, can Slide up hills, and can turn faster while Sliding.",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlideScale",
        "label": "Slide Distance",
        "value": 15,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE"
      }
    ]
  },
  {
    "id": "ability_viper_venom",
    "numeric_id": 3428732129,
    "class_name": "ability_viper_venom",
    "name": "Lethal Venom",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 28,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "VenomDuration",
        "label": "Venom Buildup Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "VenomMinDamage",
        "label": "Minimum Venom Damage",
        "value": 20
      },
      {
        "key": "VenomMaxDamage",
        "label": "Max Venom Damage",
        "value": 140
      },
      {
        "key": "VenomMinDamageHealthPercentage",
        "label": "VenomMinDamageHealthPercentage",
        "value": 100
      },
      {
        "key": "VenomMaxDamageHealthPercentage",
        "label": "Health for Max Damage",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "VenomBuildupPerShot",
        "label": "VenomBuildupPerShot",
        "value": 1
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_viper_ult",
    "numeric_id": 2052252881,
    "class_name": "ability_viper_ult",
    "name": "Petrify",
    "type": "ability",
    "description": "Create a hexed area on the ground. After a delay, ALL units in the cylindrical area are Petrified. Enemies also suffer Spirit Damage. Petrified units block all damage, but cannot take actions.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 70,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".1",
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".15"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "PreDetonateDuration",
        "label": "PreDetonateDuration",
        "value": 1
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "PetrifyDuration",
        "label": "Petrify Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "PetrifyDamageBreakThreshold",
        "label": "Petrify Damage Block",
        "value": 200
      },
      {
        "key": "HalfHeight",
        "label": "HalfHeight",
        "value": "6m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_viper_slide",
    "numeric_id": 726306979,
    "class_name": "ability_viper_slide",
    "name": "ability_viper_slide",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.85,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_viper_debuffdagger",
    "numeric_id": 645773760,
    "class_name": "ability_viper_debuffdagger",
    "name": "Screwjab Dagger",
    "type": "ability",
    "description": "Throw a dagger, dealing spirit damage and applying slow. Every subsequent dagger against the same target stacks in spirit damage and slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "DamagePerStack",
        "label": "Damage per Stack",
        "value": 25
      },
      {
        "key": "SlowPercentPerStack",
        "label": "SlowPercentPerStack",
        "value": 15,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "StackDuration",
        "label": "Stack Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 3
      }
    ]
  },
  {
    "id": "ability_viper_petrifybola",
    "numeric_id": 1594727071,
    "class_name": "ability_viper_petrifybola",
    "name": "Petrifying Bola",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 105,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "PetrifyDamage",
        "label": "Petrify Damage",
        "value": 180
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "PetrifyDuration",
        "label": "Petrify Duration",
        "value": 2.2,
        "postfix": "s"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "PetrifyDamageBreakThreshold",
        "label": "Petrify Damage Block",
        "value": 200
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_weapon_vandal_set",
    "numeric_id": 2207852489,
    "class_name": "citadel_weapon_vandal_set",
    "name": "citadel_weapon_vandal_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_vandal",
    "numeric_id": 2067539397,
    "class_name": "ability_melee_vandal",
    "name": "ability_melee_vandal",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_ability_vandal_surge",
    "numeric_id": 1288133032,
    "class_name": "citadel_ability_vandal_surge",
    "name": "citadel_ability_vandal_surge",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 1.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 0.5
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 120
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      }
    ]
  },
  {
    "id": "ability_vandal_pillar",
    "numeric_id": 2833514487,
    "class_name": "ability_vandal_pillar",
    "name": "ability_vandal_pillar",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".1",
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".15"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "PreDetonateDuration",
        "label": "PreDetonateDuration",
        "value": 0.6
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "PetrifyDuration",
        "label": "Petrify Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "PetrifyDamageBreakThreshold",
        "label": "Petrify Damage Block",
        "value": 200
      },
      {
        "key": "HalfHeight",
        "label": "HalfHeight",
        "value": "6m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_haunt",
    "numeric_id": 371372145,
    "class_name": "ability_haunt",
    "name": "ability_haunt",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "BuildUpBulletPercentPerHit",
        "label": "Buildup Per Bullet",
        "value": 8.33,
        "postfix": "%"
      },
      {
        "key": "CritBuildup",
        "label": "Buildup Per Headshot",
        "value": 16,
        "postfix": "%"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "BurnDuration",
        "label": "Burn Duration",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 15
      }
    ]
  },
  {
    "id": "citadel_ability_vandal_overflow",
    "numeric_id": 916959628,
    "class_name": "citadel_ability_vandal_overflow",
    "name": "citadel_ability_vandal_overflow",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 1.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 0.5
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 120
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      }
    ]
  },
  {
    "id": "citadel_weapon_magician_set",
    "numeric_id": 2014234803,
    "class_name": "citadel_weapon_magician_set",
    "name": "The Prestige",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_magician",
    "numeric_id": 3610020756,
    "class_name": "ability_melee_magician",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_magician_magicbolt",
    "numeric_id": 3156905386,
    "class_name": "ability_magician_magicbolt",
    "name": "Vexing Bolt",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 24,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "500m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".1",
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".3"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxDamage",
        "label": "Max Damage",
        "value": 120
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "3.25m",
        "postfix": "m"
      },
      {
        "key": "RedirectVelocity",
        "label": "RedirectVelocity",
        "value": 1500
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 4
      },
      {
        "key": "InitialProjectileVelocity",
        "label": "InitialProjectileVelocity",
        "value": 800
      },
      {
        "key": "ProjectileRedirectCount",
        "label": "Max Redirects",
        "value": 1
      },
      {
        "key": "CloneDamagePercentage",
        "label": "Assistant Damage",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "MinDamage",
        "label": "Minimum Damage",
        "value": 60
      },
      {
        "key": "MaxDamageTime",
        "label": "Time for Max Damage",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "CloneBoltDelay",
        "label": "CloneBoltDelay",
        "value": 0.1
      }
    ]
  },
  {
    "id": "citadel_ability_magewalk",
    "numeric_id": 3706135393,
    "class_name": "citadel_ability_magewalk",
    "name": "Misdirection",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MageTime",
        "label": "Untargetable Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "TrailInterval",
        "label": "TrailInterval",
        "value": 0.01
      },
      {
        "key": "FireRateBonus",
        "label": "Fire Rate Bonus",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "FireRateBonusDurationMax",
        "label": "FireRateBonusDurationMax",
        "value": 8
      },
      {
        "key": "ImpulseStrength",
        "label": "ImpulseStrength",
        "value": -3000
      },
      {
        "key": "EmpoweredAttackCount",
        "label": "EmpoweredAttackCount",
        "value": 2
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 30
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "TurretBaseHealth",
        "label": "Turret Health",
        "value": 400
      },
      {
        "key": "TurretLifetime",
        "label": "Lifetime",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "TurretAttackDelay",
        "label": "TurretAttackDelay",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_magician_animalcurse",
    "numeric_id": 994831172,
    "class_name": "ability_magician_animalcurse",
    "name": "Rabbit Hex",
    "type": "ability",
    "description": "Hex a target, transforming them 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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".35",
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".1"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamageAmpPercentage",
        "label": "Damage Amp",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "0m",
        "postfix": "m"
      },
      {
        "key": "SelfBumpImpulse",
        "label": "SelfBumpImpulse",
        "value": 500
      },
      {
        "key": "AirDampingDuration",
        "label": "AirDampingDuration",
        "value": 1
      },
      {
        "key": "HexMoveSpeedLimit",
        "label": "Movement Speed Limit",
        "value": "6m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT"
      },
      {
        "key": "MoveSpeedBonusPct",
        "label": "Move Speed bonus",
        "value": 35,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT"
      }
    ]
  },
  {
    "id": "ability_magician_shadowclone",
    "numeric_id": 2524015798,
    "class_name": "ability_magician_shadowclone",
    "name": "The Great Homonculus!",
    "type": "ability",
    "description": "Create a Copy of yourself with reduced health and damage. When the clone dies or expires it explodes, dealing Spirit Damage.The Copy cannot use their Ultimate ability.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 145,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "CloneSpawnDistance",
        "label": "CloneSpawnDistance",
        "value": "2m"
      },
      {
        "key": "CloneGoldToGive",
        "label": "CloneGoldToGive",
        "value": 10000
      },
      {
        "key": "CloneLifetime",
        "label": "Copy Duration",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "CloneHealthPercentage",
        "label": "Copy Health",
        "value": 40,
        "postfix": "%"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 220
      },
      {
        "key": "CloneDamagePercentage",
        "label": "Assistant Damage",
        "value": 30,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_magician_magicbolt_trigger",
    "numeric_id": 28521455,
    "class_name": "ability_magician_magicbolt_trigger",
    "name": "ability_magician_magicbolt_trigger",
    "type": "ability"
  },
  {
    "id": "ability_magician_cloneturret",
    "numeric_id": 12456023,
    "class_name": "ability_magician_cloneturret",
    "name": "Spectral Assistant",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".15",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 15
      },
      {
        "key": "TurretBulletVerticalOffset",
        "label": "TurretBulletVerticalOffset",
        "value": "2m"
      },
      {
        "key": "TurretBulletTargetAngle",
        "label": "TurretBulletTargetAngle",
        "value": 20
      },
      {
        "key": "TurretBulletTargetRadius",
        "label": "TurretBulletTargetRadius",
        "value": "500m"
      },
      {
        "key": "TotalSwaps",
        "label": "Max Swaps",
        "value": 2
      },
      {
        "key": "LeashRadius",
        "label": "Max Leash Radius",
        "value": "20m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_magician_cloneturret_trigger",
    "numeric_id": 653642027,
    "class_name": "ability_magician_cloneturret_trigger",
    "name": "Spectral Assistant",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 2,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_magician_stage",
    "numeric_id": 1410779535,
    "class_name": "ability_magician_stage",
    "name": "Captive Audience",
    "type": "ability",
    "description": "Target an enemy. You and the target enemy are bound on Stage, unable to leave. All other characters are pushed out of the radius.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "BlockerScaleFactor",
        "label": "BlockerScaleFactor",
        "value": 115
      },
      {
        "key": "GrowTime",
        "label": "GrowTime",
        "value": 0.2
      },
      {
        "key": "EnemyDragSpeed",
        "label": "EnemyDragSpeed",
        "value": 1000
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 120,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "ability_magician_bigbolt",
    "numeric_id": 3113315799,
    "class_name": "ability_magician_bigbolt",
    "name": "Grand Finale!",
    "type": "ability",
    "description": "Prepare three AMAZING bolts of magic. Each bolt applies a Fading Slow and deals Spirit Damage, increased for every bolt fired.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 100,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "500m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".5",
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".3"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "3m",
        "postfix": "m"
      },
      {
        "key": "RedirectVelocity",
        "label": "RedirectVelocity",
        "value": 1500
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 3
      },
      {
        "key": "InitialProjectileVelocity",
        "label": "InitialProjectileVelocity",
        "value": 1000
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 25,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "ProjectileRedirectCount",
        "label": "Max Redirects",
        "value": 1
      },
      {
        "key": "TotalBolts",
        "label": "Magic Bolts",
        "value": 3
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 1
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 70
      },
      {
        "key": "ShootDelay",
        "label": "ShootDelay",
        "value": ".7"
      },
      {
        "key": "DamagePerShot",
        "label": "Damage Gain per Bolt",
        "value": 50
      },
      {
        "key": "BoltRefundPerKill",
        "label": "BoltRefundPerKill",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_magician_escape",
    "numeric_id": 895140205,
    "class_name": "ability_magician_escape",
    "name": "Escape Artist",
    "type": "ability",
    "description": "Blink to the target location. On arrival, briefly gain movement speed and become Invisible. [Cast] Appear at the target location.{g:citadel_binding:'AltCast'} Appear in place.Enemies will not know which cast you performed.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.5
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InvisibilityDuration",
        "label": "Invisibility Duration",
        "value": 2
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": ".5",
        "postfix": "s"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "2m",
        "postfix": "m"
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 0.5
      },
      {
        "key": "InvisAlertWhenFading",
        "label": "InvisAlertWhenFading",
        "value": 1
      },
      {
        "key": "InvisMoveSpeedMod",
        "label": "Invis Sprint Speed",
        "value": "2.0m",
        "postfix": "m",
        "prefix": "{s:sign}"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "FullInvisDistance",
        "label": "FullInvisDistance",
        "value": "50m"
      }
    ]
  },
  {
    "id": "ability_magician_copyult",
    "numeric_id": 191022746,
    "class_name": "ability_magician_copyult",
    "name": "Audience Participation",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 85,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CopiedUltWindow",
        "label": "Copy Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "CopyInternalCooldown",
        "label": "CopyInternalCooldown",
        "value": 0.5
      },
      {
        "key": "CopyCooldownPercentage",
        "label": "Copied Cooldown",
        "value": 40,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_magician_animalhexarea",
    "numeric_id": 2142213586,
    "class_name": "ability_magician_animalhexarea",
    "name": "Rabbit Hex",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "24m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".15",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamageAmpPercentage",
        "label": "Damage Amp",
        "value": 15,
        "postfix": "%"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6.5m",
        "postfix": "m"
      },
      {
        "key": "SelfBumpImpulse",
        "label": "SelfBumpImpulse",
        "value": 500
      },
      {
        "key": "AirDampingDuration",
        "label": "AirDampingDuration",
        "value": 1
      },
      {
        "key": "HexMoveSpeedLimit",
        "label": "Movement Speed Limit",
        "value": "6m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT"
      },
      {
        "key": "MoveSpeedBonusPct",
        "label": "Move Speed bonus",
        "value": 36,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT"
      },
      {
        "key": "HexDuration",
        "label": "Hex Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "DetonationDelay",
        "label": "DetonationDelay",
        "value": 0.9
      }
    ]
  },
  {
    "id": "citadel_weapon_trapper_set",
    "numeric_id": 2390247986,
    "class_name": "citadel_weapon_trapper_set",
    "name": "Civil Servant",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_trapper",
    "numeric_id": 4050229048,
    "class_name": "ability_melee_trapper",
    "name": "ability_melee_trapper",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_trapper_poisonjar",
    "numeric_id": 2675680636,
    "class_name": "ability_trapper_poisonjar",
    "name": "Bottled Phantasmicide",
    "type": "ability",
    "description": "Throw a jar that leaves a spreading toxic pool. Enemies caught in the pool are Slowed and Silenced.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "InitialRadius",
        "label": "Initial Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "Height",
        "label": "Height",
        "value": "2m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 25,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "RadiusPerSecond",
        "label": "Radius Growth",
        "value": "0.25m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_trapper_spiderwave",
    "numeric_id": 2876116869,
    "class_name": "ability_trapper_spiderwave",
    "name": "Crawling Plague",
    "type": "ability",
    "description": "Release a wave of spectral spiders that chase enemies and explode, dealing Spirit Damage. Hit enemies are poisoned, temporarily losing Spirit and Spirit Resist. This effect can stack multiple times.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 160,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "SpiderCount",
        "label": "Spiders Released",
        "value": 5
      },
      {
        "key": "SpiderGravity",
        "label": "SpiderGravity",
        "value": 1
      },
      {
        "key": "SpiderLifetime",
        "label": "Spider Life Time",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "SpiderArmingTime",
        "label": "SpiderArmingTime",
        "value": ".5"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "3.5m",
        "postfix": "m"
      },
      {
        "key": "SpreadAngle",
        "label": "SpreadAngle",
        "value": 30
      },
      {
        "key": "SpiderDistAboveGround",
        "label": "SpiderDistAboveGround",
        "value": ".1m"
      },
      {
        "key": "SpiderFloatDownRate",
        "label": "SpiderFloatDownRate",
        "value": 8
      },
      {
        "key": "SpiderClimbHeight",
        "label": "SpiderClimbHeight",
        "value": ".3m"
      },
      {
        "key": "SpiderChaseVelocity",
        "label": "SpiderChaseVelocity",
        "value": 400
      },
      {
        "key": "SpiderExplodeRadius",
        "label": "SpiderExplodeRadius",
        "value": "3m"
      },
      {
        "key": "SpiderRandomPositionRadius",
        "label": "SpiderRandomPositionRadius",
        "value": "4m"
      },
      {
        "key": "SpiderDamage",
        "label": "Spider Damage",
        "value": 140
      },
      {
        "key": "SpiderSearchRadius",
        "label": "Spider Chase Distance",
        "value": "2m",
        "postfix": "m"
      },
      {
        "key": "SpiderTickRate",
        "label": "SpiderTickRate",
        "value": 0.3
      },
      {
        "key": "SpiritStealDuration",
        "label": "Spirit Debuff Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "SpiritReducedPerStack",
        "label": "Spirit Reduction",
        "value": 5
      },
      {
        "key": "SpiritResReducedPerStack",
        "label": "Spirit Resist Reduction",
        "value": 5,
        "postfix": "%"
      },
      {
        "key": "SpreadDistance",
        "label": "SpreadDistance",
        "value": "900m"
      }
    ]
  },
  {
    "id": "ability_trapper_spidershield",
    "numeric_id": 3322902852,
    "class_name": "ability_trapper_spidershield",
    "name": "Pest Barrier",
    "type": "ability",
    "description": "Apply a Combat Barrier to a target ally and periodically deal Spirit Damage and Slows.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "45m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 200,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 1
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 30
      }
    ]
  },
  {
    "id": "ability_trapper_fear",
    "numeric_id": 1289909147,
    "class_name": "ability_trapper_fear",
    "name": "Spectral Silk",
    "type": "ability",
    "description": "Dealing Spirit Damage builds an increasing Slow. Once full, the buildup is consumed to apply an Immobilize and a burst of Spirit Damage.This effect has a cooldown per target.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".1",
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".3"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "BuildupSpiritDamageThreshold",
        "label": "Spirit Damage Threshold",
        "value": 200
      },
      {
        "key": "BuildupProcDuration",
        "label": "BuildupProcDuration",
        "value": 2
      },
      {
        "key": "BuildupProcDamage",
        "label": "Proc Damage",
        "value": 120
      }
    ]
  },
  {
    "id": "ability_trapper_webwall",
    "numeric_id": 3360792911,
    "class_name": "ability_trapper_webwall",
    "name": "Silktrap",
    "type": "ability",
    "description": "Create a thread of web between two surfaces. Enemies who touch the web take Damage over time, become Slowed and are Revealed.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".22",
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": ".6m",
        "postfix": "m"
      },
      {
        "key": "MaxWallToWallDistance",
        "label": "Maximum Web Distance",
        "value": "100m",
        "postfix": "m"
      },
      {
        "key": "WebDuration",
        "label": "Web Duration",
        "value": 120,
        "postfix": "s"
      },
      {
        "key": "WebWallTickRate",
        "label": "WebWallTickRate",
        "value": 0.15
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 99,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "WebArmTime",
        "label": "WebArmTime",
        "value": 0.5
      },
      {
        "key": "MinWallToWallDistance",
        "label": "Minimum Web Distance",
        "value": "3m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 40
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_trapper_fear1",
    "numeric_id": 1502050181,
    "class_name": "ability_trapper_fear1",
    "name": "ability_trapper_fear1",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".1",
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".3"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "BuildupSpiritDamageThreshold",
        "label": "Spirit Damage Threshold",
        "value": 200
      },
      {
        "key": "BuildupProcDuration",
        "label": "BuildupProcDuration",
        "value": 2
      },
      {
        "key": "BuildupProcDamage",
        "label": "Proc Damage",
        "value": 120
      }
    ]
  },
  {
    "id": "citadel_weapon_operative_set",
    "numeric_id": 3294175151,
    "class_name": "citadel_weapon_operative_set",
    "name": "Umbrella Gun",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "operative_umbrella_maneuver",
    "numeric_id": 4210991587,
    "class_name": "operative_umbrella_maneuver",
    "name": "Umbrella Maneuver",
    "type": "ability",
    "description": "Use your umbrella to catch a gust of wind that lifts you backwards. You then charge up your umbrella to fire a projectile that explodes on impact.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TimeBeforeProjectileLaunch",
        "label": "TimeBeforeProjectileLaunch",
        "value": 1.25
      },
      {
        "key": "ActivateTime",
        "label": "ActivateTime",
        "value": 0.2
      },
      {
        "key": "BackwardsVelocity",
        "label": "BackwardsVelocity",
        "value": "13.0m"
      },
      {
        "key": "UpImpulse",
        "label": "UpImpulse",
        "value": "15.0m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "ExplodeRadius",
        "label": "Explosion Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 60
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 150
      }
    ]
  },
  {
    "id": "operative_blindside",
    "numeric_id": 1773588524,
    "class_name": "operative_blindside",
    "name": "Blindside",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 30
      },
      {
        "key": "BackstabBonusDamagePct",
        "label": "Blindside Damage",
        "value": 40,
        "postfix": "%"
      },
      {
        "key": "MaxCameraAngleForSeeing",
        "label": "MaxCameraAngleForSeeing",
        "value": 180
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 100
      },
      {
        "key": "TurnRateSlowDuration",
        "label": "Slowed Turn Rate Duration",
        "value": 2,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "operative_revelation",
    "numeric_id": 1101238302,
    "class_name": "operative_revelation",
    "name": "Revelation",
    "type": "ability",
    "description": "Activate your relic. Enemy heroes nearby have slowed movement and dashes, and receive damage over time when looking towards you. If enemies look at you long enough, they get cursed.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 90,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "4.2m",
        "postfix": "m"
      },
      {
        "key": "MoveSpeedReduction",
        "label": "MoveSpeedReduction",
        "value": 20,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 50
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "TimeBeforeCursed",
        "label": "Time Until Cursed",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "CurseDuration",
        "label": "Curse Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 25,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -20,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "MaxCameraAngleForSeeing",
        "label": "MaxCameraAngleForSeeing",
        "value": 180
      }
    ]
  },
  {
    "id": "citadel_weapon_gunslinger2_set",
    "numeric_id": 3318975115,
    "class_name": "citadel_weapon_gunslinger2_set",
    "name": "citadel_weapon_gunslinger2_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_gunslinger_spreadingfire",
    "numeric_id": 2995140627,
    "class_name": "ability_gunslinger_spreadingfire",
    "name": "Flame Imp",
    "type": "ability",
    "description": "Throw a projectile, infused with an imp's spirit. It posseses the enemy, dealing Damage over time. If the target dies while possessed, the imp jumps to another nearby enemy, refreshing its duration.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "SpreadRadius",
        "label": "Jump Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "SpreadTargets",
        "label": "Jump Targets",
        "value": 1
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 20
      },
      {
        "key": "BurnDuration",
        "label": "Burn Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_empowerbullet",
    "numeric_id": 2610344982,
    "class_name": "ability_empowerbullet",
    "name": "Sleight of Hand",
    "type": "ability",
    "description": "Performing a Dash or Slide loads your weapon with an empowered bullet that deals bonus Damage, equal to a percentage of your Weapon Damage.If you're out of bullets, you'll find an extra one. How lucky.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "ProcDamagePercentage",
        "label": "Bonus Bullet Damage",
        "value": 100,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "BonusClip",
        "label": "BonusClip",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_gunslinger_demon_carbine",
    "numeric_id": 1224888294,
    "class_name": "ability_gunslinger_demon_carbine",
    "name": "Hellfire Salvo",
    "type": "ability",
    "description": "Load your weapon with demonic rounds. After a delay, you empower your next shots to deal bonus damage and penetrate enemies.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SpeedChange",
        "label": "Bonus Speed",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "WeaponReadyDuration",
        "label": "WeaponReadyDuration",
        "value": 5
      },
      {
        "key": "BaseBulletDamage",
        "label": "Bullet Damage",
        "value": 5
      },
      {
        "key": "ProcDamagePercentage",
        "label": "Bonus Bullet Damage",
        "value": 400,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "HeadshotBonus",
        "label": "Headshot Damage",
        "value": 15,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "BulletTimeScale",
        "label": "BulletTimeScale",
        "value": 0.01
      },
      {
        "key": "BonusBulletSpeed",
        "label": "BonusBulletSpeed",
        "value": 100
      },
      {
        "key": "DemonShotCount",
        "label": "Demon Rounds",
        "value": 3
      },
      {
        "key": "MaxChargeDuration",
        "label": "Full Charge Time",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "BulletRadiusOverride",
        "label": "BulletRadiusOverride",
        "value": 13.7
      },
      {
        "key": "MoveSpeedWhileShootingPenaltyReduction",
        "label": "MoveSpeedWhileShootingPenaltyReduction",
        "value": 100
      }
    ]
  },
  {
    "id": "ability_gunslinger_salvo",
    "numeric_id": 3248109871,
    "class_name": "ability_gunslinger_salvo",
    "name": "Demontrigger Blitz",
    "type": "ability",
    "description": "Load your weapon with demonic rounds. After a delay, release a blitz of bullets at the target enemy, dealing bonus Damage. Enemies can intercept the bullets.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 90,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "60m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "3.8m",
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "TotalShots",
        "label": "Total Shots Fired",
        "value": 4
      },
      {
        "key": "OverrideBulletRadius",
        "label": "OverrideBulletRadius",
        "value": "0.3m"
      },
      {
        "key": "ProcDamagePercentage",
        "label": "Bonus Bullet Damage",
        "value": 220,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "gunslinger_demonMark",
    "numeric_id": 2839987102,
    "class_name": "gunslinger_demonMark",
    "name": "Infernal Brand",
    "type": "ability",
    "description": "Passively mark nearby enemies with a Brand. Shooting an enemy with a Brand consumes the effect, dealing bonus Damage and granting Fire Rate and Movement Speed.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ProcDamage",
        "label": "Spirit Damage",
        "value": 100
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "SearchRate",
        "label": "SearchRate",
        "value": 1
      },
      {
        "key": "SearchRadius",
        "label": "SearchRadius",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "MarkDuration",
        "label": "Mark Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "SearchAngle",
        "label": "SearchAngle",
        "value": 20
      }
    ]
  },
  {
    "id": "gunslinger_knockbackblast",
    "numeric_id": 289749826,
    "class_name": "gunslinger_knockbackblast",
    "name": "gunslinger_knockbackblast",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".1",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ConeAngle",
        "label": "Cone Angle",
        "value": 45,
        "postfix": " deg"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "SelfShoveForce",
        "label": "SelfShoveForce",
        "value": 200
      },
      {
        "key": "EnemyShoveForce",
        "label": "EnemyShoveForce",
        "value": 800
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "citadel_weapon_vampirebat_set",
    "numeric_id": 2502155040,
    "class_name": "citadel_weapon_vampirebat_set",
    "name": "New Money",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_vampirebat",
    "numeric_id": 1372322902,
    "class_name": "ability_melee_vampirebat",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_vampirebat_batblink",
    "numeric_id": 2398133749,
    "class_name": "ability_vampirebat_batblink",
    "name": "Sanguine Retreat",
    "type": "ability",
    "description": "Briefly disperse, becoming untargetable and flying to a target location. Can be recast within a brief window.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.65,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxRecasts",
        "label": "Max Recasts",
        "value": 1
      },
      {
        "key": "RecastWindow",
        "label": "Recast Window",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "ExitVelocity",
        "label": "ExitVelocity",
        "value": "5m"
      },
      {
        "key": "EndJumpVelocity",
        "label": "EndJumpVelocity",
        "value": 200
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "ability_vampirebat_lovebites",
    "numeric_id": 1233782561,
    "class_name": "ability_vampirebat_lovebites",
    "name": "Love Bites",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MagicDamagePerBullet",
        "label": "Spirit Damage Per Bullet",
        "value": 4
      },
      {
        "key": "PerTargetCooldown",
        "label": "PerTargetCooldown",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 18.4,
        "postfix": "%"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 45
      },
      {
        "key": "BuildUpPerBat",
        "label": "BuildUpPerBat",
        "value": 20
      },
      {
        "key": "BuildUpPerDagger",
        "label": "BuildUpPerDagger",
        "value": 30
      },
      {
        "key": "BuildUpHeadshotBonus",
        "label": "BuildUpHeadshotBonus",
        "value": 1.5
      },
      {
        "key": "EffectivenessVolumeScaleMin",
        "label": "EffectivenessVolumeScaleMin",
        "value": 0.5
      },
      {
        "key": "EffectivenessVolumeScaleMax",
        "label": "EffectivenessVolumeScaleMax",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_vampirebat_batswarm",
    "numeric_id": 3379486147,
    "class_name": "ability_vampirebat_batswarm",
    "name": "Nox Nostra",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "TimeToGainLockonStack",
        "label": "TimeToGainLockonStack",
        "value": 0.01
      },
      {
        "key": "LockonConeAngle",
        "label": "LockonConeAngle",
        "value": 40
      },
      {
        "key": "TimeToLoseLockonStack",
        "label": "TimeToLoseLockonStack",
        "value": 0.3
      },
      {
        "key": "MaxLockonStacks",
        "label": "MaxLockonStacks",
        "value": 1
      },
      {
        "key": "StacksCanDecay",
        "label": "StacksCanDecay",
        "value": 1
      },
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 150,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 12
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".5",
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BatSpawnRadius",
        "label": "BatSpawnRadius",
        "value": "1.5m"
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": "1m"
      },
      {
        "key": "BatSpawnRandomVelocity",
        "label": "BatSpawnRandomVelocity",
        "value": 300
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 12
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 4.6
      },
      {
        "key": "JumpPitch",
        "label": "JumpPitch",
        "value": -60
      },
      {
        "key": "JumpSpeed",
        "label": "JumpSpeed",
        "value": "17m"
      },
      {
        "key": "BatCount",
        "label": "Total Bats Released",
        "value": 75
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 1.25,
        "postfix": "s"
      },
      {
        "key": "BatSpawnRandomAngle",
        "label": "BatSpawnRandomAngle",
        "value": ".15"
      },
      {
        "key": "BatCountPerWave",
        "label": "BatCountPerWave",
        "value": 1
      },
      {
        "key": "BonusBatsMax",
        "label": "Max Additional Bats",
        "value": 50
      },
      {
        "key": "BonusBatsPerProc",
        "label": "Additional Bats Per Love Bite",
        "value": 2
      },
      {
        "key": "CurrentHealthDamageCapToBosses",
        "label": "CurrentHealthDamageCapToBosses",
        "value": 20
      },
      {
        "key": "BatPerSecond",
        "label": "Bats per Second",
        "value": 30
      },
      {
        "key": "JumpCeilingCheckDistance",
        "label": "JumpCeilingCheckDistance",
        "value": "11m"
      },
      {
        "key": "NotInConeLosesLock",
        "label": "NotInConeLosesLock",
        "value": 1
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 20,
        "postfix": "º"
      },
      {
        "key": "GroundAccelerationPercentage",
        "label": "GroundAccelerationPercentage",
        "value": -80
      },
      {
        "key": "GroundFrictioNpercentage",
        "label": "GroundFrictioNpercentage",
        "value": -80
      },
      {
        "key": "VerticalDrag",
        "label": "VerticalDrag",
        "value": 1
      },
      {
        "key": "BatEffectiveness",
        "label": "BatEffectiveness",
        "value": 0.2
      },
      {
        "key": "MaxBatTargets",
        "label": "MaxBatTargets",
        "value": 2
      }
    ]
  },
  {
    "id": "ability_vampirebat_batblink_trigger",
    "numeric_id": 2173193859,
    "class_name": "ability_vampirebat_batblink_trigger",
    "name": "ability_vampirebat_batblink_trigger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.8,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_vampirebat_batcloud",
    "numeric_id": 760825750,
    "class_name": "ability_vampirebat_batcloud",
    "name": "ability_vampirebat_batcloud",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 120,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": "0.3m"
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 3
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 10
      },
      {
        "key": "JumpPitch",
        "label": "JumpPitch",
        "value": -60
      },
      {
        "key": "JumpSpeed",
        "label": "JumpSpeed",
        "value": "20.m"
      },
      {
        "key": "CurrentHealthPercent",
        "label": "Current Health",
        "value": 4,
        "postfix": "%"
      },
      {
        "key": "DamageTickRate",
        "label": "DamageTickRate",
        "value": 0.3
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "MaxMoveSpeed",
        "label": "Max Movement Speed",
        "value": "20m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_vampirebat_steallife",
    "numeric_id": 193508101,
    "class_name": "ability_vampirebat_steallife",
    "name": "Rake",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 6
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.4
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 60,
        "postfix": "º"
      },
      {
        "key": "TimeBetweenAttacks",
        "label": "TimeBetweenAttacks",
        "value": 0.04
      },
      {
        "key": "MissingHealthDamagePercentage",
        "label": "MissingHealthDamagePercentage",
        "value": 6,
        "postfix": "%"
      },
      {
        "key": "MiniJumpVelocity",
        "label": "MiniJumpVelocity",
        "value": 200
      },
      {
        "key": "RakeHealPerKill",
        "label": "RakeHealPerKill",
        "value": 25
      },
      {
        "key": "TrooperExecuteThreshold",
        "label": "TrooperExecuteThreshold",
        "value": 60
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 3
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 0.2
      },
      {
        "key": "FallingDrag",
        "label": "FallingDrag",
        "value": 20
      },
      {
        "key": "MaxFloatTime",
        "label": "MaxFloatTime",
        "value": 4
      }
    ]
  },
  {
    "id": "citadel_weapon_vampirebat_set2",
    "numeric_id": 57866690,
    "class_name": "citadel_weapon_vampirebat_set2",
    "name": "citadel_weapon_vampirebat_set2",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_boho_set",
    "numeric_id": 1590129566,
    "class_name": "citadel_weapon_boho_set",
    "name": "citadel_weapon_boho_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_boho",
    "numeric_id": 1318429798,
    "class_name": "ability_melee_boho",
    "name": "ability_melee_boho",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_boho_ability01",
    "numeric_id": 483227074,
    "class_name": "ability_boho_ability01",
    "name": "ability_boho_ability01",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_boho_ability02",
    "numeric_id": 3793541808,
    "class_name": "ability_boho_ability02",
    "name": "ability_boho_ability02",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_boho_damageshare",
    "numeric_id": 370209602,
    "class_name": "ability_boho_damageshare",
    "name": "Intertwine",
    "type": "ability",
    "description": "Enemies hit by spirit damage are linked to other linked enemies, sharing a portion of incoming damage as bonus spirit damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamageShareRadius",
        "label": "Link Distance",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "DamageSharePercentage",
        "label": "Linked Damage",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "LinkDuration",
        "label": "LinkDuration",
        "value": 0.5
      },
      {
        "key": "MaxLinks",
        "label": "Max Links",
        "value": 6
      }
    ]
  },
  {
    "id": "ability_boho_bouncyprojectile",
    "numeric_id": 2000761890,
    "class_name": "ability_boho_bouncyprojectile",
    "name": "Skipshot",
    "type": "ability",
    "description": "Throw a projectile that bounces between targets, dealing spirit damage. If there are no enemies nearby Skipshot will instead bounce off of Boho, reducing its cooldown.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BounceCount",
        "label": "BounceCount",
        "value": 3
      },
      {
        "key": "BounceRadius",
        "label": "Bounce Range",
        "value": "18m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "CooldownReductionPercentagePerHit",
        "label": "CooldownReductionPercentagePerHit",
        "value": 15,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_boho_doublehit",
    "numeric_id": 3962304265,
    "class_name": "ability_boho_doublehit",
    "name": "Swish",
    "type": "ability",
    "description": "Swing twice, dealing spirit damage to targets in front. Hits against heroes grant bonus move speed and stacking barrier.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "11m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 16
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.7
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "TimeBetweenAttacks",
        "label": "TimeBetweenAttacks",
        "value": 0.35
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 100,
        "postfix": "º"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 6
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 80
      },
      {
        "key": "CombatBarrierPerStack",
        "label": "CombatBarrierPerStack",
        "value": 20
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2m",
        "postfix": " m",
        "prefix": "{s:sign}"
      }
    ]
  },
  {
    "id": "ability_boho_channeltether",
    "numeric_id": 759370291,
    "class_name": "ability_boho_channeltether",
    "name": "ability_boho_channeltether",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 100,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 16
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 50
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "TimeBetweenAttacks",
        "label": "TimeBetweenAttacks",
        "value": 0.45
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 100
      },
      {
        "key": "ImmobilizeDuration",
        "label": "Immobilize Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "TetherLeashRange",
        "label": "TetherLeashRange",
        "value": "15m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "citadel_weapon_swan_set",
    "numeric_id": 1761919638,
    "class_name": "citadel_weapon_swan_set",
    "name": "citadel_weapon_swan_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_swan",
    "numeric_id": 2605250528,
    "class_name": "ability_melee_swan",
    "name": "ability_melee_swan",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_swan_featherboomerang",
    "numeric_id": 2619369142,
    "class_name": "ability_swan_featherboomerang",
    "name": "ability_swan_featherboomerang",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.05,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProjectileArrivalTime",
        "label": "ProjectileArrivalTime",
        "value": 1
      },
      {
        "key": "ProjectileForwardSpeed",
        "label": "ProjectileForwardSpeed",
        "value": 800
      },
      {
        "key": "ProjectileSideSpeed",
        "label": "ProjectileSideSpeed",
        "value": 300
      },
      {
        "key": "ProjectileSideFrequency",
        "label": "ProjectileSideFrequency",
        "value": 2
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 30
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 170
      }
    ]
  },
  {
    "id": "ability_swan_leap",
    "numeric_id": 682591488,
    "class_name": "ability_swan_leap",
    "name": "Jeté",
    "type": "ability",
    "description": "Leap in a target direction. If no direction is chosen, then leap straight up instead.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "JumpPitch",
        "label": "JumpPitch",
        "value": -30
      },
      {
        "key": "JumpSpeed",
        "label": "JumpSpeed",
        "value": "20m"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 7,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_swan_acrobat",
    "numeric_id": 1418303954,
    "class_name": "ability_swan_acrobat",
    "name": "Acrobat",
    "type": "ability",
    "description": "Gain stacking bonuses every time you dash, double jump, wall jump, or teleport.Gaining new stacks refreshes the duration.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 4
      },
      {
        "key": "BurstBonusPerStack",
        "label": "Weapon Burst Bonus",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_swan_ult",
    "numeric_id": 1048488396,
    "class_name": "ability_swan_ult",
    "name": "ability_swan_ult",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_skyrunner_set",
    "numeric_id": 3977811669,
    "class_name": "citadel_weapon_skyrunner_set",
    "name": "citadel_weapon_skyrunner_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "DirectionVariance",
        "label": "DirectionVariance",
        "value": 0.1
      },
      {
        "key": "MinEffectiveness",
        "label": "MinEffectiveness",
        "value": 0.4
      }
    ]
  },
  {
    "id": "ability_melee_skyrunner",
    "numeric_id": 1274698030,
    "class_name": "ability_melee_skyrunner",
    "name": "ability_melee_skyrunner",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_skyrunner_flakshot",
    "numeric_id": 228680142,
    "class_name": "ability_skyrunner_flakshot",
    "name": "Flakshot",
    "type": "ability",
    "description": "Bullets deal bonus weapon damage and can ricochet off of surfaces.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MinEffectiveness",
        "label": "MinEffectiveness",
        "value": -1
      },
      {
        "key": "DirectionVariance",
        "label": "DirectionVariance",
        "value": 0.02
      },
      {
        "key": "RicochetDamagePercent",
        "label": "Ricochet Damage",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 3
      },
      {
        "key": "RicochetChance",
        "label": "Ricochet Chance",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "RicochetRadius",
        "label": "Ricochet Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "RicochetAssistRatio",
        "label": "RicochetAssistRatio",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_skyrunner_magic_beam",
    "numeric_id": 3449758496,
    "class_name": "ability_skyrunner_magic_beam",
    "name": "ability_skyrunner_magic_beam",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "BlockerScaleFactor",
        "label": "BlockerScaleFactor",
        "value": "4m"
      },
      {
        "key": "GrowTime",
        "label": "GrowTime",
        "value": 0.2
      }
    ]
  },
  {
    "id": "ability_skyrunner_swingline",
    "numeric_id": 201562678,
    "class_name": "ability_skyrunner_swingline",
    "name": "Lifethread",
    "type": "ability",
    "description": "Fire a line that attaches to the world, allowing you to swing. Lifethread resets all air jumps and air dashes.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SwingLineBulletDistance",
        "label": "SwingLineBulletDistance",
        "value": "40m"
      },
      {
        "key": "MaxMoveSpeed",
        "label": "Max Movement Speed",
        "value": "25m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_skyrunner_ult",
    "numeric_id": 425769687,
    "class_name": "ability_skyrunner_ult",
    "name": "ability_skyrunner_ult",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_skyrunner_alt",
    "numeric_id": 2330506722,
    "class_name": "citadel_weapon_skyrunner_alt",
    "name": "citadel_weapon_skyrunner_alt",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "DirectionVariance",
        "label": "DirectionVariance",
        "value": 0.1
      },
      {
        "key": "MinEffectiveness",
        "label": "MinEffectiveness",
        "value": 0.4
      },
      {
        "key": "ShootPositionRandomRadius",
        "label": "ShootPositionRandomRadius",
        "value": "0.3m"
      }
    ]
  },
  {
    "id": "citadel_weapon_graf_set",
    "numeric_id": 581038282,
    "class_name": "citadel_weapon_graf_set",
    "name": "citadel_weapon_graf_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_graf",
    "numeric_id": 2614530871,
    "class_name": "ability_melee_graf",
    "name": "ability_melee_graf",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_graf_ability01",
    "numeric_id": 2627122290,
    "class_name": "ability_graf_ability01",
    "name": "ability_graf_ability01",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_graf_ability02",
    "numeric_id": 4197612718,
    "class_name": "ability_graf_ability02",
    "name": "ability_graf_ability02",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_graf_ability03",
    "numeric_id": 2949458312,
    "class_name": "ability_graf_ability03",
    "name": "ability_graf_ability03",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_graf_ult",
    "numeric_id": 2561043068,
    "class_name": "ability_graf_ult",
    "name": "ability_graf_ult",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_fortuna_set",
    "numeric_id": 3877402249,
    "class_name": "citadel_weapon_fortuna_set",
    "name": "citadel_weapon_fortuna_set",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 1
      },
      {
        "key": "ProjectileLifetimeRandomness",
        "label": "ProjectileLifetimeRandomness",
        "value": 0.01
      },
      {
        "key": "ProjectileAngleRandomness",
        "label": "ProjectileAngleRandomness",
        "value": 1
      },
      {
        "key": "ProjectilePositionRandomness",
        "label": "ProjectilePositionRandomness",
        "value": "0m"
      },
      {
        "key": "ProjectileTargetOffsetRandomness",
        "label": "ProjectileTargetOffsetRandomness",
        "value": "0.1m"
      },
      {
        "key": "ProjectileNoiseFrequency",
        "label": "ProjectileNoiseFrequency",
        "value": 0.001
      },
      {
        "key": "ProjectileTurnAmount",
        "label": "ProjectileTurnAmount",
        "value": 60
      },
      {
        "key": "ProjectileTargetCloseDistance",
        "label": "ProjectileTargetCloseDistance",
        "value": "0.3m"
      }
    ]
  },
  {
    "id": "ability_melee_fortuna",
    "numeric_id": 1388731643,
    "class_name": "ability_melee_fortuna",
    "name": "ability_melee_fortuna",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_fortuna_ability01",
    "numeric_id": 309803113,
    "class_name": "ability_fortuna_ability01",
    "name": "ability_fortuna_ability01",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_fortuna_ability02",
    "numeric_id": 3803152704,
    "class_name": "ability_fortuna_ability02",
    "name": "ability_fortuna_ability02",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_fortuna_ability03",
    "numeric_id": 620778714,
    "class_name": "ability_fortuna_ability03",
    "name": "ability_fortuna_ability03",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_fortuna_ult",
    "numeric_id": 3632058121,
    "class_name": "ability_fortuna_ult",
    "name": "ability_fortuna_ult",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_frank_set2",
    "numeric_id": 2079380905,
    "class_name": "citadel_weapon_frank_set2",
    "name": "citadel_weapon_frank_set2",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "WindUpTime",
        "label": "WindUpTime",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "WindUpSpread",
        "label": "WindUpSpread",
        "value": -1
      }
    ]
  },
  {
    "id": "ability_melee_frank",
    "numeric_id": 3745177128,
    "class_name": "ability_melee_frank",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_frank_selfzap",
    "numeric_id": 3727084744,
    "class_name": "ability_frank_selfzap",
    "name": "Jumpstart",
    "type": "ability",
    "description": "Deal spirit damage to yourself. Then, gain bonus regeneration and bonus move speed, decaying over time.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.35,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "3m",
        "postfix": " m",
        "prefix": "{s:sign}"
      },
      {
        "key": "CurrentHealthPercentDamage",
        "label": "Current Health",
        "value": 15,
        "postfix": "%"
      },
      {
        "key": "TotalHealthRegen",
        "label": "Total HP Regen",
        "value": 100
      }
    ]
  },
  {
    "id": "ability_frank_painaura",
    "numeric_id": 1472593493,
    "class_name": "ability_frank_painaura",
    "name": "Aura of Suffering",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 2,
        "postfix": "s",
        "provided_property_type": "MODIFIER_VALUE_INVALID"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "MinDPS",
        "label": "Minimum DPS",
        "value": 13
      },
      {
        "key": "SelfDPS",
        "label": "SelfDPS",
        "value": 15
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "ToggleOffDelay",
        "label": "ToggleOffDelay",
        "value": 0.5
      },
      {
        "key": "MaxDPS",
        "label": "Max DPS",
        "value": 58
      },
      {
        "key": "SelfDamagePercentage",
        "label": "Self Damage",
        "value": 70,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_frank_revive",
    "numeric_id": 3493884851,
    "class_name": "ability_frank_revive",
    "name": "Shocking Reanimation",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 240,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.66
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "18m",
        "postfix": "m"
      },
      {
        "key": "HalfHeight",
        "label": "HalfHeight",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "InitialDelay",
        "label": "InitialDelay",
        "value": 0.5
      },
      {
        "key": "RespawnDelay",
        "label": "RespawnDelay",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "RespawnHealthPercent",
        "label": "Rebirth Health",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 120,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "EnemyDashSlowPercent",
        "label": "EnemyDashSlowPercent",
        "value": -30,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ZombieTickRate",
        "label": "ZombieTickRate",
        "value": 0.02
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1.5,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_frank_shocktarget2",
    "numeric_id": 2043074967,
    "class_name": "ability_frank_shocktarget2",
    "name": "Pain Battery",
    "type": "ability",
    "description": "Taking any damage passively charges up your Pain Battery. Once full, activating the ability fires multiple shocking bolts, dealing spirit damage once per target.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "28m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.35,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "AbilityChargesConditionally",
        "label": "AbilityChargesConditionally",
        "value": 1
      },
      {
        "key": "BonusShocksDelay",
        "label": "BonusShocksDelay",
        "value": 0.2
      },
      {
        "key": "SpreadAngle",
        "label": "SpreadAngle",
        "value": 40
      },
      {
        "key": "BoltCount",
        "label": "BoltCount",
        "value": 7
      },
      {
        "key": "StoredDamageHealthPercentRequired",
        "label": "StoredDamageHealthPercentRequired",
        "value": 40
      },
      {
        "key": "SpreadRandomness",
        "label": "SpreadRandomness",
        "value": 0.005
      },
      {
        "key": "BatteryGenerationPercent",
        "label": "Battery Generation",
        "value": 100,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "citadel_weapon_bookworm_set",
    "numeric_id": 353851685,
    "class_name": "citadel_weapon_bookworm_set",
    "name": "Chapter's End",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProjectilePositionRandomness",
        "label": "ProjectilePositionRandomness",
        "value": "0.2m"
      },
      {
        "key": "ProjectileLifetimeRandomness",
        "label": "ProjectileLifetimeRandomness",
        "value": 0.2
      },
      {
        "key": "ProjectileNoiseAmount",
        "label": "ProjectileNoiseAmount",
        "value": 30
      },
      {
        "key": "ProjectileTargetOffsetRandomness",
        "label": "ProjectileTargetOffsetRandomness",
        "value": "0.5m"
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 1
      },
      {
        "key": "ProjectileSearchRadius",
        "label": "ProjectileSearchRadius",
        "value": "6m"
      },
      {
        "key": "ProjectileTurnMaxAmount",
        "label": "ProjectileTurnMaxAmount",
        "value": 90
      },
      {
        "key": "ProjectileNoiseFrequency",
        "label": "ProjectileNoiseFrequency",
        "value": 0.06
      },
      {
        "key": "ProjectileSearchCone",
        "label": "ProjectileSearchCone",
        "value": 40
      },
      {
        "key": "ProjectileNoiseZSquish",
        "label": "ProjectileNoiseZSquish",
        "value": 0.4
      }
    ]
  },
  {
    "id": "ability_melee_bookworm",
    "numeric_id": 3850113264,
    "class_name": "ability_melee_bookworm",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_bookworm_dragonfire",
    "numeric_id": 604448162,
    "class_name": "ability_bookworm_dragonfire",
    "name": "Bookwyrm",
    "type": "ability",
    "description": "Conjure a dragon that appears at the target location before flying forward, dealing spirit damage and leaving a burning path in its trail.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 33,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 30
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.3
      },
      {
        "key": "StartupDelay",
        "label": "StartupDelay",
        "value": 0.3
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "DragonSearchRadius",
        "label": "DragonSearchRadius",
        "value": "8.5m"
      },
      {
        "key": "DragonConeRange",
        "label": "DragonConeRange",
        "value": "5m"
      },
      {
        "key": "DragonUpwardSpeed",
        "label": "DragonUpwardSpeed",
        "value": 400
      },
      {
        "key": "GroundFlameDuration",
        "label": "Trail Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "DragonSearchTickRate",
        "label": "DragonSearchTickRate",
        "value": 0.1
      },
      {
        "key": "GroundAuraSpacing",
        "label": "GroundAuraSpacing",
        "value": "1m"
      },
      {
        "key": "AuraLingerDuration",
        "label": "AuraLingerDuration",
        "value": 0.1
      },
      {
        "key": "DragonTravelRange",
        "label": "Dragon Travel Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "DragonRangePerSecond",
        "label": "DragonRangePerSecond",
        "value": 500
      }
    ]
  },
  {
    "id": "ability_bookworm_aoemagic",
    "numeric_id": 3054993162,
    "class_name": "ability_bookworm_aoemagic",
    "name": "Captivating Read",
    "type": "ability",
    "description": "Target an area with latent magic, applying slow. The magic detonates after a delay, dealing spirit damage and applying immobilize.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 90
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7.5m",
        "postfix": "m"
      },
      {
        "key": "DetonationDelay",
        "label": "DetonationDelay",
        "value": 1.25
      },
      {
        "key": "ImmobilizeDuration",
        "label": "Immobilize Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 45,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "Height",
        "label": "Height",
        "value": "8m"
      }
    ]
  },
  {
    "id": "ability_bookworm_knightbarrier",
    "numeric_id": 3553292912,
    "class_name": "ability_bookworm_knightbarrier",
    "name": "Plot Armor",
    "type": "ability",
    "description": "Grant an ally a barrier. While the barrier holds, they gain bonus weapon damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 28,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 125,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "PushForce",
        "label": "PushForce",
        "value": 900
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "ShoveRadius",
        "label": "Shove Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "BonusTargetRadius",
        "label": "BonusTargetRadius",
        "value": "30m"
      },
      {
        "key": "BonusSpiritDamagePercent",
        "label": "BonusSpiritDamagePercent",
        "value": 15
      }
    ]
  },
  {
    "id": "ability_bookworm_knightcharge",
    "numeric_id": 1841901343,
    "class_name": "ability_bookworm_knightcharge",
    "name": "Rallying Charge",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 210,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 13,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "600m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.7,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 125
      },
      {
        "key": "GroundStickHeight",
        "label": "GroundStickHeight",
        "value": "0.05m"
      },
      {
        "key": "TossUpSpeed",
        "label": "TossUpSpeed",
        "value": 600
      },
      {
        "key": "KnightChargeWidth",
        "label": "KnightChargeWidth",
        "value": "1.7m"
      },
      {
        "key": "KnightCount",
        "label": "KnightCount",
        "value": 5
      },
      {
        "key": "KnightPositionSpread",
        "label": "Knight Spread",
        "value": "1.8m",
        "postfix": "m"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "5m",
        "postfix": " m",
        "prefix": "{s:sign}"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 9,
        "postfix": "s"
      },
      {
        "key": "AllyRadius",
        "label": "AllyRadius",
        "value": "4m"
      },
      {
        "key": "AllyHeight",
        "label": "AllyHeight",
        "value": "20m"
      },
      {
        "key": "KnightWhiskerLength",
        "label": "KnightWhiskerLength",
        "value": 300
      },
      {
        "key": "KnightWhiskerSide",
        "label": "KnightWhiskerSide",
        "value": 50
      },
      {
        "key": "KnightWhiskerStrength",
        "label": "KnightWhiskerStrength",
        "value": 0.2
      },
      {
        "key": "TossBackSpeed",
        "label": "TossBackSpeed",
        "value": 100
      },
      {
        "key": "KnightPositionStagger",
        "label": "KnightPositionStagger",
        "value": "-4m"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "HealAmount",
        "label": "Heal Amount",
        "value": 125
      },
      {
        "key": "KnightNavSearchDistance",
        "label": "KnightNavSearchDistance",
        "value": "10m"
      },
      {
        "key": "KnightDistanceAboveGround",
        "label": "KnightDistanceAboveGround",
        "value": "0m"
      },
      {
        "key": "KnightChargeHeight",
        "label": "KnightChargeHeight",
        "value": "3.5m"
      },
      {
        "key": "GravityAcceleration",
        "label": "GravityAcceleration",
        "value": -1900
      },
      {
        "key": "KnightMaxJumpHeight",
        "label": "KnightMaxJumpHeight",
        "value": "30m"
      },
      {
        "key": "KnightMaxFallHeight",
        "label": "KnightMaxFallHeight",
        "value": "-35m"
      },
      {
        "key": "KnightNavForwardDistance",
        "label": "KnightNavForwardDistance",
        "value": "8m"
      },
      {
        "key": "KnightJumpSpeed",
        "label": "KnightJumpSpeed",
        "value": 900
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 0.8
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 20
      },
      {
        "key": "WaveCount",
        "label": "WaveCount",
        "value": 2
      },
      {
        "key": "WavePositionStagger",
        "label": "WavePositionStagger",
        "value": "-15m"
      },
      {
        "key": "KnightBonusPerWave",
        "label": "KnightBonusPerWave",
        "value": -99
      },
      {
        "key": "KnightCountInFirstWave",
        "label": "KnightCountInFirstWave",
        "value": 5
      },
      {
        "key": "CancelCooldownRefundPercentage",
        "label": "CancelCooldownRefundPercentage",
        "value": 50
      },
      {
        "key": "TargetFindingDelay",
        "label": "TargetFindingDelay",
        "value": 0.04
      },
      {
        "key": "MaxAmp",
        "label": "MaxAmp",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "MaxAmpDistance",
        "label": "MaxAmpDistance",
        "value": "250m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_bookworm_set2",
    "numeric_id": 4260448939,
    "class_name": "citadel_weapon_bookworm_set2",
    "name": "citadel_weapon_bookworm_set2",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_doorman_set",
    "numeric_id": 3409956698,
    "class_name": "citadel_weapon_doorman_set",
    "name": "Service With A Smile",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_doorman_alt",
    "numeric_id": 4144812912,
    "class_name": "citadel_weapon_doorman_alt",
    "name": "citadel_weapon_doorman_alt",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_doorman",
    "numeric_id": 2903891855,
    "class_name": "ability_melee_doorman",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_doorman_doorway",
    "numeric_id": 109766091,
    "class_name": "ability_doorman_doorway",
    "name": "Doorway",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "50m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DoorwayCloseCooldown",
        "label": "DoorwayCloseCooldown",
        "value": 8
      },
      {
        "key": "DoorwayDistance",
        "label": "Doorway Distance",
        "value": "65m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_doorman_doorway_close",
    "numeric_id": 3720109443,
    "class_name": "ability_doorman_doorway_close",
    "name": "Close Doors",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_doorman_luggage_cart",
    "numeric_id": 1719512318,
    "class_name": "ability_doorman_luggage_cart",
    "name": "Luggage Cart",
    "type": "ability",
    "description": "Send out a luggage Cart that deals spirit damage and pulls enemy heroes along its path. Can be alt cast with {g:citadel_binding:'AltCast'} to target friendly heroes instead.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CartDamage",
        "label": "CartDamage",
        "value": 60
      }
    ]
  },
  {
    "id": "ability_doorman_bomb",
    "numeric_id": 103496908,
    "class_name": "ability_doorman_bomb",
    "name": "Call Bell",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.5
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5.5m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_MATERIAL_OVERRIDE"
      },
      {
        "key": "ExplosionDamage",
        "label": "Explosion Damage",
        "value": 55
      },
      {
        "key": "ProjectileFuse",
        "label": "ProjectileFuse",
        "value": 3
      },
      {
        "key": "ProjectileDrag",
        "label": "ProjectileDrag",
        "value": 0.975
      },
      {
        "key": "DebuffAccuracy",
        "label": "Weapon Accuracy",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE"
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 40
      },
      {
        "key": "AccuracyDebuffFalloffBias",
        "label": "AccuracyDebuffFalloffBias",
        "value": 0.3
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "EnableAura",
        "label": "EnableAura",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_doorman_hotel",
    "numeric_id": 1703045691,
    "class_name": "ability_doorman_hotel",
    "name": "Hotel Guest",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 140,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.7
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 75
      },
      {
        "key": "LateCheckoutDamage",
        "label": "LateCheckoutDamage",
        "value": 125
      },
      {
        "key": "TimeSlowDuration",
        "label": "TimeSlowDuration",
        "value": 1
      },
      {
        "key": "TimeSlowPercentage",
        "label": "TimeSlowPercentage",
        "value": 100
      }
    ]
  },
  {
    "id": "citadel_weapon_punkgoat_set",
    "numeric_id": 3395613043,
    "class_name": "citadel_weapon_punkgoat_set",
    "name": "Biquette",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 500,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_punkgoat_slide",
    "numeric_id": 3152475531,
    "class_name": "ability_punkgoat_slide",
    "name": "ability_punkgoat_slide",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 0.85,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_punkgoat",
    "numeric_id": 3023323617,
    "class_name": "ability_melee_punkgoat",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_punkgoat_blasted",
    "numeric_id": 3296031213,
    "class_name": "ability_punkgoat_blasted",
    "name": "Blasted",
    "type": "ability",
    "description": "Passive: Melee hits restore ammo and inflict wrecked on the victim for 7.0s.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 27,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.28,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DurationPerHeavyMelee",
        "label": "DurationPerHeavyMelee",
        "value": 4.5,
        "postfix": "s"
      },
      {
        "key": "DurationPerLightMelee",
        "label": "DurationPerLightMelee",
        "value": 2.8,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0.0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "NonPlayerResourceScalePct",
        "label": "NonPlayerResourceScalePct",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "LightMeleeScalePct",
        "label": "LightMeleeScalePct",
        "value": 40,
        "postfix": "%"
      },
      {
        "key": "MaxDuration",
        "label": "MaxDuration",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "BulletsReloadedPerLightMeleePct",
        "label": "BulletsReloadedPerLightMeleePct",
        "value": 35
      },
      {
        "key": "BulletsReloadedPerHeavyMeleePct",
        "label": "BulletsReloadedPerHeavyMeleePct",
        "value": 100
      },
      {
        "key": "BulletDamageAmp",
        "label": "BulletDamageAmp",
        "value": 10,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE"
      },
      {
        "key": "BulletDamageAmpDuration",
        "label": "BulletDamageAmpDuration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "MaxHealthMelee",
        "label": "MaxHealthMelee",
        "value": 70
      },
      {
        "key": "HealthBoostDuration",
        "label": "HealthBoostDuration",
        "value": 11,
        "postfix": "s"
      },
      {
        "key": "BlastedRateOnBulletPct",
        "label": "BlastedRateOnBulletPct",
        "value": 50
      }
    ]
  },
  {
    "id": "ability_punkgoat_tether",
    "numeric_id": 3762861984,
    "class_name": "ability_punkgoat_tether",
    "name": "Chain Gang",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 175,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2.8,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "12.0m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": ".2"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "RopeLength",
        "label": "RopeLength",
        "value": "2.0m",
        "postfix": "m"
      },
      {
        "key": "RopeSnapNoLOSDuration",
        "label": "RopeSnapNoLOSDuration",
        "value": 0.5
      },
      {
        "key": "RopeSnapDistance",
        "label": "RopeSnapDistance",
        "value": "45.0m",
        "postfix": "m"
      },
      {
        "key": "RopeSoftEdgeLength",
        "label": "RopeSoftEdgeLength",
        "value": "4.5m"
      },
      {
        "key": "MoveSpeedSlowMaxPct",
        "label": "MoveSpeedSlowMaxPct",
        "value": 35,
        "postfix": "%"
      },
      {
        "key": "MoveSpeedSlowMinPct",
        "label": "MoveSpeedSlowMinPct",
        "value": 25
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 45
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "PullForceMax",
        "label": "PullForceMax",
        "value": 2000
      },
      {
        "key": "PullDistance",
        "label": "PullDistance",
        "value": "4m"
      },
      {
        "key": "PullDuration",
        "label": "PullDuration",
        "value": 0.8
      },
      {
        "key": "PullTrackCasterDuration",
        "label": "PullTrackCasterDuration",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_punkgoat_goatflip",
    "numeric_id": 1792773251,
    "class_name": "ability_punkgoat_goatflip",
    "name": "Rising Ram",
    "type": "ability",
    "description": "Charge head-first into an enemy and send them into the air along with Billy.Cooldown reduced by 50% on impact.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.35,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChargeRadius",
        "label": "ChargeRadius",
        "value": "2.54m"
      },
      {
        "key": "ChargeMultiHitRadius",
        "label": "ChargeMultiHitRadius",
        "value": "1.5m",
        "postfix": "m"
      },
      {
        "key": "ChargeSpeed",
        "label": "Charge Speed",
        "value": 1200,
        "postfix": "m"
      },
      {
        "key": "ChargeStrikeDistance",
        "label": "ChargeStrikeDistance",
        "value": 165
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 188
      },
      {
        "key": "GoingUpSpeed",
        "label": "GoingUpSpeed",
        "value": 430
      },
      {
        "key": "GoingUpDistance",
        "label": "GoingUpDistance",
        "value": "3.1m"
      },
      {
        "key": "GoingUpEnemyDistancePercent",
        "label": "GoingUpEnemyDistancePercent",
        "value": 95
      },
      {
        "key": "GoingBackAwaySpeed",
        "label": "GoingBackAwaySpeed",
        "value": -100
      },
      {
        "key": "KnockAwaySpeed",
        "label": "KnockAwaySpeed",
        "value": 170
      },
      {
        "key": "TimeBeforeGoUpForLagComp",
        "label": "TimeBeforeGoUpForLagComp",
        "value": 0.1
      },
      {
        "key": "TimeGoingUpEnemy",
        "label": "TimeGoingUpEnemy",
        "value": 0.2
      },
      {
        "key": "HoverGravityScale",
        "label": "HoverGravityScale",
        "value": 0.75
      },
      {
        "key": "AirControlDebuffDuration",
        "label": "AirControlDebuffDuration",
        "value": 1.5
      },
      {
        "key": "AirControlDashReductionPct",
        "label": "AirControlDashReductionPct",
        "value": -70
      },
      {
        "key": "AirControlAccelPercent",
        "label": "Air Acceleration",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "AirControlPercent",
        "label": "Air Control",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "WorldImpactRadius",
        "label": "WorldImpactRadius",
        "value": 25
      },
      {
        "key": "AllowRamMultiple",
        "label": "AllowRamMultiple",
        "value": 1
      },
      {
        "key": "NearbyHeroKillDistance",
        "label": "NearbyHeroKillDistance",
        "value": "10m"
      },
      {
        "key": "ReduceCooldownOnHitPct",
        "label": "ReduceCooldownOnHitPct",
        "value": 50
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      }
    ]
  },
  {
    "id": "ability_punkgoat_ult",
    "numeric_id": 1841661392,
    "class_name": "ability_punkgoat_ult",
    "name": "Bashdown",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.3
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": 190,
        "postfix": "m"
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 2000
      },
      {
        "key": "PlaceDistanceInFrontOfCaster",
        "label": "PlaceDistanceInFrontOfCaster",
        "value": "6.2m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 35
      },
      {
        "key": "TossForce",
        "label": "TossForce",
        "value": 350
      },
      {
        "key": "ExplodeDelay",
        "label": "Explosion Delay",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "CountsAsLightMelee",
        "label": "CountsAsLightMelee",
        "value": 1
      },
      {
        "key": "TossDuration",
        "label": "TossDuration",
        "value": 0.4,
        "postfix": "s"
      },
      {
        "key": "PullDownDuration",
        "label": "PullDownDuration",
        "value": 0.75
      },
      {
        "key": "PullDownRange",
        "label": "PullDownRange",
        "value": "3m"
      },
      {
        "key": "WaveThickness",
        "label": "WaveThickness",
        "value": "1m"
      },
      {
        "key": "WaveStartRadius",
        "label": "WaveStartRadius",
        "value": "0.5m"
      },
      {
        "key": "WaveEndRadius",
        "label": "WaveEndRadius",
        "value": "8.0m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_drifter_set",
    "numeric_id": 160782216,
    "class_name": "citadel_weapon_drifter_set",
    "name": "Crimson Grasp",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ChargeTime",
        "label": "ChargeTime",
        "value": 2
      },
      {
        "key": "BulletsPerDegree",
        "label": "BulletsPerDegree",
        "value": 1.5
      },
      {
        "key": "MinRotation",
        "label": "MinRotation",
        "value": 6
      },
      {
        "key": "MaxRotation",
        "label": "MaxRotation",
        "value": 90
      }
    ]
  },
  {
    "id": "citadel_weapon_drifter_alt",
    "numeric_id": 2201766712,
    "class_name": "citadel_weapon_drifter_alt",
    "name": "Drifter Alt Weapon",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_drifter",
    "numeric_id": 1184405291,
    "class_name": "ability_melee_drifter",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "drifter_blood_blast",
    "numeric_id": 3120550633,
    "class_name": "drifter_blood_blast",
    "name": "Rend",
    "type": "ability",
    "description": "Swipe at enemies in a cone ahead of you, dealing spirit damage. If the enemy is in close range, deal bonus melee damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 30
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.4,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.4
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "RangeForBonusDamage",
        "label": "Close Range",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 50,
        "postfix": "º"
      },
      {
        "key": "ExtraSweepConeAngle",
        "label": "ExtraSweepConeAngle",
        "value": 60
      },
      {
        "key": "ExtraSweepRange",
        "label": "ExtraSweepRange",
        "value": "3m"
      },
      {
        "key": "ExtraSweepOffsetBehindCaster",
        "label": "ExtraSweepOffsetBehindCaster",
        "value": 80
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 40
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 1
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 70
      }
    ]
  },
  {
    "id": "drifter_shadow_mark",
    "numeric_id": 1264175662,
    "class_name": "drifter_shadow_mark",
    "name": "Stalker's Mark",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DotHealthPercent",
        "label": "Bleed Damage",
        "value": 2,
        "postfix": "%/sec"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "TeleportBackOffsetFromTarget",
        "label": "TeleportBackOffsetFromTarget",
        "value": 135
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": "0.3m"
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 3
      },
      {
        "key": "VerticalDrag",
        "label": "VerticalDrag",
        "value": 1
      }
    ]
  },
  {
    "id": "drifter_shadow_mark_teleport",
    "numeric_id": 3534684567,
    "class_name": "drifter_shadow_mark_teleport",
    "name": "Ambush",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_drifter_hunger",
    "numeric_id": 1033019133,
    "class_name": "ability_drifter_hunger",
    "name": "Bloodscent",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "80m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "IsolationRange",
        "label": "Isolation Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AmpDamagePercent",
        "label": "Amplified Damage",
        "value": 15,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "LowHealthThreshold",
        "label": "Health Threshold",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 1.5
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 0.25
      },
      {
        "key": "InvisMoveSpeedMod",
        "label": "Invis Sprint Speed",
        "value": "0m",
        "postfix": "m",
        "prefix": "{s:sign}"
      },
      {
        "key": "DelayBeforeInvisStarts",
        "label": "DelayBeforeInvisStarts",
        "value": 0.6
      },
      {
        "key": "TrailDuration",
        "label": "Trail Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "MaxTrailTargets",
        "label": "Max Trail Targets",
        "value": 2
      },
      {
        "key": "TargetLingerDuration",
        "label": "TargetLingerDuration",
        "value": 3
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 1
      },
      {
        "key": "KillDuration",
        "label": "Kill Duration",
        "value": 300,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "WeaponDmgPerIsolationKill",
        "label": "Permanent Weapon Damage",
        "value": 3,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "IsolationAssistPercentValue",
        "label": "IsolationAssistPercentValue",
        "value": 100
      }
    ]
  },
  {
    "id": "drifter_darkness",
    "numeric_id": 1168182161,
    "class_name": "drifter_darkness",
    "name": "Eternal Night",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 145,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "100m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "SmallVisionDistance",
        "label": "Reduced Vision",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "DrifterNearbyRangeCheck",
        "label": "DrifterNearbyRangeCheck",
        "value": "40m"
      },
      {
        "key": "DarkFactor",
        "label": "DarkFactor",
        "value": 1
      },
      {
        "key": "PostProcessFadeInTime",
        "label": "PostProcessFadeInTime",
        "value": 0.2
      },
      {
        "key": "PostProcessFadeOutTime",
        "label": "PostProcessFadeOutTime",
        "value": 1
      },
      {
        "key": "MinProjectileSpeed",
        "label": "MinProjectileSpeed",
        "value": 3000
      },
      {
        "key": "MaxProjectileSpeed",
        "label": "MaxProjectileSpeed",
        "value": 3000
      },
      {
        "key": "DistanceForMaxProjSpeed",
        "label": "DistanceForMaxProjSpeed",
        "value": "200m"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "2m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "BonusSprintAcceleration",
        "label": "BonusSprintAcceleration",
        "value": "12m",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_ACCELERATION"
      },
      {
        "key": "RevealDuration",
        "label": "Reveal Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "MaxTargets",
        "label": "Max Targets",
        "value": 2
      },
      {
        "key": "AuraLingerDuration",
        "label": "AuraLingerDuration",
        "value": 0.001
      }
    ]
  },
  {
    "id": "upgrade_base",
    "numeric_id": 4113832715,
    "class_name": "upgrade_base",
    "name": "upgrade_base",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "armor_upgrade_base",
    "numeric_id": 4225582829,
    "class_name": "armor_upgrade_base",
    "name": "armor_upgrade_base",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "armor_upgrade_t1",
    "numeric_id": 4049908402,
    "class_name": "armor_upgrade_t1",
    "name": "armor_upgrade_t1",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "armor_upgrade_t2",
    "numeric_id": 2484189167,
    "class_name": "armor_upgrade_t2",
    "name": "armor_upgrade_t2",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "armor_upgrade_t3",
    "numeric_id": 3162468251,
    "class_name": "armor_upgrade_t3",
    "name": "armor_upgrade_t3",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "armor_upgrade_t4",
    "numeric_id": 2366847482,
    "class_name": "armor_upgrade_t4",
    "name": "armor_upgrade_t4",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "armor_upgrade_t5",
    "numeric_id": 1851590806,
    "class_name": "armor_upgrade_t5",
    "name": "armor_upgrade_t5",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_upgrade_base",
    "numeric_id": 4130874468,
    "class_name": "weapon_upgrade_base",
    "name": "weapon_upgrade_base",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_upgrade_t1",
    "numeric_id": 10546756,
    "class_name": "weapon_upgrade_t1",
    "name": "weapon_upgrade_t1",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_upgrade_t2",
    "numeric_id": 1620942471,
    "class_name": "weapon_upgrade_t2",
    "name": "weapon_upgrade_t2",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_upgrade_t3",
    "numeric_id": 506109244,
    "class_name": "weapon_upgrade_t3",
    "name": "weapon_upgrade_t3",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_upgrade_t4",
    "numeric_id": 361904051,
    "class_name": "weapon_upgrade_t4",
    "name": "weapon_upgrade_t4",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "weapon_upgrade_t5",
    "numeric_id": 349524508,
    "class_name": "weapon_upgrade_t5",
    "name": "weapon_upgrade_t5",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "tech_upgrade_base",
    "numeric_id": 2981063858,
    "class_name": "tech_upgrade_base",
    "name": "tech_upgrade_base",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "tech_upgrade_t1",
    "numeric_id": 1239500246,
    "class_name": "tech_upgrade_t1",
    "name": "tech_upgrade_t1",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "tech_upgrade_t2",
    "numeric_id": 2938348616,
    "class_name": "tech_upgrade_t2",
    "name": "tech_upgrade_t2",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "tech_upgrade_t3",
    "numeric_id": 562994648,
    "class_name": "tech_upgrade_t3",
    "name": "tech_upgrade_t3",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "tech_upgrade_t4",
    "numeric_id": 2729670681,
    "class_name": "tech_upgrade_t4",
    "name": "tech_upgrade_t4",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "tech_upgrade_t5",
    "numeric_id": 4121208447,
    "class_name": "tech_upgrade_t5",
    "name": "tech_upgrade_t5",
    "type": "upgrade",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "upgrade_clip_size",
    "numeric_id": 1548066885,
    "class_name": "upgrade_clip_size",
    "name": "Extended Magazine",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/basic_magazine.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_non_player_bonus",
    "numeric_id": 1009965641,
    "class_name": "upgrade_non_player_bonus",
    "name": "Monster Rounds",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/monster_rounds.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "NonPlayerBonusWeaponPower",
        "label": "Weapon Damage vs. NPCs",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_TO_NPC_INCREASE"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "NonPlayerBulletResist",
        "label": "Bullet Resist vs. NPCs",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_RESIST_NON_HERO"
      }
    ]
  },
  {
    "id": "upgrade_non_player_bonus_sacrifice",
    "numeric_id": 709540378,
    "class_name": "upgrade_non_player_bonus_sacrifice",
    "name": "Cultist Sacrifice",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_non_player_bonus"
    ],
    "description": "Target an enemy NPC and consume it for 180% Bonus Souls and grants a powerful long lasting buff.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/cultist_sacrifice.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 270,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 160,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "NonPlayerBonusWeaponPower",
        "label": "Weapon Damage vs. NPCs",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_TO_NPC_INCREASE"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "NonPlayerBulletResist",
        "label": "Bullet Resist vs. NPCs",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_RESIST_NON_HERO"
      },
      {
        "key": "BonusSoulsPct",
        "label": "Bonus Souls",
        "value": 180,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BonusAbilityCharges",
        "label": "Bonus Ability Charges",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_chain_lightning",
    "numeric_id": 811521119,
    "class_name": "upgrade_chain_lightning",
    "name": "Tesla Bullets",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "Your bullets have a chance to shock your target. The shock will jump to a nearby enemy.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/tesla_bullets.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "DamagePerChain",
        "label": "Shock Damage",
        "value": 33
      },
      {
        "key": "BonusPerChain",
        "label": "Damage on Jump",
        "value": 33
      },
      {
        "key": "ChainRadius",
        "label": "Jump Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 15,
        "postfix": "%"
      },
      {
        "key": "ChainCount",
        "label": "Max Jumps",
        "value": 4
      },
      {
        "key": "ChainTickRate",
        "label": "ChainTickRate",
        "value": 0.4
      }
    ]
  },
  {
    "id": "upgrade_capacitor",
    "numeric_id": 710436191,
    "class_name": "upgrade_capacitor",
    "name": "Capacitor",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_chain_lightning"
    ],
    "description": "Launch a projectile that deals damage, applies a strong slow that recovers over time, prevents Stamina usage and Silences their movement-based items and abilities.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/capacitor.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "DamagePerChain",
        "label": "Shock Damage",
        "value": 43
      },
      {
        "key": "BonusPerChain",
        "label": "Damage on Jump",
        "value": 43
      },
      {
        "key": "ChainRadius",
        "label": "Jump Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 20,
        "postfix": "%"
      },
      {
        "key": "ChainCount",
        "label": "Max Jumps",
        "value": 6
      },
      {
        "key": "ChainTickRate",
        "label": "ChainTickRate",
        "value": 0.4
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "MaxSlowPercent",
        "label": "Max Move Speed",
        "value": 75,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "upgrade_hollow_point_rounds",
    "numeric_id": 2678489038,
    "class_name": "upgrade_hollow_point_rounds",
    "name": "Hollow Point",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "When you are above 65% health, deal additional Weapon Damage and your bullets reduce enemy Bullet Resist.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/hollow_point.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "LifeThreshold",
        "label": "LifeThreshold",
        "value": 65,
        "postfix": "%"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 4.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 125,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -9,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 8,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_pristine_emblem",
    "numeric_id": 2064029594,
    "class_name": "upgrade_pristine_emblem",
    "name": "Opening Rounds",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_high_velocity_mag"
    ],
    "description": "Your attacks have additional Weapon Damage against enemies above 50% health.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/opening_rounds.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 7,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "EnemyLifeThreshold",
        "label": "EnemyLifeThreshold",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "BonusBulletSpeedPercent",
        "label": "Bullet Velocity",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BaseAttackDamagePercentBonus",
        "label": "Weapon Damage",
        "value": 25,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_high_velocity_mag",
    "numeric_id": 3077079169,
    "class_name": "upgrade_high_velocity_mag",
    "name": "High-Velocity Rounds",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/high_velocity_rounds.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusBulletSpeedPercent",
        "label": "Bullet Velocity",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_lifestrike_gauntlets",
    "numeric_id": 1437614329,
    "class_name": "upgrade_lifestrike_gauntlets",
    "name": "Melee Lifesteal",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Your next Melee attack heals you. This heal is 30% effective vs non-heroes. Cooldown is 1.5x as long for Light Melee hits.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/melee_lifesteal.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "LightMeleeCooldownMult",
        "label": "LightMeleeCooldownMult",
        "value": 1.5
      },
      {
        "key": "BonusMeleeDamagePercent",
        "label": "Melee Damage",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      },
      {
        "key": "LifestrikeHeal",
        "label": "Heal on Melee Hit",
        "value": 100
      },
      {
        "key": "NonHeroHealPct",
        "label": "NonHeroHealPct",
        "value": 30
      }
    ]
  },
  {
    "id": "upgrade_melee_rebuttal",
    "numeric_id": 4204808176,
    "class_name": "upgrade_melee_rebuttal",
    "name": "Rebuttal",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "description": "On a successful Parry against an enemy Hero, Heal yourself for the damage parried and returns that damage to the target, and temporarily gain increased damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/rebuttal.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "ParryCooldownReduction",
        "label": "Parry Cooldown",
        "value": 1.75,
        "postfix": "s",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_PARRY_COOLDOWN_REDUCTION_FIXED"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "BonusDamagePercent",
        "label": "Bonus Damage",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "ParrySuccessHealPercentage",
        "label": "Damage Parried as Heal",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "MeleeResistPercent",
        "label": "Melee Resist",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_counterspell",
    "numeric_id": 1414025773,
    "class_name": "upgrade_counterspell",
    "name": "Counterspell",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "Your next parry protects you from the damage and effects of enemy abilities and items. On a successful spell parry heal and gain move speed and Spirit.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/counterspell.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 23,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SpiritPower",
        "label": "Spirit Power",
        "value": 20,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.75m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "SpellParryDuration",
        "label": "Spell Parry Duration",
        "value": 0.8,
        "postfix": "s"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "SpiritPowerInnate",
        "label": "Spirit Power",
        "value": 5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "HealOnSuccess",
        "label": "HealOnSuccess",
        "value": 150
      }
    ]
  },
  {
    "id": "upgrade_weighted_shots",
    "numeric_id": 3791587546,
    "class_name": "upgrade_weighted_shots",
    "name": "Weighted Shots",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_slowing_bullets"
    ],
    "description": "Your bullets build up a Movement Slow on enemies.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/weighted_shots.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "StatusResistancePercent",
        "label": "Debuff Resist",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": -14,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -22,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "-0.5m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 0.7,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_close_range",
    "numeric_id": 1342610602,
    "class_name": "upgrade_close_range",
    "name": "Close Quarters",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "description": "Deal additional Weapon Damage when in close range to your target.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/close_quarters.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CloseRangeBonusWeaponPower",
        "label": "Weapon Damage",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_CLOSE_RANGE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "CloseRangeBonusDamageRange",
        "label": "Close Range",
        "value": "15m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE"
      },
      {
        "key": "MeleeResistPercent",
        "label": "Melee Resist",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_long_range",
    "numeric_id": 3331811235,
    "class_name": "upgrade_long_range",
    "name": "Long Range",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Deal additional Weapon Damage when beyond a minimum distance from your target.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/long_range.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "LongRangeBonusWeaponPower",
        "label": "Weapon Damage",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_LONG_RANGE_BULLET_DAMAGE_INCREASE"
      },
      {
        "key": "LongRangeBonusWeaponPowerMinRange",
        "label": "Min. Distance",
        "value": "15m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_DAMAGE_LONG_RANGE_MIN_RANGE"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "BonusAttackRangePercent",
        "label": "Weapon Fall-off Range",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_slowing_bullets",
    "numeric_id": 393974127,
    "class_name": "upgrade_slowing_bullets",
    "name": "Slowing Bullets",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Your bullets build up a Movement Slow on enemies.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/slowing_bullets.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -22,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 0.7,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_inhibitor",
    "numeric_id": 2037039379,
    "class_name": "upgrade_inhibitor",
    "name": "Inhibitor",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "Your bullets build up to reduce the target's outgoing damage and apply healing reduction.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/inhibitor.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 150,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 0.77,
        "postfix": "%"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "OutgoingDamagePenaltyPercent",
        "label": "Damage Penalty",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_tech_defense_shredders",
    "numeric_id": 1144549437,
    "class_name": "upgrade_tech_defense_shredders",
    "name": "Spirit Shredder Bullets",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Your bullets apply a debuff that reduces the Spirit Resist of the target and grants you and your allies Spirit Lifesteal against them.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/spirit_shredder_bullets.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER"
      }
    ]
  },
  {
    "id": "upgrade_dps_aura",
    "numeric_id": 2108215830,
    "class_name": "upgrade_dps_aura",
    "name": "Heroic Aura",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Provides Bullet Resist to nearby friendly units.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/heroic_aura.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 22,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 26,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "ActiveRadius",
        "label": "Active Radius",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "ActiveBonusMoveSpeed",
        "label": "Move Speed",
        "value": "2.25m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 17,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "NonHeroMult",
        "label": "NonHeroMult",
        "value": 2
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "1.5m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      }
    ]
  },
  {
    "id": "upgrade_targeted_silence",
    "numeric_id": 619484391,
    "class_name": "upgrade_targeted_silence",
    "name": "Silence Wave",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Launch an expanding projectile which Silences enemies for a short duration and deals impact damage. Silence does not interrupt channeling abilities.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/silence_glyph.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "CooldownOnMiss",
        "label": "CooldownOnMiss",
        "value": 30
      },
      {
        "key": "HeightOffGround",
        "label": "HeightOffGround",
        "value": "1m"
      },
      {
        "key": "GrowthPerMeter",
        "label": "GrowthPerMeter",
        "value": "0.15m"
      },
      {
        "key": "InitialWidth",
        "label": "InitialWidth",
        "value": "5.0m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 75
      }
    ]
  },
  {
    "id": "upgrade_proc_silence",
    "numeric_id": 1113837674,
    "class_name": "upgrade_proc_silence",
    "name": "Silencer",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Your bullets build up to a Silence. Victims are immune to the build up for 10s after silence expires.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/silencer.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "TechDamageReduction",
        "label": "Spirit Damage Reduction",
        "value": -25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_MULTIPLIER"
      },
      {
        "key": "SilenceDuration",
        "label": "Silence Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "ImmunityDuration",
        "label": "Immunity Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 1.04,
        "postfix": "%"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_berserker",
    "numeric_id": 1414319208,
    "class_name": "upgrade_berserker",
    "name": "Berserker",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "Your Weapon Damage increases as you take sustained damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/berserker.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamageDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "DamageToStack",
        "label": "Damage taken to Stack",
        "value": 120
      },
      {
        "key": "WeaponPowerPerStack",
        "label": "Weapon Damage per Stack",
        "value": 7,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 10
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_fervor",
    "numeric_id": 339443430,
    "class_name": "upgrade_fervor",
    "name": "Frenzy",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/frenzy.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "LowHealthThreshold",
        "label": "Health Threshold",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 160,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "FervorMovespeed",
        "label": "Move Speed",
        "value": "4m",
        "postfix": " m/s",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "FervorFireRate",
        "label": "Fire Rate",
        "value": 40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "FervorStatusResistancePercent",
        "label": "Debuff Resist",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      }
    ]
  },
  {
    "id": "upgrade_siphon_bullets",
    "numeric_id": 1282141666,
    "class_name": "upgrade_siphon_bullets",
    "name": "Siphon Bullets",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/siphon_bullets.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "StealPerHit",
        "label": "StealPerHit",
        "value": 1
      },
      {
        "key": "StealPerKill",
        "label": "StealPerKill",
        "value": 1
      },
      {
        "key": "StackLostPerDeath",
        "label": "StackLostPerDeath",
        "value": 2
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 9999
      },
      {
        "key": "StealDuration",
        "label": "Steal Duration",
        "value": 17,
        "postfix": "s"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 1.2,
        "postfix": "s"
      },
      {
        "key": "HealthStealPctHero",
        "label": "Hero Lifesteal",
        "value": 2.5,
        "postfix": "%"
      },
      {
        "key": "ParticleRadius",
        "label": "ParticleRadius",
        "value": "1m"
      }
    ]
  },
  {
    "id": "upgrade_headshot_booster",
    "numeric_id": 2010028405,
    "class_name": "upgrade_headshot_booster",
    "name": "Headshot Booster",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "description": "Your next headshot against an enemy Hero deals bonus weapon damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/headshot_booster.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 9,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HeadShotBonusDamage",
        "label": "Head Shot Bonus Damage",
        "value": 45,
        "prefix": "{s:sign}"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 30,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_headshot_booster2",
    "numeric_id": 1770441818,
    "class_name": "upgrade_headshot_booster2",
    "name": "Weakening Headshot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Landing a Headshot reduces their Bullet Resist.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/weakening_headshot.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResistReduction",
        "label": "Bullet Resist",
        "value": -13,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "DiminishingMultiplier",
        "label": "DiminishingMultiplier",
        "value": 0.5
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 60,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_sharpshooter",
    "numeric_id": 2152872419,
    "class_name": "upgrade_sharpshooter",
    "name": "Sharpshooter",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_long_range",
      "upgrade_high_velocity_mag"
    ],
    "description": "Deal additional Weapon Damage when beyond a minimum distance from your target.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/sharp_shooter.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "LongRangeBonusWeaponPower",
        "label": "Weapon Damage",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_LONG_RANGE_BULLET_DAMAGE_INCREASE"
      },
      {
        "key": "LongRangeBonusWeaponPowerMinRange",
        "label": "Min. Distance",
        "value": "15m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_DAMAGE_LONG_RANGE_MIN_RANGE"
      },
      {
        "key": "BonusAttackRangePercent",
        "label": "Weapon Fall-off Range",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT"
      },
      {
        "key": "BonusZoomPercent",
        "label": "Weapon Zoom",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_ZOOM_INCREASE_PERCENT"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "-0.7m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "1.0m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "BonusBulletSpeedPercent",
        "label": "Bullet Velocity",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_headhunter",
    "numeric_id": 4053935515,
    "class_name": "upgrade_headhunter",
    "name": "Headhunter",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_headshot_booster"
    ],
    "description": "Your next headshot against an enemy Hero deals bonus weapon damage, heal you, and briefly grants bonus move speed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/headhunter.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HeadShotBonusDamage",
        "label": "Head Shot Bonus Damage",
        "value": 75,
        "prefix": "{s:sign}"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "HealPercentPerHeadshot",
        "label": "Heal Per Headshot",
        "value": 4,
        "postfix": "%"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.75m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "MovementSpeedBonusDuration",
        "label": "Move Speed Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_spellslinger_headshots",
    "numeric_id": 4075861416,
    "class_name": "upgrade_spellslinger_headshots",
    "name": "Spirit Rend",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_tech_defense_shredders"
    ],
    "description": "Your bullets apply a debuff that reduces the Spirit Resist of the target and grants you and your allies Spirit Lifesteal against them.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/spellslinger_headshots.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 4
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER"
      },
      {
        "key": "MagicResistReduction",
        "label": "Spirit Resist",
        "value": -7,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 8,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_banshee_slugs",
    "numeric_id": 3884003354,
    "class_name": "upgrade_banshee_slugs",
    "name": "Crippling Headshot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_headshot_booster2"
    ],
    "description": "Landing a Headshot will reduce their Bullet and Spirit Resist and applies Healing Reduction.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/crippling_headshot.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 125,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BulletResistReduction",
        "label": "Bullet Resist",
        "value": -16,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "MagicResistReduction",
        "label": "Spirit Resist",
        "value": -16,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "DiminishingMultiplier",
        "label": "DiminishingMultiplier",
        "value": 0.5
      }
    ]
  },
  {
    "id": "upgrade_crackshot",
    "numeric_id": 395867183,
    "class_name": "upgrade_crackshot",
    "name": "Mystic Shot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Your next bullet deals bonus spirit damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/mystic_shot.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "1m",
        "postfix": "m"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "ProcBonusMagicDamage",
        "label": "Spirit Damage",
        "value": 40,
        "prefix": "{s:sign}"
      },
      {
        "key": "SpiritPower",
        "label": "Spirit Power",
        "value": 7,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "upgrade_critshot",
    "numeric_id": 1396247347,
    "class_name": "upgrade_critshot",
    "name": "Lucky Shot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Your bullets have a chance to be empowered, causing them to deal bonus weapon damage on hit.Bonus damage cannot Crit.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/lucky_shot.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "1m",
        "postfix": "m"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "CritDamagePercent",
        "label": "Bonus Weapon Damage",
        "value": 100,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_close_quarter_combat",
    "numeric_id": 2095565695,
    "class_name": "upgrade_close_quarter_combat",
    "name": "Point Blank",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_close_range"
    ],
    "description": "When in close range to your target, gain Weapon Damage and your bullets apply a Movement Slow.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/point_blank.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CloseRangeBonusWeaponPower",
        "label": "Weapon Damage",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_CLOSE_RANGE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 25,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "CloseRangeBonusDamageRange",
        "label": "Close Range",
        "value": "15m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE"
      },
      {
        "key": "MeleeResistPercent",
        "label": "Melee Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_toxic_bullets",
    "numeric_id": 3696726732,
    "class_name": "upgrade_toxic_bullets",
    "name": "Toxic Bullets",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "Your bullets build up a Bleed on enemies, causing them to lose a percentage of their Max Health over time. Also applies Healing Reduction on the bleeding target.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/toxic_bullets.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DotHealthPercent",
        "label": "Bleed Damage",
        "value": 1.9,
        "postfix": "%/sec"
      },
      {
        "key": "DotDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 1.28,
        "postfix": "%"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "DotMultiplerTroopers",
        "label": "DotMultiplerTroopers",
        "value": 0.5
      }
    ]
  },
  {
    "id": "upgrade_ricochet",
    "numeric_id": 2480592370,
    "class_name": "upgrade_ricochet",
    "name": "Ricochet",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "Your bullets will ricochet on enemies near your target, applying any bullet procs and dealing a percentage of the original damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/ricochet.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "RicochetDamagePercent",
        "label": "Ricochet Damage",
        "value": 65,
        "postfix": "%"
      },
      {
        "key": "RicochetRadius",
        "label": "Ricochet Range",
        "value": "13m",
        "postfix": "m"
      },
      {
        "key": "RicochetTargetsTooltipOnly",
        "label": "Ricochet Targets",
        "value": 2
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "upgrade_health",
    "numeric_id": 3633614685,
    "class_name": "upgrade_health",
    "name": "Extra Health",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/extra_health.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 210,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_vampire",
    "numeric_id": 499683006,
    "class_name": "upgrade_vampire",
    "name": "Bullet Lifesteal",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/bullet_lifesteal.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 13,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 90,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_debuff_reducer",
    "numeric_id": 1047818222,
    "class_name": "upgrade_debuff_reducer",
    "name": "Debuff Reducer",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Reduces the duration of all negative effects applied to you.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/debuff_reducer.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "StatusResistancePercent",
        "label": "Debuff Resist",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 90,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_reduce_debuff_duration",
    "numeric_id": 3731635960,
    "class_name": "upgrade_reduce_debuff_duration",
    "name": "Dispel Magic",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Purge all non-ultimate negative effects currently applied to you. If any effects were removed, heal yourself and gain a move speed bonus. Cannot be used while Stunned or Slept.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/debuff_remover.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "ActiveBonusMoveSpeed",
        "label": "Move Speed",
        "value": "2m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "HealOnActivate",
        "label": "HP Healed On Activate",
        "value": 250
      }
    ]
  },
  {
    "id": "upgrade_tech_purge",
    "numeric_id": 2163598980,
    "class_name": "upgrade_tech_purge",
    "name": "Spirit Resilience",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "When below 50% health, gain additional Spirit Resist.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/spirit_resilience.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "HealthThreshold",
        "label": "HealthThreshold",
        "value": 50
      },
      {
        "key": "TechResistBelowThreshold",
        "label": "TechResistBelowThreshold",
        "value": 15
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 3,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_improved_bullet_armor",
    "numeric_id": 3140772621,
    "class_name": "upgrade_improved_bullet_armor",
    "name": "Bullet Resilience",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "When below 50% health, gain additional Bullet Resist.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/bullet_resilience.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "HealthThreshold",
        "label": "HealthThreshold",
        "value": 50
      },
      {
        "key": "BulletResistBelowThreshold",
        "label": "BulletResistBelowThreshold",
        "value": 15
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 3,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_metal_skin",
    "numeric_id": 1378931225,
    "class_name": "upgrade_metal_skin",
    "name": "Metal Skin",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Become immune to bullets.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/metal_skin.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 24,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "ActiveMoveSpeedPenalty",
        "label": "Active Movespeed Penalty",
        "value": "-1.5m",
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -20,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_healing_booster",
    "numeric_id": 2566692615,
    "class_name": "upgrade_healing_booster",
    "name": "Healing Booster",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_endurance"
    ],
    "description": "Increases the effectiveness of your healing.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/healing_booster.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HealAmpCastPercent",
        "label": "Healing Effectiveness",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT"
      },
      {
        "key": "HealAmpRegenPercent",
        "label": "HealAmpRegenPercent",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 3,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_chonky",
    "numeric_id": 3585132399,
    "class_name": "upgrade_chonky",
    "name": "Fortitude",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_health"
    ],
    "description": "After not taking damage for a period, gain health regen.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/fortitude.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "RestoreDelay",
        "label": "Restore Delay",
        "value": 10,
        "postfix": " s",
        "prefix": "{s:sign}"
      },
      {
        "key": "HealLifePercentOutOfCombat",
        "label": "Max Health Regen",
        "value": 2,
        "postfix": " %",
        "prefix": "{s:sign}"
      },
      {
        "key": "HealthThreshold",
        "label": "HealthThreshold",
        "value": 75
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.5m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 375,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_damage_recycler",
    "numeric_id": 865846625,
    "class_name": "upgrade_damage_recycler",
    "name": "Leech",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_vampire",
      "upgrade_health_stealing_magic"
    ],
    "description": "Reduces the effect of enemy applied healing reduction.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/leech.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 12,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 180,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_sprint_booster",
    "numeric_id": 3399065363,
    "class_name": "upgrade_sprint_booster",
    "name": "Sprint Boots",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/sprint_boots.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "2.0m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_trophy_collector",
    "numeric_id": 3074274290,
    "class_name": "upgrade_trophy_collector",
    "name": "Trophy Collector",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_sprint_booster"
    ],
    "description": "Whenever you score an assist or kill, gain extra sprint, ability range and passive soul generation. This effect stacks and persists through death.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/trophy_collector.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "2.0m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "StackingBonusSprintSpeed",
        "label": "StackingBonusSprintSpeed",
        "value": "0.15m"
      },
      {
        "key": "StackingTechRangeMultiplier",
        "label": "StackingTechRangeMultiplier",
        "value": 0.75
      },
      {
        "key": "StackingTechRadiusMultiplier",
        "label": "StackingTechRadiusMultiplier",
        "value": 0.75
      },
      {
        "key": "StackingGoldPerMinute",
        "label": "Souls per Minute",
        "value": 18
      },
      {
        "key": "ThinkRate",
        "label": "ThinkRate",
        "value": 3
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 16
      },
      {
        "key": "NonPlayerBonusWeaponPower",
        "label": "Weapon Damage vs. NPCs",
        "value": -15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_TO_NPC_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_cardio_calibrator",
    "numeric_id": 2447176615,
    "class_name": "upgrade_cardio_calibrator",
    "name": "Enduring Speed",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_sprint_booster"
    ],
    "description": "Reduces the effect of enemy Move Speed penalties.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/enduring_speed.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2.0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "SlowResistancePercent",
        "label": "Slow Resist",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_superior_stamina",
    "numeric_id": 334300056,
    "class_name": "upgrade_superior_stamina",
    "name": "Stamina Mastery",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_improved_stamina"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/stamina_mastery.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Stamina",
        "label": "Stamina",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      },
      {
        "key": "AirMoveIncreasePercent",
        "label": "Air Jump/Dash Distance",
        "value": 23,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_rapid_rounds",
    "numeric_id": 668299740,
    "class_name": "upgrade_rapid_rounds",
    "name": "Rapid Rounds",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/rapid_rounds.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 9,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "upgrade_improved_stamina",
    "numeric_id": 4139877411,
    "class_name": "upgrade_improved_stamina",
    "name": "Extra Stamina",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/extra_stamina.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Stamina",
        "label": "Stamina",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      }
    ]
  },
  {
    "id": "upgrade_bullet_armor_reduction_aura",
    "numeric_id": 2481177645,
    "class_name": "upgrade_bullet_armor_reduction_aura",
    "name": "Hunter's Aura",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "Reduces nearby enemies' Bullet Resist and Fire Rate. If there is only one enemy hero nearby, this effect is doubled.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/hunters_aura.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 100,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -10,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "FireRateSlow",
        "label": "Fire Rate",
        "value": 15,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW"
      },
      {
        "key": "SingleTargetPlayerMultiplier",
        "label": "SingleTargetPlayerMultiplier",
        "value": 2
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      }
    ]
  },
  {
    "id": "upgrade_grit",
    "numeric_id": 1672893796,
    "class_name": "upgrade_grit",
    "name": "Grit",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": true,
    "shopable": true,
    "description": "Gain a Barrier for a short duration.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/grit.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 200,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "BarrierDuration",
        "label": "Barrier Duration",
        "value": 4,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_weapon_shielding",
    "numeric_id": 805079544,
    "class_name": "upgrade_weapon_shielding",
    "name": "Weapon Shielding",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_grit"
    ],
    "description": "Gain a Barrier whenever you take significant weapon damage from enemy Heroes in a small time frame.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/weapon_shielding.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamageWindow",
        "label": "Time Frame",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 250
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 300,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "BarrierDuration",
        "label": "Barrier Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_spirit_bubble",
    "numeric_id": 112198670,
    "class_name": "upgrade_spirit_bubble",
    "name": "Spirit Shielding",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_grit"
    ],
    "description": "Gain a Barrier whenever you take significant spirit damage from enemy Heroes in a small time frame.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/spirit_shielding.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DamageWindow",
        "label": "Time Frame",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 225
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 300,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "BarrierDuration",
        "label": "Barrier Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_regenerating_bullet_shield",
    "numeric_id": 1235347618,
    "class_name": "upgrade_regenerating_bullet_shield",
    "name": "Battle Vest",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "While you are above 65% health, gain weapon damage and bonus fire rate.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/battle_vest.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 3,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "LifeThreshold",
        "label": "LifeThreshold",
        "value": 65,
        "postfix": "%"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 7,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "upgrade_magic_shield",
    "numeric_id": 3970837787,
    "class_name": "upgrade_magic_shield",
    "name": "Enchanter's Emblem",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "While you are above 65% health, gain bonus Spirit and Cooldown Reduction.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/enchanters_emblem.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 15,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "LifeThreshold",
        "label": "LifeThreshold",
        "value": 65,
        "postfix": "%"
      },
      {
        "key": "CooldownReduction",
        "label": "Ability Cooldown Reduction",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      }
    ]
  },
  {
    "id": "upgrade_improved_spirit",
    "numeric_id": 968099481,
    "class_name": "upgrade_improved_spirit",
    "name": "Extra Spirit",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/extra_spirit.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 10,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "upgrade_mystic_regeneration",
    "numeric_id": 1439347412,
    "class_name": "upgrade_mystic_regeneration",
    "name": "Mystic Regeneration",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "description": "Dealing spirit damage to enemy Heroes grants you Bonus regeneration. Stacks when dealing damage to different heroes.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/mystic_regen.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Regeneration",
        "label": "Regeneration",
        "value": 4,
        "postfix": " HP/s"
      },
      {
        "key": "RegenerationDuration",
        "label": "Regeneration Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_soaring_spirit",
    "numeric_id": 7409189,
    "class_name": "upgrade_soaring_spirit",
    "name": "Improved Spirit",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_improved_spirit"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/improved_spirit.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 18,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "1m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_tech_overflow",
    "numeric_id": 2226497419,
    "class_name": "upgrade_tech_overflow",
    "name": "Spiritual Overflow",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "component_items": [
      "upgrade_health_stealing_magic"
    ],
    "description": "Gain bonus Fire Rate, Spirit Power and Spirit Lifesteal by charging up when shooting enemy heroes.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/spiritual_overflow.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 6,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 13,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "NonHeroAbilityLifestealTooltipOnly",
        "label": "NonHeroAbilityLifestealTooltipOnly",
        "value": 3,
        "postfix": "%"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 90,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BonusSpirit",
        "label": "Spirit Power",
        "value": 40,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusSpiritLifesteal",
        "label": "Spirit Lifesteal",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "BonusAbilityDurationPercent",
        "label": "Ability Duration",
        "value": 13,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 0.75,
        "postfix": "%"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 5,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_return_fire",
    "numeric_id": 3361075077,
    "class_name": "upgrade_return_fire",
    "name": "Return Fire",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "description": "Automatically fire a bullet towards any attacker who damages you with their abilities or weapon.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/return_fire.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 23,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletDamageReflectedPct",
        "label": "Bullet Damage Returned",
        "value": 65,
        "postfix": "%"
      },
      {
        "key": "SpiritDamageReflectedPct",
        "label": "Spirit Damage Returned",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_tech_range",
    "numeric_id": 1193964439,
    "class_name": "upgrade_tech_range",
    "name": "Greater Expansion",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "component_items": [
      "upgrade_magic_reach"
    ],
    "description": "Increases the range and effect radius of your abilities and items.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/greater_expansion.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_magic_reach",
    "numeric_id": 754480263,
    "class_name": "upgrade_magic_reach",
    "name": "Mystic Expansion",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Imbue an ability to increase its range and effect radius.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/mystic_reach.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_extra_charge",
    "numeric_id": 3776945997,
    "class_name": "upgrade_extra_charge",
    "name": "Extra Charge",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/extra_charge.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusAbilityCharges",
        "label": "Bonus Ability Charges",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES"
      },
      {
        "key": "BonusSpiritForChargedAbilities",
        "label": "Bonus Spirit Power for Charged Abilities",
        "value": 7,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "upgrade_health_stealing_magic",
    "numeric_id": 876563814,
    "class_name": "upgrade_health_stealing_magic",
    "name": "Spirit Lifesteal",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/spirit_lifesteal.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 6,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 13,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "NonHeroAbilityLifestealTooltipOnly",
        "label": "NonHeroAbilityLifestealTooltipOnly",
        "value": 3,
        "postfix": "%"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 90,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_bullet_resist_shredder",
    "numeric_id": 2971868509,
    "class_name": "upgrade_bullet_resist_shredder",
    "name": "Bullet Resist Shredder",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Reduces Bullet Resist on enemies when you deal spirit damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/bullet_resist_shredder.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 9,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 9,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_mystic_reverb",
    "numeric_id": 3577481646,
    "class_name": "upgrade_mystic_reverb",
    "name": "Mystic Reverb",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "Imbue an ability with Lifesteal and to apply slow on a hit target and deal an additional percentage of the damage dealt to enemies around the target after a short delay.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/mystic_reverb.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6.25,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechDamagePercent",
        "label": "Damage",
        "value": 50,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_MULTIPLIER"
      },
      {
        "key": "DelayDuration",
        "label": "Delay Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "MinimumDamage",
        "label": "MinimumDamage",
        "value": 100
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "ImbueAbilityLifesteal",
        "label": "Imbued Lifesteal",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "MovementSpeedSlow",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "MaxHealthDamage",
        "label": "Max Health Damage",
        "value": 10,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_magic_burst",
    "numeric_id": 1998374645,
    "class_name": "upgrade_magic_burst",
    "name": "Mystic Burst",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "description": "Charges up over time with bonus spirit damage, causing abilities dealing more than 80 damage to deal additional damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/mystic_burst.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      },
      {
        "key": "MinimumDamage",
        "label": "MinimumDamage",
        "value": 80
      },
      {
        "key": "AbilityChargeUpTime",
        "label": "Charge-Up Time",
        "value": 14,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_magic_shock",
    "numeric_id": 2121044373,
    "class_name": "upgrade_magic_shock",
    "name": "Tankbuster",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_magic_burst"
    ],
    "description": "Charges up over time with bonus spirit damage, causing abilities dealing more than 165 damage to deal additional damage. Ignores Spirit Resistance.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/tankbuster.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MinimumDamage",
        "label": "MinimumDamage",
        "value": 165
      },
      {
        "key": "ReProcLockoutTime",
        "label": "ReProcLockoutTime",
        "value": 5
      },
      {
        "key": "WatcherMaxDuration",
        "label": "WatcherMaxDuration",
        "value": 30
      },
      {
        "key": "CurrentHealthDamage",
        "label": "Current Health Damage",
        "value": 8,
        "postfix": "%"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      },
      {
        "key": "AbilityChargeUpTime",
        "label": "Charge-Up Time",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_magic_vulnerability",
    "numeric_id": 2081037738,
    "class_name": "upgrade_magic_vulnerability",
    "name": "Mystic Vulnerability",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "When an enemy takes spirit damage, they have their spirit resist reduced.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/mystic_vulnerability.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_healbane",
    "numeric_id": 2603935618,
    "class_name": "upgrade_healbane",
    "name": "Healbane",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Your spirit damage applies Healing Reduction. If an enemy hero dies under this effect, you receive a large heal.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/healbane.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 7,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "HealOnKill",
        "label": "Heal On Hero Kill",
        "value": 275
      }
    ]
  },
  {
    "id": "upgrade_magic_slow",
    "numeric_id": 1102081447,
    "class_name": "upgrade_magic_slow",
    "name": "Mystic Slow",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "When the target takes spirit damage, they have their Move Speed reduced.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/mystic_slow.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MovementSpeedSlow",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -12,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_escalating_exposure",
    "numeric_id": 3005970438,
    "class_name": "upgrade_escalating_exposure",
    "name": "Escalating Exposure",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_magic_vulnerability"
    ],
    "description": "Dealing spirit damage applies a stacking Spirit Amp that increases your spirit damage to the target.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/escalating_exposure.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 0.7,
        "postfix": "s"
      },
      {
        "key": "MagicIncreasePerStack",
        "label": "Spirit Amp per Stack",
        "value": 4.5,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 17,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 12
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "upgrade_rapid_recharge",
    "numeric_id": 787198704,
    "class_name": "upgrade_rapid_recharge",
    "name": "Rapid Recharge",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_extra_charge"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/rapid_recharge.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CooldownBetweenChargeReduction",
        "label": "Faster Time Between Charges",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE"
      },
      {
        "key": "BonusAbilityCharges",
        "label": "Bonus Ability Charges",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES"
      },
      {
        "key": "CooldownReductionOnChargedAbilities",
        "label": "Cooldown Reduction For Charged Abilities",
        "value": 14,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "BonusSpiritForChargedAbilities",
        "label": "Bonus Spirit Power for Charged Abilities",
        "value": 14,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "upgrade_omnicharge_pendant",
    "numeric_id": 424779525,
    "class_name": "upgrade_omnicharge_pendant",
    "name": "Omnicharge Signet",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Imbue any active non-ultimate ability with Bonus Ability Charges. Already charged abilities receive more bonus charges.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/omnicharge_pendant.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CooldownBetweenChargeReduction",
        "label": "Faster Time Between Charges",
        "value": 70,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE"
      },
      {
        "key": "BonusAbilityCharges",
        "label": "Bonus Ability Charges",
        "value": 4,
        "prefix": "{s:sign}"
      },
      {
        "key": "BonusAbilityChargesNonCharge",
        "label": "Non Charged Ability",
        "value": 2,
        "prefix": "{s:sign}"
      },
      {
        "key": "EnableAbilityCharges",
        "label": "EnableAbilityCharges",
        "value": 1,
        "provided_property_type": "MODIFIER_VALUE_ENABLE_CHARGES"
      },
      {
        "key": "CooldownReductionOnChargedAbilities",
        "label": "Cooldown Reduction For Charged Abilities",
        "value": 30,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "BonusSpiritForChargedAbilities",
        "label": "Bonus Spirit Power for Charged Abilities",
        "value": 50,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "upgrade_magic_tempo",
    "numeric_id": 380806748,
    "class_name": "upgrade_magic_tempo",
    "name": "Compress Cooldown",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Imbue an ability to reduce its Cooldown.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/improved_cooldown.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CooldownReduction",
        "label": "Ability Cooldown Reduction",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      }
    ]
  },
  {
    "id": "upgrade_cooldown_reduction",
    "numeric_id": 3261353684,
    "class_name": "upgrade_cooldown_reduction",
    "name": "Superior Cooldown",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_magic_tempo"
    ],
    "description": "Reduces the Cooldown of your abilities.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/superior_cooldown.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CooldownReduction",
        "label": "Ability Cooldown Reduction",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 4,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_transcendent_cooldown",
    "numeric_id": 915014646,
    "class_name": "upgrade_transcendent_cooldown",
    "name": "Transcendent Cooldown",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_cooldown_reduction"
    ],
    "description": "Reduces the Cooldown of your abilities and items.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/transcendent_cooldown.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CooldownReduction",
        "label": "Ability Cooldown Reduction",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "ItemCooldownReduction",
        "label": "Item Cooldown Reduction",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 4,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_containment",
    "numeric_id": 1813726886,
    "class_name": "upgrade_containment",
    "name": "Slowing Hex",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "description": "Slows movement of enemy target. Also Silences their movement-based items and abilities.Increases the target's gravity.Does not affect target's stamina usage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/slowing_hex.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 27,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.5m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      }
    ]
  },
  {
    "id": "upgrade_spirit_sap",
    "numeric_id": 1219329868,
    "class_name": "upgrade_spirit_sap",
    "name": "Spirit Sap",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "description": "Target an enemy to reduce their Spirit Resist and Spirit Power.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/spirit_sap.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MagicResistReduction",
        "label": "Spirit Resist",
        "value": -9,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "TechPowerReduction",
        "label": "Spirit Power",
        "value": -30,
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "upgrade_focus_lens",
    "numeric_id": 2142980412,
    "class_name": "upgrade_focus_lens",
    "name": "Focus Lens",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_spirit_sap"
    ],
    "description": "Target an enemy to Silence them. A portion of all damage dealt during the silence gets applied to the target when the silence wears off.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/focus_lens.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "PercentDamage",
        "label": "Damage On Expire",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "MagicResistReduction",
        "label": "Spirit Resist",
        "value": -9,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "TechPowerReduction",
        "label": "Spirit Power",
        "value": -30,
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "ResistReductionDuration",
        "label": "Resist Reduction Duration",
        "value": 12,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_withering_whip",
    "numeric_id": 2922054143,
    "class_name": "upgrade_withering_whip",
    "name": "Rusted Barrel",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": true,
    "shopable": true,
    "description": "Target an enemy to reduce their Fire Rate and Bullet Resistance.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/rusted_barrel.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "32m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "FireRateSlow",
        "label": "Fire Rate",
        "value": 32,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 60,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.5m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "upgrade_greater_withering_whip",
    "numeric_id": 2061878743,
    "class_name": "upgrade_greater_withering_whip",
    "name": "Disarming Hex",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_withering_whip"
    ],
    "description": "Disarms enemy target and reduces their Bullet Resist.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/disarming_hex.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "32m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -13,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "upgrade_rescue_beam",
    "numeric_id": 1804594021,
    "class_name": "upgrade_rescue_beam",
    "name": "Rescue Beam",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_health_stimpak"
    ],
    "description": "Heals a target allied hero and yourself for a percentage of Max Health. Once while healing, you can Pull the target towards you. Can be self-cast.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/rescue_beam.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HealPercentAmount",
        "label": "Heal Amount",
        "value": 20,
        "postfix": "%"
      },
      {
        "key": "HealInterval",
        "label": "Heal Interval",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "SelfModifier",
        "label": "SelfModifier",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_rupture",
    "numeric_id": 3144988365,
    "class_name": "upgrade_rupture",
    "name": "Decay",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Inflict damage over time to a target, dealing damage based on their current health.Decay's damage is non-lethal and does not apply item procs.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/decay.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 8,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -50,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -50,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 1
      },
      {
        "key": "DotHealthPercent",
        "label": "Bleed Damage",
        "value": 2.6,
        "postfix": "%/sec"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 65,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_discord",
    "numeric_id": 2417568017,
    "class_name": "upgrade_discord",
    "name": "Scourge",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "disabled": false,
    "description": "Apply Spirit Resist, Debuff Resist and an aura on a friendly target that deals damage to enemies proportional to their max health. Existing debuffs on the target are reduced.Can be self cast.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/scourge.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "MaxHealthPercentAsDPS",
        "label": "Max Health per second",
        "value": 2.3,
        "postfix": "%"
      },
      {
        "key": "AuraRadius",
        "label": "Aura Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 100,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "StatusResistancePercent",
        "label": "Debuff Resist",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      }
    ]
  },
  {
    "id": "upgrade_target_stun",
    "numeric_id": 1254091416,
    "class_name": "upgrade_target_stun",
    "name": "Knockdown",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Apply a Stun after 2s. Stun duration is increased against airborne targets.Increases the target's gravity for the duration of the stun.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/knockdown.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "45m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "StunDelay",
        "label": "Stun Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "VisualContractRadius",
        "label": "VisualContractRadius",
        "value": "3m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "MaxBonusDuration",
        "label": "MaxBonusDuration",
        "value": 1.5
      },
      {
        "key": "MaxHeightForBonus",
        "label": "MaxHeightForBonus",
        "value": "30m"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_phantom_strike",
    "numeric_id": 1371725689,
    "class_name": "upgrade_phantom_strike",
    "name": "Phantom Strike",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "description": "Teleport to an enemy target and pull them to the ground. Dealing damage, Move speed reduction and Disarm.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/phantom_strike.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 35,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.35,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 8,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 50,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 75
      }
    ]
  },
  {
    "id": "upgrade_warp_stone",
    "numeric_id": 3270001687,
    "class_name": "upgrade_warp_stone",
    "name": "Warp Stone",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "disabled": false,
    "description": "Teleport straight ahead, gaining Bullet Resist.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/warp_stone.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "11m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "CasterBuffDuration",
        "label": "Buff Duration",
        "value": 6,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_aoe_root",
    "numeric_id": 1152158042,
    "class_name": "upgrade_aoe_root",
    "name": "Vortex Web",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "disabled": false,
    "component_items": [
      "upgrade_containment"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/vortex_web.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 42,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CaptureRadius",
        "label": "Capture Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "TetherDuration",
        "label": "Tether Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "TetherRadius",
        "label": "TetherRadius",
        "value": "1m",
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      }
    ]
  },
  {
    "id": "upgrade_ability_refresher",
    "numeric_id": 677738769,
    "class_name": "upgrade_ability_refresher",
    "name": "Refresher",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "description": "Reset the cooldown of all your abilities and restore all your charges.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/refresher.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 300,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 14,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_ability_power_shard",
    "numeric_id": 630839635,
    "class_name": "upgrade_ability_power_shard",
    "name": "Echo Shard",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/echo_shard.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.5
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "ImbuedCooldownMultiplier",
        "label": "ImbuedCooldownMultiplier",
        "value": 1
      }
    ]
  },
  {
    "id": "upgrade_tech_damage_pulse",
    "numeric_id": 395944548,
    "class_name": "upgrade_tech_damage_pulse",
    "name": "Torment Pulse",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "description": "Periodically deals spirit damage to the closest two enemies nearby.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/torment_pulse.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1.4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 100,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "DamagePulseAmount",
        "label": "Pulse Damage",
        "value": 25
      },
      {
        "key": "DamagePulseRadius",
        "label": "Pulse Radius",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "MeleeResistPercent",
        "label": "Melee Resist",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_cheat_death",
    "numeric_id": 3361811174,
    "class_name": "upgrade_cheat_death",
    "name": "Cheat Death",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/cheat_death.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 90,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DeathImmunityDuration",
        "label": "Death Immunity Duration",
        "value": 4.5,
        "postfix": "s"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 200,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "DeathImmunityDamageReduction",
        "label": "Damage Reduction",
        "value": -60,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -60,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -60,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "upgrade_cloaking_device_active",
    "numeric_id": 1798666702,
    "class_name": "upgrade_cloaking_device_active",
    "name": "Shadow Weave",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Become Stealthed. Whenever you take damage while Stealthed you get briefly revealed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/shadow_weave.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 13,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InvisAlertWhenFading",
        "label": "InvisAlertWhenFading",
        "value": 1
      },
      {
        "key": "InvisCancelOnDamage",
        "label": "InvisCancelOnDamage",
        "value": 1
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "InvisMoveSpeedMod",
        "label": "Invis Sprint Speed",
        "value": "5m",
        "postfix": "m",
        "prefix": "{s:sign}"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 1.5
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 1.5
      },
      {
        "key": "FullInvisDistance",
        "label": "FullInvisDistance",
        "value": "30m"
      },
      {
        "key": "AmbushDuration",
        "label": "Ambush Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AmbushBonusFireRate",
        "label": "Ambush Fire Rate",
        "value": 25,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "AmbushBonusTechPower",
        "label": "Ambush Spirit Power",
        "value": 25,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "AmbushBonusMeleeDamage",
        "label": "Ambush Melee Damage",
        "value": 25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "1.5m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      }
    ]
  },
  {
    "id": "upgrade_rocket_booster",
    "numeric_id": 600033864,
    "class_name": "upgrade_rocket_booster",
    "name": "Majestic Leap",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "disabled": false,
    "description": "Launch yourself high into the air and grant yourself a Barrier. While in the air, you can use the active again to drop down faster.Cannot be used for 5s if attacked by enemy Hero.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/majestic_leap.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "JumpVelocityHidden",
        "label": "JumpVelocityHidden",
        "value": "27m"
      },
      {
        "key": "InterruptCooldown",
        "label": "Interrupt Cooldown",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AirControlPercent",
        "label": "Air Control",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      },
      {
        "key": "AirControlPercentBarrier",
        "label": "Air Control",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      },
      {
        "key": "SlamDownRadius",
        "label": "SlamDownRadius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "VerticalDifferenceTolerance",
        "label": "VerticalDifferenceTolerance",
        "value": "2m"
      },
      {
        "key": "TossSpeed",
        "label": "TossSpeed",
        "value": 500
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "DropDownSpeed",
        "label": "DropDownSpeed",
        "value": "35m"
      },
      {
        "key": "MaxLandingSpeed",
        "label": "MaxLandingSpeed",
        "value": "20m"
      },
      {
        "key": "ImpactHeight",
        "label": "ImpactHeight",
        "value": "2m"
      },
      {
        "key": "MinAimAngle",
        "label": "MinAimAngle",
        "value": 30
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 200,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BarrierDuration",
        "label": "Barrier Duration",
        "value": 8,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_health_nova",
    "numeric_id": 2956256701,
    "class_name": "upgrade_health_nova",
    "name": "Healing Nova",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_health_stimpak"
    ],
    "description": "Heal yourself and nearby allies.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/healing_nova.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TotalHealthRegen",
        "label": "Total HP Regen",
        "value": 325
      },
      {
        "key": "RegenDuration",
        "label": "Regen Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AuraRadius",
        "label": "Aura Radius",
        "value": "18m",
        "postfix": "m"
      },
      {
        "key": "SpiritPower",
        "label": "Spirit Power",
        "value": 8,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_restorative_locket",
    "numeric_id": 2059712766,
    "class_name": "upgrade_restorative_locket",
    "name": "Restorative Locket",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "description": "When an enemy uses an ability within 35mm range from you, store one Restoration Stack. Consume all stacks to heal yourself and replenish up to 3 stamina based on how many stacks you have.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/restorative_locket.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "HealPerStack",
        "label": "Heal Per Stack",
        "value": 16
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 25
      },
      {
        "key": "MaxStaminaRestore",
        "label": "Max Stamina Restore",
        "value": 3
      }
    ]
  },
  {
    "id": "upgrade_health_stimpak",
    "numeric_id": 1710079648,
    "class_name": "upgrade_health_stimpak",
    "name": "Healing Rite",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": true,
    "shopable": true,
    "description": "Grant Regen and Sprint Speed to the target. Gets dispelled if you take damage from enemy players or objectives. Can be self-cast.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/healing_rite.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 70,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TotalHealthRegen",
        "label": "Total HP Regen",
        "value": 300
      },
      {
        "key": "RegenDuration",
        "label": "Regen Duration",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "2m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      }
    ]
  },
  {
    "id": "upgrade_shrink_ray",
    "numeric_id": 4121584236,
    "class_name": "upgrade_shrink_ray",
    "name": "Shrink Ray",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": true,
    "shopable": true,
    "description": "Reduces Model Size and grants Move Speed to the target. Allows usage of tunnels in this mode. Can be self-cast.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/shrink_ray.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ShrinkDuration",
        "label": "Shrink Duration",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "5.0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "ModelScaleGrowth",
        "label": "ModelScaleGrowth",
        "value": 0.5
      },
      {
        "key": "ModelScaleGrowthTooltip",
        "label": "Model Scale",
        "value": -50,
        "postfix": "%"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "upgrade_infuser",
    "numeric_id": 1797283378,
    "class_name": "upgrade_infuser",
    "name": "Infuser",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_health_stealing_magic"
    ],
    "description": "Gain Spirit Lifesteal and Spirit Power.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/infuser.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 6,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 100,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BonusSpirit",
        "label": "Spirit Power",
        "value": 30,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 70,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "AbilityLifestealPercentHeroPassive",
        "label": "Spirit Lifesteal",
        "value": 13,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "NonHeroAbilityLifestealTooltipOnly",
        "label": "NonHeroAbilityLifestealTooltipOnly",
        "value": 3,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_guardian_ward",
    "numeric_id": 857669956,
    "class_name": "upgrade_guardian_ward",
    "name": "Guardian Ward",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_grit"
    ],
    "description": "Provide the target with a Barrier and temporary Move Speed. Can be self-cast.Cooldown is reduced by half when cast on someone else.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/guardian_ward.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CooldownReductionPctOnOthers",
        "label": "CooldownReductionPctOnOthers",
        "value": 50
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "GuardianWardCombatBarrier",
        "label": "GuardianWardCombatBarrier",
        "value": 250,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2.75m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_divine_barrier",
    "numeric_id": 1662311306,
    "class_name": "upgrade_divine_barrier",
    "name": "Divine Barrier",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_guardian_ward"
    ],
    "description": "Remove all non-stun debuffs from the target and provide them with a Barrier and Move Speed. Can be self-cast. Cooldown is reduced by half when cast on someone else.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/divine_barrier.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "CooldownReductionPctOnOthers",
        "label": "CooldownReductionPctOnOthers",
        "value": 50
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 600,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2.75m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_thermal_detonator",
    "numeric_id": 1932939246,
    "class_name": "upgrade_thermal_detonator",
    "name": "Alchemical Fire",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Throw a flask that explodes on contact, creating an area that does increasing spirit damage per second and reduces enemy Bullet Resist.50% less effective vs non-heroes.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/alchemical_fire.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 45
      },
      {
        "key": "DPSIncrease",
        "label": "DPSIncrease",
        "value": 7
      },
      {
        "key": "DPSMax",
        "label": "Max DPS",
        "value": 95
      },
      {
        "key": "NonHeroReductionPercent",
        "label": "NonHeroReductionPercent",
        "value": 50
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "HeightOffGround",
        "label": "HeightOffGround",
        "value": 50
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -7,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "SpiritPower",
        "label": "Spirit Power",
        "value": 10,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      }
    ]
  },
  {
    "id": "upgrade_blood_tribute",
    "numeric_id": 989206714,
    "class_name": "upgrade_blood_tribute",
    "name": "Blood Tribute",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "description": "Toggle: Continually sacrifice Health to improve fire rate, Debuff Resistance and Move Speed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/blood_tribute.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "HealthDrainedPerSecond",
        "label": "Health Drain",
        "value": 50,
        "postfix": "/s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "StatusResistancePercent",
        "label": "Debuff Resist",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      },
      {
        "key": "InnateStatusResistancePercent",
        "label": "Debuff Resist",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2.0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 4,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_fleetfoot_boots",
    "numeric_id": 3403085434,
    "class_name": "upgrade_fleetfoot_boots",
    "name": "Fleetfoot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "description": "Removes the Move Speed penalty while shooting.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/fleetfoot.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "label": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT"
      },
      {
        "key": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "label": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT"
      },
      {
        "key": "ActiveBonusMoveSpeed",
        "label": "Move Speed",
        "value": "3.0m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "SlideScale",
        "label": "Slide Distance",
        "value": 35,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "SlowResistancePercent",
        "label": "Slow Resist",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_kinetic_sash",
    "numeric_id": 3977876567,
    "class_name": "upgrade_kinetic_sash",
    "name": "Kinetic Dash",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "component_items": [
      "upgrade_improved_stamina"
    ],
    "description": "When you Dash-Jump you gain Fire Rate and bonus Ammo until your next reload. Lasts up to 7s.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/kinetic_dash.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BonusClipSize",
        "label": "Ammo",
        "value": 6,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE"
      },
      {
        "key": "Stamina",
        "label": "Stamina",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      }
    ]
  },
  {
    "id": "upgrade_arcane_surge",
    "numeric_id": 1150006784,
    "class_name": "upgrade_arcane_surge",
    "name": "Arcane Surge",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "component_items": [
      "upgrade_improved_stamina"
    ],
    "description": "After you Dash-Jump, the next ability you use within 7s will have bonus Range, Duration, and Spirit Power.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/arcane_surge.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusAbilityDurationPercent",
        "label": "Ability Duration",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE"
      },
      {
        "key": "SpiritPower",
        "label": "Spirit Power",
        "value": 20,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "TechRadiusMultiplierBuff",
        "label": "Radius",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      },
      {
        "key": "TechRangeMultiplierBuff",
        "label": "Ability Range",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "Stamina",
        "label": "Stamina",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      }
    ]
  },
  {
    "id": "upgrade_unstoppable",
    "numeric_id": 3357231760,
    "class_name": "upgrade_unstoppable",
    "name": "Unstoppable",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_debuff_reducer"
    ],
    "description": "Temporarily suppress negative status effects and become immune to Stun, Silence, Sleep, Root, and Disarm. Cannot be used while Stunned or Slept.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/unstoppable.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 125,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "StatusResistancePercent",
        "label": "Debuff Resist",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      }
    ]
  },
  {
    "id": "upgrade_colossus",
    "numeric_id": 2407781327,
    "class_name": "upgrade_colossus",
    "name": "Colossus",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_health"
    ],
    "description": "Grow larger in size, gaining bullet resist, spirit resist, and melee damage. Nearby enemies suffer from slow and have reduced dash speed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/colossus.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 37,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusBaseHealth",
        "label": "Base Health",
        "value": 25,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BuffBulletResist",
        "label": "Bullet Resist",
        "value": 35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "BuffTechResist",
        "label": "Spirit Resist",
        "value": 35,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "ModelScaleGrowth",
        "label": "ModelScaleGrowth",
        "value": 1.2
      },
      {
        "key": "ModelScaleGrowthTooltip",
        "label": "Model Scale",
        "value": 20,
        "postfix": "%"
      },
      {
        "key": "BonusMeleeDamagePercent",
        "label": "Melee Damage",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_cold_front",
    "numeric_id": 1976391348,
    "class_name": "upgrade_cold_front",
    "name": "Cold Front",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "description": "Release an expanding ice blast that deals spirit damage and Slows targets it hits.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/cold_front.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_INVALID"
      },
      {
        "key": "SpreadDuration",
        "label": "SpreadDuration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "StartRadius",
        "label": "StartRadius",
        "value": "2m"
      },
      {
        "key": "EndRadius",
        "label": "End Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "MovementSpeedSlow",
        "label": "Move Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 95
      },
      {
        "key": "DamageHeight",
        "label": "DamageHeight",
        "value": "7m"
      },
      {
        "key": "NPCDamageMult",
        "label": "NPCDamageMult",
        "value": 1
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_arctic_blast",
    "numeric_id": 3812615317,
    "class_name": "upgrade_arctic_blast",
    "name": "Arctic Blast",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_cold_front"
    ],
    "description": "Release an expanding ice blast that deals spirit damage, Freezing and then Slowing targets it hits.Slowed targets have their stamina regen frozen",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/arctic_blast.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 24,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_INVALID"
      },
      {
        "key": "SpreadDuration",
        "label": "SpreadDuration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "StartRadius",
        "label": "StartRadius",
        "value": "2m"
      },
      {
        "key": "EndRadius",
        "label": "End Radius",
        "value": "16m",
        "postfix": "m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 175
      },
      {
        "key": "DamageHeight",
        "label": "DamageHeight",
        "value": "7m"
      },
      {
        "key": "NPCDamageMult",
        "label": "NPCDamageMult",
        "value": 1
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "FreezeDuration",
        "label": "Freeze Duration",
        "value": 1,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_self_bubble",
    "numeric_id": 2533252781,
    "class_name": "upgrade_self_bubble",
    "name": "Ethereal Shift",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "description": "You enter a void state and become untargetable and invincible for a short duration, during which you float slowly and cannot perform actions. Afterwards you gain Spirit Power, Move Speed, and Spirit Resist.Can be canceled early.Activation cancels any active ability.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/ethereal_shift.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 37,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 3
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 200
      },
      {
        "key": "BonusSpirit",
        "label": "Spirit Power",
        "value": 20,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "FloatMoveSpeed",
        "label": "Float Speed",
        "value": "2.5m",
        "postfix": " m",
        "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "3m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "upgrade_glitch",
    "numeric_id": 2617435668,
    "class_name": "upgrade_glitch",
    "name": "Cursed Relic",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "description": "Curses an enemy - interrupting, Silencing, Disarming, and preventing item usage. Removes all non-ultimate buffs.Your own Damage Output is reduced for the duration.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/curse.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 55,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SkipFrames",
        "label": "SkipFrames",
        "value": 6,
        "provided_property_type": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE"
      },
      {
        "key": "OutgoingDamagePenaltyPercent",
        "label": "Damage Penalty",
        "value": -25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      }
    ]
  },
  {
    "id": "upgrade_arcane_extension",
    "numeric_id": 2951612397,
    "class_name": "upgrade_arcane_extension",
    "name": "Duration Extender",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Imbue an ability to increase its Duration.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/duration_extender.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusAbilityDurationPercent",
        "label": "Ability Duration",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE"
      }
    ]
  },
  {
    "id": "upgrade_imbued_duration_extender",
    "numeric_id": 2717651715,
    "class_name": "upgrade_imbued_duration_extender",
    "name": "Superior Duration",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "component_items": [
      "upgrade_arcane_extension"
    ],
    "description": "Increases the duration of your abilities and items.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/superior_duration.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusAbilityDurationPercent",
        "label": "Ability Duration",
        "value": 28,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_glass_cannon",
    "numeric_id": 365620721,
    "class_name": "upgrade_glass_cannon",
    "name": "Glass Cannon",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "Each hero kill grants permanent Fire Rate (up to a max of 8 times). Death results in the loss of 1 stack.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/glass_cannon.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 80,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "MaxHealthLossPercent",
        "label": "Max Health",
        "value": -13,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX_PERCENT"
      },
      {
        "key": "BonusClipPerKill",
        "label": "Bonus Ammo Per Kill",
        "value": 2,
        "prefix": "{s:sign}"
      },
      {
        "key": "FireRatePerKill",
        "label": "Fire Rate per Kill",
        "value": 7,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 8
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "BuildUpDuration",
        "label": "Buildup Decay Time",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "BuildUpPerShot",
        "label": "Buildup Per Shot",
        "value": 1.2,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_fury_trance",
    "numeric_id": 1409190604,
    "class_name": "upgrade_fury_trance",
    "name": "Fury Trance",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_vampire"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/fury_trance.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 14,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "ActiveBonusFireRate",
        "label": "Fire Rate",
        "value": 32,
        "postfix": "%"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 100,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "ActiveBonusMoveSpeed",
        "label": "Move Speed",
        "value": "1m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "label": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_surging_power",
    "numeric_id": 1055679805,
    "class_name": "upgrade_surging_power",
    "name": "Vampiric Burst",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "component_items": [
      "upgrade_vampire"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/vampiric_burst.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ActiveBonusFireRate",
        "label": "Fire Rate",
        "value": 34,
        "postfix": "%"
      },
      {
        "key": "ActiveBonusLifesteal",
        "label": "Bullet Lifesteal",
        "value": 70,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 100,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "ActiveReloadPercent",
        "label": "Ammo",
        "value": 75,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 13,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_boxing_glove",
    "numeric_id": 1252627263,
    "class_name": "upgrade_boxing_glove",
    "name": "Lifestrike",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_lifestrike_gauntlets"
    ],
    "description": "Your Melee Attack applies Movement Slow and heals you for a percentage of the Melee Damage dealt plus a fixed amount. This heal is 40% effective vs non-heroes. Cooldown is 1.5x as long for Light Melee hits.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/lifestrike.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "LightMeleeCooldownMult",
        "label": "LightMeleeCooldownMult",
        "value": 1.5
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "BonusMeleeDamagePercent",
        "label": "Melee Damage",
        "value": 16,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      },
      {
        "key": "LifestealHeal",
        "label": "Heal on Melee Hit",
        "value": 100
      },
      {
        "key": "LifestealHealPercent",
        "label": "Melee Hit Heal",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 125,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "NonHeroHealPct",
        "label": "NonHeroHealPct",
        "value": 40
      }
    ]
  },
  {
    "id": "upgrade_acolytes_glove",
    "numeric_id": 465043967,
    "class_name": "upgrade_acolytes_glove",
    "name": "Spirit Strike",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "When you perform a Light or Heavy Melee attack against a hero, deal extra spirit damage with the attack and reduce the target's Spirit Resist.Cooldown is 2x longer for Light Melee hits.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/spirit_strike.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "LightMeleeCooldownMult",
        "label": "LightMeleeCooldownMult",
        "value": 2
      },
      {
        "key": "SpiritDamage",
        "label": "Spirit Damage",
        "value": 40
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "upgrade_spirit_snatch",
    "numeric_id": 3190916303,
    "class_name": "upgrade_spirit_snatch",
    "name": "Spirit Snatch",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_acolytes_glove"
    ],
    "description": "When you perform a Light or Heavy Melee attack against a hero, the attack deals extra spirit damage and steals Spirit Resist and Spirit Power.Effects are reduced by 30% for Light Melee hits.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/spirit_snatch.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "LightMeleeReduction",
        "label": "LightMeleeReduction",
        "value": 30
      },
      {
        "key": "SpiritDamage",
        "label": "Spirit Damage",
        "value": 50
      },
      {
        "key": "TechArmorDamageReduction",
        "label": "Spirit Resist",
        "value": -12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST_REDUCTION"
      },
      {
        "key": "TechArmorGain",
        "label": "TechArmorGain",
        "value": 12,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "TechPowerReduction",
        "label": "Spirit Power",
        "value": -25,
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "TechPowerGain",
        "label": "TechPowerGain",
        "value": 25,
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusMeleeDamagePercent",
        "label": "Melee Damage",
        "value": 7,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_melee_charge",
    "numeric_id": 26002154,
    "class_name": "upgrade_melee_charge",
    "name": "Melee Charge",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Your next Heavy Melee attack against an enemy deals increased damage.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/melee_charge.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "BonusMeleeDamagePercent",
        "label": "Melee Damage",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      },
      {
        "key": "MeleeDistanceScale",
        "label": "Heavy Melee Distance",
        "value": 50,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE"
      },
      {
        "key": "BonusHeavyMeleeDamage",
        "label": "Bonus Heavy Damage",
        "value": 25,
        "postfix": "%",
        "prefix": "+"
      }
    ]
  },
  {
    "id": "upgrade_crushing_fists",
    "numeric_id": 800008313,
    "class_name": "upgrade_crushing_fists",
    "name": "Crushing Fists",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_melee_charge"
    ],
    "description": "Your melee damage will restore ammo and apply a stacking bullet resist debuff on enemies. Heavy melee applies 2 stacks. If the target reaches max stacks, they will be stunned.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/crushing_fists.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 12,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "BonusMeleeDamagePercent",
        "label": "Melee Damage",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      },
      {
        "key": "MeleeDistanceScale",
        "label": "Heavy Melee Distance",
        "value": 60,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE"
      },
      {
        "key": "BonusHeavyMeleeDamage",
        "label": "Bonus Heavy Damage",
        "value": 25,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 6
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.75,
        "postfix": "s"
      },
      {
        "key": "LightMeleeStacks",
        "label": "LightMeleeStacks",
        "value": 1
      },
      {
        "key": "LightMeleeAmmo",
        "label": "Ammo",
        "value": 15,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "HeavyMeleeMultiplier",
        "label": "Heavy Melee Bonus",
        "value": 2,
        "postfix": "x"
      },
      {
        "key": "BulletResistReduction",
        "label": "Bullet Resist",
        "value": -5,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      }
    ]
  },
  {
    "id": "upgrade_diviners_kevlar",
    "numeric_id": 2820116164,
    "class_name": "upgrade_diviners_kevlar",
    "name": "Diviner's Kevlar",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "Upon casting an ultimate ability gain a Barrier and temporary Spirit Power.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/diviners_kevlar.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 40,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 1000,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "BonusAbilityDurationPercent",
        "label": "Ability Duration",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE"
      }
    ]
  },
  {
    "id": "upgrade_resonant_healing",
    "numeric_id": 2947183272,
    "class_name": "upgrade_resonant_healing",
    "name": "Radiant Regeneration",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_mystic_regeneration"
    ],
    "description": "Heal and gain bonus Movement Speed for a short duration when you cast an ability.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/radiant_regeneration.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HealingPerCast",
        "label": "Healing on Ability Cast",
        "value": 70
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.75m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "Regeneration",
        "label": "Regeneration",
        "value": 4,
        "postfix": " HP/s"
      },
      {
        "key": "RegenerationDuration",
        "label": "Regeneration Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 90,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_boundless_spirit",
    "numeric_id": 2519598785,
    "class_name": "upgrade_boundless_spirit",
    "name": "Boundless Spirit",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_soaring_spirit"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/boundless_spirit.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 30,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 4,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "TechPowerPercent",
        "label": "Spirit Power",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_burst_fire",
    "numeric_id": 2739107182,
    "class_name": "upgrade_burst_fire",
    "name": "Burst Fire",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_rapid_rounds"
    ],
    "description": "Briefly gain Fire Rate and Move Speed when one of your bullets hits an enemy hero.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/burst_fire.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 9,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "ActivatedFireRate",
        "label": "Fire Rate",
        "value": 32,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "SlideScale",
        "label": "Slide Distance",
        "value": 50,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.25m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "upgrade_endurance",
    "numeric_id": 2829638276,
    "class_name": "upgrade_endurance",
    "name": "Extra Regen",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/extra_regen.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 2.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1.5,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_magic_storm",
    "numeric_id": 1292979587,
    "class_name": "upgrade_magic_storm",
    "name": "Surge of Power",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_improved_spirit"
    ],
    "description": "Imbue an ability with permanent Spirit Power. When that ability is used, gain bonus Move Speed and maintain full speed while attacking.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/surge_of_power.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ImbuedTechPower",
        "label": "Imbued Ability Spirit Power",
        "value": 28,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "FireRateBonus",
        "label": "Fire Rate Bonus",
        "value": 20,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.75m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "MovementSpeedBonusDuration",
        "label": "Move Speed Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "label": "MoveWhileShootingSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT"
      },
      {
        "key": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "label": "MoveWhileZoomedSpeedPenaltyReductionPercent",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_suppressor",
    "numeric_id": 1925087134,
    "class_name": "upgrade_suppressor",
    "name": "Suppressor",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "When you deal spirit damage to enemies, you also reduce their Fire Rate.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/suppressor.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 6,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "FireRateSlow",
        "label": "Fire Rate",
        "value": 28,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "upgrade_quick_silver",
    "numeric_id": 84321454,
    "class_name": "upgrade_quick_silver",
    "name": "Quicksilver Reload",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Your imbued ability charges up over time with bonus spirit damage, bonus fire rate, and reloads bullets on use.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/quicksilver_reload.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 44
      },
      {
        "key": "AmmoReloadPercent",
        "label": "Bullets Reloaded",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "AbilityChargeUpTime",
        "label": "Charge-Up Time",
        "value": 18,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_ethereal_bullets",
    "numeric_id": 3919289022,
    "class_name": "upgrade_ethereal_bullets",
    "name": "Mercurial Magnum",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_quick_silver"
    ],
    "description": "Your imbued ability charges up over time with bonus spirit damage, bonus fire rate, and reloads bullets on use. Until your next reload, your bullets deal bonus spirit damage based on your Spirit Power.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/mercurial_magnum.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 7,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "AmmoReloadPercent",
        "label": "Bullets Reloaded",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "AbilityChargeUpTime",
        "label": "Charge-Up Time",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "BulletsBonusMagicDamage",
        "label": "Base Bullet Damage",
        "value": 25,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_intensifying_clip",
    "numeric_id": 2407033488,
    "class_name": "upgrade_intensifying_clip",
    "name": "Intensifying Magazine",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Increases Weapon Damage as you continuously fire your weapon.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/intensifying_magazine.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": "",
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "ShootDurationForMax",
        "label": "Time for Max Damage",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "BaseAttackDamagePercentAtMaxDuration",
        "label": "Max Weapon Damage",
        "value": 45,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_reinforcing_casings",
    "numeric_id": 2463960640,
    "class_name": "upgrade_reinforcing_casings",
    "name": "Escalating Resilience",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_clip_size"
    ],
    "description": "Grants Bullet Resist when your bullets hit an enemy hero. Each shot can only grant one stack.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/escalating_resilience.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxArmorStacks",
        "label": "Max Bullet Resist",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "BulletResistPerStack",
        "label": "Bullet Resist per Stack",
        "value": 2,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "BulletResistDuration",
        "label": "Stack Duration",
        "value": 24,
        "postfix": "s"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 75,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_blitz_bullets",
    "numeric_id": 4104549924,
    "class_name": "upgrade_blitz_bullets",
    "name": "Swift Striker",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_rapid_rounds"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/swift_striker.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      }
    ]
  },
  {
    "id": "upgrade_veil_walker",
    "numeric_id": 865958998,
    "class_name": "upgrade_veil_walker",
    "name": "Veil Walker",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_sprint_booster"
    ],
    "description": "Walking through a cosmic veil grants you Stealth, Heal and increased Move Speed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/veil_walker.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InvisAlertWhenFading",
        "label": "InvisAlertWhenFading",
        "value": 1
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 0.5
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 1.25
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "2.0m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 125,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "SpiritPower",
        "label": "Spirit Power",
        "value": 10,
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "InvisDuration",
        "label": "Invisibility Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "3.5m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "HealOnVeil",
        "label": "HealOnVeil",
        "value": 85
      }
    ]
  },
  {
    "id": "upgrade_vex_barrier",
    "numeric_id": 1644605047,
    "class_name": "upgrade_vex_barrier",
    "name": "Reactive Barrier",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_grit"
    ],
    "description": "Gain a Barrier when you are Stunned, Chained, Immobilized, Slept or Silenced.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/reactive_barrier.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 55,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "VexBarrierCombatBarrier",
        "label": "VexBarrierCombatBarrier",
        "value": 325,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_auto_cleanse",
    "numeric_id": 951866250,
    "class_name": "upgrade_auto_cleanse",
    "name": "Indomitable",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_vex_barrier"
    ],
    "description": "The next Stun, Chain, Immobilize, Sleep or Silence is automatically cleansed. When this happens, you gain a barrier and all your ability cooldowns get reduced by 20%.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/indomitable.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 55,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "CooldownReductionOnProc",
        "label": "Cooldown Reduction",
        "value": 20,
        "postfix": "s",
        "prefix": "{s:sign}"
      },
      {
        "key": "VexBarrierCombatBarrier",
        "label": "VexBarrierCombatBarrier",
        "value": 325,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_medic_bullets",
    "numeric_id": 3862866912,
    "class_name": "upgrade_medic_bullets",
    "name": "Restorative Shot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Your next bullet will heal you based on what target you hit.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/restorative_shot.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "1m",
        "postfix": "m"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "HealFromHero",
        "label": "Healing From Heroes",
        "value": 50
      },
      {
        "key": "HealFromNPC",
        "label": "Healing From NPCs / Orbs",
        "value": 20
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_titan_round",
    "numeric_id": 2356412290,
    "class_name": "upgrade_titan_round",
    "name": "Titanic Magazine",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_clip_size"
    ],
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/titanic_magazine.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 14,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_split_shot",
    "numeric_id": 3647584222,
    "class_name": "upgrade_split_shot",
    "name": "Split Shot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": true,
    "shopable": true,
    "description": "Make your weapon fire multishot. Hitting more than one Hero per attack will grant a stacking weapon damage bonus. Targets can only be hit once per multishot.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/split_shot.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 27,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusShotsDuration",
        "label": "BonusShotsDuration",
        "value": 5
      },
      {
        "key": "BulletSplitShot",
        "label": "Weapon Multishot",
        "value": 5
      },
      {
        "key": "SpreadAngleDegrees",
        "label": "SpreadAngleDegrees",
        "value": 45
      },
      {
        "key": "WeaponDamageBonusDuration",
        "label": "Bonus Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "WeaponDamagePerStack",
        "label": "Weapon Damage per Stack",
        "value": 8,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 5
      }
    ]
  },
  {
    "id": "upgrade_active_reload",
    "numeric_id": 381961617,
    "class_name": "upgrade_active_reload",
    "name": "Active Reload",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "While reloading, pressing Reload during the highlighted portion will instantly finish your reload and grant you Fire Rate, Bullet Lifesteal and Move Speed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/active_reload.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BulletLifestealPercent",
        "label": "Bullet Lifesteal",
        "value": 16,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0.75m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "upgrade_magic_carpet",
    "numeric_id": 2800629741,
    "class_name": "upgrade_magic_carpet",
    "name": "Magic Carpet",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": true,
    "shopable": true,
    "description": "Summon a Magic Carpet that will fly you away. While flying you are immune to slows and doing any action will dismiss the carpet. Cannot use abilities while the carpet is being summoned.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/magic_carpet.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 14,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "SummonDuration",
        "label": "Summon Duration",
        "value": 1.3,
        "postfix": "s"
      },
      {
        "key": "FlyMoveSpeed",
        "label": "FlyMoveSpeed",
        "value": "7m",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BonusAbilityDurationPercent",
        "label": "Ability Duration",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE"
      },
      {
        "key": "AirControlPercent",
        "label": "Air Control",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      },
      {
        "key": "GravityScale",
        "label": "Gravity Scale",
        "value": -15,
        "postfix": "%"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 125,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_spirit_burn",
    "numeric_id": 343572757,
    "class_name": "upgrade_spirit_burn",
    "name": "Spirit Burn",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "description": "Dealing significant spirit damage to an enemy within 5s causes an explosion dealing damage and a burn to that enemy. While burning, enemies take damage over time and receive reduced healing.The cooldown is per enemy, so each target can only be burned once per cooldown. Deals half-damage on non-heroes.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/spirit_burn.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 6,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 500
      },
      {
        "key": "DamageThresholdDuration",
        "label": "DamageThresholdDuration",
        "value": 5
      },
      {
        "key": "ExplosionDamage",
        "label": "Explosion Damage",
        "value": 50
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "3m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 24
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -70,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -70,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "ImmunityDuration",
        "label": "Immunity Duration",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "DamagePctVsNonHeroes",
        "label": "DamagePctVsNonHeroes",
        "value": 50
      }
    ]
  },
  {
    "id": "upgrade_ultimate_burst",
    "numeric_id": 493591231,
    "class_name": "upgrade_ultimate_burst",
    "name": "Lightning Scroll",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "disabled": false,
    "component_items": [
      "upgrade_magic_slow"
    ],
    "description": "Damage from your ultimate applies a stun and deals bonus spirit damage after a short delay.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/lightning_scroll.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 150
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 80,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.75,
        "postfix": "s"
      },
      {
        "key": "DelayBeforeStun",
        "label": "Delay Before Effect",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "0.75m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "MovementSpeedSlow",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -12,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_absorbing_armor",
    "numeric_id": 3028234315,
    "class_name": "upgrade_absorbing_armor",
    "name": "Witchmail",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "Taking heavy hits of spirit damage from an enemy reduces a random ability cooldown.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/witchmail.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 14,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "CooldownReductionPerHit",
        "label": "Cooldown Reduction per Hit",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "CooldownReduction",
        "label": "Ability Cooldown Reduction",
        "value": 7,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 75
      }
    ]
  },
  {
    "id": "upgrade_healbuff",
    "numeric_id": 1427630806,
    "class_name": "upgrade_healbuff",
    "name": "Healing Tempo",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_healing_booster"
    ],
    "description": "Applying heal to yourself or an ally grants the target bonus fire rate and bonus move speed.Does not apply on innate Regen or passive Bullet/Spirit Lifesteals.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/healing_tempo.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.25m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "MinimumHealAmount",
        "label": "MinimumHealAmount",
        "value": 1
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 6,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "HealAmpCastPercent",
        "label": "Healing Effectiveness",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT"
      },
      {
        "key": "HealAmpRegenPercent",
        "label": "HealAmpRegenPercent",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 4,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      }
    ]
  },
  {
    "id": "upgrade_aprounds",
    "numeric_id": 673001892,
    "class_name": "upgrade_aprounds",
    "name": "Armor Piercing Rounds",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_high_velocity_mag"
    ],
    "description": "Your Bullets have a chance to become unavoidable, piercing through enemies and ignoring their Bullet Resistance.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/armor_piercing_rounds.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusBulletSpeedPercent",
        "label": "Bullet Velocity",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 55,
        "postfix": "%"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_infinite_rounds",
    "numeric_id": 3269957497,
    "class_name": "upgrade_infinite_rounds",
    "name": "Infinite Rounds",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "You have infinite ammo.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/infinite_rounds.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusBulletSpeedPercent",
        "label": "Bullet Velocity",
        "value": 200,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 65,
        "postfix": "%"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "upgrade_deflecting_armor",
    "numeric_id": 3491236900,
    "class_name": "upgrade_deflecting_armor",
    "name": "Plated Armor",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "Gain a chance to either deflect incoming bullets, preventing all weapon damage or prevent all on-hit effects from bullets.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/plated_armor.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DeflectionPercent",
        "label": "Deflection Percent",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "BulletProcDeflectionPercent",
        "label": "On-Hit Prevention Percent",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "DeflectionRandomness",
        "label": "DeflectionRandomness",
        "value": 1
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 130,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_spellbreaker",
    "numeric_id": 1955841979,
    "class_name": "upgrade_spellbreaker",
    "name": "Spellbreaker",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_debuff_reducer"
    ],
    "description": "The next instance of high spirit damage you take is significantly reduced.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/spellbreaker.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 9,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 18,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "StatusResistancePercent",
        "label": "Debuff Resist",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 175
      },
      {
        "key": "SpiritDamageReductionProc",
        "label": "Spirit Damage Reduction",
        "value": 65,
        "postfix": "%"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 90,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_juggernaut",
    "numeric_id": 1250307611,
    "class_name": "upgrade_juggernaut",
    "name": "Juggernaut",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_cardio_calibrator"
    ],
    "description": "Enemies that shoot you have their Fire Rate slowed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/vitality/juggernaut.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MeleeResistPercent",
        "label": "Melee Resist",
        "value": 25,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST"
      },
      {
        "key": "SlowResistancePercent",
        "label": "Slow Resist",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE"
      },
      {
        "key": "FireRateSlow",
        "label": "Fire Rate",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW"
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 8,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2.5m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "FireRateSlowDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_enchanted_holsters",
    "numeric_id": 2221211450,
    "class_name": "upgrade_enchanted_holsters",
    "name": "Spellslinger",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 4,
    "cost": 6400,
    "is_active_item": false,
    "shopable": true,
    "description": "While in-combat whenever you cast an ability or item, gain a stacking buff that improves fire rate and reload speed. Each stack refreshes the duration.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/spell_slinger.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CooldownReduction",
        "label": "Ability Cooldown Reduction",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 11,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "ReloadSpeedMultipler",
        "label": "Reload Time",
        "value": -10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_RELOAD_SPEED"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 6
      }
    ]
  },
  {
    "id": "upgrade_weapon_backstabber",
    "numeric_id": 98582110,
    "class_name": "upgrade_weapon_backstabber",
    "name": "Stalker",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Dealing weapon damage at close range opens a wound and grants you bonus move speed. Wounded enemies take spirit damage over time, have reduced bullet resist, and are revealed through walls.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/backstabber.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 50,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 17
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "ProcRadius",
        "label": "Close Range",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "DebuffRadius",
        "label": "DebuffRadius",
        "value": "25m"
      },
      {
        "key": "BulletResistReduction",
        "label": "Bullet Resist",
        "value": -6,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.5m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "ReduceFootstepSound",
        "label": "Footstep Sound Distance",
        "value": -50,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_express_shot",
    "numeric_id": 690458959,
    "class_name": "upgrade_express_shot",
    "name": "Express Shot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_high_velocity_mag"
    ],
    "description": "Your next attack will fire twice in quick succession with increased damage and velocity. This attack consumes extra ammo.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/express_shot.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusBulletSpeedPercent",
        "label": "Bullet Velocity",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "ProcAmmoConsumed",
        "label": "Extra Ammo Consumed",
        "value": 2
      },
      {
        "key": "ProcBulletVelocity",
        "label": "ProcBulletVelocity",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT"
      },
      {
        "key": "ProcBaseAttackDamagePercent",
        "label": "ProcBaseAttackDamagePercent",
        "value": 125,
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "ProcBaseAttackDamagePercentAltFire",
        "label": "ProcBaseAttackDamagePercentAltFire",
        "value": 40,
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      }
    ]
  },
  {
    "id": "upgrade_icarus_wings",
    "numeric_id": 1736094134,
    "class_name": "upgrade_icarus_wings",
    "name": "Seraphim Wings",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "When Airborne, You deal more damage and take reduced damage. Allows unlimited Air Dash and Jumping.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/icarus_wings.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "AirBonusDamageGiven",
        "label": "In Air Damage",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "AirBonusDamageTaken",
        "label": "In Air Damage Received",
        "value": -40,
        "postfix": "%"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": 120,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      },
      {
        "key": "GravityScale",
        "label": "Gravity Scale",
        "value": -70,
        "postfix": "%"
      },
      {
        "key": "AirControlPercent",
        "label": "Air Control",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      },
      {
        "key": "AirControlAccelPercent",
        "label": "Air Acceleration",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_mystical_piano",
    "numeric_id": 2054088113,
    "class_name": "upgrade_mystical_piano",
    "name": "Mystical Piano",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": true,
    "shopable": true,
    "description": "After a short delay, enemies in the target area will be stunned and have their stamina depleted. After the stun they will be temporarily dazed.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/mystical_piano.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 23,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 1.7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "StunDelay",
        "label": "Stun Delay",
        "value": 1.7,
        "postfix": "s"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "DazeMoveSpeed",
        "label": "DazeMoveSpeed",
        "value": "2m",
        "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT"
      },
      {
        "key": "DazeDuration",
        "label": "Daze Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "upgrade_nullification_aura",
    "numeric_id": 3949773228,
    "class_name": "upgrade_nullification_aura",
    "name": "Nullification Burst",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": true,
    "shopable": true,
    "description": "Removes any positive buffs and prevents stamina usage and healing effects on enemies.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/nullification_aura.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 7,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m",
        "provided_property_type": "MODIFIER_VALUE_INVALID"
      },
      {
        "key": "SpreadDuration",
        "label": "SpreadDuration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "StartRadius",
        "label": "StartRadius",
        "value": "2m"
      },
      {
        "key": "EndRadius",
        "label": "End Radius",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 250
      },
      {
        "key": "DamageHeight",
        "label": "DamageHeight",
        "value": "4m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 300,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "StatusResistancePercent",
        "label": "Debuff Resist",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE"
      }
    ]
  },
  {
    "id": "upgrade_celestial_guidance",
    "numeric_id": 3729138568,
    "class_name": "upgrade_celestial_guidance",
    "name": "Celestial Blessing",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": true,
    "shopable": true,
    "description": "Applies an extremely powerful cleanse that replenishes your allies globally.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/celestial_guidance.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MinHeal",
        "label": "Min. Heal",
        "value": 400
      },
      {
        "key": "HealPercentAmount",
        "label": "Heal Amount",
        "value": 60,
        "postfix": "%"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "999m",
        "postfix": "m"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "StaminaCooldownReduction",
        "label": "Stamina Recovery",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE"
      },
      {
        "key": "BuffMoveSpeedBonus",
        "label": "Move Speed",
        "value": "5m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "upgrade_eternal_gift",
    "numeric_id": 230297145,
    "class_name": "upgrade_eternal_gift",
    "name": "Eternal Gift",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Periodically gain a random permanent stat buff.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/eternal_gift.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 165,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "RespawnTime",
        "label": "Respawn Time",
        "value": -70,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_RESPAWN_TIME_PERCENTAGE"
      },
      {
        "key": "BuffFrequency",
        "label": "Buff Frequency",
        "value": 2,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_patrons_blessing",
    "numeric_id": 4050602737,
    "class_name": "upgrade_patrons_blessing",
    "name": "Mystic Conduit",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Provides yourself and allies with a powerful spirit focused aura. Has reduced values on allies.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/patrons_blessing.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 40,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      },
      {
        "key": "CooldownReduction",
        "label": "Ability Cooldown Reduction",
        "value": 40,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "AllyPercentage",
        "label": "Ally Percentage",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "HealAmount",
        "label": "Heal Amount",
        "value": 700
      },
      {
        "key": "HealRadius",
        "label": "Heal Radius",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 300
      },
      {
        "key": "DamageThresholdDuration",
        "label": "DamageThresholdDuration",
        "value": 5
      }
    ]
  },
  {
    "id": "upgrade_eldritch_shot",
    "numeric_id": 3568217437,
    "class_name": "upgrade_eldritch_shot",
    "name": "Haunting Shot",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Your next bullet applies a powerful debuff reducing the enemy's damage output, healing and movement speed. It also deals bonus spirit damage based on the targets current Health. The bullet is larger and penetrates through targets.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/eldritch_shot.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 2.5,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "1m",
        "postfix": "m"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "BulletRadius",
        "label": "Bullet Radius",
        "value": "1.5m",
        "postfix": "m"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "HealthPctDamage",
        "label": "Current Health Damage",
        "value": 10,
        "postfix": "%"
      },
      {
        "key": "OutgoingDamagePenaltyPercent",
        "label": "Damage Penalty",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "MovementSpeedSlow",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -40,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      }
    ]
  },
  {
    "id": "upgrade_cloak_of_opportunity",
    "numeric_id": 3523480953,
    "class_name": "upgrade_cloak_of_opportunity",
    "name": "Cloak of Opportunity",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Block the next debuff that would apply movement lock, Stun, Chained, Immobilize, or Sleep and become Unstoppable. Also gain a Barrier and bonus move speed",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/cloak_of_opportunity.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 500,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "3m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "StatusImmuneDuration",
        "label": "Unstoppable Duration",
        "value": 4,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_runed_gauntlets",
    "numeric_id": 64550694,
    "class_name": "upgrade_runed_gauntlets",
    "name": "Runed Gauntlets",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Everytime you land a heavy melee, your existing cooldowns get reduced.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/runed_gauntlets.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MeleeDistanceScale",
        "label": "Heavy Melee Distance",
        "value": 150,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE"
      },
      {
        "key": "MeleeResistPercent",
        "label": "Melee Resist",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST"
      },
      {
        "key": "BonusMeleeDamagePercent",
        "label": "Melee Damage",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE"
      },
      {
        "key": "CooldownReductionOnHitMin",
        "label": "Min Reduction",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "CooldownReductionOnHitPct",
        "label": "Cooldown Reduction on Hit",
        "value": 16,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "upgrade_electric_slippers",
    "numeric_id": 1825399334,
    "class_name": "upgrade_electric_slippers",
    "name": "Electric Slippers",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "When sliding, evade bullets, gain fire rate and deal damage to enemies around you. Cooldown is per target.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/electric_slippers.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "12m",
        "postfix": "m"
      },
      {
        "key": "ProcCooldown",
        "label": "Max Frequency",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 100
      },
      {
        "key": "SlideScale",
        "label": "Slide Distance",
        "value": 80,
        "postfix": "%",
        "prefix": "+",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE"
      },
      {
        "key": "SlideTurnScale",
        "label": "SlideTurnScale",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_TURN_SCALE"
      },
      {
        "key": "EvasionWhileSliding",
        "label": "Evasion While Sliding",
        "value": 60
      },
      {
        "key": "Stamina",
        "label": "Stamina",
        "value": 2,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA"
      },
      {
        "key": "FireRateWhileSliding",
        "label": "Fire Rate While Sliding",
        "value": 60,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "upgrade_prism_blast",
    "numeric_id": 1132564516,
    "class_name": "upgrade_prism_blast",
    "name": "Prism Blast",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": true,
    "shopable": true,
    "description": "You enter a void state and become untargetable and invincible for a short duration, during which lasers blast out and rotate around you.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/prism_blast.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BeamLength",
        "label": "Beam Length",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "BeamWidth",
        "label": "Beam Width",
        "value": "2.9m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 270
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 3
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 100
      },
      {
        "key": "FloatMoveSpeed",
        "label": "Float Speed",
        "value": "2.5m",
        "postfix": " m",
        "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT"
      }
    ]
  },
  {
    "id": "upgrade_unstable_concoction",
    "numeric_id": 1558545403,
    "class_name": "upgrade_unstable_concoction",
    "name": "Unstable Concoction",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": true,
    "shopable": true,
    "description": "Consume a concoction that grants you Unstoppable and increased speed, health, spirit and weapon damage. After a short duration you die and explode, stunning nearby enemies and dealing damage based on your maximum health. Dying this way reduces your respawn time by 50%.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/unstable_concoction.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechPower",
        "label": "Spirit Power",
        "value": 150,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "10m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 3000,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 150,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "MaxHPDamage",
        "label": "Max Health Damage",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "22m",
        "postfix": "m"
      },
      {
        "key": "RespawnTimeMod",
        "label": "RespawnTimeMod",
        "value": 50
      }
    ]
  },
  {
    "id": "upgrade_shivas_bracelet",
    "numeric_id": 2068250483,
    "class_name": "upgrade_shivas_bracelet",
    "name": "Frostbite Charm",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Imbued ability has its Cooldown reduced and gains Spirit Power. When the ability deals damage, freeze the target and apply bonus damage. Cooldown is per target.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/frostbite.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ImbuedCooldownReduction",
        "label": "Imbued Ability Cooldown Reduction",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE"
      },
      {
        "key": "ImbuedTechPower",
        "label": "Imbued Ability Spirit Power",
        "value": 70,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_POWER"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 200
      },
      {
        "key": "FreezeDuration",
        "label": "Freeze Duration",
        "value": 1,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_shadow_strike",
    "numeric_id": 2319629810,
    "class_name": "upgrade_shadow_strike",
    "name": "Shadow Strike",
    "type": "upgrade",
    "item_slot_type": "vitality",
    "item_tier": 5,
    "cost": 9999,
    "is_active_item": false,
    "shopable": true,
    "description": "Go Invisible on Stamina use with no detection range. Doing a melee attack while invisible will cause you to steal bullet and spirit resistance from them and deal damage over time.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/brawl/shadow_strike.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "InvisAlertWhenFading",
        "label": "InvisAlertWhenFading",
        "value": 1
      },
      {
        "key": "InvisFadeToDuration",
        "label": "Fade Time",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "SpottedRadius",
        "label": "Spot Radius",
        "value": "0m",
        "postfix": "m"
      },
      {
        "key": "RevealOnDamageDuration",
        "label": "RevealOnDamageDuration",
        "value": 1.5
      },
      {
        "key": "RevealOnSpottedDuration",
        "label": "RevealOnSpottedDuration",
        "value": 0.25
      },
      {
        "key": "ResistStealAmount",
        "label": "Resist Stolen",
        "value": 40,
        "postfix": "%"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 1
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 125
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 1
      },
      {
        "key": "StealDuration",
        "label": "Steal Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "Stamina",
        "label": "Stamina",
        "value": 3,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_STAMINA"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 350,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      }
    ]
  },
  {
    "id": "upgrade_bulletshredimbue",
    "numeric_id": 3294954488,
    "class_name": "upgrade_bulletshredimbue",
    "name": "Ballistic Enchantment",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 3,
    "cost": 3200,
    "is_active_item": false,
    "shopable": true,
    "component_items": [
      "upgrade_magic_reach"
    ],
    "description": "Imbue an ability with increased range. Dealing damage with that ability grants you increased weapon damage per unique hero hit. Has reduced effect on non-heroes.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/alchemical_seal.webp",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 14,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechRangeMultiplier",
        "label": "Ability Range",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT"
      },
      {
        "key": "TechRadiusMultiplier",
        "label": "Radius",
        "value": 22,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT"
      },
      {
        "key": "WeaponPowerPerStack",
        "label": "Weapon Damage per Stack",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "WeaponPowerPerStackNonHero",
        "label": "Non-Hero Weapon Damage",
        "value": 5,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "NonHeroStackLimit",
        "label": "Non-Hero Stack Limit",
        "value": 8
      }
    ]
  },
  {
    "id": "upgrade_rechargingbullets",
    "numeric_id": 1763073141,
    "class_name": "upgrade_rechargingbullets",
    "name": "Recharging Rush",
    "type": "upgrade",
    "item_slot_type": "weapon",
    "item_tier": 2,
    "cost": 1600,
    "is_active_item": false,
    "shopable": true,
    "description": "Dealing significant weapon damage replenishes a charge for each of your charged abilities.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/weapon/recharging_rounds.webp",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusClipSizePercent",
        "label": "Max Ammo",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT"
      },
      {
        "key": "BaseAttackDamagePercent",
        "label": "Weapon Damage",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 200
      },
      {
        "key": "DamageWindow",
        "label": "Time Frame",
        "value": 3.5,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "upgrade_goose_egg",
    "numeric_id": 2462046703,
    "class_name": "upgrade_goose_egg",
    "name": "Golden Goose Egg",
    "type": "upgrade",
    "item_slot_type": "spirit",
    "item_tier": 1,
    "cost": 800,
    "is_active_item": true,
    "shopable": true,
    "description": "Gain souls over time, as long as you are alive.",
    "picture": "https://assets-bucket.deadlock-api.com/assets-api-res/images/items/spirit/goose_egg.webp",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "BonusGoldPerMinute",
        "label": "BonusGoldPerMinute",
        "value": 90
      },
      {
        "key": "OutgoingDamagePenaltyPercent",
        "label": "Damage Penalty",
        "value": -10,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_ALL_DAMAGE_MULTIPLIER"
      },
      {
        "key": "ThinkRate",
        "label": "ThinkRate",
        "value": 3
      },
      {
        "key": "BonusSprintSpeed",
        "label": "Sprint Speed",
        "value": "1m",
        "postfix": "m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS"
      },
      {
        "key": "OutOfCombatHealthRegen",
        "label": "Out of Combat Regen",
        "value": 1,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN"
      },
      {
        "key": "StartingGold",
        "label": "StartingGold",
        "value": 400
      },
      {
        "key": "BonusBuffsPerGold",
        "label": "BonusBuffsPerGold",
        "value": 80
      }
    ]
  },
  {
    "id": "citadel_weapon_priest_set",
    "numeric_id": 2029849853,
    "class_name": "citadel_weapon_priest_set",
    "name": "51:20",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_priest",
    "numeric_id": 2559648467,
    "class_name": "ability_melee_priest",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_priest_knockback",
    "numeric_id": 1764146857,
    "class_name": "ability_priest_knockback",
    "name": "Gutshot",
    "type": "ability",
    "description": "Fire a blast with your shotgun, dealing weapon damage and pushing enemies back. Enemies near a wall receive stun and take bonus weapon damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 23,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 99
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 60
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 30
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.6,
        "postfix": "s"
      },
      {
        "key": "KnockbackSpeed",
        "label": "KnockbackSpeed",
        "value": 1200
      },
      {
        "key": "BonusKnockbackDistance",
        "label": "BonusKnockbackDistance",
        "value": "3.5m"
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 60,
        "postfix": "º"
      },
      {
        "key": "PushForce",
        "label": "PushForce",
        "value": 6
      },
      {
        "key": "SelfPushForce",
        "label": "SelfPushForce",
        "value": 500
      },
      {
        "key": "MaxPushForceHorizontal",
        "label": "MaxPushForceHorizontal",
        "value": 1400
      },
      {
        "key": "MaxPushForceVertical",
        "label": "MaxPushForceVertical",
        "value": 500
      },
      {
        "key": "WallStunDistance",
        "label": "Wall Stun Range",
        "value": "7m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_priest_selfheal",
    "numeric_id": 3093645682,
    "class_name": "ability_priest_selfheal",
    "name": "Potent Vapors",
    "type": "ability",
    "description": "Burn your censer, reducing incoming damage and healing over time.You cannot attack while Potent Vapors is active.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 45,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.125,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.125
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "IncomingDamagePercent",
        "label": "Damage Taken",
        "value": -35,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_INCOMING_DAMAGE_PERCENTAGE"
      },
      {
        "key": "FlatHealthHealing",
        "label": "Healing Amount",
        "value": 120
      }
    ]
  },
  {
    "id": "ability_priest_stackingdefense",
    "numeric_id": 2260066289,
    "class_name": "ability_priest_stackingdefense",
    "name": "Grit",
    "type": "ability",
    "description": "Taking damage grants stacking bullet resist and spirit resist that expires over time.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 20
      },
      {
        "key": "StackDuration",
        "label": "Stack Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ResistancePerStack",
        "label": "Resist Per Stack",
        "value": 1,
        "postfix": "%"
      },
      {
        "key": "CooldownPerStack",
        "label": "CooldownPerStack",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_priest_barrage",
    "numeric_id": 4158849812,
    "class_name": "ability_priest_barrage",
    "name": "Witching Hour",
    "type": "ability",
    "description": "Equip your crossbow, changing your weapon to deal pure damage and apply a brief slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "TotalShotCount",
        "label": "Total Shots",
        "value": 4
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 80
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 60,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "PushForce",
        "label": "PushForce",
        "value": 300000
      },
      {
        "key": "ExplodeRadius",
        "label": "Explosion Radius",
        "value": "0.2m",
        "postfix": "m"
      },
      {
        "key": "TimeBetweenShots",
        "label": "TimeBetweenShots",
        "value": 0.3
      }
    ]
  },
  {
    "id": "citadel_weapon_priest_crossbow",
    "numeric_id": 519002049,
    "class_name": "citadel_weapon_priest_crossbow",
    "name": "Ira Domini",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "WindUpTime",
        "label": "WindUpTime",
        "value": 0.8,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_priest_weaponswap",
    "numeric_id": 2918874166,
    "class_name": "ability_priest_weaponswap",
    "name": "Ira Domini",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 160,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "ExecuteThreshold",
        "label": "Execute Threshold",
        "value": 8,
        "postfix": "%"
      },
      {
        "key": "PushForce",
        "label": "PushForce",
        "value": 500
      },
      {
        "key": "ExplodeRadius",
        "label": "Explosion Radius",
        "value": "0.2m",
        "postfix": "m"
      },
      {
        "key": "SwapEndDelay",
        "label": "SwapEndDelay",
        "value": 0.6
      },
      {
        "key": "StakeCount",
        "label": "Total Stakes",
        "value": 3
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 115
      },
      {
        "key": "BonusAmpToVampire",
        "label": "BonusAmpToVampire",
        "value": 5
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "ability_priest_smokegrenade",
    "numeric_id": 476551004,
    "class_name": "ability_priest_smokegrenade",
    "name": "Teargas Grenade",
    "type": "ability",
    "description": "Throw a tear gas grenade that detonates after a delay, blocking vision. Enemies in the area have reduced fire rate.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 24,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 99
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "BonusDamge",
        "label": "BonusDamge",
        "value": 12
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 2
      },
      {
        "key": "BombRestitution",
        "label": "BombRestitution",
        "value": 2
      },
      {
        "key": "BombFriction",
        "label": "BombFriction",
        "value": 12
      },
      {
        "key": "BonusHealthRegen",
        "label": "Health Regen",
        "value": 1,
        "prefix": "{s:sign}"
      },
      {
        "key": "BlockerScaleFactor",
        "label": "BlockerScaleFactor",
        "value": 115
      },
      {
        "key": "GrowTime",
        "label": "GrowTime",
        "value": 0.2
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": -30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      }
    ]
  },
  {
    "id": "ability_priest_antispiritvest",
    "numeric_id": 1034605902,
    "class_name": "ability_priest_antispiritvest",
    "name": "Blessed Tac-Vest",
    "type": "ability",
    "description": "Gain passive barrier that grants bullet resist and spirit resist. The barrier repairs itself when out of combat.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TechResist",
        "label": "Spirit Resist",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "BlockBufferDuration",
        "label": "BlockBufferDuration",
        "value": 0.5
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST"
      }
    ]
  },
  {
    "id": "ability_priest_silencebomb",
    "numeric_id": 2443795083,
    "class_name": "ability_priest_silencebomb",
    "name": "Choking Incense",
    "type": "ability",
    "description": "Throw a censer that leaves a spreading cloud. Enemies caught in the cloud are Slowed and Silenced.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 33,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 99
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "InitialRadius",
        "label": "Initial Radius",
        "value": "4m",
        "postfix": "m"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.15
      },
      {
        "key": "RadiusPerSecond",
        "label": "Radius Growth",
        "value": "0.2m",
        "postfix": "m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 5
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "ability_priest_flashbang",
    "numeric_id": 911307831,
    "class_name": "ability_priest_flashbang",
    "name": "Consecrating Grenade",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.03,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.15
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "4.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 35
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 15
      },
      {
        "key": "BurnDuration",
        "label": "Burn Duration",
        "value": 3.5,
        "postfix": "s"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 10
      },
      {
        "key": "HealAmpRegenPenaltyPercent",
        "label": "Healing Reduction",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.2
      },
      {
        "key": "BounceGrenadeSpeed",
        "label": "BounceGrenadeSpeed",
        "value": 1100
      },
      {
        "key": "BurnRadius",
        "label": "Burn Radius",
        "value": "4.5m",
        "postfix": "m"
      },
      {
        "key": "BurnLingerDuration",
        "label": "BurnLingerDuration",
        "value": 0.15
      },
      {
        "key": "HealAmpReceivePenaltyPercent",
        "label": "Healing Reduction",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT"
      },
      {
        "key": "PreBounceLifetime",
        "label": "PreBounceLifetime",
        "value": 15
      },
      {
        "key": "BounceLifetime",
        "label": "BounceLifetime",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_priest_beartrap",
    "numeric_id": 11154161,
    "class_name": "ability_priest_beartrap",
    "name": "Hex-Lined Snap Trap",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 28,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "2m",
        "postfix": "m"
      },
      {
        "key": "TrapHeight",
        "label": "TrapHeight",
        "value": "2m"
      },
      {
        "key": "Lifetime",
        "label": "Lifetime",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 80
      },
      {
        "key": "ImmobilizeDuration",
        "label": "Immobilize Duration",
        "value": 1.25,
        "postfix": "s"
      },
      {
        "key": "ArmTime",
        "label": "Arm Time",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "TripUpSpeed",
        "label": "TripUpSpeed",
        "value": 250
      },
      {
        "key": "RevealDuration",
        "label": "Reveal Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "TetherRadius",
        "label": "TetherRadius",
        "value": "0.3m",
        "postfix": "m"
      },
      {
        "key": "TetherDuration",
        "label": "Tether Duration",
        "value": 0.6,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_familiar_alt_weapon",
    "numeric_id": 932332550,
    "class_name": "ability_familiar_alt_weapon",
    "name": "ability_familiar_alt_weapon",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.01,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "2.5m",
        "postfix": "m"
      },
      {
        "key": "ChannelTimePerBulletPct",
        "label": "ChannelTimePerBulletPct",
        "value": 50
      },
      {
        "key": "CycleTimePct",
        "label": "CycleTimePct",
        "value": 75
      },
      {
        "key": "AmmoConsumedPct",
        "label": "AmmoConsumedPct",
        "value": 50
      }
    ]
  },
  {
    "id": "ability_familiar_primary_weapon_bubblegun",
    "numeric_id": 1961336982,
    "class_name": "ability_familiar_primary_weapon_bubblegun",
    "name": "Gun Damage",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_familiar",
    "numeric_id": 2247993425,
    "class_name": "ability_melee_familiar",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_familiar_ability02",
    "numeric_id": 3692321247,
    "class_name": "ability_familiar_ability02",
    "name": "Pillow Toss",
    "type": "ability",
    "description": "Throw your trusty pillow inflicting spirit damage and heavy knockback.Landing hits reduces the cooldown of your other abilities.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "40m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "OrbsToFire",
        "label": "OrbsToFire",
        "value": 1
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 75
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "EffectDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "FadingSlowPercent",
        "label": "Fading Move Speed",
        "value": 45,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "TossDuration",
        "label": "TossDuration",
        "value": 0.4,
        "postfix": "s"
      },
      {
        "key": "TossForce",
        "label": "TossForce",
        "value": 300
      },
      {
        "key": "CDReduceOnPillowHit",
        "label": "CDReduceOnPillowHit",
        "value": 5,
        "postfix": "s",
        "prefix": "-"
      }
    ]
  },
  {
    "id": "ability_familiar_ability01",
    "numeric_id": 2396527575,
    "class_name": "ability_familiar_ability01",
    "name": "Naptime",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 200,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "24m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.18,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1.9,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SleepDuration",
        "label": "Sleep Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "19.0m",
        "postfix": "m"
      },
      {
        "key": "MinSleepTime",
        "label": "MinSleepTime",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "SleepDamageThreshold",
        "label": "Sleep Damage Threshold",
        "value": 100
      },
      {
        "key": "SleepMoveSpeed",
        "label": "Sleep Movespeed",
        "value": "1.5m",
        "postfix": "m"
      },
      {
        "key": "AwakeDamage",
        "label": "Wake Damage",
        "value": 120
      },
      {
        "key": "Height",
        "label": "Height",
        "value": "20m"
      },
      {
        "key": "MoveSpeedAndDashSlowPct",
        "label": "Move/Dash Slow",
        "value": 25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "DamageResistPctWhileChanneling",
        "label": "DamageResistPctWhileChanneling",
        "value": 30,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_familiar_helpinghands",
    "numeric_id": 536278136,
    "class_name": "ability_familiar_helpinghands",
    "name": "Lil Helpers",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "45m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "HelperDowntimeDuration",
        "label": "HelperDowntimeDuration",
        "value": 15.1
      },
      {
        "key": "HelperChoreCooldownDuration",
        "label": "HelperChoreCooldownDuration",
        "value": 5
      },
      {
        "key": "AuraRadius",
        "label": "Aura Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AuraSoftRadius",
        "label": "AuraSoftRadius",
        "value": "10m"
      },
      {
        "key": "AuraAttackHeight",
        "label": "AuraAttackHeight",
        "value": "10m"
      },
      {
        "key": "DPSPerSprite",
        "label": "DPSPerSprite",
        "value": 1
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.2
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 20
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "3.0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "ArmTime",
        "label": "Arm Time",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "PatrolDamageCooldown",
        "label": "PatrolDamageCooldown",
        "value": 10
      },
      {
        "key": "HelpersPerPatrol",
        "label": "HelpersPerPatrol",
        "value": 4
      },
      {
        "key": "HelperCount",
        "label": "HelperCount",
        "value": 1
      },
      {
        "key": "InfestHeal",
        "label": "Trooper Heal",
        "value": 8,
        "postfix": "/s"
      },
      {
        "key": "InfestHealInterval",
        "label": "InfestHealInterval",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "InfestDamageTakenPercent",
        "label": "InfestDamageTakenPercent",
        "value": 30,
        "postfix": "%",
        "prefix": "+"
      },
      {
        "key": "InfestBurstHealthPercent",
        "label": "InfestBurstHealthPercent",
        "value": 75
      },
      {
        "key": "TechArmorGain",
        "label": "TechArmorGain",
        "value": 12,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_TECH_RESIST"
      },
      {
        "key": "PlayerInfestDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "NPCInfestDuration",
        "label": "NPCInfestDuration",
        "value": 50,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_familiar_attach",
    "numeric_id": 1568845221,
    "class_name": "ability_familiar_attach",
    "name": "Tag Along",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 40,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "23m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "4m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "HopOutLockoutDuration",
        "label": "HopOutLockoutDuration",
        "value": 0.3
      },
      {
        "key": "HealthRegenDuration",
        "label": "Regen Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "HealingPerSecond",
        "label": "Health Restored",
        "value": 42,
        "postfix": "/s"
      },
      {
        "key": "MissingHealthBurstPct",
        "label": "Missing Health Burst",
        "value": 15,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_familiar_attach_trigger",
    "numeric_id": 2975289954,
    "class_name": "ability_familiar_attach_trigger",
    "name": "Hop To Ally",
    "type": "ability",
    "description": "Hop to another ally and refresh the regeneration duration, once per ally.",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_fencer_set",
    "numeric_id": 1769657144,
    "class_name": "citadel_weapon_fencer_set",
    "name": "Pride of Ixia",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_fencer_alt",
    "numeric_id": 1470169038,
    "class_name": "citadel_weapon_fencer_alt",
    "name": "citadel_weapon_fencer_alt",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_fencer",
    "numeric_id": 1224118768,
    "class_name": "ability_melee_fencer",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_fencer_throwblade",
    "numeric_id": 725153709,
    "class_name": "ability_fencer_throwblade",
    "name": "Disengaging Sigil",
    "type": "ability",
    "description": "Draw a sigil sphere in front of you and then leap backwards as it explodes, damaging and slowing enemies caught in it.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "SigilRadius",
        "label": "Radius",
        "value": "6.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 85
      },
      {
        "key": "JumpVelocityHidden",
        "label": "JumpVelocityHidden",
        "value": "16m"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "TraceToGroundDistance",
        "label": "TraceToGroundDistance",
        "value": 1000
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 1
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 70
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 2
      }
    ]
  },
  {
    "id": "ability_fencer_riposte_target_select",
    "numeric_id": 2463759749,
    "class_name": "ability_fencer_riposte_target_select",
    "name": "ability_fencer_riposte_target_select",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_fencer_riposte",
    "numeric_id": 2006773718,
    "class_name": "ability_fencer_riposte",
    "name": "Riposte",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 22,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.8,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DashSpeed",
        "label": "Dash Speed",
        "value": 3000,
        "postfix": "m"
      },
      {
        "key": "DashRange",
        "label": "Dash Range",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "SideMoveSpeed",
        "label": "SideMoveSpeed",
        "value": -100
      },
      {
        "key": "TurnRateMax",
        "label": "TurnRateMax",
        "value": 10
      },
      {
        "key": "DashRadius",
        "label": "Radius",
        "value": "2.2m",
        "postfix": "m"
      },
      {
        "key": "CounterattackAntiMashDelay",
        "label": "CounterattackAntiMashDelay",
        "value": "0.2s"
      },
      {
        "key": "ParryWindow",
        "label": "Invulnerability Duration",
        "value": "0.3s",
        "postfix": "s"
      },
      {
        "key": "DamageThreshold",
        "label": "Damage Threshold",
        "value": 60
      },
      {
        "key": "SlashConeAngle",
        "label": "SlashConeAngle",
        "value": 90
      },
      {
        "key": "SlashRadius",
        "label": "Slash Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "SlashHalfWidth",
        "label": "SlashHalfWidth",
        "value": "1m"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 50,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL"
      },
      {
        "key": "StunDuration",
        "label": "Stun Duration",
        "value": 0.8,
        "postfix": "s"
      },
      {
        "key": "DampingFactor",
        "label": "DampingFactor",
        "value": 0.5
      },
      {
        "key": "LiftHeight",
        "label": "LiftHeight",
        "value": 240
      },
      {
        "key": "MoveSpeedMax",
        "label": "Move Speed",
        "value": "4m",
        "postfix": " m/s"
      },
      {
        "key": "MeleeResistReduction",
        "label": "Melee Resist",
        "value": -25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "MeleeResistReductionDuration",
        "label": "Melee Resist Reduction Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "DashGraceWindow",
        "label": "DashGraceWindow",
        "value": 1.3
      }
    ]
  },
  {
    "id": "ability_fencer_lunge",
    "numeric_id": 147493976,
    "class_name": "ability_fencer_lunge",
    "name": "Flawless Advance",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "DashAngleThreshold",
        "label": "DashAngleThreshold",
        "value": 89
      },
      {
        "key": "DashSpeed",
        "label": "Dash Speed",
        "value": 1100,
        "postfix": "m"
      },
      {
        "key": "AttackingDashSpeed",
        "label": "AttackingDashSpeed",
        "value": 2200
      },
      {
        "key": "DashRange",
        "label": "Dash Range",
        "value": "5.0m",
        "postfix": "m"
      },
      {
        "key": "AttackDashRange",
        "label": "Attacking Lunge Distance",
        "value": "3.0m",
        "postfix": "m"
      },
      {
        "key": "DashRadius",
        "label": "Radius",
        "value": "1.85m",
        "postfix": "m"
      },
      {
        "key": "HoldDurationMin",
        "label": "HoldDurationMin",
        "value": 0.25
      },
      {
        "key": "PerfectHoldTimeStart",
        "label": "Perfect Window Start",
        "value": 0.525,
        "postfix": "s"
      },
      {
        "key": "PerfectWindowDuration",
        "label": "Perfect Window Duration",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "HoldDurationMax",
        "label": "HoldDurationMax",
        "value": 1.1
      },
      {
        "key": "BaseDamage",
        "label": "Base Damage",
        "value": 25
      },
      {
        "key": "MaxDamageBeforePerfect",
        "label": "Max Hold Damage",
        "value": 40
      },
      {
        "key": "PerfectDamage",
        "label": "Perfect Damage",
        "value": 65
      },
      {
        "key": "PctTravelDistanceToDamageIn",
        "label": "PctTravelDistanceToDamageIn",
        "value": 80
      },
      {
        "key": "MaxProcBleedDamagePercent",
        "label": "MaxProcBleedDamagePercent",
        "value": 50
      },
      {
        "key": "SlashRadius",
        "label": "Slash Radius",
        "value": "1.6m",
        "postfix": "m"
      },
      {
        "key": "SlashLength",
        "label": "Slash Length",
        "value": "13m",
        "postfix": "m"
      },
      {
        "key": "SlashCollisionRadius",
        "label": "SlashCollisionRadius",
        "value": 4.05
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 2
      },
      {
        "key": "MaxStabs",
        "label": "Max Lunges",
        "value": 3
      },
      {
        "key": "RecastTime",
        "label": "RecastTime",
        "value": 5
      },
      {
        "key": "ParryCooldownReduction",
        "label": "Parry Cooldown",
        "value": 5,
        "postfix": "s",
        "prefix": "-"
      }
    ]
  },
  {
    "id": "ability_fencer_ultimate",
    "numeric_id": 494112189,
    "class_name": "ability_fencer_ultimate",
    "name": "Itani Lo Sahn",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 145,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 9999,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "0m",
        "postfix": "m"
      },
      {
        "key": "TechCleaveExpireTime",
        "label": "TechCleaveExpireTime",
        "value": 0.35
      },
      {
        "key": "DashAngleThreshold",
        "label": "DashAngleThreshold",
        "value": 89
      },
      {
        "key": "DashSpeed",
        "label": "Dash Speed",
        "value": 10000,
        "postfix": "m"
      },
      {
        "key": "DashRange",
        "label": "Dash Range",
        "value": "27m",
        "postfix": "m"
      },
      {
        "key": "DashRadius",
        "label": "Radius",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "GapDistanceToWall",
        "label": "GapDistanceToWall",
        "value": 180
      },
      {
        "key": "TravelDistPctBeforeWallGapCheck",
        "label": "TravelDistPctBeforeWallGapCheck",
        "value": 70
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 1.8,
        "postfix": "s"
      },
      {
        "key": "CasterLockDuration",
        "label": "CasterLockDuration",
        "value": 1.8
      },
      {
        "key": "TimeScaleDebuff",
        "label": "TimeScaleDebuff",
        "value": 70
      },
      {
        "key": "VacuumSpeed",
        "label": "VacuumSpeed",
        "value": 400
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 70
      },
      {
        "key": "DelayedDamage",
        "label": "Delayed Damage",
        "value": 200
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "MoveSpeedPenaltyMaxSpeed",
        "label": "MoveSpeedPenaltyMaxSpeed",
        "value": 200
      },
      {
        "key": "CameraDistance",
        "label": "CameraDistance",
        "value": 250
      },
      {
        "key": "SideMoveSpeedReduction",
        "label": "SideMoveSpeedReduction",
        "value": -100
      },
      {
        "key": "TurnRateMaxDuringCast",
        "label": "TurnRateMaxDuringCast",
        "value": 999
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 1
      },
      {
        "key": "AirSpeedMax",
        "label": "AirSpeedMax",
        "value": 70
      },
      {
        "key": "LowHealthEnemyThresholdPct",
        "label": "Low Health Threshold",
        "value": 50,
        "postfix": "%"
      },
      {
        "key": "BonusDamagePercent",
        "label": "Bonus Damage",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "IncomingDamageReductionPercent",
        "label": "Time Slow Damage Reduction",
        "value": 70,
        "postfix": "%"
      },
      {
        "key": "TimerSoundDuration",
        "label": "TimerSoundDuration",
        "value": 1
      }
    ]
  },
  {
    "id": "citadel_weapon_necro_set",
    "numeric_id": 2834635521,
    "class_name": "citadel_weapon_necro_set",
    "name": "The Teacher",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 5
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxRange",
        "label": "Max Tether Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "TargetingConeAngleDuringSplitshot",
        "label": "TargetingConeAngleDuringSplitshot",
        "value": 40
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 7,
        "postfix": "º"
      },
      {
        "key": "RicochetRange",
        "label": "RicochetRange",
        "value": "13m"
      },
      {
        "key": "HitsToHeadshot",
        "label": "HitsToHeadshot",
        "value": -1
      },
      {
        "key": "BreakableConeRange",
        "label": "BreakableConeRange",
        "value": "15m"
      },
      {
        "key": "BreakableConeAngle",
        "label": "BreakableConeAngle",
        "value": 4
      },
      {
        "key": "FakeCritDamageVsNPC",
        "label": "FakeCritDamageVsNPC",
        "value": 1
      },
      {
        "key": "TetherMinimumDuration",
        "label": "TetherMinimumDuration",
        "value": 0.2
      },
      {
        "key": "TargetingConeOuterAngle",
        "label": "TargetingConeOuterAngle",
        "value": 5
      }
    ]
  },
  {
    "id": "ability_melee_necro",
    "numeric_id": 406697186,
    "class_name": "ability_melee_necro",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_necro_zombiewall",
    "numeric_id": 2001589780,
    "class_name": "ability_necro_zombiewall",
    "name": "Grasping Hands",
    "type": "ability",
    "description": "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 {g:citadel_binding:'AltCast'} rotates the orientation of the wall.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 34,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "24m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ZombieWallLength",
        "label": "Wall Length",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "AuraRadius",
        "label": "Aura Radius",
        "value": "0.75m",
        "postfix": "m"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 0.5,
        "postfix": "s"
      },
      {
        "key": "GroundAuraSpacing",
        "label": "GroundAuraSpacing",
        "value": "1m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "ZombieWallHeight",
        "label": "ZombieWallHeight",
        "value": "2.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 90
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "ImmobilizeDuration",
        "label": "Immobilize Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "GroundAuraPopDelay",
        "label": "GroundAuraPopDelay",
        "value": 1.1
      },
      {
        "key": "ZombieWallDeployTime",
        "label": "ZombieWallDeployTime",
        "value": 0.6
      },
      {
        "key": "TetherDuration",
        "label": "Tether Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "TetherRadius",
        "label": "TetherRadius",
        "value": "0.1m",
        "postfix": "m"
      },
      {
        "key": "SummonCount",
        "label": "SummonCount",
        "value": 1
      }
    ]
  },
  {
    "id": "ability_necro_hauntingskull",
    "numeric_id": 3214055642,
    "class_name": "ability_necro_hauntingskull",
    "name": "Jar of Dead",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 4
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 13,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SkullCount",
        "label": "Deadheads",
        "value": 4
      },
      {
        "key": "SkullLifetime",
        "label": "Deadhead Lifetime",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.2
      },
      {
        "key": "TargetSearchRadius",
        "label": "Search Range",
        "value": "7m",
        "postfix": "m"
      },
      {
        "key": "TargetSearchDelayMax",
        "label": "TargetSearchDelayMax",
        "value": 1.25
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 16
      },
      {
        "key": "TargetSearchDelayMin",
        "label": "TargetSearchDelayMin",
        "value": 1.5
      },
      {
        "key": "MaxHits",
        "label": "Max Hits",
        "value": -1
      },
      {
        "key": "SummonHealth",
        "label": "Summon Health",
        "value": 20
      },
      {
        "key": "SkullImmuneDuration",
        "label": "SkullImmuneDuration",
        "value": 0.15
      },
      {
        "key": "SpawnRadius",
        "label": "SpawnRadius",
        "value": "2m"
      },
      {
        "key": "DelayBeforeRespawning",
        "label": "DelayBeforeRespawning",
        "value": 1
      },
      {
        "key": "TargetDashRadius",
        "label": "Dash Range",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "SummonTakesDamage",
        "label": "SummonTakesDamage",
        "value": 1
      },
      {
        "key": "ResourceCost",
        "label": "ResourceCost",
        "value": 120
      },
      {
        "key": "ResourceGenerationPercent",
        "label": "ResourceGenerationPercent",
        "value": 100
      },
      {
        "key": "ResourceRadius",
        "label": "ResourceRadius",
        "value": "40m"
      },
      {
        "key": "PickupsPerDeath",
        "label": "PickupsPerDeath",
        "value": 1
      },
      {
        "key": "PickupsPerHeroDeath",
        "label": "PickupsPerHeroDeath",
        "value": 5
      },
      {
        "key": "AbilityChargesConditionally",
        "label": "AbilityChargesConditionally",
        "value": 1
      },
      {
        "key": "KillTime",
        "label": "KillTime",
        "value": 0.2
      },
      {
        "key": "ResourcePerPickup",
        "label": "ResourcePerPickup",
        "value": 10
      },
      {
        "key": "PickupsPerBossDeath",
        "label": "PickupsPerBossDeath",
        "value": 5
      },
      {
        "key": "PickupsPerNeutralTrooperDeath",
        "label": "PickupsPerNeutralTrooperDeath",
        "value": 3
      },
      {
        "key": "SkullKillGold",
        "label": "SkullKillGold",
        "value": 7
      },
      {
        "key": "TargetSearchInitialDelayMin",
        "label": "TargetSearchInitialDelayMin",
        "value": 0.15
      },
      {
        "key": "TargetSearchInitialDelayMax",
        "label": "TargetSearchInitialDelayMax",
        "value": 0.2
      },
      {
        "key": "TargetSearchInitialStagger",
        "label": "TargetSearchInitialStagger",
        "value": 0.125
      }
    ]
  },
  {
    "id": "ability_necro_gravestone",
    "numeric_id": 4110547059,
    "class_name": "ability_necro_gravestone",
    "name": "Borrowed Decree",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 140,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.66,
        "postfix": "s"
      },
      {
        "key": "GrowTime",
        "label": "GrowTime",
        "value": 0.1
      },
      {
        "key": "BlockerScaleFactor",
        "label": "BlockerScaleFactor",
        "value": 1
      },
      {
        "key": "KnockupSpeed",
        "label": "KnockupSpeed",
        "value": 240
      },
      {
        "key": "KnockupRadius",
        "label": "KnockupRadius",
        "value": "4m"
      },
      {
        "key": "KnockupSideRatio",
        "label": "KnockupSideRatio",
        "value": 1
      },
      {
        "key": "GravestoneHealth",
        "label": "Gravestone Health",
        "value": 100
      },
      {
        "key": "AuraRadius",
        "label": "Aura Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.4
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 80,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 1.25,
        "postfix": "s"
      },
      {
        "key": "PushForce",
        "label": "PushForce",
        "value": 300
      },
      {
        "key": "MaxGravestones",
        "label": "Max Gravestones",
        "value": 3
      },
      {
        "key": "SummonInitialDelay",
        "label": "SummonInitialDelay",
        "value": 0.3
      },
      {
        "key": "SummonFrequency",
        "label": "Time to Summon",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "StackingDebuffTickRate",
        "label": "StackingDebuffTickRate",
        "value": 0.25
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 115
      },
      {
        "key": "GravestoneTakesDamage",
        "label": "GravestoneTakesDamage",
        "value": 1
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 40
      },
      {
        "key": "StackDuration",
        "label": "Stack Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "SlowPercentPerStack",
        "label": "SlowPercentPerStack",
        "value": 0.5,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "TechArmorDamageReductionPerStack",
        "label": "Spirit Resistance per Stack",
        "value": -0.5,
        "postfix": "%"
      },
      {
        "key": "ReplicateZombieCast",
        "label": "ReplicateZombieCast",
        "value": 1
      },
      {
        "key": "SummonLifetime",
        "label": "Summon Lifetime",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "DecayTickRate",
        "label": "DecayTickRate",
        "value": 0.1
      },
      {
        "key": "DecayDuration",
        "label": "DecayDuration",
        "value": 1
      },
      {
        "key": "SummonMeleeDamage",
        "label": "Melee Damage",
        "value": 40,
        "provided_property_type": "MODIFIER_VALUE_INVALID"
      },
      {
        "key": "SummonHealth",
        "label": "Summon Health",
        "value": 180
      },
      {
        "key": "BonusSpiritDamagePercentage",
        "label": "Bonus Spirit Damage",
        "value": 15,
        "postfix": "%"
      },
      {
        "key": "SummonSearchRadius",
        "label": "SummonSearchRadius",
        "value": "4m"
      },
      {
        "key": "SummonMaxCount",
        "label": "SummonMaxCount",
        "value": 32
      },
      {
        "key": "ExplodeDelay",
        "label": "Explosion Delay",
        "value": 0.23,
        "postfix": "s"
      },
      {
        "key": "SpawnDuration",
        "label": "SpawnDuration",
        "value": 1.5
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "6.5m",
        "postfix": "m"
      },
      {
        "key": "BulletResist",
        "label": "Bullet Resist",
        "value": 12.5,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "SummonBurstCount",
        "label": "SummonBurstCount",
        "value": 2
      },
      {
        "key": "SummonBurstFrequency",
        "label": "SummonBurstFrequency",
        "value": 0.1
      },
      {
        "key": "DamageSlowPercent",
        "label": "DamageSlowPercent",
        "value": 20,
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "DamageSlowDuration",
        "label": "DamageSlowDuration",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_necro_killsummon",
    "numeric_id": 2750845124,
    "class_name": "ability_necro_killsummon",
    "name": "Borrow Life",
    "type": "ability",
    "description": "Kill a Ghoul or low-health ally, gaining their lifeforce. Fire: Throw the lifeforce as a bomb, dealing spirit damage.{g:citadel_binding:'AltCast'}: Consume the lifeforce, receiving healing.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 26,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "RecastWindow",
        "label": "Recast Window",
        "value": 10,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_necro_nukemap",
    "numeric_id": 152191637,
    "class_name": "ability_necro_nukemap",
    "name": "ability_necro_nukemap",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 180,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 120
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "3000m",
        "postfix": "m"
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 20
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 0.8
      }
    ]
  },
  {
    "id": "ability_necro_killsummon_trigger",
    "numeric_id": 3708354687,
    "class_name": "ability_necro_killsummon_trigger",
    "name": "ability_necro_killsummon_trigger",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.25
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "Height",
        "label": "Height",
        "value": "2m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 55
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 35,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 180
      },
      {
        "key": "HealAmount",
        "label": "Heal Amount",
        "value": 100
      }
    ]
  },
  {
    "id": "ability_necro_coffin",
    "numeric_id": 1777769116,
    "class_name": "ability_necro_coffin",
    "name": "Back Off!",
    "type": "ability",
    "description": "Gain a barrier and bonus move speed. When the barrier expires you release a ring of necrotic energy, dealing spirit damage and applying slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 28,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "9m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 65
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 65,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BonusMoveSpeedPercent",
        "label": "Move Speed",
        "value": 15,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "ability_necro_fear",
    "numeric_id": 629925354,
    "class_name": "ability_necro_fear",
    "name": "Essence Theft",
    "type": "ability",
    "description": "Your weapon steals weapon damage and spirit resist over time, up to a maximum amount per target.",
    "properties": [
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxStolenAttackDamage",
        "label": "MaxStolenAttackDamage",
        "value": 25,
        "postfix": "%"
      },
      {
        "key": "ShootDurationForMax",
        "label": "Time for Max Damage",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "ProgressLossPerSecond",
        "label": "ProgressLossPerSecond",
        "value": 1
      },
      {
        "key": "TickInterval",
        "label": "TickInterval",
        "value": 0.15
      },
      {
        "key": "DelayBeforeLoss",
        "label": "DelayBeforeLoss",
        "value": 0.5
      },
      {
        "key": "ProgressLossMultiplier",
        "label": "ProgressLossMultiplier",
        "value": 2.3
      },
      {
        "key": "MaxStolenSpiritResist",
        "label": "Max Spirit Resist Stolen",
        "value": 10,
        "postfix": "%"
      },
      {
        "key": "MaxStolenTargets",
        "label": "Max Steal Targets",
        "value": 3
      },
      {
        "key": "MeleeBuildUp",
        "label": "MeleeBuildUp",
        "value": 0.2
      }
    ]
  },
  {
    "id": "ability_necro_haunt",
    "numeric_id": 1991038380,
    "class_name": "ability_necro_haunt",
    "name": "Haunting Spectres",
    "type": "ability",
    "description": "Grant an ally bonus move speed and spectres which orbit around them. The spectres will seek nearby enemies, dealing spirit damage and applying slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 22,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "35m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 25
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "HoverRadius",
        "label": "HoverRadius",
        "value": "0.75m"
      },
      {
        "key": "SpawnRadius",
        "label": "SpawnRadius",
        "value": "0.2m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "PhysicsSpinPerSecond",
        "label": "PhysicsSpinPerSecond",
        "value": 180
      },
      {
        "key": "PhysicsSpringStrength",
        "label": "PhysicsSpringStrength",
        "value": 150
      },
      {
        "key": "PhysicsDamperStrength",
        "label": "PhysicsDamperStrength",
        "value": 5
      },
      {
        "key": "HauntCount",
        "label": "Haunt Count",
        "value": 3
      },
      {
        "key": "TargetSearchDelayOnSuccess",
        "label": "TargetSearchDelayOnSuccess",
        "value": 0.3
      },
      {
        "key": "TargetSearchRadiusVsHeroes",
        "label": "Search Radius",
        "value": "15m",
        "postfix": "m"
      },
      {
        "key": "TargetSearchRadius",
        "label": "Search Range",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "TargetSearchTick",
        "label": "TargetSearchTick",
        "value": 0.1
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "TargetSearchInitialDelay",
        "label": "TargetSearchInitialDelay",
        "value": 0.7
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "3m",
        "postfix": " m",
        "prefix": "{s:sign}"
      },
      {
        "key": "PhysicsCurlNoiseFrequency",
        "label": "PhysicsCurlNoiseFrequency",
        "value": ".005"
      },
      {
        "key": "PhysicsCurlNoiseStrength",
        "label": "PhysicsCurlNoiseStrength",
        "value": ".6"
      },
      {
        "key": "DetonationRange",
        "label": "DetonationRange",
        "value": "1m"
      }
    ]
  },
  {
    "id": "ability_necro_wither",
    "numeric_id": 2462670856,
    "class_name": "ability_necro_wither",
    "name": "Wither & Die",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "SkullLifetime",
        "label": "Deadhead Lifetime",
        "value": 10,
        "postfix": "s"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.3
      },
      {
        "key": "TargetSearchRadius",
        "label": "Search Range",
        "value": "5m",
        "postfix": "m"
      },
      {
        "key": "TargetSearchDelayMax",
        "label": "TargetSearchDelayMax",
        "value": 0.88
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 20
      },
      {
        "key": "TargetSearchDelayMin",
        "label": "TargetSearchDelayMin",
        "value": 0.65
      },
      {
        "key": "MaxHits",
        "label": "Max Hits",
        "value": -1
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 40
      },
      {
        "key": "StackDuration",
        "label": "Stack Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "SummonHealth",
        "label": "Summon Health",
        "value": 20
      },
      {
        "key": "SlowPercentPerStack",
        "label": "SlowPercentPerStack",
        "value": 0.5,
        "postfix": "%",
        "prefix": "-"
      },
      {
        "key": "SkullImmuneDuration",
        "label": "SkullImmuneDuration",
        "value": 0.15
      },
      {
        "key": "SpawnRadius",
        "label": "SpawnRadius",
        "value": "2m"
      },
      {
        "key": "DelayBeforeRespawning",
        "label": "DelayBeforeRespawning",
        "value": 1
      },
      {
        "key": "SkullsOnKill",
        "label": "Deadheads on Kill",
        "value": 1
      },
      {
        "key": "SkullsOnPlayerKill",
        "label": "Deadheads on Hero Kill",
        "value": 3
      },
      {
        "key": "TechArmorDamageReductionPerStack",
        "label": "Spirit Resistance per Stack",
        "value": -0.5,
        "postfix": "%"
      },
      {
        "key": "TargetDashRadius",
        "label": "Dash Range",
        "value": "13m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_melee_werewolf",
    "numeric_id": 2362587754,
    "class_name": "ability_melee_werewolf",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_werewolf_rifle",
    "numeric_id": 3922245490,
    "class_name": "citadel_weapon_werewolf_rifle",
    "name": "citadel_weapon_werewolf_rifle",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "citadel_weapon_werewolf_claws",
    "numeric_id": 3995444919,
    "class_name": "citadel_weapon_werewolf_claws",
    "name": "Lycan Claws",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "6m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 10
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 60,
        "postfix": "º"
      }
    ]
  },
  {
    "id": "ability_werewolf_unloadgun",
    "numeric_id": 1385849824,
    "class_name": "ability_werewolf_unloadgun",
    "name": "Slam Fire",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 25,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": 1,
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.45,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": 200,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "BulletSpread",
        "label": "Gun Spread",
        "value": -1,
        "postfix": "°"
      },
      {
        "key": "BulletEffectiveness",
        "label": "BulletEffectiveness",
        "value": 0.1
      },
      {
        "key": "BulletRadiusOverride",
        "label": "BulletRadiusOverride",
        "value": 7
      },
      {
        "key": "SpreadPenaltyPerShot",
        "label": "SpreadPenaltyPerShot",
        "value": 0.5
      },
      {
        "key": "RecoilRecoverySpeed",
        "label": "RecoilRecoverySpeed",
        "value": 0.1
      },
      {
        "key": "RecoilDelayFactor",
        "label": "RecoilDelayFactor",
        "value": 0.05
      },
      {
        "key": "RecoilSpeed",
        "label": "RecoilSpeed",
        "value": 12
      },
      {
        "key": "RecoilStrength",
        "label": "RecoilStrength",
        "value": 12
      },
      {
        "key": "MaxShots",
        "label": "Max Shots",
        "value": 3
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 300,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "AccuracyPercentage",
        "label": "Weapon Accuracy",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE"
      },
      {
        "key": "CurrentHealthDamagePercentage",
        "label": "Current Health as Damage",
        "value": 2.5,
        "postfix": "%"
      },
      {
        "key": "ProcChance",
        "label": "Proc Chance",
        "value": 100,
        "postfix": "%"
      },
      {
        "key": "LingerDuration",
        "label": "LingerDuration",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "NonPlayerBonusWeaponPower",
        "label": "Weapon Damage vs. NPCs",
        "value": 100,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_TO_NPC_INCREASE"
      }
    ]
  },
  {
    "id": "ability_werewolf_kickflip",
    "numeric_id": 2717130900,
    "class_name": "ability_werewolf_kickflip",
    "name": "Boot Kick",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 21,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10.6m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.35,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.25
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "LeapRadius",
        "label": "LeapRadius",
        "value": "1.7m"
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 188
      },
      {
        "key": "EnemyPushForceAway",
        "label": "EnemyPushForceAway",
        "value": 300
      },
      {
        "key": "SelfPushForceUp",
        "label": "SelfPushForceUp",
        "value": 200
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "TimeScaleDebuff",
        "label": "TimeScaleDebuff",
        "value": 95
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 0.8
      },
      {
        "key": "FallSpeedMax",
        "label": "FallSpeedMax",
        "value": 20
      },
      {
        "key": "EnemyPushForceUp",
        "label": "EnemyPushForceUp",
        "value": 300
      },
      {
        "key": "SelfPushForceCameraAway",
        "label": "SelfPushForceCameraAway",
        "value": 600
      },
      {
        "key": "SuccessInputWindow",
        "label": "SuccessInputWindow",
        "value": 0.3
      },
      {
        "key": "LeapForwardOffset",
        "label": "LeapForwardOffset",
        "value": "2.5m"
      },
      {
        "key": "BonusDamage",
        "label": "Bonus Damage",
        "value": 25
      },
      {
        "key": "MarkDuration",
        "label": "Mark Duration",
        "value": 3,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_werewolf_maulingleap",
    "numeric_id": 4009459244,
    "class_name": "ability_werewolf_maulingleap",
    "name": "Mauling Leap",
    "type": "ability",
    "description": "Leap forward, mauling the first enemy hit for melee damage. They suffer from reduced bullet resist and take spirit damage over time.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "18.1m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.35,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 0.55,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "LeapRadius",
        "label": "LeapRadius",
        "value": "2.8m"
      },
      {
        "key": "LeapMultiHitRadius",
        "label": "LeapMultiHitRadius",
        "value": "1.5m"
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 188
      },
      {
        "key": "WorldImpactRadius",
        "label": "WorldImpactRadius",
        "value": 25
      },
      {
        "key": "AllowRamMultiple",
        "label": "AllowRamMultiple",
        "value": 1
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 6,
        "postfix": "s"
      },
      {
        "key": "BulletArmorReduction",
        "label": "Bullet Resist",
        "value": -8,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_BULLET_AND_MELEE_RESIST_REDUCTION"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 15
      },
      {
        "key": "LeapForwardOffset",
        "label": "LeapForwardOffset",
        "value": "0.3m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      }
    ]
  },
  {
    "id": "ability_werewolf_netshot",
    "numeric_id": 3983754897,
    "class_name": "ability_werewolf_netshot",
    "name": "Entangling Bola",
    "type": "ability",
    "description": "Throw a bola, dealing spirit damage, applying slow and preventing movement abilities or stamina.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 23,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.24,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 40
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      }
    ]
  },
  {
    "id": "ability_werewolf_cripplingslash",
    "numeric_id": 3117047651,
    "class_name": "ability_werewolf_cripplingslash",
    "name": "Tail Whack",
    "type": "ability",
    "description": "Smash enemies around you, dealing spirit damage. They suffer from disarm and a brief slow.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 18,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.15,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.2
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 45
      },
      {
        "key": "SlashRadius",
        "label": "Slash Radius",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "SlashHeight",
        "label": "SlashHeight",
        "value": "3m"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "DisarmDuration",
        "label": "Disarm Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "PushForce",
        "label": "PushForce",
        "value": 300
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "LeftForce",
        "label": "LeftForce",
        "value": 400
      }
    ]
  },
  {
    "id": "ability_werewolf_trackingbomb",
    "numeric_id": 3200615766,
    "class_name": "ability_werewolf_trackingbomb",
    "name": "ability_werewolf_trackingbomb",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 12,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7.5m",
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 55
      },
      {
        "key": "WeaponPowerDebuff",
        "label": "Weapon Damage",
        "value": -30,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_WEAPON_DAMAGE_INCREASE"
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "VialDebuffDuration",
        "label": "VialDebuffDuration",
        "value": 9
      },
      {
        "key": "MoveSpeedSlowPct",
        "label": "Move Speed",
        "value": 20,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "ForwardVelocity",
        "label": "ForwardVelocity",
        "value": 800
      },
      {
        "key": "ProjectileLifetime",
        "label": "ProjectileLifetime",
        "value": 60
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.1
      },
      {
        "key": "TrackingRangeHuman",
        "label": "TrackingRangeHuman",
        "value": "50m"
      },
      {
        "key": "TrackingRangeWerewolf",
        "label": "TrackingRangeWerewolf",
        "value": "100m"
      },
      {
        "key": "HowlDebuffDuration",
        "label": "HowlDebuffDuration",
        "value": 2
      },
      {
        "key": "MinHealthFractionToTrack",
        "label": "MinHealthFractionToTrack",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "HowlRadius",
        "label": "HowlRadius",
        "value": "80m"
      },
      {
        "key": "BountyThreshold",
        "label": "BountyThreshold",
        "value": 500
      },
      {
        "key": "EnhancedHowlDebuffDuration",
        "label": "EnhancedHowlDebuffDuration",
        "value": 10
      }
    ]
  },
  {
    "id": "ability_werewolf_transformation",
    "numeric_id": 515791019,
    "class_name": "ability_werewolf_transformation",
    "name": "Lycan Curse",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 60,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 15,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.5
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": 100,
        "postfix": "m"
      },
      {
        "key": "BonusHealth",
        "label": "Bonus Health",
        "value": 125,
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX"
      },
      {
        "key": "CameraTurnRateMax",
        "label": "CameraTurnRateMax",
        "value": 188
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "1.5m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "AutoActivateHealthThreshold",
        "label": "AutoActivateHealthThreshold",
        "value": 20,
        "postfix": "%"
      },
      {
        "key": "BonusDurationOnLightMelee",
        "label": "BonusDurationOnLightMelee",
        "value": 0.5
      },
      {
        "key": "BonusDurationOnHeavyMelee",
        "label": "BonusDurationOnHeavyMelee",
        "value": 1.5
      },
      {
        "key": "BonusDurationOnBullet",
        "label": "BonusDurationOnBullet",
        "value": 0.15
      },
      {
        "key": "BonusDurationPerHealthPercentLost",
        "label": "BonusDurationPerHealthPercentLost",
        "value": 0.1
      },
      {
        "key": "HeadshotResist",
        "label": "HeadshotResist",
        "value": -20,
        "provided_property_type": "MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 60,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "RagePercentagePerSecondOutOfCombat",
        "label": "RagePercentagePerSecondOutOfCombat",
        "value": -3
      },
      {
        "key": "MaxRage",
        "label": "MaxRage",
        "value": 100
      },
      {
        "key": "RagePerDamage",
        "label": "RagePerDamage",
        "value": 0.255
      },
      {
        "key": "ReadyDuration",
        "label": "ReadyDuration",
        "value": 3
      },
      {
        "key": "LowHealthFraction",
        "label": "LowHealthFraction",
        "value": 30
      },
      {
        "key": "LowHealthRageBonus",
        "label": "LowHealthRageBonus",
        "value": 40
      },
      {
        "key": "AbilityChargesConditionally",
        "label": "AbilityChargesConditionally",
        "value": 1
      },
      {
        "key": "MaxStacks",
        "label": "Max Stacks",
        "value": 15
      },
      {
        "key": "StackDuration",
        "label": "Stack Duration",
        "value": 5,
        "postfix": "s"
      },
      {
        "key": "RagePercentagePerSecondInCombat",
        "label": "RagePercentagePerSecondInCombat",
        "value": 1
      },
      {
        "key": "MissingHealthPercentHeal",
        "label": "Missing Health as Healing",
        "value": 30,
        "postfix": "%"
      },
      {
        "key": "EndingWarningSoundDuration",
        "label": "EndingWarningSoundDuration",
        "value": 3
      }
    ]
  },
  {
    "id": "ability_werewolf_hunt",
    "numeric_id": 2074867748,
    "class_name": "ability_werewolf_hunt",
    "name": "ability_werewolf_hunt",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 127,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.4,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 1,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "20m",
        "postfix": "m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": "0.1m"
      },
      {
        "key": "DPS",
        "label": "Damage Per Second",
        "value": 5
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 8,
        "postfix": "s"
      }
    ]
  },
  {
    "id": "ability_werewolf_passive",
    "numeric_id": 1532069386,
    "class_name": "ability_werewolf_passive",
    "name": "ability_werewolf_passive",
    "type": "ability",
    "description": "Human:Track the last hero you hit. Killing tracked enemies grants bonus souls.Werewolf:Track any low-health heroes nearby. Killing tracked heroes reduce your cooldowns.",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_werewolf_onthehunt",
    "numeric_id": 2554327994,
    "class_name": "ability_werewolf_onthehunt",
    "name": "On The Hunt",
    "type": "ability",
    "description": "Gain bonus fire rate and bonus move speed, half to nearby allies. Kills during this time recasts On The Hunt.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 48,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "25m",
        "postfix": "m"
      },
      {
        "key": "BonusFireRate",
        "label": "Fire Rate",
        "value": 30,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_FIRE_RATE"
      },
      {
        "key": "AlliedFireRatePercentage",
        "label": "AlliedFireRatePercentage",
        "value": 50
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "2m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      }
    ]
  },
  {
    "id": "ability_werewolf_transformation_trigger",
    "numeric_id": 2792879300,
    "class_name": "ability_werewolf_transformation_trigger",
    "name": "End the Curse",
    "type": "ability",
    "description": "Return back to your human form.",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_werewolf_frenzy",
    "numeric_id": 2565763509,
    "class_name": "ability_werewolf_frenzy",
    "name": "Go For The Throat",
    "type": "ability",
    "description": "Deal melee damage to all enemies in front of you, receiving a heal for a portion of the damage dealt. The damage is increased the lower health they have.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 6.5,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "7.5m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 16
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityPostCastDuration",
        "label": "AbilityPostCastDuration",
        "value": 0.5
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 40,
        "postfix": "º"
      },
      {
        "key": "MissingHealthDamagePercentage",
        "label": "MissingHealthDamagePercentage",
        "value": 6,
        "postfix": "%"
      },
      {
        "key": "LifeStealPercentOnHit",
        "label": "Lifesteal",
        "value": 40,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_werewolf_leap",
    "numeric_id": 3867044190,
    "class_name": "ability_werewolf_leap",
    "name": "Crushing Leap",
    "type": "ability",
    "description": "Leap through the air before landing, dealing melee damage and applying slow to nearby enemies while pushing them away.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 16,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 0.25,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.35,
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": 200,
        "postfix": "m"
      },
      {
        "key": "LeapRadius",
        "label": "LeapRadius",
        "value": "2.54m"
      },
      {
        "key": "LeapMultiHitRadius",
        "label": "LeapMultiHitRadius",
        "value": "1.5m"
      },
      {
        "key": "LeapForwardSpeed",
        "label": "LeapForwardSpeed",
        "value": 800
      },
      {
        "key": "WorldImpactRadius",
        "label": "WorldImpactRadius",
        "value": 25
      },
      {
        "key": "LeapUpSpeed",
        "label": "LeapUpSpeed",
        "value": 200
      },
      {
        "key": "LeapCameraSpeed",
        "label": "LeapCameraSpeed",
        "value": 300
      },
      {
        "key": "AirDrag",
        "label": "AirDrag",
        "value": 0.1
      },
      {
        "key": "Radius",
        "label": "Radius",
        "value": "7.5m",
        "postfix": "m"
      },
      {
        "key": "Height",
        "label": "Height",
        "value": "4m"
      },
      {
        "key": "EnemyPushForceUp",
        "label": "EnemyPushForceUp",
        "value": 300
      },
      {
        "key": "EnemyPushForceAway",
        "label": "EnemyPushForceAway",
        "value": 200
      },
      {
        "key": "LeapInputSpeed",
        "label": "LeapInputSpeed",
        "value": 250
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 30,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "GravityScale",
        "label": "Gravity Scale",
        "value": 1,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "citadel_weapon_unicorn_set",
    "numeric_id": 3744272782,
    "class_name": "citadel_weapon_unicorn_set",
    "name": "Carny Life",
    "type": "weapon",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "AirControlPercent",
        "label": "Air Control",
        "value": 44,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT"
      },
      {
        "key": "AirControlAccelPercent",
        "label": "Air Acceleration",
        "value": 10,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT"
      }
    ]
  },
  {
    "id": "ability_melee_unicorn",
    "numeric_id": 3021389868,
    "class_name": "ability_melee_unicorn",
    "name": "Melee",
    "type": "ability",
    "properties": [
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": "1.3m",
        "postfix": "m"
      },
      {
        "key": "MeleeHalfAngle",
        "label": "MeleeHalfAngle",
        "value": 30
      },
      {
        "key": "MeleeAttackLength",
        "label": "MeleeAttackLength",
        "value": "5m",
        "postfix": "m"
      }
    ]
  },
  {
    "id": "ability_unicorn_radiantblast",
    "numeric_id": 3443575800,
    "class_name": "ability_unicorn_radiantblast",
    "name": "Light Eater",
    "type": "ability",
    "description": "Blast enemies in a cone in front of you with a flare of light. Blasted enemies take spirit damage when attacked by {s:hero_name} and provides her spirit lifesteal.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 20,
        "postfix": "s"
      },
      {
        "key": "AbilityDuration",
        "label": "Duration",
        "value": 8,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "10m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 100
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.3,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "FlareDamage",
        "label": "Flare Damage",
        "value": 40
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 15
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "TargetingConeAngle",
        "label": "Attack Angle",
        "value": 70,
        "postfix": "º"
      },
      {
        "key": "ExtraSweepRadius",
        "label": "ExtraSweepRadius",
        "value": "2m"
      },
      {
        "key": "AbilityLifestealPercentHero",
        "label": "Spirit Lifesteal",
        "value": 20,
        "postfix": "%",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER"
      }
    ]
  },
  {
    "id": "ability_unicorn_prismaticguard",
    "numeric_id": 1950738949,
    "class_name": "ability_unicorn_prismaticguard",
    "name": "Dazzling Trick",
    "type": "ability",
    "description": "Surround yourself in a protective prism. If the barrier is destroyed, it silences nearby enemies and deals a portion of the barrier as damage.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 32,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "MaxLifetime",
        "label": "Lifetime",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 4,
        "postfix": "s"
      },
      {
        "key": "ExplodeRadius",
        "label": "Explosion Radius",
        "value": "14m",
        "postfix": "m"
      },
      {
        "key": "DebuffDuration",
        "label": "Debuff Duration",
        "value": 1.75,
        "postfix": "s"
      },
      {
        "key": "BonusMoveSpeed",
        "label": "Move Speed",
        "value": "0m",
        "postfix": " m",
        "prefix": "{s:sign}",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX"
      },
      {
        "key": "CombatBarrier",
        "label": "Barrier",
        "value": 100,
        "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH"
      },
      {
        "key": "BarrierDamagePercentage",
        "label": "Barrier Damage",
        "value": 50,
        "postfix": "%"
      }
    ]
  },
  {
    "id": "ability_unicorn_dazzlingorb",
    "numeric_id": 2590796390,
    "class_name": "ability_unicorn_dazzlingorb",
    "name": "Shining Wonder",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 160,
        "postfix": "s"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": ".75",
        "postfix": "s"
      },
      {
        "key": "AbilityChannelTime",
        "label": "Channel Duration",
        "value": 9999,
        "postfix": "s"
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": -1,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "Damage",
        "label": "Damage",
        "value": 165
      },
      {
        "key": "SlowDuration",
        "label": "Slow Duration",
        "value": 1.5,
        "postfix": "s"
      },
      {
        "key": "SlowPercent",
        "label": "Move Speed",
        "value": 40,
        "postfix": "%",
        "prefix": "-",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT"
      },
      {
        "key": "GroundDashReductionPercent",
        "label": "Dash Distance",
        "value": -25,
        "postfix": "%",
        "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT"
      },
      {
        "key": "MaxBounces",
        "label": "Bounces",
        "value": 8
      },
      {
        "key": "BounceRadius",
        "label": "Bounce Range",
        "value": "17.5m",
        "postfix": "m"
      },
      {
        "key": "PriorityBounceRadius",
        "label": "PriorityBounceRadius",
        "value": "13.5m"
      },
      {
        "key": "BounceGrace",
        "label": "BounceGrace",
        "value": 3.25
      },
      {
        "key": "NextTargetDuration",
        "label": "NextTargetDuration",
        "value": 4
      }
    ]
  },
  {
    "id": "ability_unicorn_luminousstrike",
    "numeric_id": 1011349580,
    "class_name": "ability_unicorn_luminousstrike",
    "name": "Radiant Daggers",
    "type": "ability",
    "description": "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.",
    "properties": [
      {
        "key": "AbilityCooldown",
        "label": "Cooldown",
        "value": 33,
        "postfix": "s"
      },
      {
        "key": "AbilityCastRange",
        "label": "Cast Range",
        "value": "30m",
        "postfix": "m"
      },
      {
        "key": "AbilityUnitTargetLimit",
        "label": "AbilityUnitTargetLimit",
        "value": 1
      },
      {
        "key": "AbilityCastDelay",
        "label": "Cast Delay",
        "value": 0.2,
        "postfix": "s"
      },
      {
        "key": "AbilityCharges",
        "label": "Charges",
        "value": 1
      },
      {
        "key": "AbilityCooldownBetweenCharge",
        "label": "Charge Delay",
        "value": 2,
        "postfix": "s"
      },
      {
        "key": "ChannelMoveSpeed",
        "label": "ChannelMoveSpeed",
        "value": -1,
        "postfix": "m"
      },
      {
        "key": "ExplosionInterval",
        "label": "Beam Interval",
        "value": 0.7,
        "postfix": "s"
      },
      {
        "key": "PreExplosionDuration",
        "label": "PreExplosionDuration",
        "value": 1.4,
        "postfix": "s"
      },
      {
        "key": "ExplosionRadius",
        "label": "Explosion Radius",
        "value": "8m",
        "postfix": "m"
      },
      {
        "key": "ImpactDamage",
        "label": "Impact Damage",
        "value": 55
      },
      {
        "key": "ClimbHeight",
        "label": "ClimbHeight",
        "value": "50.0m"
      },
      {
        "key": "TickRate",
        "label": "TickRate",
        "value": 0.5
      },
      {
        "key": "BuffMaxStacks",
        "label": "BuffMaxStacks",
        "value": 6
      },
      {
        "key": "BuffDuration",
        "label": "Buff Duration",
        "value": 30,
        "postfix": "s"
      },
      {
        "key": "MagicIncreasePerStack",
        "label": "Spirit Amp per Stack",
        "value": 8,
        "postfix": "%",
        "prefix": "{s:sign}"
      },
      {
        "key": "BuffDelay",
        "label": "BuffDelay",
        "value": 0.75
      },
      {
        "key": "PostExplosionDuration",
        "label": "PostExplosionDuration",
        "value": ".8"
      }
    ]
  }
]