Data:AbilityData.json: Difference between revisions

From Deadlock Wiki
Jump to navigation Jump to search
DeadBot (talk | contribs)
DeadBot v0.2.1-5360
DeadBot (talk | contribs)
DeadBot v0.2.3-5388
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BuildUpBulletPercentPerHit": 9,
         "BuildUpBulletPercentPerHit": 9,
         "BuildUpDuration": 15,
         "BuildUpDuration": 17,
         "BurnDuration": 3,
         "BurnDuration": 3,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
Line 236: Line 236:
         "BonusFireRate": 30,
         "BonusFireRate": 30,
         "ChannelMoveSpeed": 4,
         "ChannelMoveSpeed": 4,
        "ExplodeDamage": 250,
         "Key": "ability_bullet_flurry",
         "Key": "ability_bullet_flurry",
         "Name": "Bullet Dance",
         "Name": "Bullet Dance",
         "OverrideBulletRadius": 10,
         "OverrideBulletRadius": 10,
        "ProcChance": 100,
         "Radius": 15,
         "Radius": 15,
        "SpiritDamage": 6,
         "TargetsPerTick": 1,
         "TargetsPerTick": 1,
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "WeaponDamageBonus": 7
                 "SpiritDamage": 7
             },
             },
             {
             {
Line 252: Line 255:
                 "ChannelMoveSpeed": "2m"
                 "ChannelMoveSpeed": "2m"
             }
             }
         ],
         ]
        "WeaponDamageBonus": 2
     },
     },
     "ability_burrow": {
     "ability_burrow": {
Line 388: Line 390:
                 "TechPowerAmpBonusDuration": 10,
                 "TechPowerAmpBonusDuration": 10,
                 "TechPowerAmpBonusMaxStacks": 10
                 "TechPowerAmpBonusMaxStacks": 10
            }
        ]
    },
    "ability_empowerbullet": {
        "AbilityCastDelay": 0.15,
        "AbilityCooldown": 6,
        "AbilityUnitTargetLimit": 1,
        "BonusClip": 1,
        "BuffDuration": 3,
        "Damage": 100,
        "Key": "ability_empowerbullet",
        "Name": "Sleight of Hand",
        "ProcChance": 100,
        "ProcDamagePercentage": 100,
        "Upgrades": [
            {
                "BonusMoveSpeed": "2m"
            },
            {
                "DebuffDuration": 5,
                "BulletArmorReduction": 25
            },
            {
                "ProcDamagePercentage": 70
             }
             }
         ]
         ]
Line 437: Line 463:
         "Key": "ability_fire_bomb",
         "Key": "ability_fire_bomb",
         "Name": "Concussive Combustion",
         "Name": "Concussive Combustion",
         "Radius": 12,
         "Radius": 13,
         "StunDuration": 1.25,
         "StunDuration": 1.25,
         "Upgrades": [
         "Upgrades": [
Line 445: Line 471:
             {
             {
                 "StunDuration": 0.5,
                 "StunDuration": 0.5,
                 "Radius": "4m"
                 "Radius": "3m"
             },
             },
             {
             {
                 "Damage": 115,
                 "Damage": 115,
                 "LifeStealPercentOnHit": 100
                 "LifeStealPercentOnHit": 85
             }
             }
         ]
         ]
Line 541: Line 567:
         ]
         ]
     },
     },
     "ability_hat_trick": {
     "ability_gunslinger_demon_carbine": {
        "AbilityCastDelay": 0.15,
         "AbilityCooldown": 30.0,
         "AbilityCooldown": 21.0,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "Damage": 100,
         "BaseBulletDamage": 5,
         "DebuffDuration": 5,
        "BonusBulletSpeed": 100,
         "ExplosionRadius": 2,
         "BulletRadiusOverride": 13.7,
         "Key": "ability_hat_trick",
        "BulletTimeScale": 0.01,
         "Name": "Hat Trick",
        "ChannelMoveSpeed": 50,
         "SlowPercent": 20,
        "DemonShotCount": 3,
         "HeadshotBonus": 15,
         "Key": "ability_gunslinger_demon_carbine",
        "MaxChargeDuration": 2.5,
        "MoveSpeedWhileShootingPenaltyReduction": 100,
         "Name": "Hellfire Salvo",
        "ProcDamagePercentage": 400,
         "SpeedChange": 25,
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "Damage": 50
                "AbilityCooldown": -15
            }
        ],
        "WeaponReadyDuration": 5
    },
    "ability_gunslinger_salvo": {
        "AbilityCastDelay": 2,
        "AbilityCastRange": 60,
        "AbilityChannelTime": 1,
        "AbilityCooldown": 90,
        "AbilityUnitTargetLimit": 1,
        "ChannelMoveSpeed": 150,
        "Damage": null,
        "Key": "ability_gunslinger_salvo",
        "Name": "Demontrigger Blitz",
        "OverrideBulletRadius": 0.3,
        "ProcChance": 100,
        "ProcDamagePercentage": 220,
        "TickRate": 0.5,
        "TotalShots": 6,
        "Upgrades": [
            {
                "AbilityCooldown": -20
            },
            {
                "TotalShots": 3
            },
            {
                "ChannelMoveSpeed": 500
            }
        ]
    },
    "ability_gunslinger_spreadingfire": {
        "AbilityCastDelay": 0.2,
        "AbilityCooldown": 10,
        "AbilityUnitTargetLimit": 1,
        "BurnDuration": 4,
        "ChannelMoveSpeed": 50,
        "DPS": 20,
        "Damage": 50,
        "Key": "ability_gunslinger_spreadingfire",
        "Name": "Flame Imp",
        "SpreadRadius": 7,
        "SpreadTargets": 1,
        "TickRate": 0.5,
        "Upgrades": [
            {
                "SpreadRadius": "3m"
            },
            {
                "BurnDuration": "2s"
            },
            {
                "DPS": 25,
                "SpreadTargets": 1
            }
        ]
    },
    "ability_hat_trick": {
        "AbilityCastDelay": 0.15,
        "AbilityCooldown": 21.0,
        "AbilityUnitTargetLimit": 1,
        "Damage": 100,
        "DebuffDuration": 5,
        "ExplosionRadius": 2,
        "Key": "ability_hat_trick",
        "Name": "Hat Trick",
        "SlowPercent": 20,
        "Upgrades": [
            {
                 "Damage": 50
             },
             },
             {
             {
Line 621: Line 723:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BlockerScaleFactor": 115,
         "BlockerScaleFactor": 115,
         "BonusHealthRegen": 120,
         "BonusHealthRegen": 110,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "EnemyDragSpeed": 1000,
         "EnemyDragSpeed": 1000,
Line 637: Line 739:
             },
             },
             {
             {
                 "BonusHealthRegen": 70,
                 "BonusHealthRegen": 60,
                 "Scale": {
                 "Scale": {
                     "Prop": "BonusHealthRegen",
                     "Prop": "BonusHealthRegen",
                     "Value": 1.638,
                     "Value": 1.4,
                     "Type": "spirit"
                     "Type": "spirit"
                 }
                 }
Line 664: Line 766:
             },
             },
             {
             {
                 "HealAmount": 125,
                 "HealAmount": 100,
                 "Scale": {
                 "Scale": {
                     "Prop": "HealAmount",
                     "Prop": "HealAmount",
Line 756: Line 858:
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "Damage": 30,
         "Damage": 30,
        "ImmobilizeDuration": 1.25,
         "Key": "ability_immobilize_trap",
         "Key": "ability_immobilize_trap",
         "Lifetime": 20,
         "Lifetime": 20,
         "Name": "Immobilizing Trap",
         "Name": "Immobilizing Trap",
         "Radius": 6,
         "Radius": 6.2,
         "SlowDuration": 1,
         "SlowDuration": 3.5,
         "SlowPercent": 50,
        "SlowPercent": 30,
        "TetherDuration": 1.5,
         "TetherRadius": 6,
         "TrapHeight": 2,
         "TrapHeight": 2,
         "TripGravity": 0.4,
         "TripGravity": 0.4,
Line 769: Line 872:
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "AbilityCooldown": -19.0
                 "AbilityCooldown": -20.0
             },
             },
             {
             {
                 "SlowDuration": 2.0
                 "SlowDuration": 1,
                "TetherDuration": 1
             },
             },
             {
             {
Line 805: Line 909:
             },
             },
             {
             {
                 "LifestealPercentHero": 15
                 "LifestealPercentHero": 12
             },
             },
             {
             {
                 "DamageAmplification": 20,
                 "DamageAmplification": 20,
                 "HealAmpReceivePenaltyPercent": -40,
                 "HealAmpReceivePenaltyPercent": -33,
                 "HealAmpRegenPenaltyPercent": -40
                 "HealAmpRegenPenaltyPercent": -33
             }
             }
         ]
         ]
Line 820: Line 924:
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "Damage": 60,
         "Damage": 60,
         "DamageHealMult": 2.0,
         "DamageHealMult": 1.6,
         "DamageHealMultNonHero": 0.7,
         "DamageHealMultNonHero": 0.6,
         "Key": "ability_intimidate",
         "Key": "ability_intimidate",
         "Name": "Scorn",
         "Name": "Scorn",
Line 913: Line 1,017:
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "Damage": 65,
         "Damage": 65,
         "HealPctVsHeroes": 70,
         "HealPctVsHeroes": 65,
         "HealPctVsNonHeroes": 25,
         "HealPctVsNonHeroes": 20,
         "Key": "ability_lash_flog",
         "Key": "ability_lash_flog",
         "Name": "Flog",
         "Name": "Flog",
Line 961: Line 1,065:
         "AbilityCastDelay": 0.35,
         "AbilityCastDelay": 0.35,
         "AbilityCastRange": 20,
         "AbilityCastRange": 20,
         "AbilityCooldown": 35,
         "AbilityCooldown": 45,
         "AbilityDuration": 2,
         "AbilityDuration": 2,
         "AbilityPostCastDuration": 0.1,
         "AbilityPostCastDuration": 0.1,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "AirDampingDuration": 1,
         "AirDampingDuration": 1,
        "BonusMoveSpeed": 4,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "DamageAmpPercentage": 25,
         "DamageAmpPercentage": 25,
        "HexMoveSpeedLimit": 6,
         "Key": "ability_magician_animalcurse",
         "Key": "ability_magician_animalcurse",
         "Name": "Rabbit Hex",
         "Name": "Rabbit Hex",
Line 1,025: Line 1,129:
     "ability_magician_cloneturret": {
     "ability_magician_cloneturret": {
         "AbilityCastDelay": 0.15,
         "AbilityCastDelay": 0.15,
         "AbilityCastRange": 20,
         "AbilityCastRange": 15,
         "AbilityChannelTime": 5,
         "AbilityChannelTime": 5,
         "AbilityCooldown": 30,
         "AbilityCooldown": 30,
         "AbilityDuration": 5,
         "AbilityDuration": 8,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 100,
         "ChannelMoveSpeed": 100,
         "Damage": 60,
         "Damage": 30,
         "Key": "ability_magician_cloneturret",
         "Key": "ability_magician_cloneturret",
        "LeashRadius": 20,
         "Name": "Spectral Assistant",
         "Name": "Spectral Assistant",
        "TotalSwaps": 1,
         "TurretBulletTargetAngle": 20,
         "TurretBulletTargetAngle": 20,
         "TurretBulletTargetRadius": 500,
         "TurretBulletTargetRadius": 500,
Line 1,042: Line 1,148:
             },
             },
             {
             {
                 "AbilityDuration": 5
                 "AbilityDuration": 5,
                "AbilityCastRange": "5m",
                "LeashRadius": "5m"
            },
            {
                "BonusFireRate": 45,
                "Damage": 15
            }
        ]
    },
    "ability_magician_escape": {
        "AbilityCastDelay": 0.2,
        "AbilityCastRange": 15,
        "AbilityCooldown": 30,
        "AbilityPostCastDuration": 0.5,
        "AbilityUnitTargetLimit": 1,
        "BuffDuration": 2,
        "ChannelMoveSpeed": 50,
        "FullInvisDistance": 50,
        "InvisAlertWhenFading": 1,
        "InvisFadeToDuration": 0.5,
        "InvisMoveSpeedMod": 2.0,
        "InvisibilityDuration": 2,
        "Key": "ability_magician_escape",
        "Name": "Escape Artist",
        "RevealOnSpottedDuration": 0.5,
        "SpottedRadius": 2,
        "Upgrades": [
            {
                "StaminaHeal": 2
            },
            {
                "AbilityCooldown": -15
             },
             },
             {
             {
                 "CopyAbility1": 1
                 "InvisibilityDuration": 2
             }
             }
         ]
         ]
Line 1,058: Line 1,196:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
        "CloneDamage": 80,
         "Damage": 120,
         "Damage": 120,
         "DebuffDuration": 5,
         "DebuffDuration": 5,
Line 1,076: Line 1,215:
             },
             },
             {
             {
                 "Damage": 130,
                 "Damage": 110,
                 "InitialProjectileVelocity": 600,
                 "Scale": {
                 "RedirectVelocity": 600
                    "Prop": "CloneDamage",
                    "Value": 0.4,
                    "Type": "spirit"
                },
                 "CloneDamage": 150
             }
             }
         ]
         ]
Line 1,338: Line 1,481:
             },
             },
             {
             {
                 "BulletLifestealPercent": 50,
                 "BulletLifestealPercent": 40,
                 "TechLifestealPercent": 50
                 "TechLifestealPercent": 40
             }
             }
         ],
         ],
Line 1,406: Line 1,549:
         "AbilityCooldownBetweenCharge": 3,
         "AbilityCooldownBetweenCharge": 3,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BlastRadius": 5,
         "BlastRadius": 10,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "EnemyMoveSlow": 10,
         "EnemyMoveSlow": 10,
Line 1,530: Line 1,673:
     },
     },
     "ability_smoke_bomb": {
     "ability_smoke_bomb": {
         "AbilityCooldown": 37.0,
         "AbilityCooldown": 30.0,
         "AbilityDuration": 8,
         "AbilityDuration": 8,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
Line 1,545: Line 1,688:
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "AbilityCooldown": -14.0
                 "InvisMoveSpeedMod": "6m"
             },
             },
             {
             {
                 "InvisMoveSpeedMod": "6m"
                 "BulletLifesteal": 15,
                "PostInvisBuffDuration": 8
             },
             },
             {
             {
                 "BulletLifesteal": 30,
                 "AbilityCharges": 1,
                 "PostInvisBuffDuration": 8
                 "Scale": {
             }
                    "Prop": "AbilityCharges",
                    "Value": 1,
                    "Type": "max_charges"
                },
                "AbilityCooldownBetweenCharge": 10,
                "PhaseOutDuration": 0.5
             }
         ]
         ]
     },
     },
Line 1,559: Line 1,709:
         "AbilityDuration": 6,
         "AbilityDuration": 6,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BossDamagePct": 30,
         "BossDamagePct": 20,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "DamageBonusFixedPerStack": 0.2,
         "DamageBonusFixedPerStack": 0.2,
Line 1,615: Line 1,765:
         "AbilityCastRange": 35,
         "AbilityCastRange": 35,
         "AbilityCooldown": 42.0,
         "AbilityCooldown": 42.0,
         "AbilityDuration": 3.5,
         "AbilityDuration": 3.0,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
Line 1,631: Line 1,781:
             },
             },
             {
             {
                 "SlowPercent": 50
                 "SlowPercent": 40
             }
             }
         ]
         ]
Line 1,687: Line 1,837:
     "ability_trapper_poisonjar": {
     "ability_trapper_poisonjar": {
         "AbilityCastDelay": 0.2,
         "AbilityCastDelay": 0.2,
         "AbilityCooldown": 20,
         "AbilityCooldown": 25,
         "AbilityDuration": 9,
         "AbilityDuration": 8,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BossDamagePercent": 50,
         "BossDamagePercent": 50,
Line 1,697: Line 1,847:
         "MaxRadius": 7,
         "MaxRadius": 7,
         "Name": "Bottled Phantasmicide",
         "Name": "Bottled Phantasmicide",
         "Radius": 5,
         "Radius": 3,
         "SlowPercent": 20,
         "SlowPercent": 20,
         "TickRate": 0.25,
         "TickRate": 0.25,
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "AbilityDuration": 4
                 "SpiritDamageReduction": -20
             },
             },
             {
             {
                 "MaxRadius": "2m"
                 "AbilityDuration": 4
             },
             },
             {
             {
Line 1,813: Line 1,963:
         "AbilityCooldown": 75.0,
         "AbilityCooldown": 75.0,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BonusHealthOnKill": 30,
         "BonusHealthOnKill": 70,
         "DPS": 60,
         "DPS": 60,
         "Key": "ability_ult_combo",
         "Key": "ability_ult_combo",
Line 1,858: Line 2,008:
     },
     },
     "ability_viper_debuffdagger": {
     "ability_viper_debuffdagger": {
         "AbilityCastDelay": 0.15,
         "AbilityCastDelay": 0.2,
         "AbilityCooldown": 10,
         "AbilityCooldown": 10,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
Line 1,905: Line 2,055:
             },
             },
             {}
             {}
        ]
    },
    "ability_viper_petrifybola": {
        "AbilityCastDelay": 0.1,
        "AbilityCooldown": 100,
        "AbilityUnitTargetLimit": 1,
        "ChannelMoveSpeed": 50,
        "Damage": 50,
        "Key": "ability_viper_petrifybola",
        "Name": "Petrifying Bola",
        "PetrifyDamage": 180,
        "PetrifyDamageBreakThreshold": 200,
        "PetrifyDuration": 2,
        "PetrifyRadius": 3,
        "Radius": 6,
        "SlowDuration": 3.5,
        "SlowPercent": 50,
        "Upgrades": [
            {
                "PetrifyDamage": 60
            },
            {
                "AbilityCooldown": -30
            },
            {
                "PetrifyDuration": "1.5s"
            }
         ]
         ]
     },
     },
Line 2,058: Line 2,235:
     "ability_warden_riot_protocol": {
     "ability_warden_riot_protocol": {
         "AbilityCastDelay": 2,
         "AbilityCastDelay": 2,
         "AbilityCooldown": 138.0,
         "AbilityCooldown": 140.0,
         "AbilityDuration": 6,
         "AbilityDuration": 6,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BonusMoveSpeed": 0,
         "BonusMoveSpeed": 0,
         "BulletResist": 50,
         "BulletResist": 60,
         "ConeAngle": 115,
         "ConeAngle": 115,
         "HealthStealPct": 50,
         "HealthStealPct": 20,
         "HealthStealPctHero": 100,
         "HealthStealPctHero": 80,
         "Key": "ability_warden_riot_protocol",
         "Key": "ability_warden_riot_protocol",
         "Name": "Last Stand",
         "Name": "Last Stand",
Line 2,071: Line 2,248:
         "PulseInterval": 0.5,
         "PulseInterval": 0.5,
         "Radius": 13,
         "Radius": 13,
         "TechResist": 50,
         "TechResist": 60,
         "Upgrades": [
         "Upgrades": [
             {
             {
Line 2,085: Line 2,262:
     },
     },
     "ability_wrecker_salvage": {
     "ability_wrecker_salvage": {
         "AbilityCastRange": 12,
         "AbilityCastRange": 15,
         "AbilityCooldown": 12.5,
         "AbilityCooldown": 12.5,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 150,
         "ChannelMoveSpeed": 150,
         "DPS": 40,
         "ConsumeHealPercentage": 50,
         "FireRateBuffDuration": 40,
         "DPS": 60,
         "Key": "ability_wrecker_salvage",
         "Key": "ability_wrecker_salvage",
        "MaxRange": 20,
         "Name": "Consume",
         "Name": "Consume",
        "SalvageBonus_FireRate": 25,
         "SalvageDuration": 4,
         "SalvageDuration": 4,
         "TickInterval": 0.25,
         "TickInterval": 0.25,
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "ConsumeHealPercentage": 75
                 "ConsumeHealPercentage": 25
             },
             },
             {
             {
Line 2,345: Line 2,522:
             },
             },
             {
             {
                 "BeamLifesteal": 100,
                 "BeamLifesteal": 80,
                 "BeamLifestealNonHeroPercent": 33
                 "BeamLifestealNonHeroPercent": 25
             }
             }
         ],
         ],
Line 2,388: Line 2,565:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "HealingFactor": 100,
         "HealingFactor": 75,
         "Key": "citadel_ability_bull_heal",
         "Key": "citadel_ability_bull_heal",
         "LifeDrainPerSecond": 35,
         "LifeDrainPerSecond": 35,
         "Name": "Siphon Life",
         "Name": "Siphon Life",
         "NonHeroHealingFactor": 50,
         "NonHeroHealingFactor": 40,
         "Radius": 10,
         "Radius": 10,
         "TickRate": 0.25,
         "TickRate": 0.25,
Line 2,592: Line 2,769:
         "InitialHeight": 350,
         "InitialHeight": 350,
         "Key": "citadel_ability_chrono_swap",
         "Key": "citadel_ability_chrono_swap",
         "MinSwapTime": 0.4,
         "MinSwapTime": 0.6,
         "Name": "Paradoxical Swap",
         "Name": "Paradoxical Swap",
         "SpellLifesteal": 100,
         "SpellLifesteal": 100,
         "SwapTime": 0.7,
         "SwapTime": 1.0,
         "SwapTotalDamage": 125,
         "SwapTotalDamage": 125,
         "TickRate": 0.25,
         "TickRate": 0.25,
Line 2,614: Line 2,791:
         "AbilityCastRange": 200,
         "AbilityCastRange": 200,
         "AbilityCooldown": 25.0,
         "AbilityCooldown": 25.0,
         "AbilityDuration": 7,
         "AbilityDuration": 6,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "AuraEffectDuration": 1.25,
         "AuraEffectDuration": 1.25,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "DamageTickRate": 1.5,
         "DamageTickRate": 1.5,
        "DamageWallHit": 50,
         "FriendlyBulletDamageBonus": 20,
         "FriendlyBulletDamageBonus": 20,
         "FriendlyBulletTimeScale": 3,
         "FriendlyBulletTimeScale": 3,
Line 2,624: Line 2,802:
         "MovementSlowPct": 80,
         "MovementSlowPct": 80,
         "Name": "Time Wall",
         "Name": "Time Wall",
         "TimeScaleDuration": 0.7,
         "TimeScaleDuration": 0.6,
         "TimeWallDepth": 0.5,
         "TimeWallDepth": 0.5,
         "TimeWallDepthVisualScale": 0.16,
         "TimeWallDepthVisualScale": 0.16,
Line 2,757: Line 2,935:
         "AbilityCooldown": 42.0,
         "AbilityCooldown": 42.0,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "CaptureRadius": 8,
         "CaptureRadius": 9,
         "ChainDuration": 2.0,
         "ChainDuration": 2.0,
         "ChainLength": 8,
         "ChainLength": 6,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "Damage": 60,
         "Damage": 60,
Line 2,768: Line 2,946:
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "ChainDuration": 0.5
                 "FireRateSlow": 40
             },
             },
             {
             {
Line 2,774: Line 2,952:
             },
             },
             {
             {
                 "HasDisarm": 1
                 "ChainDuration": 0.75
             }
             }
         ]
         ]
Line 2,831: Line 3,009:
         "BonusGoldOnKill": 250,
         "BonusGoldOnKill": 250,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "Damage": 140,
         "Damage": 130,
         "HeadshotBonus": 20,
         "HeadshotBonus": 20,
         "Key": "citadel_ability_hornet_snipe",
         "Key": "citadel_ability_hornet_snipe",
         "LowHealthEnemyDamageBonus": 145,
         "LowHealthEnemyDamageBonus": 120,
         "LowHealthEnemyThresholdPct": 50,
         "LowHealthEnemyThresholdPct": 50,
         "MaxSoundDistance": 2000,
         "MaxSoundDistance": 2000,
         "MinChargeDamagePercent": 25,
         "MinChargeDamagePercent": 50,
         "MoveSpeed": 4,
         "MoveSpeed": 4,
         "Name": "Assassinate",
         "Name": "Assassinate",
Line 2,858: Line 3,036:
     },
     },
     "citadel_ability_hornet_sting": {
     "citadel_ability_hornet_sting": {
         "AbilityCastDelay": 0.2,
         "AbilityCastDelay": 0.0,
         "AbilityCooldown": 26.0,
         "AbilityCooldown": 26.0,
        "AbilityPostCastDuration": 0.2,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BulletResistReduction": -6,
         "BulletResistReduction": -6,
Line 2,869: Line 3,048:
         "Name": "Crow Familiar",
         "Name": "Crow Familiar",
         "TargetBounceRange": 0,
         "TargetBounceRange": 0,
        "TechArmorDamageReduction": -6,
         "TickRate": 1.0,
         "TickRate": 1.0,
         "Upgrades": [
         "Upgrades": [
Line 2,879: Line 3,059:
             },
             },
             {
             {
                 "DotHealthPercent": 3,
                 "BulletResistReduction": -12,
                "HealAmpReceivePenaltyPercent": -40,
                 "TechArmorDamageReduction": -12
                 "HealAmpRegenPenaltyPercent": -40
             }
             }
         ],
         ],
Line 2,889: Line 3,068:
         "AbilityChannelTime": 2,
         "AbilityChannelTime": 2,
         "AbilityCooldown": 85.0,
         "AbilityCooldown": 85.0,
         "AbilityDuration": 5.5,
         "AbilityDuration": 5,
         "AbilityPostCastDuration": 0.6,
         "AbilityPostCastDuration": 0.6,
         "AbilitySpeedPct": 60,
         "AbilitySpeedPct": 60,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BonusMoveSpeed": 0,
         "BonusMoveSpeed": 0,
         "BulletResist": 50,
         "BulletResist": 45,
         "Key": "citadel_ability_infinity_slash",
         "Key": "citadel_ability_infinity_slash",
         "MaxHealthRegen": 25,
         "MaxHealthRegen": 15,
         "Name": "Shadow Transformation",
         "Name": "Shadow Transformation",
         "ShadowFormDurationOnKill": 2.0,
         "ShadowFormDurationOnKill": 2.0,
         "TechResist": 50,
         "TechResist": 45,
         "Upgrades": [
         "Upgrades": [
             {
             {
Line 2,908: Line 3,087:
             },
             },
             {
             {
                 "AbilityDuration": 2.0
                 "AbilityDuration": 3.0
             }
             }
         ]
         ]
Line 3,155: Line 3,334:
             },
             },
             {
             {
                 "MaxHealthRegenPct": 5
                 "MaxHealthRegenPct": 4.5
             }
             }
         ]
         ]
Line 3,164: Line 3,343:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 4.2,
         "ChannelMoveSpeed": 4.2,
         "HealingPerSecond": 32,
         "HealingPerSecond": 30,
         "Key": "citadel_ability_nikuman",
         "Key": "citadel_ability_nikuman",
         "MovementSpeedBonus": 0,
         "MovementSpeedBonus": 0,
Line 3,179: Line 3,358:
             {
             {
                 "NoChannel": 1,
                 "NoChannel": 1,
                 "HealMaxHealthPercent": 3.8
                 "HealMaxHealthPercent": 3.4
             }
             }
         ]
         ]
Line 3,191: Line 3,370:
         "RegenDamageInterval": 1.0,
         "RegenDamageInterval": 1.0,
         "RegenIncomingDamageDuration": 20,
         "RegenIncomingDamageDuration": 20,
         "RegenIncomingDamagePercent": 14,
         "RegenIncomingDamagePercent": 11,
         "Upgrades": [
         "Upgrades": [
             {
             {
Line 3,200: Line 3,379:
             },
             },
             {
             {
                 "RegenIncomingDamagePercent": 7
                 "RegenIncomingDamagePercent": 5.5
             }
             }
         ]
         ]
Line 3,301: Line 3,480:
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "Damage": 175,
         "Damage": 175,
         "DampingFactor": 0.5,
         "DampingFactor": 0.3,
         "Key": "citadel_ability_psychic_lift",
         "Key": "citadel_ability_psychic_lift",
         "LiftHeight": 120,
         "LiftHeight": 80,
         "Name": "Telekinesis",
         "Name": "Telekinesis",
         "Upgrades": [
         "Upgrades": [
Line 3,434: Line 3,613:
         "Name": "Mini Turret",
         "Name": "Mini Turret",
         "NonHeroDamagePercentOutgoing": 50,
         "NonHeroDamagePercentOutgoing": 50,
         "TechResist": 70,
         "TechResist": 30,
         "TickRate": 0.5,
         "TickRate": 0.5,
         "TrackingSpeed": 125,
         "TrackingSpeed": 125,
Line 3,441: Line 3,620:
         "TurretAttackFalloffStart": 20,
         "TurretAttackFalloffStart": 20,
         "TurretAttackRange": 25,
         "TurretAttackRange": 25,
         "TurretBaseHealth": 75,
         "TurretBaseHealth": 150,
         "TurretDPS": 40,
         "TurretDPS": 40,
         "TurretDecayDamagePerSecond": 20,
         "TurretDecayDamagePerSecond": 20,
         "TurretDeployTime": 0.25,
         "TurretDeployTime": 0.25,
         "TurretHealthScaling": 15,
         "TurretHealthPerBoon": 20,
         "TurretLifetime": 24,
         "TurretLifetime": 24,
         "Upgrades": [
         "Upgrades": [
Line 3,465: Line 3,644:
         "AbilityChannelTime": 0.2,
         "AbilityChannelTime": 0.2,
         "AbilityCharges": 2,
         "AbilityCharges": 2,
         "AbilityCooldown": 19.0,
         "AbilityCooldown": 16.0,
         "AbilityCooldownBetweenCharge": 2,
         "AbilityCooldownBetweenCharge": 2,
         "AbilityPostCastDuration": 0.3,
         "AbilityPostCastDuration": 0.3,
Line 3,493: Line 3,672:
     "citadel_ability_shiv_dash": {
     "citadel_ability_shiv_dash": {
         "AbilityCastDelay": 0.25,
         "AbilityCastDelay": 0.25,
         "AbilityCooldown": 16.0,
         "AbilityCooldown": 15.0,
         "AbilityPostCastDuration": 0.2,
         "AbilityPostCastDuration": 0.2,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
Line 3,502: Line 3,681:
         "DashRange": 12,
         "DashRange": 12,
         "DashSpeed": 2400,
         "DashSpeed": 2400,
         "ImpactDamage": 105,
         "ImpactDamage": 110,
         "Key": "citadel_ability_shiv_dash",
         "Key": "citadel_ability_shiv_dash",
         "MoveSpeedPenaltyMaxSpeed": 200,
         "MoveSpeedPenaltyMaxSpeed": 200,
Line 3,510: Line 3,689:
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "AbilityCooldown": -4
                 "AbilityCooldown": -3
             },
             },
             {
             {
                 "ImpactDamage": 75
                 "ImpactDamage": 70
             },
             },
             {
             {
Line 3,527: Line 3,706:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "DamagePctDeferred": 22,
         "DamagePctDeferred": 20,
         "DamagePctDeferredMaxRage": 15,
         "DamagePctDeferredMaxRage": 14,
         "DeferClearPct": 40,
         "DeferClearPct": 40,
         "DeferredDamageDuration": 13,
         "DeferredDamageDuration": 13,
Line 3,535: Line 3,714:
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "DamagePctDeferred": 8
                 "DamagePctDeferred": 6
             },
             },
             {
             {
Line 3,546: Line 3,725:
     },
     },
     "citadel_ability_shiv_killing_blow": {
     "citadel_ability_shiv_killing_blow": {
         "AbilityCastRange": 14,
         "AbilityCastRange": 15,
         "AbilityCooldown": 95.0,
         "AbilityCooldown": 95.0,
         "AbilityPostCastDuration": 0.25,
         "AbilityPostCastDuration": 0.25,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BonusAbilityResource": 10,
         "BonusAbilityResource": 10,
         "BuffDamage": 15,
         "BuffDamage": 17,
         "CameraDistance": 400,
         "CameraDistance": 400,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "Damage": 200,
         "Damage": 200,
         "EnemyHealthPercent": 20,
         "EnemyHealthPercent": 22,
         "EnemyHealthPercentBuffer": 3,
         "EnemyHealthPercentBuffer": 3,
         "JumpHeight": 80,
         "JumpHeight": 80,
Line 3,568: Line 3,747:
         "RagePerHeavyMelee": 2.75,
         "RagePerHeavyMelee": 2.75,
         "RagePerLightMelee": 1.5,
         "RagePerLightMelee": 1.5,
         "RagePerSpiritDamage": 0.013,
         "RagePerSpiritDamage": 0.014,
         "RagePerWeaponDamage": 0.017,
         "RagePerWeaponDamage": 0.017,
         "SlashRange": 80,
         "SlashRange": 80,
Line 3,576: Line 3,755:
             },
             },
             {
             {
                 "EnemyHealthPercent": 8,
                 "EnemyHealthPercent": 6,
                 "BuffDamage": 10
                 "BuffDamage": 8
             },
             },
             {
             {
Line 3,642: Line 3,821:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "ClimbHeight": 2.5,
         "ClimbHeight": 0.5,
         "Damage": 100,
         "Damage": 100,
         "DistanceAboveGround": 0.5,
         "DistanceAboveGround": 0.5,
Line 3,679: Line 3,858:
         "DamageInterval": 0.25,
         "DamageInterval": 0.25,
         "EndingSoonTime": 2,
         "EndingSoonTime": 2,
         "ExpandTime": 2,
         "ExpandTime": 1.5,
         "InitialRadius": 12,
         "InitialRadius": 12,
         "Key": "citadel_ability_storm_cloud",
         "Key": "citadel_ability_storm_cloud",
Line 3,703: Line 3,882:
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BonusFireRate": 10,
         "BonusFireRate": 10,
         "BulletLifestealPercent": 15,
         "BulletLifestealPercent": 12,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "HealingPerGlub": 20,
         "HealingPerGlub": 20,
Line 3,727: Line 3,906:
         "AbilityCastDelay": 1.3,
         "AbilityCastDelay": 1.3,
         "AbilityCastRange": 8,
         "AbilityCastRange": 8,
         "AbilityCooldown": 85.0,
         "AbilityCooldown": 90.0,
         "AbilityDuration": 17.0,
         "AbilityDuration": 16.0,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "AirDropBulletShield": 200,
         "AirDropBulletShield": 200,
Line 3,770: Line 3,949:
         "LiftHeight": 180,
         "LiftHeight": 180,
         "LiftTime": 1.0,
         "LiftTime": 1.0,
         "MaxHealthRegen": 10,
         "MaxHealthRegen": 8,
         "MoveSpeedMax": 8,
         "MoveSpeedMax": 8,
         "Name": "Stone Form",
         "Name": "Stone Form",
Line 3,785: Line 3,964:
             },
             },
             {
             {
                 "MaxHealthRegen": 20
                 "MaxHealthRegen": 16
             }
             }
         ]
         ]
Line 3,900: Line 4,079:
     "citadel_ability_void_sphere": {
     "citadel_ability_void_sphere": {
         "AbilityCastRange": 9,
         "AbilityCastRange": 9,
         "AbilityCooldown": 15,
         "AbilityCooldown": 16,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "AllyDistance": 9,
         "AllyDistance": 10,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "FireRateBonus": 25,
         "FireRateBonus": 25,
Line 3,918: Line 4,097:
             {
             {
                 "BonusClipSizePercent": 120,
                 "BonusClipSizePercent": 120,
                 "AbilityCooldown": -4
                 "AbilityCooldown": -5
             }
             }
         ],
         ],
Line 3,967: Line 4,146:
             },
             },
             {
             {
                 "BulletLifestealPercent": 35
                 "BulletLifestealPercent": 30,
                "Scale": {
                    "Prop": "MagicDamagePerBullet",
                    "Value": 0.1,
                    "Type": null
                }
            }
        ]
    },
    "citadel_ability_wrecker_garbage_suck": {
        "AbilityCastDelay": 0.2,
        "AbilityChannelTime": 3,
        "AbilityCooldown": 130,
        "AbilityUnitTargetLimit": 1,
        "BaseDamage": 75,
        "CameraDistance": 400,
        "DamagePerSecond": 100,
        "GarbageRadius": 12,
        "Key": "citadel_ability_wrecker_garbage_suck",
        "Name": "Overload",
        "SlowPercent": 50,
        "Speed": 200,
        "TickRate": 1,
        "TossAngle": 45,
        "TossSpeed": 350,
        "Upgrades": [
            {
                "GarbageRadius": "2m"
            },
            {
                "AbilityChannelTime": 0.75
            },
            {
                "BaseDamage": 100,
                "DamagePerSecond": 50
             }
             }
         ]
         ]
Line 4,005: Line 4,218:
         "DeferredDamageDuration": 13,
         "DeferredDamageDuration": 13,
         "Key": "fathom_defer_damage",
         "Key": "fathom_defer_damage",
         "Name": "Fathom Bloodletting",
         "Name": null,
         "Upgrades": [
         "Upgrades": [
             {
             {
Line 4,018: Line 4,231:
         ]
         ]
     },
     },
     "fathom_reefdweller_harpoon": {
     "fathom_lurkers_ambush": {
         "AbilityCastDelay": 0.15,
         "AbilityCastDelay": 0.0,
         "AbilityCastRange": 30,
         "AbilityCastRange": 30,
        "AbilityChannelTime": 9999,
         "AbilityCooldown": 50.0,
         "AbilityCooldown": 50.0,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "ChannelMoveSpeed": 50,
         "ChannelMoveSpeed": 50,
         "InitialFreezeTime": 0.0,
         "ChannelTimeForMaxImmobilize": 2.5,
        "ImmobilizeMaxDuration": 3,
        "ImmobilizeMinDuration": 1,
         "InitialHeight": 350,
         "InitialHeight": 350,
         "InvisFadeToDuration": 0.25,
         "InvisFadeToDuration": 1.5,
         "InvisMoveSpeedMod": -99,
         "Key": "fathom_lurkers_ambush",
         "Key": "fathom_reefdweller_harpoon",
         "MaxDamage": 125,
         "Name": "Reefdweller Harpoon",
        "MinDamage": 50,
         "Name": "Lurker's Ambush",
         "NotSeenByEnemiesRegen": 3,
         "NotSeenByEnemiesRegen": 3,
        "ReelSpeed": 1000,
         "RevealOnDamageDuration": 0.5,
         "RevealOnDamageDuration": 0.5,
         "RevealOnSpottedDuration": 3,
         "RevealOnSpottedDuration": 3,
         "SpottedRadius": 999,
         "SpottedRadius": 999,
        "StandStillMinTime": 0.5,
         "TickRate": 0.25,
         "TickRate": 0.25,
         "Upgrades": [
         "Upgrades": [
             {
             {
                 "AbilityCooldown": -15
                 "AbilityCooldown": -15
            },
            {
                "NotSeenByEnemiesRegen": 2
            },
            {
                "ImmobilizeMaxDuration": 1
            }
        ]
    },
    "fathom_reefdweller_harpoon": {
        "AbilityCastRange": 30,
        "AbilityCharges": 2,
        "AbilityChargesConditionally": 1,
        "AbilityCooldown": 30,
        "AbilityCooldownBetweenCharge": 2,
        "AbilityUnitTargetLimit": 1,
        "ChannelMoveSpeed": 50,
        "InitialFreezeTime": 0.0,
        "Key": "fathom_reefdweller_harpoon",
        "Name": "Reefdweller Harpoon",
        "ReelSpeed": 1500,
        "Upgrades": [
            {
                "AbilityCooldown": -5
             },
             },
             {
             {
Line 4,044: Line 4,285:
             },
             },
             {
             {
                 "NotSeenByEnemiesRegen": 2
                 "DetachBuffDuration": 7,
                "BonusFireRate": 30
             }
             }
         ],
         ],
Line 4,275: Line 4,517:
         "AbilityCastDelay": 0.01,
         "AbilityCastDelay": 0.01,
         "AbilityChannelTime": 2.5,
         "AbilityChannelTime": 2.5,
         "AbilityCooldown": 130.0,
         "AbilityCooldown": 145.0,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BonusFireRate": 30,
         "BonusFireRate": 30,
Line 4,289: Line 4,531:
             },
             },
             {
             {
                 "AbilityCooldown": -40.0
                 "AbilityCooldown": -55.0
             },
             },
             {
             {
Line 4,318: Line 4,560:
         "Radius": 3.5,
         "Radius": 3.5,
         "TickRate": 0.25,
         "TickRate": 0.25,
         "TornadoSpeed": 1050,
         "TornadoSpeed": 945,
         "Upgrades": [
         "Upgrades": [
             {
             {
Line 4,332: Line 4,574:
         "WhirlwindDuration": 3.5,
         "WhirlwindDuration": 3.5,
         "WhirlwindEvasionChance": 25
         "WhirlwindEvasionChance": 25
    },
    "operative_blindside": {
        "AbilityCastDelay": 0.1,
        "AbilityCooldown": 25.0,
        "AbilityUnitTargetLimit": 1,
        "BackstabBonusDamagePct": 40,
        "CameraTurnRateMax": 100,
        "ChannelMoveSpeed": 50,
        "Damage": 30,
        "Key": "operative_blindside",
        "MaxCameraAngleForSeeing": 180,
        "Name": "Blindside",
        "Radius": 6.5,
        "TurnRateSlowDuration": 2.0,
        "Upgrades": [
            {
                "TurnRateSlowDuration": 1
            },
            {
                "AbilityCooldown": -8
            },
            {
                "BackstabBonusDamagePct": 30
            }
        ]
    },
    "operative_scattercharge": {
        "AbilityCastDelay": 0.15,
        "AbilityCastRange": 25,
        "AbilityCooldown": 40.0,
        "AbilityDuration": 3.5,
        "AbilityUnitTargetLimit": 1,
        "ChannelMoveSpeed": 50,
        "Damage": 80,
        "GrowthPerMeter": 0.5,
        "InitialWidth": 5,
        "Key": "operative_scattercharge",
        "Name": "Scattercharge",
        "Upgrades": [
            {
                "AbilityCastRange": "10m"
            },
            {
                "AbilityCooldown": -20.0
            },
            {
                "Damage": 120
            }
        ]
     },
     },
     "rutger_cheat_death": {
     "rutger_cheat_death": {
Line 4,460: Line 4,751:
             },
             },
             {
             {
                 "HealAmpReceivePenaltyPercent": -60,
                 "HealAmpReceivePenaltyPercent": -50,
                 "HealAmpRegenPenaltyPercent": -60
                 "HealAmpRegenPenaltyPercent": -50
             },
             },
             {
             {
Line 5,073: Line 5,364:
         "AbilityDuration": 4,
         "AbilityDuration": 4,
         "AbilityUnitTargetLimit": 1,
         "AbilityUnitTargetLimit": 1,
         "BonusHealthRegen": 40,
         "BonusHealthRegen": 35,
         "BonusMoveSpeed": 0,
         "BonusMoveSpeed": 0,
         "BreakoutTime": 1,
         "BreakoutTime": 1,
Line 5,095: Line 5,386:
             },
             },
             {
             {
                 "BonusHealthRegen": 35
                 "BonusHealthRegen": 30
             },
             },
             {
             {

Latest revision as of 21:00, 22 November 2024

{

   "ability_afterburn": {
       "AbilityUnitTargetLimit": 1,
       "BuildUpBulletPercentPerHit": 9,
       "BuildUpDuration": 17,
       "BurnDuration": 3,
       "ChannelMoveSpeed": 50,
       "CritBuildup": 14,
       "DPS": 15,
       "Key": "ability_afterburn",
       "Name": "Afterburn",
       "TickRate": 0.5,
       "Upgrades": [
           {
               "AfterburnSpiritDamageReduction": -25
           },
           {
               "BurnDuration": 1
           },
           {
               "DPS": 30
           }
       ]
   },
   "ability_astro_rifle": {
       "AbilityCharges": 4,
       "AbilityCooldown": 10.5,
       "AbilityCooldownBetweenCharge": 2.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 48,
       "DamageAmplificationPerStack": 10,
       "DebuffDuration": 15,
       "Key": "ability_astro_rifle",
       "MaxStacks": 10,
       "Name": "Marksman",
       "Upgrades": [
           {
               "SlowPercent": 15,
               "SlowDurationPerStack": 1
           },
           {
               "DamageAmplificationPerStack": 5
           },
           {
               "Damage": 48,
               "Scale": {
                   "Prop": "Damage",
                   "Value": 0.628992,
                   "Type": "spirit"
               }
           }
       ]
   },
   "ability_astro_shotgun_toggle": {
       "AbilityCastDelay": 0.4,
       "AbilityUnitTargetLimit": 1,
       "BackwardsShotDelayTime": 0.15,
       "BulletScaleFactor": -0.75,
       "ChannelMoveSpeed": 8,
       "ClipSizeOverride": 2,
       "CloseRangeBonusDamageRange": 0,
       "Key": "ability_astro_shotgun_toggle",
       "Name": "Force of Nature",
       "Upgrades": [
           {
               "CloseRangeBonusWeaponPower": 20,
               "CloseRangeBonusDamageRange": "7m"
           },
           {
               "ClipSizeOverride": 2
           },
           {
               "BulletDamageIncrease": 50
           }
       ]
   },
   "ability_blood_bomb": {
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ArmingDuration": 0.5,
       "BeepSoundBuildupCount": 4,
       "BeepSoundIntervalBias": 0.55,
       "BeepSoundMaxFrequency": 0.1,
       "BossDamagePercent": 25,
       "ChannelMoveSpeed": 50,
       "Damage": 100,
       "Key": "ability_blood_bomb",
       "Name": "Essence Bomb",
       "Radius": 7,
       "SelfDamage": 30,
       "Upgrades": [
           {
               "Radius": "2m"
           },
           {
               "Damage": 60
           },
           {
               "BloodSpillDPSPercent": 26,
               "BloodSpillDuration": 6
           }
       ]
   },
   "ability_blood_shards": {
       "AbilityCastDelay": 0.12,
       "AbilityCooldown": 6,
       "AbilityPostCastDuration": 0.3,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": -1,
       "DebuffDuration": 9,
       "HealthToDamage": 32,
       "Key": "ability_blood_shards",
       "MaxStacks": 5,
       "MoveSpeedPenaltyPerStack": 15,
       "Name": "Malice",
       "NumBloodShards": 3,
       "SlowDuration": 4,
       "SpreadAngleDegrees": 6,
       "Upgrades": [
           {
               "AbilityCooldown": -3
           },
           {
               "HealthToDamage": 40,
               "VulnerabilityPerStack": 7
           },
           {
               "NumBloodShards": 6,
               "SpreadAngleDegrees": 22
           }
       ],
       "VulnerabilityPerStack": 8
   },
   "ability_bomber_ability02": {
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_bomber_ability02",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_bomber_ability03": {
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_bomber_ability03",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_bomber_ult": {
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_bomber_ult",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_bounce_pad": {
       "AbilityCastDelay": 0.08,
       "AbilityCharges": 1,
       "AbilityCooldown": 37.0,
       "AbilityCooldownBetweenCharge": 3.5,
       "AbilityDuration": 22,
       "AbilityUnitTargetLimit": 1,
       "AirControlAccelPercent": 50,
       "AirControlPercent": 100,
       "BarrelBounceVelocity": 800,
       "BarrelUpFactor": 1,
       "BounceVelocity": 750,
       "ChannelMoveSpeed": 50,
       "Key": "ability_bounce_pad",
       "MinAirTimeForStomp": 0.2,
       "Name": "Bounce Pad",
       "PlaceDistance": 200,
       "Radius": 12,
       "Scale": 1,
       "SpeedOnLand": 0,
       "StompDamage": 120,
       "TossSpeed": 500,
       "UpFactor": 1.2,
       "Upgrades": [
           {
               "SpeedOnLand": "4m",
               "SpeedOnLandDuration": 4
           },
           {
               "StompDamage": 100,
               "Scale": {
                   "Prop": "StompDamage",
                   "Value": 1.04832,
                   "Type": null
               }
           },
           {
               "StompStunDuration": 1.25
           }
       ],
       "VerticalDifferenceTolerance": 60
   },
   "ability_bullet_flurry": {
       "AbilityCastDelay": 0.4,
       "AbilityCooldown": 138.0,
       "AbilityDuration": 3.0,
       "AbilityUnitTargetLimit": 1,
       "BonusFireRate": 30,
       "ChannelMoveSpeed": 4,
       "ExplodeDamage": 250,
       "Key": "ability_bullet_flurry",
       "Name": "Bullet Dance",
       "OverrideBulletRadius": 10,
       "ProcChance": 100,
       "Radius": 15,
       "SpiritDamage": 6,
       "TargetsPerTick": 1,
       "Upgrades": [
           {
               "SpiritDamage": 7
           },
           {
               "AbilityCooldown": -38.0
           },
           {
               "EvasionPercent": 40,
               "ChannelMoveSpeed": "2m"
           }
       ]
   },
   "ability_burrow": {
       "AbilityCastDelay": 1,
       "AbilityChannelTime": 5,
       "AbilityCooldown": 37.0,
       "AbilityUnitTargetLimit": 1,
       "BonusMoveSpeed": 4,
       "BulletResist": 80,
       "ChannelMoveSpeed": -1,
       "DPS": 80,
       "EnemyDamageSpeedPenalty": 0.5,
       "Key": "ability_burrow",
       "Name": "Burrow",
       "Radius": 5,
       "SpeedLostDuration": 1,
       "SpinDuration": 1.5,
       "SpinSlowDuration": 0.3,
       "SpinSlowPercent": 10,
       "TechResist": 30,
       "TickRate": 0.1,
       "UpForce": 250,
       "Upgrades": [
           {
               "AbilityChannelTime": 3
           },
           {
               "DPS": 140,
               "Radius": "2m"
           },
           {
               "AbilityCooldown": -19.0,
               "BonusMoveSpeed": "2m"
           }
       ]
   },
   "ability_charged_bomb": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "BlastJumpVelocity": 25,
       "BlastJumpVelocityCrouch": 30,
       "BlastJumpVelocityGround": 20,
       "ChannelMoveSpeed": 50,
       "Key": "ability_charged_bomb",
       "MaxChargeTime": 2.0,
       "MaxDamage": 100,
       "Name": null,
       "Radius": 7,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_charged_shot": {
       "AbilityCastDelay": 0.5,
       "AbilityChannelTime": 9999,
       "AbilityCharges": 1,
       "AbilityCooldown": 17.0,
       "AbilityCooldownBetweenCharge": 4,
       "AbilityUnitTargetLimit": 1,
       "AirSpeedMax": 150,
       "BossDamagePercent": 25,
       "CameraHeightOffset": 20,
       "CameraHorizontalOffset": 15,
       "ChannelMoveSpeed": 50,
       "Damage": 100,
       "FallSpeedMax": 60,
       "Key": "ability_charged_shot",
       "Name": "Charged Shot",
       "TechCleaveExpireTime": 0.2,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "Damage": 65
           },
           {
               "AbilityCooldownBetweenCharge": -3,
               "Scale": {
                   "Prop": "Damage",
                   "Value": 0.91728,
                   "Type": "spirit"
               }
           }
       ]
   },
   "ability_crackshot": {
       "AbilityCastDelay": 0.15,
       "AbilityCooldown": 20,
       "AbilityUnitTargetLimit": 1,
       "Damage": 100,
       "DebuffDuration": 2,
       "ExplosionRadius": 2,
       "FadingSlowPercent": 50,
       "Key": "ability_crackshot",
       "Name": "Crackshot",
       "Upgrades": [
           {
               "FadingSlowPercent": 25
           },
           {
               "Damage": 50
           },
           {
               "AbilityCooldownPerHeadshot": -2
           }
       ]
   },
   "ability_death_tax": {
       "AbilityDuration": 4,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DeathTaxHeal": 30,
       "Key": "ability_death_tax",
       "Name": "Death Tax",
       "Upgrades": [
           {
               "CooldownReductionOnKill": 1
           },
           {
               "DeathTaxHeal": 30
           },
           {
               "TechPowerAmpBonus": 10,
               "TechPowerAmpBonusDuration": 10,
               "TechPowerAmpBonusMaxStacks": 10
           }
       ]
   },
   "ability_empowerbullet": {
       "AbilityCastDelay": 0.15,
       "AbilityCooldown": 6,
       "AbilityUnitTargetLimit": 1,
       "BonusClip": 1,
       "BuffDuration": 3,
       "Damage": 100,
       "Key": "ability_empowerbullet",
       "Name": "Sleight of Hand",
       "ProcChance": 100,
       "ProcDamagePercentage": 100,
       "Upgrades": [
           {
               "BonusMoveSpeed": "2m"
           },
           {
               "DebuffDuration": 5,
               "BulletArmorReduction": 25
           },
           {
               "ProcDamagePercentage": 70
           }
       ]
   },
   "ability_explosive_barrel": {
       "AbilityCastDelay": 0.125,
       "AbilityCharges": 2,
       "AbilityCooldown": 32.0,
       "AbilityCooldownBetweenCharge": 5,
       "AbilityUnitTargetLimit": 1,
       "ArmTime": 1,
       "BarrelDamage": 100,
       "BarrelHeavyMeleeForceForward": 1100,
       "BarrelHeavyMeleeForceUp": 550,
       "BarrelLifetime": 8,
       "BarrelLightMeleeForceForward": 760,
       "BarrelLightMeleeForceUp": 550,
       "BarrelPitchMax": 45,
       "BarrelPitchMin": 2,
       "BarrelRollSpeedMoveAir": 10,
       "BarrelRollSpeedMoveMin": 15,
       "BarrelScale": 1.3,
       "ChannelMoveSpeed": 50,
       "Key": "ability_explosive_barrel",
       "MinTimeBeforeDestroy": 1.0,
       "Name": "Powder Keg",
       "Radius": 6,
       "TossSpeed": 400,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "BarrelDamage": 140
           },
           {
               "AbilityCooldown": -9.5,
               "MinTimeBeforeDestroy": -1,
               "ArmTime": -1
           }
       ]
   },
   "ability_fire_bomb": {
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 160,
       "ExplodeDelay": 3,
       "Key": "ability_fire_bomb",
       "Name": "Concussive Combustion",
       "Radius": 13,
       "StunDuration": 1.25,
       "Upgrades": [
           {
               "AbilityCooldown": -38.0
           },
           {
               "StunDuration": 0.5,
               "Radius": "3m"
           },
           {
               "Damage": 115,
               "LifeStealPercentOnHit": 85
           }
       ]
   },
   "ability_flame_dash": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 40.0,
       "AbilityUnitTargetLimit": 1,
       "AuraLingerDuration": 1.0,
       "ChannelMoveSpeed": 18,
       "DashAirSpeed": 8,
       "DashSpeed": 12,
       "DashTime": 3.0,
       "FlameAuraDPS": 40,
       "FlameAuraRadius": 4.5,
       "FlameDashJumpBonus": 50,
       "GroundAuraSpacing": 1,
       "GroundFlameDuration": 4,
       "Key": "ability_flame_dash",
       "Name": "Flame Dash",
       "SideMoveSpeedReduction": -65,
       "SlowResistancePercent": 50,
       "SpeedBurstSpeed": 20,
       "TickRate": 0.5,
       "Upgrades": [
           {
               "FireRateSlow": 30,
               "FlameDashDebuffDuration": 6
           },
           {
               "FlameAuraDPS": 45
           },
           {
               "AbilityCooldown": -19.0
           }
       ]
   },
   "ability_gravity_lasso": {
       "AbilityCastRange": 10,
       "AbilityCooldown": 159.0,
       "AbilityDuration": 2.5,
       "AbilityUnitTargetLimit": 1,
       "BouncePadExtendDuration": 2,
       "CameraPreviewDistance": 200,
       "CameraPreviewOffset": 25,
       "CameraPreviewSpeed": 0.6,
       "ExtraTargetConeAngle": 40,
       "ExtraTargetHorizontalOffset": 30,
       "FollowDampingFactor": 12,
       "FollowDistance": 120,
       "GrabExtraTargetsRadiusMult": 2,
       "Key": "ability_gravity_lasso",
       "LassoTargetMaxSpeed": 550,
       "LiftHeight": 7,
       "LiftHorizontal": -30,
       "Name": "Spirit Lasso",
       "Upgrades": [
           {
               "AbilityDuration": 0.6
           },
           {
               "AbilityCooldown": -56.0
           },
           {
               "GrabExtraTargets": 1,
               "ExtraTargetConeAngle": 60
           }
       ]
   },
   "ability_guided_arrow": {
       "AbilityCastDelay": 1.5,
       "AbilityChannelTime": 14,
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "BonusTechPowerPerKill": 5,
       "Damage": 250,
       "ExplosionRadius": 12,
       "Key": "ability_guided_arrow",
       "Name": "Guided Owl",
       "StunDuration": 0.75,
       "Upgrades": [
           {
               "Damage": 100
           },
           {
               "AbilityCooldown": -47.0
           },
           {
               "LowHealthEnemyThresholdPct": 22
           }
       ]
   },
   "ability_gunslinger_demon_carbine": {
       "AbilityCooldown": 30.0,
       "AbilityUnitTargetLimit": 1,
       "BaseBulletDamage": 5,
       "BonusBulletSpeed": 100,
       "BulletRadiusOverride": 13.7,
       "BulletTimeScale": 0.01,
       "ChannelMoveSpeed": 50,
       "DemonShotCount": 3,
       "HeadshotBonus": 15,
       "Key": "ability_gunslinger_demon_carbine",
       "MaxChargeDuration": 2.5,
       "MoveSpeedWhileShootingPenaltyReduction": 100,
       "Name": "Hellfire Salvo",
       "ProcDamagePercentage": 400,
       "SpeedChange": 25,
       "Upgrades": [
           {
               "AbilityCooldown": -15
           }
       ],
       "WeaponReadyDuration": 5
   },
   "ability_gunslinger_salvo": {
       "AbilityCastDelay": 2,
       "AbilityCastRange": 60,
       "AbilityChannelTime": 1,
       "AbilityCooldown": 90,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 150,
       "Damage": null,
       "Key": "ability_gunslinger_salvo",
       "Name": "Demontrigger Blitz",
       "OverrideBulletRadius": 0.3,
       "ProcChance": 100,
       "ProcDamagePercentage": 220,
       "TickRate": 0.5,
       "TotalShots": 6,
       "Upgrades": [
           {
               "AbilityCooldown": -20
           },
           {
               "TotalShots": 3
           },
           {
               "ChannelMoveSpeed": 500
           }
       ]
   },
   "ability_gunslinger_spreadingfire": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 10,
       "AbilityUnitTargetLimit": 1,
       "BurnDuration": 4,
       "ChannelMoveSpeed": 50,
       "DPS": 20,
       "Damage": 50,
       "Key": "ability_gunslinger_spreadingfire",
       "Name": "Flame Imp",
       "SpreadRadius": 7,
       "SpreadTargets": 1,
       "TickRate": 0.5,
       "Upgrades": [
           {
               "SpreadRadius": "3m"
           },
           {
               "BurnDuration": "2s"
           },
           {
               "DPS": 25,
               "SpreadTargets": 1
           }
       ]
   },
   "ability_hat_trick": {
       "AbilityCastDelay": 0.15,
       "AbilityCooldown": 21.0,
       "AbilityUnitTargetLimit": 1,
       "Damage": 100,
       "DebuffDuration": 5,
       "ExplosionRadius": 2,
       "Key": "ability_hat_trick",
       "Name": "Hat Trick",
       "SlowPercent": 20,
       "Upgrades": [
           {
               "Damage": 50
           },
           {
               "AbilityCooldown": -9.5
           },
           {
               "SlowPercent": 30
           }
       ]
   },
   "ability_haunt": {
       "AbilityUnitTargetLimit": 1,
       "BuildUpBulletPercentPerHit": 8.33,
       "BuildUpDuration": 0.1,
       "BurnDuration": 0.3,
       "ChannelMoveSpeed": 50,
       "CritBuildup": 16,
       "DPS": 15,
       "Key": "ability_haunt",
       "Name": null,
       "TickRate": 0.5,
       "Upgrades": [
           {
               "AfterburnSpiritDamageReduction": -30
           },
           {
               "BurnDuration": 1
           },
           {
               "DPS": 30
           }
       ]
   },
   "ability_health_swap": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 7,
       "AbilityCooldown": 170.0,
       "AbilityDuration": 0.25,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 2,
       "EnemyMinHealthPct": 30,
       "EnemySlowPct": 70,
       "InitialUpSpeed": 150,
       "Key": "ability_health_swap",
       "MinDiffToCast": 0.1,
       "MinHealthTakenPct": 30,
       "Name": "Soul Exchange",
       "PostCastHoldTime": 0.7,
       "Upgrades": [
           {
               "AbilityCooldown": -38.0
           },
           {
               "EnemyMinHealthPct": -10
           },
           {
               "SelfBuffDuration": 8,
               "TechResist": 40,
               "BonusFireRate": 40
           }
       ]
   },
   "ability_ice_dome": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 127.0,
       "AbilityDuration": 5.5,
       "AbilityUnitTargetLimit": 1,
       "BlockerScaleFactor": 115,
       "BonusHealthRegen": 110,
       "ChannelMoveSpeed": 50,
       "EnemyDragSpeed": 1000,
       "GrowTime": 0.2,
       "Key": "ability_ice_dome",
       "Name": "Frozen Shelter",
       "Radius": 10,
       "SlowPercent": 35,
       "Upgrades": [
           {
               "FireRateSlow": 40
           },
           {
               "AbilityCooldown": -38.0
           },
           {
               "BonusHealthRegen": 60,
               "Scale": {
                   "Prop": "BonusHealthRegen",
                   "Value": 1.4,
                   "Type": "spirit"
               }
           }
       ]
   },
   "ability_ice_grenade": {
       "AbilityCastDelay": 0.1,
       "AbilityCharges": 1,
       "AbilityCooldown": 22.0,
       "AbilityCooldownBetweenCharge": 7,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 80,
       "Key": "ability_ice_grenade",
       "Name": "Frost Grenade",
       "Radius": 6.5,
       "SlowDuration": 4,
       "SlowPercent": 40,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "HealAmount": 100,
               "Scale": {
                   "Prop": "HealAmount",
                   "Value": 1.9656,
                   "Type": "spirit"
               }
           },
           {
               "Damage": 175
           }
       ]
   },
   "ability_icebeam": {
       "AbilityChannelTime": 5.0,
       "AbilityCooldown": 24.0,
       "AbilityUnitTargetLimit": 1,
       "BeamSplit": 0,
       "CameraDistance": 250,
       "ChannelMoveSpeed": -1,
       "ChannelSlowPercent": 8,
       "DPS": 60,
       "IceBeamBuildupProcDuration": 2,
       "Key": "ability_icebeam",
       "MaxFireRateSlowPercent": 40,
       "MaxSlowPercent": 40,
       "MaxSlowTime": 2.0,
       "MinSlowPercent": 30,
       "Name": "Arctic Beam",
       "PathLength": 25,
       "PathWidth": 1.1,
       "SlowDuration": 0.6,
       "TickRate": 0.1,
       "Upgrades": [
           {
               "AbilityCooldown": -7.5
           },
           {
               "DPS": 40
           },
           {
               "BeamSplit": "13m",
               "Scale": {
                   "Prop": "BeamSplit",
                   "Value": 1.0,
                   "Type": "range"
               },
               "BeamSplitCount": 2
           }
       ]
   },
   "ability_icepath": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 8,
       "AbilityUnitTargetLimit": 1,
       "CameraDistance": 250,
       "ChannelMoveSpeed": -1,
       "IcePathAuraDuration": 18,
       "IcePathEdgeWidth": 0.7,
       "IcePathInterval": 0.5,
       "IcePathPullInStrength": 20,
       "IcePathShardRadius": 1.2,
       "Key": "ability_icepath",
       "MinHeight": 20,
       "ModifierRadius": 5,
       "MoveSpeedBonus": 2,
       "MoveWhileShootingSpeedPenaltyReductionPercent": 100,
       "MoveWhileZoomedSpeedPenaltyReductionPercent": 100,
       "Name": "Ice Path",
       "PopupForce": 30,
       "SlowResistancePercent": 60,
       "SprintSpeedBonus": 2,
       "Upgrades": [
           {
               "SprintSpeedBonus": "4m"
           },
           {
               "AbilityCooldown": -15.0
           },
           {
               "BonusSpiritMeter": 1,
               "BonusSpiritMax": 55,
               "BonusSpiritLingerDuration": 6
           }
       ]
   },
   "ability_immobilize_trap": {
       "AbilityCooldown": 37.0,
       "AbilityUnitTargetLimit": 1,
       "ArmTime": 2.0,
       "ChannelMoveSpeed": 50,
       "Damage": 30,
       "Key": "ability_immobilize_trap",
       "Lifetime": 20,
       "Name": "Immobilizing Trap",
       "Radius": 6.2,
       "SlowDuration": 3.5,
       "SlowPercent": 30,
       "TetherDuration": 1.5,
       "TetherRadius": 6,
       "TrapHeight": 2,
       "TripGravity": 0.4,
       "TripTime": 0.5,
       "TripUpSpeed": 250,
       "Upgrades": [
           {
               "AbilityCooldown": -20.0
           },
           {
               "SlowDuration": 1,
               "TetherDuration": 1
           },
           {
               "BulletVulnerbility": 30,
               "DebuffDuration": 10
           }
       ]
   },
   "ability_incendiary_projectile": {
       "AbilityCastDelay": 0.1,
       "AbilityCastRange": 20,
       "AbilityCharges": 1,
       "AbilityCooldown": 25.0,
       "AbilityCooldownBetweenCharge": 6,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 18,
       "Damage": 50,
       "DamageAmplification": 20,
       "DebuffDuration": 8,
       "FlameHeightOffGround": 50,
       "GrowthPerMeter": 0.5,
       "InitialWidth": 1,
       "Key": "ability_incendiary_projectile",
       "Name": "Catalyst",
       "ParticleRadiusMultiplier": 1.15,
       "SlowDuration": 4,
       "SlowPercent": 35,
       "TickRate": 0.5,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "LifestealPercentHero": 12
           },
           {
               "DamageAmplification": 20,
               "HealAmpReceivePenaltyPercent": -33,
               "HealAmpRegenPenaltyPercent": -33
           }
       ]
   },
   "ability_intimidate": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 12.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 60,
       "DamageHealMult": 1.6,
       "DamageHealMultNonHero": 0.6,
       "Key": "ability_intimidate",
       "Name": "Scorn",
       "Radius": 10,
       "TickRate": 0.1,
       "Upgrades": [
           {
               "AbilityCooldown": -3.75
           },
           {
               "Damage": 25
           },
           {
               "DamageBonus": 15,
               "DebuffDuration": 16
           }
       ]
   },
   "ability_kali_dust_storm": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 25.0,
       "AbilityDuration": 5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ClimbHeight": 1,
       "CloseRangeSpeed": 80,
       "DamagePerSecond": 50,
       "DebuffDuration": 3.0,
       "DistanceAboveGround": 2,
       "DropDownRate": 2,
       "FireRateSlow": 20,
       "GroundDashReductionPercent": -30,
       "Key": "ability_kali_dust_storm",
       "Name": "Dust Storm",
       "OpenHeight": 2,
       "Radius": 3.5,
       "SlowPercent": 20,
       "ThrownObjectRadius": 20,
       "TickRate": 0.25,
       "TornadoSpeed": 600,
       "TrackingDistance": 15,
       "Upgrades": [
           {
               "SlowPercent": 30
           },
           {
               "FireRateSlow": 40
           },
           {
               "AbilityDuration": 3,
               "AbilityCooldown": -9.5
           }
       ]
   },
   "ability_kali_trappers_bolo": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 25,
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "BoloBounceCount": 6,
       "BoloBounceSpeed": 800,
       "BoloContractRadius": 5,
       "BoloHitDamage": 25,
       "BoloProcDamage": 75,
       "BoloRadius": 0.8,
       "ChannelMoveSpeed": 50,
       "DebuffDelay": 2,
       "ImmobilizeDuration": 2.0,
       "Key": "ability_kali_trappers_bolo",
       "MaxGroundDashReduction": -50,
       "MaxSlow": 100,
       "Name": "Trapper's Delight",
       "Upgrades": [
           {
               "ReverseLifeLeech": 30,
               "ReverseLifeLeechDuration": 8
           },
           {
               "AbilityCooldown": -47.0
           },
           {
               "StunsTargets": 1
           }
       ]
   },
   "ability_lash_flog": {
       "AbilityCastDelay": 0.15,
       "AbilityCastRange": 25,
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 30,
       "ChannelMoveSpeed": 50,
       "Damage": 65,
       "HealPctVsHeroes": 65,
       "HealPctVsNonHeroes": 20,
       "Key": "ability_lash_flog",
       "Name": "Flog",
       "TargetingConeAngle": 30,
       "Upgrades": [
           {
               "EnemySlowDuration": 3,
               "EnemySlowPct": 35
           },
           {
               "AbilityCooldown": -14.0
           },
           {
               "Damage": 105,
               "FireRateSlow": 35
           }
       ]
   },
   "ability_life_drain": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 20,
       "AbilityCooldown": 30.0,
       "AbilityDuration": 2,
       "AbilityUnitTargetLimit": 10,
       "ChannelMoveSpeed": 50,
       "Key": "ability_life_drain",
       "LifeDrainHealthMult": 100,
       "LifeDrainPerSecond": 35,
       "MaxRange": 30,
       "MoveSpeedReduction": 25,
       "Name": "Life Drain",
       "TickRate": 0.1,
       "Upgrades": [
           {
               "LifeDrainPerSecond": 20
           },
           {
               "AbilityDuration": 2.0
           },
           {
               "SilenceOnDrain": 1
           }
       ]
   },
   "ability_magician_animalcurse": {
       "AbilityCastDelay": 0.35,
       "AbilityCastRange": 20,
       "AbilityCooldown": 45,
       "AbilityDuration": 2,
       "AbilityPostCastDuration": 0.1,
       "AbilityUnitTargetLimit": 1,
       "AirDampingDuration": 1,
       "ChannelMoveSpeed": 50,
       "DamageAmpPercentage": 25,
       "HexMoveSpeedLimit": 6,
       "Key": "ability_magician_animalcurse",
       "Name": "Rabbit Hex",
       "Radius": 0,
       "SelfBumpImpulse": 500,
       "Upgrades": [
           {
               "AbilityCooldown": -10
           },
           {
               "AbilityDuration": 1
           },
           {
               "Radius": "6m"
           }
       ]
   },
   "ability_magician_bigbolt": {
       "AbilityCastDelay": 0.5,
       "AbilityCastRange": 500,
       "AbilityChannelTime": 8,
       "AbilityCooldown": 100,
       "AbilityCooldownBetweenCharge": 3,
       "AbilityPostCastDuration": 0.3,
       "AbilityUnitTargetLimit": 1,
       "AirSpeedMax": 70,
       "BoltRefundPerKill": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 120,
       "DamagePerShot": 50,
       "DebuffDuration": 2,
       "FallSpeedMax": 1,
       "InitialProjectileVelocity": 1000,
       "Key": "ability_magician_bigbolt",
       "Name": "Grand Finale!",
       "ProjectileLifetime": 3,
       "ProjectileRedirectCount": 1,
       "Radius": 3,
       "RedirectVelocity": 1500,
       "ShootDelay": 0.7,
       "SlowPercent": 25,
       "TotalBolts": 3,
       "Upgrades": [
           {
               "SlowPercent": 25
           },
           {
               "AbilityCooldown": -40
           },
           {
               "DamagePerShot": 50,
               "BoltRefundPerKill": 1
           }
       ]
   },
   "ability_magician_cloneturret": {
       "AbilityCastDelay": 0.15,
       "AbilityCastRange": 15,
       "AbilityChannelTime": 5,
       "AbilityCooldown": 30,
       "AbilityDuration": 8,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 100,
       "Damage": 30,
       "Key": "ability_magician_cloneturret",
       "LeashRadius": 20,
       "Name": "Spectral Assistant",
       "TotalSwaps": 1,
       "TurretBulletTargetAngle": 20,
       "TurretBulletTargetRadius": 500,
       "TurretBulletVerticalOffset": 2,
       "Upgrades": [
           {
               "AbilityCooldown": -10
           },
           {
               "AbilityDuration": 5,
               "AbilityCastRange": "5m",
               "LeashRadius": "5m"
           },
           {
               "BonusFireRate": 45,
               "Damage": 15
           }
       ]
   },
   "ability_magician_escape": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 15,
       "AbilityCooldown": 30,
       "AbilityPostCastDuration": 0.5,
       "AbilityUnitTargetLimit": 1,
       "BuffDuration": 2,
       "ChannelMoveSpeed": 50,
       "FullInvisDistance": 50,
       "InvisAlertWhenFading": 1,
       "InvisFadeToDuration": 0.5,
       "InvisMoveSpeedMod": 2.0,
       "InvisibilityDuration": 2,
       "Key": "ability_magician_escape",
       "Name": "Escape Artist",
       "RevealOnSpottedDuration": 0.5,
       "SpottedRadius": 2,
       "Upgrades": [
           {
               "StaminaHeal": 2
           },
           {
               "AbilityCooldown": -15
           },
           {
               "InvisibilityDuration": 2
           }
       ]
   },
   "ability_magician_magicbolt": {
       "AbilityCastDelay": 0.1,
       "AbilityCastRange": 500,
       "AbilityCharges": 1,
       "AbilityCooldown": 15,
       "AbilityCooldownBetweenCharge": 3,
       "AbilityPostCastDuration": 0.3,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "CloneDamage": 80,
       "Damage": 120,
       "DebuffDuration": 5,
       "FireRateSlow": 20,
       "InitialProjectileVelocity": 1000,
       "Key": "ability_magician_magicbolt",
       "Name": "Vexing Bolt",
       "ProjectileLifetime": 3,
       "ProjectileRedirectCount": 1,
       "Radius": 3,
       "RedirectVelocity": 1500,
       "Upgrades": [
           {
               "AbilityCooldown": -4
           },
           {
               "TechArmorDamageReduction": -20
           },
           {
               "Damage": 110,
               "Scale": {
                   "Prop": "CloneDamage",
                   "Value": 0.4,
                   "Type": "spirit"
               },
               "CloneDamage": 150
           }
       ]
   },
   "ability_magician_shadowclone": {
       "AbilityCastRange": 20,
       "AbilityChannelTime": 1,
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "CloneDamagePercentage": 30,
       "CloneGoldToGive": 10000,
       "CloneHealthPercentage": 40,
       "CloneLifetime": 60,
       "CloneSpawnDistance": 2,
       "Damage": 220,
       "Key": "ability_magician_shadowclone",
       "Name": "The Great Homonculus!",
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_magician_stage": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 20,
       "AbilityCooldown": 127.0,
       "AbilityDuration": 5.5,
       "AbilityUnitTargetLimit": 1,
       "BlockerScaleFactor": 115,
       "BonusHealthRegen": 120,
       "ChannelMoveSpeed": 50,
       "EnemyDragSpeed": 1000,
       "GrowTime": 0.2,
       "Key": "ability_magician_stage",
       "Name": "Captive Audience",
       "Radius": 15,
       "SlowPercent": 35,
       "Upgrades": [
           {
               "FireRateSlow": 40
           },
           {
               "AbilityCooldown": -38.0
           },
           {
               "BonusHealthRegen": 70,
               "Scale": {
                   "Prop": "BonusHealthRegen",
                   "Value": 1.638,
                   "Type": "spirit"
               }
           }
       ]
   },
   "ability_nano_pounce": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 14,
       "AbilityCharges": 2,
       "AbilityCooldown": 26.0,
       "AbilityCooldownBetweenCharge": 8,
       "AbilityPostCastDuration": 0.4,
       "AbilityUnitTargetLimit": 1,
       "CameraDistance": 250,
       "ChannelMoveSpeed": 50,
       "Damage": 60,
       "DoublePounceTime": 3,
       "ExplodeRadius": 6,
       "JumpHeight": 3,
       "Key": "ability_nano_pounce",
       "MinTimeToTarget": 0.5,
       "MoveSpeedToTarget": 25,
       "Name": "Pounce",
       "SlashRange": 3,
       "SlowDuration": 2.0,
       "SlowPercent": 30,
       "Upgrades": [
           {
               "SlowDuration": 1
           },
           {
               "FireRateSlow": 30,
               "ActiveReloadPercent": 20
           },
           {
               "AbilityCharges": 1,
               "Damage": 60
           }
       ]
   },
   "ability_nano_pounce_instant": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 14,
       "AbilityCooldown": 26.0,
       "AbilityPostCastDuration": 0.4,
       "AbilityUnitTargetLimit": 1,
       "CameraDistance": 250,
       "ChannelMoveSpeed": 50,
       "Damage": 60,
       "DoublePounceTime": 3,
       "ExplodeRadius": 6,
       "JumpHeight": 3,
       "Key": "ability_nano_pounce_instant",
       "MinTimeToTarget": 0.5,
       "MoveSpeedToTarget": 25,
       "Name": null,
       "SlashRange": 3,
       "SlowDuration": 2.0,
       "SlowPercent": 30,
       "Upgrades": [
           {
               "SlowDuration": 1
           },
           {
               "FireRateSlow": 30,
               "ActiveReloadPercent": 20
           },
           {
               "AbilityCharges": 1,
               "Damage": 60
           }
       ]
   },
   "ability_nano_proximity_ritual": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 30.0,
       "AbilityDuration": 60,
       "AbilityUnitTargetLimit": 1,
       "ActiveRadius": 40,
       "AttackRadius": 30,
       "CatActivateDuration": 2.0,
       "ChannelMoveSpeed": 50,
       "DPS": 40,
       "DamageTick": 1.0,
       "HealAmpReceivePenaltyPercent": -20,
       "HealAmpRegenPenaltyPercent": -20,
       "InvisFadeToDuration": 1.0,
       "Key": "ability_nano_proximity_ritual",
       "Name": "Nekomata Ward",
       "RecentDamageMarkDuration": 1.5,
       "RevealOnDamageDuration": 1.5,
       "RevealOnSpottedDuration": 1.5,
       "SpottedRadius": 20,
       "StatueArmTime": 0.5,
       "StatueHealth": 300,
       "TargetLifesteal": 30,
       "TargetLifestealNonHero": 10,
       "TickInterval": 0.1,
       "Upgrades": [
           {
               "MakeInvisible": 1
           },
           {
               "AbilityDuration": 30,
               "DPS": 20
           },
           {
               "VictimDamageReduction": -30,
               "HealAmpReceivePenaltyPercent": -30,
               "HealAmpRegenPenaltyPercent": -30
           }
       ]
   },
   "ability_nano_shadow_step": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 100.0,
       "AbilityDuration": 12,
       "AbilityUnitTargetLimit": 1,
       "BulletArmorReductionDuration": 6,
       "BulletArmorReductionHeavy": 15,
       "BulletArmorReductionLight": 5,
       "ChannelMoveSpeed": 50,
       "DamageAmplification": 20,
       "InvisAlertWhenFading": 1,
       "InvisFadeToDuration": 0.25,
       "InvisMoveSpeedMod": 2.0,
       "Key": "ability_nano_shadow_step",
       "MeleeAttackSpeedBonus": 20,
       "Name": "Queen of Shadows",
       "RevealOnDamageDuration": 0.7,
       "RevealOnSpottedDuration": 0.7,
       "SlowPercent": 30,
       "SpottedRadius": 15,
       "Upgrades": [
           {
               "StaminaCooldownReduction": 30
           },
           {
               "SlowResistancePercent": 40,
               "PurgeOnActivate": 1
           },
           {
               "SilenceOnHeavyDuration": 3,
               "DamageAmplification": 20
           }
       ]
   },
   "ability_perched_predator": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "CatAboveGround": 0.1,
       "CatAccel": 15,
       "CatClimbHeight": 3,
       "CatDropDownRate": 5,
       "CatLifetime": 2.5,
       "CatMaxSpeed": 25,
       "CatStartSpeed": 5,
       "ChannelMoveSpeed": 50,
       "ChargeDragVerticalOffset": 30,
       "ChargeRadius": 75,
       "ExplosionDamage": 100,
       "ExplosionRadius": 8,
       "Key": "ability_perched_predator",
       "Name": "Sekhmet's Spirit",
       "TossSpeed": 400,
       "Upgrades": [
           {
               "ExplosionRadius": "4m"
           },
           {
               "AbilityCooldown": -11.5
           },
           {
               "ExplosionDamage": 120
           }
       ]
   },
   "ability_power_jump": {
       "AbilityCastDelay": 0.5,
       "AbilityCooldown": 35.0,
       "AbilityDuration": 7,
       "AbilityUnitTargetLimit": 1,
       "AirMoveIncreasePercent": -9,
       "AirSpeedMax": 150,
       "AltJumpSpeed": 12,
       "BulletSplitShot": 5,
       "FallSpeedMax": 15,
       "FxRadius": 4,
       "JumpPitch": -60,
       "JumpSpeed": 27.5,
       "Key": "ability_power_jump",
       "Name": "Rain of Arrows",
       "Upgrades": [
           {
               "AbilityCooldown": -14.0
           },
           {
               "WeaponDamageBonus": 5,
               "SlowPercent": 40,
               "SlowDuration": 1.5
           },
           {
               "BulletLifestealPercent": 40,
               "TechLifestealPercent": 40
           }
       ],
       "WeaponDamageBonus": 4
   },
   "ability_power_surge": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 48.0,
       "AbilityDuration": 10,
       "AbilityUnitTargetLimit": 1,
       "BonusPerChain": 10,
       "BossDamagePercent": 50,
       "ChainCount": 3,
       "ChainRadius": 10,
       "ChainTickRate": 0.2,
       "ChannelMoveSpeed": 50,
       "DamagePerChain": 10,
       "Key": "ability_power_surge",
       "Name": "Power Surge",
       "Upgrades": [
           {
               "TechResistDebuff": -15,
               "DebuffDuration": 8
           },
           {
               "AbilityCooldown": -15.0
           },
           {
               "DamagePerChain": 12,
               "BonusPerChain": 12,
               "ChainCount": 3,
               "Scale": {
                   "Prop": "BonusPerChain",
                   "Value": 0.366912,
                   "Type": "spirit"
               }
           }
       ]
   },
   "ability_rolling_fireball": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DPS": 30,
       "InitialDamage": 100,
       "Key": "ability_rolling_fireball",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -1
           },
           {
               "AbilityCooldown": -11.5
           },
           {
               "InitialDamage": 120
           }
       ]
   },
   "ability_scrap_blast": {
       "AbilityCastDelay": 0.25,
       "AbilityCastRange": 15,
       "AbilityCharges": 2,
       "AbilityCooldown": 64.0,
       "AbilityCooldownBetweenCharge": 3,
       "AbilityUnitTargetLimit": 1,
       "BlastRadius": 10,
       "ChannelMoveSpeed": 50,
       "EnemyMoveSlow": 10,
       "EnemyMoveSlowDuration": 5,
       "Key": "ability_scrap_blast",
       "Name": "Bio Blast",
       "ScrapDamage": 75,
       "Upgrades": [
           {
               "AbilityCharges": 2
           },
           {
               "ScrapDamage": 55
           },
           {
               "EnemyMoveSlow": 20
           }
       ]
   },
   "ability_shieldguy_ability01": {
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_shieldguy_ability01",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_shieldguy_ability02": {
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_shieldguy_ability02",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_shieldguy_ability03": {
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_shieldguy_ability03",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_shieldguy_ult": {
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_shieldguy_ult",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_sleep_dagger": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "AoESleep": 0,
       "BombFallHeight": 1.5,
       "ChannelMoveSpeed": 50,
       "Damage": 70,
       "DoesNotBreakInvis": 1,
       "DrowsyDuration": 0.35,
       "DrowsyMoveSlowPercent": 60,
       "Key": "ability_sleep_dagger",
       "MinimumSleepTime": 0.2,
       "Name": "Sleep Dagger",
       "RicochetRadius": 20,
       "SleepDuration": 3,
       "SleepWakeUpDelay": 0.1,
       "TickRate": 0.5,
       "Upgrades": [
           {
               "StaminaReduction": 1
           },
           {
               "AbilityCooldown": -12.0
           },
           {
               "BulletResistReduction": -12,
               "FireRateSlow": 40,
               "BulletResistReductionDuration": 6
           }
       ]
   },
   "ability_smoke_bomb": {
       "AbilityCooldown": 30.0,
       "AbilityDuration": 8,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "FullInvisDistance": 50,
       "InvisAlertWhenFading": 1,
       "InvisFadeToDuration": 1.5,
       "InvisMoveSpeedMod": 2.0,
       "Key": "ability_smoke_bomb",
       "Name": "Smoke Bomb",
       "RevealOnDamageDuration": 1.5,
       "RevealOnSpottedDuration": 0.5,
       "SpottedRadius": 18,
       "Upgrades": [
           {
               "InvisMoveSpeedMod": "6m"
           },
           {
               "BulletLifesteal": 15,
               "PostInvisBuffDuration": 8
           },
           {
               "AbilityCharges": 1,
               "Scale": {
                   "Prop": "AbilityCharges",
                   "Value": 1,
                   "Type": "max_charges"
               },
               "AbilityCooldownBetweenCharge": 10,
               "PhaseOutDuration": 0.5
           }
       ]
   },
   "ability_stacking_damage": {
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePct": 20,
       "ChannelMoveSpeed": 50,
       "DamageBonusFixedPerStack": 0.2,
       "Key": "ability_stacking_damage",
       "MaxStacks": 40,
       "Name": "Fixation",
       "Upgrades": [
           {
               "ProcDamage": 60,
               "Scale": {
                   "Prop": "ProcDamage",
                   "Value": 0.39312,
                   "Type": "spirit"
               },
               "ProcDamageStackCount": 20,
               "SlowPercent": 15,
               "SlowDuration": 2
           },
           {
               "AbilityDuration": 5,
               "MaxStacks": 40
           },
           {
               "DamageBonusFixedPerStack": 0.15
           }
       ]
   },
   "ability_target_practice": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 48.0,
       "AbilityUnitTargetLimit": 1,
       "BonusPerHeadshot": 25,
       "ChannelMoveSpeed": 50,
       "DamageOnBuildup": 125,
       "Key": "ability_target_practice",
       "Name": "Target Practice",
       "ShotsToProc": 4,
       "TargetOffSetScale": 2.0,
       "TargetPracticeDuration": 10,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "DamageOnBuildup": 50
           },
           {
               "BulletArmorReduction": -30,
               "DebuffDuration": 6
           }
       ]
   },
   "ability_throw_sand": {
       "AbilityCastDelay": 0.15,
       "AbilityCastRange": 35,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 3.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 40,
       "GrowthPerMeter": 0.5,
       "InitialWidth": 5,
       "Key": "ability_throw_sand",
       "Name": "Sand Blast",
       "Upgrades": [
           {
               "AbilityDuration": 1
           },
           {
               "AbilityCooldown": -19.0
           },
           {
               "SlowPercent": 40
           }
       ]
   },
   "ability_trapper_fear": {
       "AbilityCastDelay": 0.1,
       "AbilityCooldown": 26.0,
       "AbilityPostCastDuration": 0.3,
       "AbilityUnitTargetLimit": 1,
       "BuildUpDuration": 15,
       "BuildupProcDamage": 120,
       "BuildupProcDuration": 2,
       "BuildupSpiritDamageThreshold": 200,
       "ChannelMoveSpeed": 50,
       "Key": "ability_trapper_fear",
       "Name": "Spectral Silk",
       "SlowPercent": 50,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_trapper_fear1": {
       "AbilityCastDelay": 0.1,
       "AbilityCooldown": 26.0,
       "AbilityPostCastDuration": 0.3,
       "AbilityUnitTargetLimit": 1,
       "BuildUpDuration": 15,
       "BuildupProcDamage": 120,
       "BuildupProcDuration": 2,
       "BuildupSpiritDamageThreshold": 200,
       "ChannelMoveSpeed": 50,
       "Key": "ability_trapper_fear1",
       "Name": null,
       "SlowPercent": 50,
       "Upgrades": [
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           },
           {
               "AbilityCooldown": 0
           }
       ]
   },
   "ability_trapper_poisonjar": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 25,
       "AbilityDuration": 8,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": 50,
       "DPS": 50,
       "Height": 2,
       "Key": "ability_trapper_poisonjar",
       "MaxRadius": 7,
       "Name": "Bottled Phantasmicide",
       "Radius": 3,
       "SlowPercent": 20,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "SpiritDamageReduction": -20
           },
           {
               "AbilityDuration": 4
           },
           {
               "DPS": 100
           }
       ]
   },
   "ability_trapper_spidershield": {
       "AbilityCastRange": 45,
       "AbilityCooldown": 30,
       "AbilityDuration": 5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DPS": 30,
       "DebuffDuration": 0.5,
       "Key": "ability_trapper_spidershield",
       "Name": "Pest Barrier",
       "Radius": 5,
       "SlowPercent": 30,
       "TechShieldPoints": 200,
       "TickRate": 1,
       "Upgrades": [
           {
               "AbilityCooldown": -8
           },
           {
               "TechShieldPoints": 200
           },
           {
               "Radius": "5m"
           }
       ]
   },
   "ability_trapper_spiderwave": {
       "AbilityCastDelay": 0.6,
       "AbilityCooldown": 160,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_trapper_spiderwave",
       "Name": "Crawling Plague",
       "Radius": 3.5,
       "SpiderArmingTime": 0.5,
       "SpiderChaseVelocity": 400,
       "SpiderClimbHeight": 0.3,
       "SpiderCount": 5,
       "SpiderDamage": 140,
       "SpiderDistAboveGround": 0.1,
       "SpiderExplodeRadius": 3,
       "SpiderFloatDownRate": 8,
       "SpiderGravity": 1,
       "SpiderLifetime": 25,
       "SpiderRandomPositionRadius": 4,
       "SpiderSearchRadius": 2,
       "SpiderTickRate": 0.3,
       "SpiritReducedPerStack": 5,
       "SpiritResReducedPerStack": 5,
       "SpiritStealDuration": 10,
       "SpreadAngle": 30,
       "SpreadDistance": 900,
       "Upgrades": [
           {
               "AbilityCooldown": -45
           },
           {
               "SpiritResReducedPerStack": 3,
               "SpiritReducedPerStack": 3
           },
           {
               "SpiderCount": 5,
               "SpreadDistance": "900m"
           }
       ]
   },
   "ability_trapper_webwall": {
       "AbilityCastDelay": 0.22,
       "AbilityCastRange": 40,
       "AbilityCharges": 1,
       "AbilityCooldown": 40,
       "AbilityCooldownBetweenCharge": 1,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 200,
       "DebuffDuration": 2,
       "Key": "ability_trapper_webwall",
       "Name": "Silktrap",
       "Radius": 0.6,
       "SlowPercent": 99,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "WebDuration": 120
           },
           {
               "DisarmDuration": 4
           }
       ],
       "WallToWallDistance": 100,
       "WebArmTime": 0.5,
       "WebDuration": 60,
       "WebWallTickRate": 0.15
   },
   "ability_ult_combo": {
       "AbilityCastRange": 5,
       "AbilityChannelTime": 2.5,
       "AbilityCooldown": 75.0,
       "AbilityUnitTargetLimit": 1,
       "BonusHealthOnKill": 70,
       "DPS": 60,
       "Key": "ability_ult_combo",
       "Name": "Combo",
       "Upgrades": [
           {
               "BulletResist": 30
           },
           {
               "AbilityChannelTime": 0.75
           },
           {
               "DPS": 40,
               "LifeStealPercentOnHit": 100
           }
       ]
   },
   "ability_vandal_pillar": {
       "AbilityCastDelay": 0.1,
       "AbilityCastRange": 20,
       "AbilityCooldown": 60,
       "AbilityPostCastDuration": 0.15,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 200,
       "HalfHeight": 6,
       "Key": "ability_vandal_pillar",
       "Name": null,
       "PetrifyDamageBreakThreshold": 200,
       "PetrifyDuration": 3,
       "PreDetonateDuration": 0.6,
       "Radius": 4,
       "Upgrades": [
           {
               "AbilityCooldown": -15
           },
           {
               "PetrifyDuration": 1.5
           },
           {
               "Radius": "3m"
           }
       ]
   },
   "ability_viper_debuffdagger": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 10,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 50,
       "Key": "ability_viper_debuffdagger",
       "Name": "Screwjab Dagger",
       "SlowDuration": 1,
       "SlowPercent": 50,
       "Upgrades": [
           {
               "AbilityCooldown": -4
           },
           {
               "Damage": 50
           },
           {
               "SlowDuration": "1s",
               "StaminaReduction": 1
           }
       ]
   },
   "ability_viper_hookdagger": {
       "AbilityCastDelay": 0.15,
       "AbilityCooldown": 10,
       "AbilityUnitTargetLimit": 1,
       "CatchRadius": 3,
       "ChannelMoveSpeed": 50,
       "Key": "ability_viper_hookdagger",
       "Name": "Hook Blade",
       "OutgoingDamage": 50,
       "OutgoingProjectileLifetime": 0.4,
       "ReturnDamage": 90,
       "ReturnRadius": 1,
       "ReturnVelocity": 2300,
       "SlowDuration": 1,
       "SlowPercent": 35,
       "SpreadAngle": 90,
       "TickRate": 0.01,
       "Upgrades": [
           {
               "AbilityCooldown": -4
           },
           {
               "SlowPercent": 35
           },
           {}
       ]
   },
   "ability_viper_petrifybola": {
       "AbilityCastDelay": 0.1,
       "AbilityCooldown": 100,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 50,
       "Key": "ability_viper_petrifybola",
       "Name": "Petrifying Bola",
       "PetrifyDamage": 180,
       "PetrifyDamageBreakThreshold": 200,
       "PetrifyDuration": 2,
       "PetrifyRadius": 3,
       "Radius": 6,
       "SlowDuration": 3.5,
       "SlowPercent": 50,
       "Upgrades": [
           {
               "PetrifyDamage": 60
           },
           {
               "AbilityCooldown": -30
           },
           {
               "PetrifyDuration": "1.5s"
           }
       ]
   },
   "ability_viper_snakedash": {
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_viper_snakedash",
       "Name": "Slither",
       "SlideScale": 10,
       "Upgrades": [
           {
               "SlideScale": 25
           },
           {
               "Stamina": 2
           },
           {
               "SlideResist": 30
           }
       ]
   },
   "ability_viper_ult": {
       "AbilityCastDelay": 0.1,
       "AbilityCastRange": 20,
       "AbilityCooldown": 60,
       "AbilityPostCastDuration": 0.15,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 200,
       "HalfHeight": 6,
       "Key": "ability_viper_ult",
       "Name": "Petrify",
       "PetrifyDamageBreakThreshold": 200,
       "PetrifyDuration": 3,
       "PreDetonateDuration": 1,
       "Radius": 4,
       "Upgrades": [
           {
               "AbilityCooldown": -15
           },
           {
               "PetrifyDuration": 1.5
           },
           {
               "Radius": "3m"
           }
       ]
   },
   "ability_viper_venom": {
       "AbilityCastRange": 15,
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_viper_venom",
       "Name": "Lethal Venom",
       "Upgrades": [
           {
               "VenomMaxDamage": 40
           },
           {
               "HealAmpRegenPenaltyPercent": -60,
               "HealAmpReceivePenaltyPercent": -60
           },
           {
               "VenomMissingHealthDamagePercentage": 8
           }
       ],
       "VenomDuration": 3,
       "VenomMaxDamage": 200,
       "VenomMaxDamageHealthPercentage": 25,
       "VenomMinDamage": 20,
       "VenomMinDamageHealthPercentage": 100
   },
   "ability_warden_crowd_control": {
       "AbilityCastDelay": 0.1,
       "AbilityCooldown": 12.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 65,
       "DebuffDuration": 7,
       "ForwardVelocity": 800,
       "Key": "ability_warden_crowd_control",
       "MoveSpeedSlowPct": 20,
       "Name": "Alchemical Flask",
       "ProjectileLifetime": 60,
       "Radius": 6.5,
       "SlowDuration": 3,
       "Upgrades": [
           {
               "StaminaReduction": 1
           },
           {
               "Damage": 50
           },
           {
               "FireRateSlow": 35,
               "AbilityCooldown": -6.5
           }
       ],
       "WeaponPowerDebuff": -30
   },
   "ability_warden_high_alert": {
       "AbilityCooldown": 42.0,
       "AbilityDuration": 7,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_warden_high_alert",
       "MoveSpeedBonusPct": 15,
       "Name": "Willpower",
       "TechShieldPoints": 150,
       "Upgrades": [
           {
               "MoveSpeedBonusPct": 20
           },
           {
               "AbilityCooldown": -19.0
           },
           {
               "TechShieldPoints": 200,
               "Scale": {
                   "Prop": "TechShieldPoints",
                   "Value": 3.9312,
                   "Type": "spirit"
               }
           }
       ]
   },
   "ability_warden_lock_down": {
       "AbilityCastDelay": 0.15,
       "AbilityCastRange": 20,
       "AbilityCooldown": 37.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 120,
       "EscapeRange": 19,
       "EscapeTime": 2.8,
       "ImmobilizeDuration": 1.75,
       "Key": "ability_warden_lock_down",
       "Name": "Binding Word",
       "Upgrades": [
           {
               "ImmobilizeDuration": 1
           },
           {
               "AbilityCooldown": -19.0
           },
           {
               "BulletArmorReduction": 20,
               "BulletArmorReductionDuration": 6
           }
       ]
   },
   "ability_warden_riot_protocol": {
       "AbilityCastDelay": 2,
       "AbilityCooldown": 140.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "BonusMoveSpeed": 0,
       "BulletResist": 60,
       "ConeAngle": 115,
       "HealthStealPct": 20,
       "HealthStealPctHero": 80,
       "Key": "ability_warden_riot_protocol",
       "Name": "Last Stand",
       "PulseDPS": 100,
       "PulseInterval": 0.5,
       "Radius": 13,
       "TechResist": 60,
       "Upgrades": [
           {
               "Radius": "3m"
           },
           {
               "PulseDPS": 70
           },
           {
               "AbilityCooldown": -56.0
           }
       ]
   },
   "ability_wrecker_salvage": {
       "AbilityCastRange": 15,
       "AbilityCooldown": 12.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 150,
       "ConsumeHealPercentage": 50,
       "DPS": 60,
       "Key": "ability_wrecker_salvage",
       "MaxRange": 20,
       "Name": "Consume",
       "SalvageDuration": 4,
       "TickInterval": 0.25,
       "Upgrades": [
           {
               "ConsumeHealPercentage": 25
           },
           {
               "DPS": 40
           },
           {
               "AbilityUnitTargetLimit": 2
           }
       ]
   },
   "ability_wrecker_teleport": {
       "AbilityCastDelay": 1.5,
       "AbilityChannelTime": 8,
       "AbilityCooldown": 138.0,
       "AbilityUnitTargetLimit": 1,
       "DamagePerSecondFlown": 16,
       "EnemyMoveSlowDuration": 1,
       "EnemySlowPct": 60,
       "ExplosionRadius": 8,
       "Key": "ability_wrecker_teleport",
       "Name": "Astral Walk",
       "Upgrades": [
           {
               "AbilityChannelTime": 8
           },
           {
               "AbilityCooldown": -47.0
           },
           {
               "DamagePerSecondFlown": 16
           }
       ]
   },
   "ability_wrecker_ultimate": {
       "AbilityCastDelay": 1.0,
       "AbilityChannelTime": 5,
       "AbilityCooldown": 170.0,
       "AbilityUnitTargetLimit": 1,
       "AccelSpeed": 2400,
       "BeamLength": 20,
       "BeamWidth": 40,
       "ChannelMoveSpeed": 200,
       "GrabRange": 5,
       "HoldDistance": 2,
       "HoldHeight": 120,
       "Key": "ability_wrecker_ultimate",
       "Name": "Magnetic Flux",
       "PullSpeed": 800,
       "StunDuration": 1.5,
       "ThrowDamage": 160,
       "ThrowSpeed": 500,
       "TimeUntilStasis": 0.5,
       "TrackingSpeed": 70,
       "Upgrades": [
           {
               "BeamLength": "10m"
           },
           {
               "AbilityCooldown": -38.0
           },
           {
               "Invulnerable": 1
           }
       ]
   },
   "ability_wrecking_ball": {
       "AbilityCastDelay": 1.4,
       "AbilityCastRange": 50,
       "AbilityCooldown": 31,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "ability_wrecking_ball",
       "MinSpeed": 80,
       "MoveSpeedLimit": 6,
       "Name": "Wrecking Ball",
       "StunDuration": 1,
       "TechCleaveExpireTime": 0.4,
       "Upgrades": [
           {
               "AbilityCooldown": -7.5
           },
           {
               "WreckingBallDamage": 80
           },
           {
               "MoveSpeedLimit": "4m"
           }
       ],
       "WreckingBallDamage": 150,
       "WreckingBallPushForce": 1500
   },
   "cadence_ability_anthem": {
       "AbilityCastDelay": 0.75,
       "AbilityCooldown": 37.0,
       "AbilityDuration": 8,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ExtraLargeClip": 25,
       "Key": "cadence_ability_anthem",
       "LingerDuration": 0.5,
       "Name": "Anthem",
       "PeakFireRateBonus": 100,
       "Radius": 12,
       "Upgrades": [
           {
               "ExtraLargeClip": 75
           },
           {
               "Radius": "4m"
           },
           {
               "PeakFireRateBonus": 100
           }
       ]
   },
   "cadence_ability_crescendo": {
       "AbilityCastDelay": 0.5,
       "AbilityChannelTime": 3,
       "AbilityCooldown": 95.0,
       "AbilityUnitTargetLimit": 1,
       "BulletResist": -20,
       "ChannelMoveSpeed": 0,
       "Damage": 120,
       "DebuffDuration": 6,
       "Key": "cadence_ability_crescendo",
       "Name": "Crescendo",
       "Radius": 12,
       "Upgrades": [
           {
               "BulletResist": -10
           },
           {
               "DebuffDuration": 4
           },
           {
               "Damage": 120
           }
       ]
   },
   "cadence_ability_grandfinale": {
       "AbilityCastDelay": 0.1,
       "AbilityCooldown": 95.0,
       "AbilityUnitTargetLimit": 1,
       "BuildUpDuration": 10,
       "BuildUpMaxDamage": 150,
       "BuildUpMaxDamageNonHero": 300,
       "ChannelMoveSpeed": 50,
       "ExplosiveDamage": 120,
       "FireRateBonus": 30,
       "Key": "cadence_ability_grandfinale",
       "Name": "Grand Finale",
       "Radius": 12,
       "StageDuration": 12,
       "StageRadius": 15,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "ExplosiveDamage": 120
           },
           {
               "FireRateBonus": 20
           }
       ]
   },
   "cadence_ability_lullaby": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 48.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ExternalBonusHealthRegen": 15,
       "Key": "cadence_ability_lullaby",
       "LingerDuration": 0.25,
       "MinimumSleepTime": 2,
       "Name": "Lullaby",
       "Radius": 12,
       "SleepWakeUpDelay": 0.25,
       "Upgrades": [
           {
               "ExternalBonusHealthRegen": 15
           },
           {
               "Radius": "2m"
           },
           {
               "LingerDuration": 0.75
           }
       ]
   },
   "cadence_ability_silencecontraptions": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "BonusMoveSpeed": 0,
       "ChannelMoveSpeed": 50,
       "DashDistance": 8,
       "DebuffDuration": 2,
       "Key": "cadence_ability_silencecontraptions",
       "MeleeEMP": 1,
       "Name": "Silence Contraptions",
       "Upgrades": [
           {
               "SlowPercent": 40
           },
           {
               "DashDistance": "4m"
           },
           {
               "DebuffDuration": 1.5
           }
       ]
   },
   "citadel_ability_bebop_laser_beam": {
       "AbilityCastDelay": 1.0,
       "AbilityChannelTime": 11,
       "AbilityCooldown": 130.0,
       "AbilityUnitTargetLimit": 1,
       "AirSpeedMax": 70,
       "BeamCloseDamagePercent": 75,
       "BeamCloseRadius": 5.0,
       "BeamEndRadius": 4.0,
       "BeamLength": 70,
       "BeamWidth": 2.9,
       "BossDamagePercent": 20,
       "CameraDistance": 7,
       "ChannelMoveSpeed": 70,
       "DPS": 205,
       "FallSpeedMax": 1,
       "GroundDashReductionPercent": -40,
       "Interval": 0.1,
       "Key": "citadel_ability_bebop_laser_beam",
       "Name": "Hyper Beam",
       "SlowPercent": 25,
       "SlowTargetDuration": 0.5,
       "TrackingSpeed": 55,
       "Upgrades": [
           {
               "AbilityCooldown": -30.0
           },
           {
               "DPS": 100
           },
           {
               "BeamLifesteal": 80,
               "BeamLifestealNonHeroPercent": 25
           }
       ],
       "ZoomBias": 0.5,
       "ZoomTime": 0.1
   },
   "citadel_ability_bull_charge": {
       "AbilityCooldown": 37.0,
       "AbilityDuration": 1.2,
       "AbilityUnitTargetLimit": 1,
       "CameraTurnRateMax": 200,
       "ChannelMoveSpeed": 50,
       "ChargeDragVerticalOffset": 30,
       "ChargeRadius": 2.2,
       "ChargeSpeedMax": 30,
       "CollidePlayersStopTime": 0.3,
       "Damage": 40,
       "Key": "citadel_ability_bull_charge",
       "Name": "Shoulder Charge",
       "SideMoveSpeedReduction": -65,
       "SpeedInitial": 18.75,
       "StunDuration": 0.85,
       "TossUpMagnitude": 0.5,
       "TurnRateMax": 140,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "AbilityDuration": 0.5
           },
           {
               "WeaponDamageBonus": 5.5,
               "WeaponPowerIncreaseDuration": 8
           }
       ]
   },
   "citadel_ability_bull_heal": {
       "AbilityCooldown": 42.0,
       "AbilityDuration": 4,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "HealingFactor": 75,
       "Key": "citadel_ability_bull_heal",
       "LifeDrainPerSecond": 35,
       "Name": "Siphon Life",
       "NonHeroHealingFactor": 40,
       "Radius": 10,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "AbilityDuration": 2
           },
           {
               "LifeDrainPerSecond": 40
           }
       ]
   },
   "citadel_ability_bull_leap": {
       "AbilityCooldown": 159.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 150,
       "ImpactHeight": 4,
       "ImpactRadius": 9,
       "Key": "citadel_ability_bull_leap",
       "Name": "Seismic Impact",
       "StunDuration": 1,
       "Upgrades": [
           {
               "AbilityCooldown": -38.0
           },
           {
               "BonusMaxHealthPerHero": 100,
               "BonusFireRatePerHero": 15,
               "LandingBonusesDuration": 25
           },
           {
               "ImmunityDuration": 3
           }
       ]
   },
   "citadel_ability_card_toss": {
       "AbilityCastRange": 500,
       "AbilityCharges": 1,
       "AbilityChargesConditionally": 1,
       "AbilityCooldown": 0.65,
       "AbilityPostCastDuration": 0.2,
       "AbilityUnitTargetLimit": 1,
       "BonusAbilityResource": 100,
       "CardResourceGenPctScale": 106.0,
       "CardResourcePerBulletCrit": 6,
       "CardResourcePerBulletHit": 4,
       "CardResourcePerHeavyMelee": 25,
       "CardResourcePerLightMelee": 10,
       "ChannelMoveSpeed": 50,
       "Damage": 70,
       "Key": "citadel_ability_card_toss",
       "Name": "Card Trick",
       "NonPlayerCardResourceScale": 0.35,
       "ProjectileOriginHeightOffset": 50,
       "Radius": 5,
       "ResourcePerCard": 100,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "Damage": 50
           },
           {
               "CardResourceGenPctScale": 50
           }
       ]
   },
   "citadel_ability_chain_lightning": {
       "AbilityCooldown": 0.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ConeAngle": 45,
       "ConeRadius": 6,
       "Damage": 16,
       "Key": "citadel_ability_chain_lightning",
       "Name": "Chain Lightning",
       "Upgrades": [
           {
               "ConeRadius": "4m"
           },
           {
               "Damage": 24
           },
           {
               "MultiChain": 1
           }
       ]
   },
   "citadel_ability_charged_tackle": {
       "AbilityCooldown": 21.0,
       "AbilityUnitTargetLimit": 1,
       "CameraDistance": 120,
       "ChannelMoveSpeed": 50,
       "ChargeDistance": 20,
       "ChargeDragVerticalOffset": 40,
       "Damage": 64,
       "DragReleaseSpeed": 6,
       "Key": "citadel_ability_charged_tackle",
       "Name": "Charged Tackle",
       "PrepareTime": 0.6,
       "PullTargetSpeed": 25,
       "TackleRadius": 3,
       "TackleSpeed": 25,
       "TechCleaveExpireTime": 0.2,
       "Upgrades": [
           {
               "Damage": 80,
               "ChargeDistance": "10m"
           },
           {
               "TechShield": 400,
               "TechShieldDuration": 20
           },
           {
               "AbilityCooldown": -9.5,
               "PrepareTime": -0.6
           }
       ]
   },
   "citadel_ability_chrono_kinetic_carbine": {
       "AbilityCooldown": 30.0,
       "AbilityUnitTargetLimit": 1,
       "BaseBulletDamage": 5,
       "BonusBulletSpeed": 100,
       "BulletRadiusOverride": 13.7,
       "BulletTimeScale": 0.01,
       "ChannelMoveSpeed": 50,
       "HeadshotBonus": 15,
       "Key": "citadel_ability_chrono_kinetic_carbine",
       "MaxBonusBulletDamage": 100,
       "MaxChargeDuration": 2.5,
       "MaxSlowDuration": 0.5,
       "MinBonusBulletDamage": 25,
       "MinSlowDuration": 0.25,
       "MoveSpeedWhileShootingPenaltyReduction": 100,
       "Name": "Kinetic Carbine",
       "ProjectileTimeScale": 0.01,
       "ShotCount": 1,
       "SpeedBoostDuration": 3.5,
       "SpeedChange": 25,
       "TimeScaleDebuff": 90,
       "TimeWarpRadius": 5,
       "Upgrades": [
           {
               "MaxSlowDuration": 0.5
           },
           {
               "AbilityCooldown": -10,
               "SpeedBoostDuration": 2
           },
           {
               "MaxBonusBulletDamage": 50
           }
       ]
   },
   "citadel_ability_chrono_pulse_grenade": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 28.0,
       "AbilityDuration": 3.2,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": 50,
       "DamageAmplificationPerStack": 6,
       "DebuffDuration": 8.0,
       "Key": "citadel_ability_chrono_pulse_grenade",
       "MovementSlowDuration": 2.0,
       "Name": "Pulse Grenade",
       "PulseDamage": 45,
       "PulseInterval": 0.8,
       "Radius": 6,
       "RadiusIncreasePerPulse": 0,
       "SlowPercent": 30,
       "Upgrades": [
           {
               "AbilityDuration": 0.8
           },
           {
               "AbilityCooldown": -8
           },
           {
               "PulseDamage": 45,
               "RadiusIncreasePerPulse": "0.75m"
           }
       ]
   },
   "citadel_ability_chrono_swap": {
       "AbilityCastDelay": 0.15,
       "AbilityCastRange": 25,
       "AbilityCooldown": 65.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DistanceToMaxTime": 30,
       "InitialFreezeTime": 0.25,
       "InitialHeight": 350,
       "Key": "citadel_ability_chrono_swap",
       "MinSwapTime": 0.6,
       "Name": "Paradoxical Swap",
       "SpellLifesteal": 100,
       "SwapTime": 1.0,
       "SwapTotalDamage": 125,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "AbilityCooldown": -15
           },
           {
               "SwapTotalDamage": 100
           },
           {
               "AbilityCastRange": "20m"
           }
       ]
   },
   "citadel_ability_chrono_time_wall": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 200,
       "AbilityCooldown": 25.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "AuraEffectDuration": 1.25,
       "ChannelMoveSpeed": 50,
       "DamageTickRate": 1.5,
       "DamageWallHit": 50,
       "FriendlyBulletDamageBonus": 20,
       "FriendlyBulletTimeScale": 3,
       "Key": "citadel_ability_chrono_time_wall",
       "MovementSlowPct": 80,
       "Name": "Time Wall",
       "TimeScaleDuration": 0.6,
       "TimeWallDepth": 0.5,
       "TimeWallDepthVisualScale": 0.16,
       "TimeWallFormationTime": 0.5,
       "TimeWallHeight": 3.5,
       "TimeWallTimeScale": 0.0001,
       "TimeWallWidth": 7,
       "Upgrades": [
           {
               "TimeWallWidth": "2m",
               "TimeWallHeight": "1m"
           },
           {
               "DamagePctPerWallHit": 10
           },
           {
               "DebuffDuration": 2.5
           }
       ]
   },
   "citadel_ability_fissure_wall": {
       "AbilityCastRange": 50,
       "AbilityCooldown": 46.0,
       "AbilityDuration": 5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 64,
       "Key": "citadel_ability_fissure_wall",
       "MinRange": 6,
       "Name": "Spectral Wall",
       "NumWallSegments": 7,
       "PushForce": 175,
       "SegmentEmitTime": 0.1,
       "SlowDuration": 2.5,
       "SlowPercent": 20,
       "TimeBetweenSegments": 0.035,
       "TimeToMaxDistance": 2,
       "Upgrades": [
           {
               "StaminaReduction": 1,
               "BonusDamagePercent": 15,
               "DebuffDuration": 7
           },
           {
               "AbilityCooldown": -22.0
           },
           {
               "WallStunDuration": 1
           }
       ],
       "WallImpactRange": 5
   },
   "citadel_ability_flying_strike": {
       "AbilityCastRange": 20,
       "AbilityCooldown": 21.0,
       "AbilityPostCastDuration": 0.2,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 70,
       "Key": "citadel_ability_flying_strike",
       "Name": "Flying Strike",
       "SlowDuration": 2.5,
       "SlowPercent": 30,
       "Upgrades": [
           {
               "SlowPercent": 25
           },
           {
               "AbilityCastRange": "20m"
           },
           {
               "WeaponDamageBonus": 6,
               "WeaponPowerIncreaseDuration": 10
           }
       ]
   },
   "citadel_ability_healing_slash": {
       "AbilityCastDelay": 0.3,
       "AbilityCooldown": 11.5,
       "AbilityPostCastDuration": 0.4,
       "AbilityUnitTargetLimit": 1,
       "Damage": 60,
       "DebuffDuration": 4,
       "FireRateSlow": 20,
       "HealFixedHealth": 70,
       "Key": "citadel_ability_healing_slash",
       "Name": "Crimson Slash",
       "Radius": 13,
       "Upgrades": [
           {
               "FireRateSlow": 30
           },
           {
               "HealMaxHealth": 10
           },
           {
               "AbilityCooldown": -5.75
           }
       ]
   },
   "citadel_ability_hook": {
       "AbilityCastRange": 30,
       "AbilityCooldown": 23.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 10,
       "EndOfHookCommandRestrictLinger": 0.25,
       "EndOfHookMoveSpeedBonus": 0,
       "FriendlyHookIgnoreRange": 8,
       "HookingSlowSpeedLimit": 0.001,
       "Key": "citadel_ability_hook",
       "Name": "Hook",
       "ReturnDelay": 0.5,
       "ReturnPositionForwardOffset": 100,
       "ReturnSpeed": 2200,
       "ReturnSpeedNonPlayer": 3850,
       "Upgrades": [
           {
               "BulletAmp": 30,
               "BulletAmpDuration": 10
           },
           {
               "AbilityCastRange": "30m"
           },
           {
               "AbilityCooldown": -11.5
           }
       ]
   },
   "citadel_ability_hornet_chain": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 42.0,
       "AbilityUnitTargetLimit": 1,
       "CaptureRadius": 9,
       "ChainDuration": 2.0,
       "ChainLength": 6,
       "ChannelMoveSpeed": 50,
       "Damage": 60,
       "EnemyDragSpeed": 1000,
       "Key": "citadel_ability_hornet_chain",
       "Name": "Stake",
       "SlowPercent": 30,
       "Upgrades": [
           {
               "FireRateSlow": 40
           },
           {
               "AbilityCooldown": -19.0
           },
           {
               "ChainDuration": 0.75
           }
       ]
   },
   "citadel_ability_hornet_leap": {
       "AbilityChannelTime": 0.2,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 12,
       "AbilityUnitTargetLimit": 1,
       "AirSideMoveSpeedPercentage": -35,
       "AirSpeedBonus": 0,
       "JumpVelocity": 1000,
       "Key": "citadel_ability_hornet_leap",
       "MagicDamagePerBullet": 10.0,
       "MaxFlyHeight": 1720,
       "MinVelocityZ": -20.0,
       "Name": "Flight",
       "Upgrades": [
           {
               "BonusClipSizePercent": 50
           },
           {
               "AbilityDuration": 6
           },
           {
               "MagicDamagePerBullet": 12.0
           }
       ],
       "WeaponRecoilReduction": 40
   },
   "citadel_ability_hornet_mark": {
       "AbilityCastRange": 2500,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 12,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "citadel_ability_hornet_mark",
       "Name": "Vindicta's Mark",
       "Upgrades": [
           {
               "AbilityCastRange": 2500
           },
           {
               "ChargeForKill": 1
           },
           {
               "AbilityCooldown": -33.0
           }
       ]
   },
   "citadel_ability_hornet_snipe": {
       "AbilityCharges": 2,
       "AbilityCooldown": 53.0,
       "AbilityCooldownBetweenCharge": 1.6,
       "AbilityUnitTargetLimit": 1,
       "BonusGoldOnKill": 250,
       "ChannelMoveSpeed": 50,
       "Damage": 130,
       "HeadshotBonus": 20,
       "Key": "citadel_ability_hornet_snipe",
       "LowHealthEnemyDamageBonus": 120,
       "LowHealthEnemyThresholdPct": 50,
       "MaxSoundDistance": 2000,
       "MinChargeDamagePercent": 50,
       "MoveSpeed": 4,
       "Name": "Assassinate",
       "Range": 1000,
       "ShotRadius": 4.0,
       "TimeToFullCharge": 1.0,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "LowHealthEnemyDamageBonus": 140
           },
           {
               "BonusGoldOnKill": 600
           }
       ],
       "ViewPunch": 2.5,
       "WeaponDamageBonus": 13
   },
   "citadel_ability_hornet_sting": {
       "AbilityCastDelay": 0.0,
       "AbilityCooldown": 26.0,
       "AbilityPostCastDuration": 0.2,
       "AbilityUnitTargetLimit": 1,
       "BulletResistReduction": -6,
       "ChannelMoveSpeed": 50,
       "DebuffDuration": 6,
       "DotHealthPercent": 3.0,
       "ImpactDamage": 40,
       "Key": "citadel_ability_hornet_sting",
       "Name": "Crow Familiar",
       "TargetBounceRange": 0,
       "TechArmorDamageReduction": -6,
       "TickRate": 1.0,
       "Upgrades": [
           {
               "TargetBounceRange": "15m",
               "TargetBounceCount": 3
           },
           {
               "AbilityCooldown": -16.0
           },
           {
               "BulletResistReduction": -12,
               "TechArmorDamageReduction": -12
           }
       ],
       "VisualSplashRadius": 1
   },
   "citadel_ability_infinity_slash": {
       "AbilityChannelTime": 2,
       "AbilityCooldown": 85.0,
       "AbilityDuration": 5,
       "AbilityPostCastDuration": 0.6,
       "AbilitySpeedPct": 60,
       "AbilityUnitTargetLimit": 1,
       "BonusMoveSpeed": 0,
       "BulletResist": 45,
       "Key": "citadel_ability_infinity_slash",
       "MaxHealthRegen": 15,
       "Name": "Shadow Transformation",
       "ShadowFormDurationOnKill": 2.0,
       "TechResist": 45,
       "Upgrades": [
           {
               "BonusFireRate": 20
           },
           {
               "BonusMoveSpeed": "4m"
           },
           {
               "AbilityDuration": 3.0
           }
       ]
   },
   "citadel_ability_kali_disruptive_charge": {
       "AbilityCooldown": 21.0,
       "AbilityDuration": 4,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "citadel_ability_kali_disruptive_charge",
       "MoveSpeedBonusPercentStart": 120,
       "Name": "Pack Hunter",
       "Radius": 10,
       "Upgrades": [
           {
               "AbilityDuration": 2
           },
           {
               "LifestealPercent": 30
           },
           {
               "BonusFireRate": 40
           }
       ]
   },
   "citadel_ability_kali_spinning_blade": {
       "AbilityCastDelay": 0.25,
       "AbilityCastRange": 50,
       "AbilityCharges": 2,
       "AbilityCooldown": 30.0,
       "AbilityCooldownBetweenCharge": 6,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": 50,
       "Damage": 120,
       "Key": "citadel_ability_kali_spinning_blade",
       "MinReflectionDOTResult": -0.95,
       "MinReflectionZ": 0.3,
       "Name": "Occilioblade",
       "NoClipDuration": 1,
       "ProjectileFlyOutTime": 0.6,
       "ProjectileFlyReturnTime": 1.0,
       "ReflectionSpeedFactor": 0.5,
       "ReturnOffSetTargetDistance": 150,
       "ReturnUpVelocity": 200,
       "TechCleaveExpireTime": 0.2,
       "Upgrades": [
           {
               "SlowPercent": 30,
               "SlowDuration": 4
           },
           {
               "Damage": 40,
               "Scale": {
                   "Prop": "Damage",
                   "Value": 1.3104,
                   "Type": "spirit"
               }
           },
           {
               "CooldownReductionOnHit": -7
           }
       ]
   },
   "citadel_ability_lash": {
       "AbilityCastRange": 30,
       "AbilityCharges": 1,
       "AbilityCooldown": 42.0,
       "AbilityCooldownBetweenCharge": 2,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "JumpSlowResistance": 0.667,
       "JumpVelocity": 20,
       "Key": "citadel_ability_lash",
       "LashFriendlies": 1,
       "MinDistance": 0,
       "Name": "Grapple",
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "AbilityCastRange": "20m",
               "WeaponDamageBonus": 6,
               "WeaponDamageBonusDuration": 10
           },
           {
               "WeaponFireRateBonus": 20
           }
       ]
   },
   "citadel_ability_lash_down_strike": {
       "AbilityCastDelay": 0.15,
       "AbilityCooldown": 19.0,
       "AbilityPostCastDuration": 0.4,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "citadel_ability_lash_down_strike",
       "MinAimAngle": 60,
       "Name": "Ground Strike",
       "Radius": 11,
       "StompDamage": 90,
       "StompDamagePerMeterPrimary": 6.0,
       "StompDamagePerMeterSecondary": 4.5,
       "StompDamagePrimaryRange": 25,
       "StompVerticalThreshold": 130,
       "StrikeVelocity": 50,
       "Upgrades": [
           {
               "AbilityCooldown": -9.5
           },
           {
               "EnemySlowPct": 50,
               "SlowDuration": 3,
               "StompBounceHeight": 400
           },
           {
               "Scale": {
                   "Prop": "StompDamagePerMeterSecondary",
                   "Value": 0.00875,
                   "Type": "spirit"
               }
           }
       ]
   },
   "citadel_ability_lash_ultimate": {
       "AbilityCastDelay": 0.3,
       "AbilityCastRange": 18,
       "AbilityChannelTime": 2,
       "AbilityCooldown": 138.0,
       "AbilityUnitTargetLimit": 6,
       "BoostTime": 1.0,
       "ChannelMoveSpeed": 50,
       "HangTime": 0.6,
       "ImpactDamage": 115,
       "ImpactRadius": 5,
       "Key": "citadel_ability_lash_ultimate",
       "LiftHeight": 6,
       "LockonConeAngle": 40,
       "LosingLockGraceTime": 0.4,
       "MaxLockonStacks": 1,
       "Name": "Death Slam",
       "NotInConeLosesLock": 1,
       "SlamSpeed": 1600,
       "SlowDuration": 4,
       "SlowPercent": 50,
       "ThrowDistance": 12,
       "ThrowStraightDuration": 1.5,
       "TimeToGainLockonStack": 0.6,
       "TimeToLoseLockonStack": 2,
       "UpBoostSpeed": 400,
       "Upgrades": [
           {
               "ThrowDistance": "8m"
           },
           {
               "ImpactDamage": 100
           },
           {
               "AbilityCooldown": -56.0
           }
       ]
   },
   "citadel_ability_lightning_ball": {
       "AbilityCastDelay": 0.2,
       "AbilityCharges": 1,
       "AbilityCooldown": 26.0,
       "AbilityCooldownBetweenCharge": 8,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": 50,
       "DPS": 80,
       "HitSpeed": 80,
       "Key": "citadel_ability_lightning_ball",
       "MaxLifetime": 5,
       "MinShockDuration": 0.5,
       "Name": "Lightning Ball",
       "ShockRadius": 3.5,
       "TickRate": 0.1,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "SlowPercent": 35
           },
           {
               "DPS": 70,
               "ShockRadius": "1m"
           }
       ]
   },
   "citadel_ability_magewalk": {
       "AbilityCastRange": 10,
       "AbilityCooldown": 15,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 30,
       "EmpoweredAttackCount": 2,
       "FireRateBonus": 25,
       "FireRateBonusDurationMax": 8,
       "ImpulseStrength": -3000,
       "Key": "citadel_ability_magewalk",
       "MageTime": 1.5,
       "Name": "Misdirection",
       "ProcChance": 100,
       "TrailInterval": 0.01,
       "TurretAttackDelay": 1,
       "TurretAttackFalloffEnd": null,
       "TurretAttackFalloffStart": null,
       "TurretBaseHealth": 400,
       "TurretHealthScaling": null,
       "TurretLifetime": 8,
       "Upgrades": [
           {
               "AbilityCastRange": "4m"
           },
           {
               "FireRateBonus": 25
           },
           {
               "BonusClipSizePercent": 120,
               "AbilityCooldown": -4
           }
       ]
   },
   "citadel_ability_mobile_resupply": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 15,
       "AbilityCooldown": 48.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ExternalBonusHealthRegen": 25,
       "HealRadius": 5,
       "Key": "citadel_ability_mobile_resupply",
       "MaxHealthRegenPctInterval": 0.5,
       "Name": "Medicinal Specter",
       "TurretHealMult": 1.0,
       "Upgrades": [
           {
               "AuraFireRateBonus": 35
           },
           {
               "AbilityCooldown": -17.0
           },
           {
               "MaxHealthRegenPct": 4.5
           }
       ]
   },
   "citadel_ability_nikuman": {
       "AbilityChannelTime": 5,
       "AbilityCooldown": 48.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 4.2,
       "HealingPerSecond": 30,
       "Key": "citadel_ability_nikuman",
       "MovementSpeedBonus": 0,
       "Name": "Rejuvenating Aurora",
       "ShareWithFriendsRadius": 8,
       "Upgrades": [
           {
               "MovementSpeedBonus": "4m",
               "MovementSpeedBonusDuration": 8
           },
           {
               "AbilityCooldown": -14.0
           },
           {
               "NoChannel": 1,
               "HealMaxHealthPercent": 3.4
           }
       ]
   },
   "citadel_ability_passive_beefy": {
       "AbilityUnitTargetLimit": 1,
       "BonusHealthRegen": 1,
       "ChannelMoveSpeed": 50,
       "Key": "citadel_ability_passive_beefy",
       "Name": "Infernal Resilience",
       "RegenDamageInterval": 1.0,
       "RegenIncomingDamageDuration": 20,
       "RegenIncomingDamagePercent": 11,
       "Upgrades": [
           {
               "BonusHealthRegen": 1.5
           },
           {
               "BonusMaxHealth": 150
           },
           {
               "RegenIncomingDamagePercent": 5.5
           }
       ]
   },
   "citadel_ability_power_slash": {
       "AbilityCastDelay": 1.4,
       "AbilityCooldown": 10.5,
       "AbilityPostCastDuration": 0.4,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "FallSpeedMax": 5,
       "FullChargeDamage": 160,
       "Key": "citadel_ability_power_slash",
       "MediumChargeDamagePct": 60,
       "Name": "Power Slash",
       "PowerUpStages": 3,
       "ShortChargeDamagePct": 40,
       "SlashCollisionRadius": 4,
       "SlashLength": 25,
       "SlashRadius": 41,
       "Upgrades": [
           {
               "BulletResist": 60
           },
           {
               "SlowDuration": 3,
               "SlowPercent": 40,
               "AbilityCooldown": -2
           },
           {
               "FullChargeDamage": 200
           }
       ]
   },
   "citadel_ability_projectmind": {
       "AbilityCastDelay": 0.75,
       "AbilityCastRange": 25,
       "AbilityCooldown": 48.0,
       "AbilityUnitTargetLimit": 1,
       "CameraDistance": 250,
       "ChannelMoveSpeed": 200,
       "Key": "citadel_ability_projectmind",
       "Name": "Project Mind",
       "TrailInterval": 0.1,
       "Upgrades": [
           {
               "AbilityCastRange": "15m"
           },
           {
               "BulletShieldOnLand": 300,
               "BulletShieldDuration": 8,
               "Scale": {
                   "Prop": "BulletShieldOnLand",
                   "Value": 2.6208,
                   "Type": "spirit"
               }
           },
           {
               "AbilityCooldown": -28.0
           }
       ]
   },
   "citadel_ability_psychic_daggers": {
       "AbilityCastDelay": 0.01,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 3.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DaggersPerRow": 6,
       "DamagePerDagger": 40,
       "DistanceOut": 35,
       "HeightOffset": 110,
       "Key": "citadel_ability_psychic_daggers",
       "MaxDaggers": 4,
       "Name": "Royal Flush",
       "ProjectileHorizontalMinOffset": 5,
       "ProjectileOffset": 7,
       "ProjectileRowOffset": 5,
       "Radius": 15,
       "ShootInterval": 0.6,
       "SpawnDuration": 0.6,
       "Upgrades": [
           {
               "DamagePerDagger": 16
           },
           {
               "AbilityCooldown": -19.0
           },
           {
               "ShouldBounce": 1
           }
       ]
   },
   "citadel_ability_psychic_lift": {
       "AbilityCastDelay": 0.7,
       "AbilityCastRange": 20,
       "AbilityCooldown": 100.0,
       "AbilityDuration": 1.25,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 175,
       "DampingFactor": 0.3,
       "Key": "citadel_ability_psychic_lift",
       "LiftHeight": 80,
       "Name": "Telekinesis",
       "Upgrades": [
           {
               "AbilityCooldown": -30.0
           },
           {
               "AbilityDuration": 0.5
           },
           {
               "AbilityUnitTargetLimit": 5
           }
       ]
   },
   "citadel_ability_psychic_pulse": {
       "AbilityCooldown": 32.0,
       "AbilityDuration": 3,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "citadel_ability_psychic_pulse",
       "Name": "Psychic Pulse",
       "SenseRange": 30,
       "Upgrades": [
           {
               "AbilityCooldown": -6.5
           },
           {
               "SenseRange": "10m"
           },
           {
               "AbilityDuration": 3
           }
       ]
   },
   "citadel_ability_rocket_barrage": {
       "AbilityCastRange": 50,
       "AbilityChannelTime": 13,
       "AbilityCooldown": 140.0,
       "AbilityUnitTargetLimit": 100,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": -1,
       "DamagePerRocket": 30,
       "DetonateTimer": 5,
       "ExplosionFalloffDisabled": 1,
       "ExplosionRadius": 5,
       "GrenadesPerSecond": 6,
       "IntervalRampUpStart": 0.35,
       "IntervalRampUpTime": 0.3,
       "Key": "citadel_ability_rocket_barrage",
       "MaxSpread": 5,
       "MinDistance": 7,
       "Name": "Heavy Barrage",
       "ProjectileIgnoreCollisionTime": 0.2,
       "TrackSpeedFar": 100,
       "TrackSpeedNear": 150,
       "TrackingTime": 0.4,
       "TrackingVariance": 0,
       "Upgrades": [
           {
               "MoveSlowPercent": 30,
               "MoveSlowDuration": 2.0
           },
           {
               "AbilityCooldown": -50.0
           },
           {
               "DamagePerRocket": 30
           }
       ]
   },
   "citadel_ability_running_decoy": {
       "AbilityCooldown": 26.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "citadel_ability_running_decoy",
       "Name": "Decoy",
       "Upgrades": [
           {
               "MoveSpeedMod": "2m"
           },
           {
               "HealOnCloneDamage": 100
           },
           {
               "AbilityDuration": 6
           }
       ]
   },
   "citadel_ability_self_vacuum": {
       "AbilityCastDelay": 0.2,
       "AbilityChannelTime": 2.75,
       "AbilityCooldown": 191.0,
       "AbilityUnitTargetLimit": 1,
       "CameraDistance": 400,
       "DPS": 45,
       "DamagePercentHealth": 1.5,
       "Key": "citadel_ability_self_vacuum",
       "Name": "Singularity",
       "Speed": 200,
       "TickRate": 1,
       "TossAngle": 45,
       "TossSpeed": 350,
       "Upgrades": [
           {
               "VacuumRadius": "2m"
           },
           {
               "AbilityChannelTime": 0.75
           },
           {
               "DamagePercentHealth": 4
           }
       ],
       "VacuumRadius": 7
   },
   "citadel_ability_shieldedsentry": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 20,
       "AbilityCharges": 1,
       "AbilityCooldown": 18.0,
       "AbilityCooldownBetweenCharge": 3,
       "AbilityUnitTargetLimit": 1,
       "AttackConeAngle": 10,
       "AttackSpeedMult": 100,
       "BossDamagePercentIncoming": 50,
       "BossDamagePercentOutgoing": 30,
       "Key": "citadel_ability_shieldedsentry",
       "ModelScale": 0.8,
       "Name": "Mini Turret",
       "NonHeroDamagePercentOutgoing": 50,
       "TechResist": 30,
       "TickRate": 0.5,
       "TrackingSpeed": 125,
       "TurretAttackDelay": 0.2,
       "TurretAttackFalloffEnd": 35,
       "TurretAttackFalloffStart": 20,
       "TurretAttackRange": 25,
       "TurretBaseHealth": 150,
       "TurretDPS": 40,
       "TurretDecayDamagePerSecond": 20,
       "TurretDeployTime": 0.25,
       "TurretHealthPerBoon": 20,
       "TurretLifetime": 24,
       "Upgrades": [
           {
               "MoveSlowPercent": 25,
               "SlowDuration": 1.3
           },
           {
               "TurretAttackRange": "10m",
               "AttackSpeedMult": 10
           },
           {
               "TurretDPS": 45
           }
       ]
   },
   "citadel_ability_shiv_dagger": {
       "AOERadius": 10,
       "AbilityChannelTime": 0.2,
       "AbilityCharges": 2,
       "AbilityCooldown": 16.0,
       "AbilityCooldownBetweenCharge": 2,
       "AbilityPostCastDuration": 0.3,
       "AbilityUnitTargetLimit": 1,
       "BleedDPSPerStack": 5,
       "BleedDuration": 5,
       "BleedTickRate": 1,
       "ChannelMoveSpeed": 50,
       "ImpactDamage": 35,
       "Key": "citadel_ability_shiv_dagger",
       "MovementSlow": 35,
       "Name": "Serrated Knives",
       "RicochetCount": 1,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "BleedDuration": 2
           },
           {
               "ImpactDamage": 40,
               "BleedDPSPerStack": 5
           }
       ]
   },
   "citadel_ability_shiv_dash": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 15.0,
       "AbilityPostCastDuration": 0.2,
       "AbilityUnitTargetLimit": 1,
       "CameraDistance": 250,
       "ChannelMoveSpeed": 50,
       "DashAngleThreshold": 89,
       "DashRadius": 2.5,
       "DashRange": 12,
       "DashSpeed": 2400,
       "ImpactDamage": 110,
       "Key": "citadel_ability_shiv_dash",
       "MoveSpeedPenaltyMaxSpeed": 200,
       "Name": "Slice and Dice",
       "SideMoveSpeedReduction": -100,
       "TechCleaveExpireTime": 0.35,
       "Upgrades": [
           {
               "AbilityCooldown": -3
           },
           {
               "ImpactDamage": 70
           },
           {
               "CooldownReductionOnHit": 2,
               "CooldownReductionOnHitNonHero": 1,
               "MaxCooldownReductionsFromHits": 6
           }
       ]
   },
   "citadel_ability_shiv_defer_damage": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 50.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DamagePctDeferred": 20,
       "DamagePctDeferredMaxRage": 14,
       "DeferClearPct": 40,
       "DeferredDamageDuration": 13,
       "Key": "citadel_ability_shiv_defer_damage",
       "Name": "Bloodletting",
       "Upgrades": [
           {
               "DamagePctDeferred": 6
           },
           {
               "AbilityCooldown": -25
           },
           {
               "DeferClearPct": 25
           }
       ]
   },
   "citadel_ability_shiv_killing_blow": {
       "AbilityCastRange": 15,
       "AbilityCooldown": 95.0,
       "AbilityPostCastDuration": 0.25,
       "AbilityUnitTargetLimit": 1,
       "BonusAbilityResource": 10,
       "BuffDamage": 17,
       "CameraDistance": 400,
       "ChannelMoveSpeed": 50,
       "Damage": 200,
       "EnemyHealthPercent": 22,
       "EnemyHealthPercentBuffer": 3,
       "JumpHeight": 80,
       "Key": "citadel_ability_shiv_killing_blow",
       "MinTimeToTarget": 0.5,
       "MoveSpeedToTarget": 25,
       "Name": "Killing Blow",
       "NonPlayerRageScale": 0.1,
       "PauseOnTargetTime": 0.66,
       "RageDrainDelayDuration": 9,
       "RageDrainRate": 0.25,
       "RagePerHeavyMelee": 2.75,
       "RagePerLightMelee": 1.5,
       "RagePerSpiritDamage": 0.014,
       "RagePerWeaponDamage": 0.017,
       "SlashRange": 80,
       "Upgrades": [
           {
               "BonusMoveSpeed": "2m"
           },
           {
               "EnemyHealthPercent": 6,
               "BuffDamage": 8
           },
           {
               "ShortCooldown": 0.5
           }
       ]
   },
   "citadel_ability_static_charge": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 16,
       "AbilityCooldown": 42.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 40,
       "Key": "citadel_ability_static_charge",
       "Name": "Static Charge",
       "ShockDelay": 3.5,
       "ShockRadius": 5,
       "StunDuration": 0.9,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "ShockRadius": "8m"
           },
           {
               "StunDuration": 0.9
           }
       ]
   },
   "citadel_ability_sticky_bomb": {
       "AbilityCastRange": 6,
       "AbilityCooldown": 18.0,
       "AbilityDuration": 3.0,
       "AbilityUnitTargetLimit": 1,
       "BonusDamagePctPerPlayerHit": 1.5,
       "BonusDamagePctPerPlayerKilled": 4,
       "ChannelMoveSpeed": 50,
       "Damage": 120,
       "FuseTime": 3.0,
       "Key": "citadel_ability_sticky_bomb",
       "KillCheckWindow": 12.0,
       "Name": "Sticky Bomb",
       "Radius": 12,
       "Upgrades": [
           {
               "AbilityCooldown": -8
           },
           {
               "Damage": 80
           },
           {
               "OutgoingDamagePenaltyPercent": -30,
               "DebuffDuration": 5
           }
       ]
   },
   "citadel_ability_stomp": {
       "AbilityCastDelay": 0.42,
       "AbilityCharges": 1,
       "AbilityCooldown": 26.0,
       "AbilityCooldownBetweenCharge": 5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ClimbHeight": 0.5,
       "Damage": 100,
       "DistanceAboveGround": 0.5,
       "DropDownRate": 8,
       "ImpactInterval": 0.1,
       "Key": "citadel_ability_stomp",
       "Name": "Kinetic Pulse",
       "StompRange": 15,
       "StompWidth": 5.0,
       "TechCleaveExpireTime": 0.2,
       "TossSpeed": 450,
       "Upgrades": [
           {
               "FireRateSlow": 25,
               "SlowPercent": 35,
               "SlowDuration": 4
           },
           {
               "BulletArmorReduction": 30,
               "BulletArmorReductionDuration": 8
           },
           {
               "Damage": 125
           }
       ]
   },
   "citadel_ability_storm_cloud": {
       "AbilityChannelTime": 7,
       "AbilityCooldown": 148.0,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 25,
       "BulletResistOnActive": 20,
       "CameraDistance": 600,
       "CloudHeight": 120,
       "DPS": 120,
       "DamageInterval": 0.25,
       "EndingSoonTime": 2,
       "ExpandTime": 1.5,
       "InitialRadius": 12,
       "Key": "citadel_ability_storm_cloud",
       "Name": "Storm Cloud",
       "Radius": 30,
       "Upgrades": [
           {
               "BulletResistOnActive": 35
           },
           {
               "Radius": "10m",
               "AbilityChannelTime": 7
           },
           {
               "DPS": 75
           }
       ]
   },
   "citadel_ability_tangotether": {
       "AbilityCastRange": 16,
       "AbilityCooldown": 37.0,
       "AbilityDuration": 12,
       "AbilityUnitTargetLimit": 1,
       "BonusFireRate": 10,
       "BulletLifestealPercent": 12,
       "ChannelMoveSpeed": 50,
       "HealingPerGlub": 20,
       "Key": "citadel_ability_tangotether",
       "MoveSpeedBonus": 0,
       "Name": "Watcher's Covenant",
       "TetherSharedHealPct": 30,
       "TickRate": 0.1,
       "TotalTetherTargets": 1,
       "Upgrades": [
           {
               "BonusFireRate": 10
           },
           {
               "MoveSpeedBonus": "2.0m"
           },
           {
               "TotalTetherTargets": 1
           }
       ]
   },
   "citadel_ability_tengu_airlift": {
       "AbilityCastDelay": 1.3,
       "AbilityCastRange": 8,
       "AbilityCooldown": 90.0,
       "AbilityDuration": 16.0,
       "AbilityUnitTargetLimit": 1,
       "AirDropBulletShield": 200,
       "AllyCastDelay": 0.2,
       "AllyOutgoingDamagePercent": -50,
       "BuffDuration": 12,
       "ChannelMoveSpeed": 50,
       "DebuffDuration": 4,
       "ExplodeDamage": 150,
       "FlyingBulletResist": 40,
       "Key": "citadel_ability_tengu_airlift",
       "Name": "Air Drop",
       "OnLandDamageRadius": 14,
       "OnLandDamageRadiusStart": 4,
       "SilenceBombSpeed": 12,
       "SlowPercent": 30,
       "TossSpeed": 400,
       "Upgrades": [
           {
               "BulletArmorReduction": -20,
               "BulletArmorReductionDuration": 12
           },
           {
               "AirDropBulletShield": 300,
               "OnLandDamageRadius": "5m"
           },
           {
               "SilenceDuration": 4.5
           }
       ]
   },
   "citadel_ability_tengu_stone_form": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 2,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 80,
       "DampingFactor": 0.25,
       "Key": "citadel_ability_tengu_stone_form",
       "LiftHeight": 180,
       "LiftTime": 1.0,
       "MaxHealthRegen": 8,
       "MoveSpeedMax": 8,
       "Name": "Stone Form",
       "Radius": 6,
       "StatueScale": 1.0,
       "StunDuration": 0.75,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "StunDuration": 0.5,
               "Damage": 80
           },
           {
               "MaxHealthRegen": 16
           }
       ]
   },
   "citadel_ability_tengu_urn": {
       "AbilityCastDelay": 0.2,
       "AbilityCharges": 1,
       "AbilityCooldown": 32.0,
       "AbilityCooldownBetweenCharge": 8,
       "AbilityDuration": 4,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": 50,
       "DPS": 60,
       "Height": 2,
       "Key": "citadel_ability_tengu_urn",
       "Name": "Kudzu Bomb",
       "Radius": 6,
       "SlowPercent": 35,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "AbilityDuration": 2
           },
           {
               "DPS": 50,
               "Radius": "2m"
           }
       ]
   },
   "citadel_ability_uppercut": {
       "AbilityCooldown": 21.0,
       "AbilityUnitTargetLimit": 1,
       "BuffGunRangePercent": 100,
       "ChannelMoveSpeed": 50,
       "EnemyHeroTossVelocity": 20,
       "ExplodeDebuffDuration": 5,
       "FireRateSlow": 15,
       "ForceReductionOnAngleDown": 0.75,
       "Key": "citadel_ability_uppercut",
       "LandingDamage": 80,
       "MeleeAttackLength": 6,
       "MeleeHalfAngle": 60,
       "MeleeRadius": 2.5,
       "Name": "Exploding Uppercut",
       "OnLandDamageRadius": 14,
       "TossVelocity": 25,
       "Upgrades": [
           {
               "AbilityCooldown": -10.5
           },
           {
               "UppercutBuffOnHit": 12,
               "BuffBaseWeaponPct": 60
           },
           {
               "RestoreHookCooldown": 1,
               "ClipSizeBonus": 100
           }
       ],
       "UppercutDamage": 0.01
   },
   "citadel_ability_vandal_overflow": {
       "AbilityCastDelay": 0.6,
       "AbilityCastRange": 20,
       "AbilityCooldown": 16,
       "AbilityDuration": 1.25,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 100,
       "DampingFactor": 0.5,
       "Key": "citadel_ability_vandal_overflow",
       "LiftHeight": 120,
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -28.0
           },
           {
               "AbilityDuration": 0.5
           },
           {
               "AbilityUnitTargetLimit": 5
           }
       ]
   },
   "citadel_ability_vandal_surge": {
       "AbilityCastDelay": 0.6,
       "AbilityCastRange": 20,
       "AbilityCooldown": 16,
       "AbilityDuration": 1.25,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 100,
       "DampingFactor": 0.5,
       "Key": "citadel_ability_vandal_surge",
       "LiftHeight": 120,
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -28.0
           },
           {
               "AbilityDuration": 0.5
           },
           {
               "AbilityUnitTargetLimit": 5
           }
       ]
   },
   "citadel_ability_void_sphere": {
       "AbilityCastRange": 9,
       "AbilityCooldown": 16,
       "AbilityUnitTargetLimit": 1,
       "AllyDistance": 10,
       "ChannelMoveSpeed": 50,
       "FireRateBonus": 25,
       "FireRateBonusDurationMax": 8,
       "Key": "citadel_ability_void_sphere",
       "Name": "Quantum Entanglement",
       "TrailInterval": 0.01,
       "Upgrades": [
           {
               "AbilityCastRange": "4m"
           },
           {
               "FireRateBonus": 25
           },
           {
               "BonusClipSizePercent": 120,
               "AbilityCooldown": -5
           }
       ],
       "VoidTime": 1.4
   },
   "citadel_ability_wing_blast": {
       "AbilityCastDelay": 0.6,
       "AbilityCooldown": 53.0,
       "AbilityDuration": 3,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DPS": 50,
       "Distance": 20,
       "Key": "citadel_ability_wing_blast",
       "MaxPushVelocity": 800,
       "Name": "Wing Blast",
       "PushVelocity": 110,
       "Radius": 5,
       "Upgrades": [
           {
               "DPS": 30
           },
           {
               "Radius": "2.5m"
           },
           {
               "AbilityDuration": 3
           }
       ]
   },
   "citadel_ability_wraith_rapidfire": {
       "AbilityCooldown": 48.0,
       "AbilityDuration": 5,
       "AbilityUnitTargetLimit": 1,
       "AlliedFireRatePercentage": 50,
       "BonusFireRate": 20,
       "ChannelMoveSpeed": 50,
       "Key": "citadel_ability_wraith_rapidfire",
       "MagicDamagePerBullet": 0.0,
       "Name": "Full Auto",
       "Radius": 25,
       "Upgrades": [
           {
               "AbilityCooldown": -14.0
           },
           {
               "MagicDamagePerBullet": 5
           },
           {
               "BulletLifestealPercent": 30,
               "Scale": {
                   "Prop": "MagicDamagePerBullet",
                   "Value": 0.1,
                   "Type": null
               }
           }
       ]
   },
   "citadel_ability_wrecker_garbage_suck": {
       "AbilityCastDelay": 0.2,
       "AbilityChannelTime": 3,
       "AbilityCooldown": 130,
       "AbilityUnitTargetLimit": 1,
       "BaseDamage": 75,
       "CameraDistance": 400,
       "DamagePerSecond": 100,
       "GarbageRadius": 12,
       "Key": "citadel_ability_wrecker_garbage_suck",
       "Name": "Overload",
       "SlowPercent": 50,
       "Speed": 200,
       "TickRate": 1,
       "TossAngle": 45,
       "TossSpeed": 350,
       "Upgrades": [
           {
               "GarbageRadius": "2m"
           },
           {
               "AbilityChannelTime": 0.75
           },
           {
               "BaseDamage": 100,
               "DamagePerSecond": 50
           }
       ]
   },
   "fathom_breach": {
       "AbilityCastDelay": 0.0,
       "AbilityCastRange": 20,
       "AbilityCooldown": 22.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 80,
       "ExplosionRadius": 6,
       "GravityScale": 1.4,
       "Key": "fathom_breach",
       "Name": "Breach",
       "TossSpeed": 350,
       "Upgrades": [
           {
               "ExplosionRadius": "3m"
           },
           {
               "AbilityCooldown": -8
           },
           {
               "Damage": 120
           }
       ]
   },
   "fathom_defer_damage": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 50.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DamagePctDeferred": 22,
       "DamagePctDeferredMaxRage": 15,
       "DeferClearPct": 40,
       "DeferredDamageDuration": 13,
       "Key": "fathom_defer_damage",
       "Name": null,
       "Upgrades": [
           {
               "DamagePctDeferred": 8
           },
           {
               "AbilityCooldown": -25
           },
           {
               "DeferClearPct": 25
           }
       ]
   },
   "fathom_lurkers_ambush": {
       "AbilityCastDelay": 0.0,
       "AbilityCastRange": 30,
       "AbilityChannelTime": 9999,
       "AbilityCooldown": 50.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ChannelTimeForMaxImmobilize": 2.5,
       "ImmobilizeMaxDuration": 3,
       "ImmobilizeMinDuration": 1,
       "InitialHeight": 350,
       "InvisFadeToDuration": 1.5,
       "Key": "fathom_lurkers_ambush",
       "MaxDamage": 125,
       "MinDamage": 50,
       "Name": "Lurker's Ambush",
       "NotSeenByEnemiesRegen": 3,
       "RevealOnDamageDuration": 0.5,
       "RevealOnSpottedDuration": 3,
       "SpottedRadius": 999,
       "StandStillMinTime": 0.5,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "AbilityCooldown": -15
           },
           {
               "NotSeenByEnemiesRegen": 2
           },
           {
               "ImmobilizeMaxDuration": 1
           }
       ]
   },
   "fathom_reefdweller_harpoon": {
       "AbilityCastRange": 30,
       "AbilityCharges": 2,
       "AbilityChargesConditionally": 1,
       "AbilityCooldown": 30,
       "AbilityCooldownBetweenCharge": 2,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "InitialFreezeTime": 0.0,
       "Key": "fathom_reefdweller_harpoon",
       "Name": "Reefdweller Harpoon",
       "ReelSpeed": 1500,
       "Upgrades": [
           {
               "AbilityCooldown": -5
           },
           {
               "AbilityCastRange": "5m"
           },
           {
               "DetachBuffDuration": 7,
               "BonusFireRate": 30
           }
       ],
       "WallLatchIdealDist": 5,
       "WallLatchSettleDist": 40,
       "WallLatchSettleTime": 0.0
   },
   "fathom_scalding_spray": {
       "AbilityCharges": 1,
       "AbilityCooldown": 40.0,
       "AbilityCooldownBetweenCharge": 8,
       "AbilityDuration": 3,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DPS": 40,
       "Key": "fathom_scalding_spray",
       "Name": "Scalding Spray",
       "Radius": 12,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "AbilityCooldown": -15.0
           },
           {
               "AbilityDuration": 2
           },
           {
               "DPS": 45
           }
       ],
       "WeaponDamageBonusDuration": 12,
       "WeaponDamageBonusPerSec": 7
   },
   "genericperson_ability_1": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "genericperson_ability_1",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "genericperson_ability_2": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "genericperson_ability_2",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "genericperson_ability_3": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "genericperson_ability_3",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "genericperson_ability_4": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "genericperson_ability_4",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "gunslinger_rapid_fire": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 15,
       "AbilityChannelTime": 1.5,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "BulletAccuracy": 200,
       "BulletSpeedPercent": 100,
       "CastRangeWhenVertical": 30,
       "CastRangeWhenVerticalBias": 0.3,
       "ChannelMoveSpeed": 50,
       "FireRateMultiplier": 100,
       "JuggleAirSpeedMax": 50,
       "JuggleFallSpeedMax": 20,
       "Key": "gunslinger_rapid_fire",
       "Name": "Rapid Fire",
       "Upgrades": [],
       "WeaponDamageScale": -75
   },
   "gunslinger_rocket_launcher": {
       "AbilityCharges": 1,
       "AbilityCooldown": 10.5,
       "AbilityCooldownBetweenCharge": 0.8,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 100,
       "ExplosionRadius": 3,
       "Key": "gunslinger_rocket_launcher",
       "LaunchMaxSpeed": 750,
       "LaunchMinSpeed": 700,
       "LaunchMinVerticalAmount": 0.7,
       "LaunchVerticalBias": 0.5,
       "Name": "Rocket Launcher",
       "Upgrades": []
   },
   "gunslinger_sleep_bomb": {
       "AbilityCooldown": 95.0,
       "AbilityDuration": "",
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 50,
       "EndRadius": 30,
       "Key": "gunslinger_sleep_bomb",
       "Name": "Sleep Bomb",
       "SleepDuration": 6,
       "SpreadDuration": 2,
       "StartRadius": 5,
       "Upgrades": []
   },
   "gunslinger_tenacity": {
       "AbilityUnitTargetLimit": 1,
       "BulletLifestealPercent": 15,
       "ChannelMoveSpeed": 50,
       "Key": "gunslinger_tenacity",
       "LowHealthHealingScalePercent": 100,
       "Name": "Tenacity",
       "Upgrades": []
   },
   "mirage_fire_beetles": {
       "AbilityCastDelay": 0.05,
       "AbilityCharges": 4,
       "AbilityChargesConditionally": 1,
       "AbilityCooldownBetweenCharge": 0.05,
       "AbilityUnitTargetLimit": 1,
       "BulletArmorReduction": -10,
       "ChannelMoveSpeed": 50,
       "DamageInterval": 0.5,
       "DebuffDuration": 14,
       "HealthSteal": 90,
       "HeroStack": 3,
       "Key": "mirage_fire_beetles",
       "LaunchWindowCooldown": 40,
       "LaunchWindowDuration": 5,
       "MaxStacks": 1,
       "Name": "Fire Scarabs",
       "NonHeroHealingFactor": 25,
       "NonHeroStack": 1,
       "Radius": 1,
       "StealDuration": 14,
       "Upgrades": [
           {
               "LaunchWindowCooldown": -15
           },
           {
               "BulletArmorReduction": -10
           },
           {
               "HealthSteal": 80
           }
       ]
   },
   "mirage_sand_phantom": {
       "AbilityCastDelay": 0.0,
       "AbilityCooldown": 2.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 200,
       "Key": "mirage_sand_phantom",
       "MaxStacks": 8,
       "Name": "Djinn's Mark",
       "ProcChance": 100,
       "ProcCooldown": 2.5,
       "ProcDamageBase": 12,
       "RevealDuration": 3.0,
       "Upgrades": [
           {
               "MovementSpeedSlow": 80,
               "SlowDuration": 0.5
           },
           {
               "VictimStackDuration": 4.0,
               "ProcDamageBase": 10
           },
           {
               "ProcCooldown": -0.75,
               "MaxStacks": 4
           }
       ],
       "VictimStackDuration": 4.5
   },
   "mirage_teleport": {
       "AbilityCastDelay": 0.01,
       "AbilityChannelTime": 2.5,
       "AbilityCooldown": 145.0,
       "AbilityUnitTargetLimit": 1,
       "BonusFireRate": 30,
       "BonusMoveSpeed": 2,
       "FireRateMaxDuration": 10,
       "Key": "mirage_teleport",
       "MovementSpeedBonusDuration": 4,
       "Name": "Traveler",
       "SearchRadius": 30,
       "Upgrades": [
           {
               "BonusMoveSpeed": "2m"
           },
           {
               "AbilityCooldown": -55.0
           },
           {
               "ImmunityDuration": 3
           }
       ]
   },
   "mirage_tornado": {
       "AbilityCastDelay": 0.0,
       "AbilityCastRange": 20,
       "AbilityCooldown": 32.0,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": 18,
       "ClimbHeight": 1,
       "Damage": 70,
       "DampingFactor": 0.3,
       "DistanceAboveGround": 2,
       "DropDownRate": 10,
       "EnemyLiftDuration": 0.2,
       "HoldInPlaceDuration": 1.0,
       "Key": "mirage_tornado",
       "LiftHeight": 3,
       "MaxDeltaMovementControl": 2,
       "Name": "Tornado",
       "OpenHeight": 8,
       "ProjectileThinkInterval": 0.01,
       "Radius": 3.5,
       "TickRate": 0.25,
       "TornadoSpeed": 945,
       "Upgrades": [
           {
               "HoldInPlaceDuration": 0.4
           },
           {
               "AbilityCooldown": -14.0
           },
           {
               "WhirlwindEvasionChance": 20
           }
       ],
       "WhirlwindDuration": 3.5,
       "WhirlwindEvasionChance": 25
   },
   "operative_blindside": {
       "AbilityCastDelay": 0.1,
       "AbilityCooldown": 25.0,
       "AbilityUnitTargetLimit": 1,
       "BackstabBonusDamagePct": 40,
       "CameraTurnRateMax": 100,
       "ChannelMoveSpeed": 50,
       "Damage": 30,
       "Key": "operative_blindside",
       "MaxCameraAngleForSeeing": 180,
       "Name": "Blindside",
       "Radius": 6.5,
       "TurnRateSlowDuration": 2.0,
       "Upgrades": [
           {
               "TurnRateSlowDuration": 1
           },
           {
               "AbilityCooldown": -8
           },
           {
               "BackstabBonusDamagePct": 30
           }
       ]
   },
   "operative_scattercharge": {
       "AbilityCastDelay": 0.15,
       "AbilityCastRange": 25,
       "AbilityCooldown": 40.0,
       "AbilityDuration": 3.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 80,
       "GrowthPerMeter": 0.5,
       "InitialWidth": 5,
       "Key": "operative_scattercharge",
       "Name": "Scattercharge",
       "Upgrades": [
           {
               "AbilityCastRange": "10m"
           },
           {
               "AbilityCooldown": -20.0
           },
           {
               "Damage": 120
           }
       ]
   },
   "rutger_cheat_death": {
       "AbilityCooldown": 42.0,
       "AbilityDuration": 4,
       "AbilityUnitTargetLimit": 1,
       "BonusHealthRegen": 2,
       "ChannelMoveSpeed": 50,
       "Key": "rutger_cheat_death",
       "Name": "Cheat Death",
       "Upgrades": [
           {
               "AbilityDuration": 2
           },
           {
               "BonusMoveSpeed": 50
           },
           {
               "BulletLifestealPercent": 100
           }
       ]
   },
   "rutger_force_field": {
       "AbilityCastDelay": 0.1,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 10,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ChargeUpTime": 0.5,
       "Damage": 70,
       "EdgePushDuration": 0.15,
       "ForceFieldThinkRate": 0.05,
       "Height": 150,
       "Key": "rutger_force_field",
       "Name": "Force Field",
       "SlowDuration": 0.3,
       "SlowPercent": 60,
       "SpherePushExtraDistance": 1.5,
       "SphereRadius": 5,
       "Upgrades": [
           {
               "AbilityCooldown": -14.0
           },
           {
               "Damage": 70
           },
           {
               "AbilityDuration": 3
           }
       ],
       "VictimPushTime": 0.4
   },
   "rutger_pulse": {
       "AbilityCooldown": 127.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DamageMax": 350,
       "DamageMax_DistanceFuzz": 2,
       "DamageMin": 50,
       "EndRadius": 30,
       "Key": "rutger_pulse",
       "MovementSlow": 25,
       "Name": "Pulse",
       "SpreadDuration": 0.6,
       "StartRadius": 1,
       "Upgrades": [
           {
               "MovementSlow": 25
           },
           {
               "AbilityCooldown": -47.0
           },
           {
               "DamageMax": 200
           }
       ]
   },
   "rutger_rocket": {
       "AbilityCharges": 1,
       "AbilityCooldown": 17.0,
       "AbilityCooldownBetweenCharge": 1,
       "AbilityUnitTargetLimit": 1,
       "AirSpeedMax": 150,
       "BossDamagePercent": 100,
       "CameraHeightOffset": 20,
       "CameraHorizontalOffset": 15,
       "ChannelMoveSpeed": 50,
       "Damage": 120,
       "FallSpeedMax": 60,
       "ImpactRadius": 5,
       "Key": "rutger_rocket",
       "LaunchMaxSpeed": 600,
       "LaunchMinSpeed": 525,
       "LaunchMinVerticalAmount": 0.2,
       "LaunchVerticalBias": 0.75,
       "Name": "Rocket Launcher",
       "SelfDamagePercent": 50,
       "SelfLaunchPercent": 175,
       "TechCleaveExpireTime": 0.2,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "Damage": 80
           },
           {
               "AbilityCooldown": -7.5
           }
       ]
   },
   "synth_affliction": {
       "AbilityCastDelay": 0.6,
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "CanBePurged": 1,
       "ChannelMoveSpeed": 50,
       "DPS": 23,
       "DamageInterval": 0.5,
       "DebuffDuration": 18,
       "Key": "synth_affliction",
       "Name": "Affliction",
       "Radius": 14,
       "Upgrades": [
           {
               "AbilityCooldown": -28.0
           },
           {
               "HealAmpReceivePenaltyPercent": -50,
               "HealAmpRegenPenaltyPercent": -50
           },
           {
               "DPS": 27
           }
       ]
   },
   "synth_barrage": {
       "AbilityCastDelay": 0.3,
       "AbilityChannelTime": 2,
       "AbilityCooldown": 32.0,
       "AbilityUnitTargetLimit": 1,
       "AirDrag": 0.3,
       "AirSpeedMax": 100,
       "AmpDuration": 15,
       "AmpPercentPerStack": 6,
       "ChannelMoveSpeed": 50,
       "DamagePerProjectile": 35,
       "FallSpeedMax": 10,
       "Key": "synth_barrage",
       "MoveSlowPercent": 30,
       "Name": "Barrage",
       "ProjectileAmount": 4,
       "Radius": 4.5,
       "SlowDuration": 1.5,
       "Upgrades": [
           {
               "DamagePerProjectile": 15
           },
           {
               "AbilityCooldown": -14.0
           },
           {
               "AmpPercentPerStack": 4,
               "Radius": "2m"
           }
       ]
   },
   "synth_blitz": {
       "AbilityCastDelay": 0.15,
       "AbilityCharges": 2,
       "AbilityCooldown": 53.0,
       "AbilityCooldownBetweenCharge": 6,
       "AbilityDuration": 5,
       "AbilityUnitTargetLimit": 1,
       "BonusFireRate": 50,
       "BulletLifestealPercent": 50,
       "ChannelMoveSpeed": 50,
       "FastFireBullets": 5,
       "Key": "synth_blitz",
       "MaxStacks": 5,
       "Name": "Blitz",
       "TechAmpLinger": 0,
       "Upgrades": [
           {
               "TechAmpPerBullet": 7,
               "TechAmpLinger": 15
           },
           {
               "AbilityCooldown": -24.0
           },
           {
               "FastFireBullets": 4,
               "MaxStacks": 4
           }
       ]
   },
   "synth_grasp": {
       "AbilityCastDelay": 0.15,
       "AbilityCastRange": 8,
       "AbilityCooldown": 16.0,
       "AbilityDuration": 3,
       "AbilityUnitTargetLimit": 1,
       "BulletShieldDuration": 10,
       "BulletShieldPerHero": 100,
       "ChannelMoveSpeed": 50,
       "EnemyDragSpeed": 1000,
       "Key": "synth_grasp",
       "Name": "Grasp",
       "SlowPercent": 30,
       "TetherLength": 7,
       "Upgrades": [
           {
               "AbilityDuration": 1
           },
           {
               "BulletShieldPerHero": 150
           },
           {
               "LifestealPerSecond": 4,
               "LifestealHealthMult": 100,
               "LifestealTickRate": 0.25
           }
       ]
   },
   "synth_plasma_flux": {
       "AbilityCastDelay": 0.2,
       "AbilityCooldown": 32.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 90,
       "Key": "synth_plasma_flux",
       "MaxLifetime": 3.2,
       "Name": "Flying Cloak",
       "Radius": 5,
       "TickRate": 0.1,
       "Upgrades": [
           {
               "AbilityCooldown": -14.0
           },
           {
               "Damage": 80
           },
           {
               "WeaponDamageBonus": 7,
               "WeaponDamageBonusDuration": 10
           }
       ]
   },
   "synth_pulse": {
       "AbilityCastDelay": 0.15,
       "AbilityChannelTime": 2.0,
       "AbilityCooldown": 17.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 100,
       "FallSpeedMax": 1,
       "Key": "synth_pulse",
       "Name": "Enchanter's Satchel",
       "Radius": 12,
       "Upgrades": [
           {
               "AbilityCooldown": -4.75
           },
           {
               "Damage": 80
           },
           {
               "FireRateSlow": 40,
               "DebuffDuration": 4.0
           }
       ]
   },
   "targetdummy_ability_1": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "targetdummy_ability_1",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "targetdummy_ability_2": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "targetdummy_ability_2",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "targetdummy_ability_3": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "targetdummy_ability_3",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "targetdummy_ability_4": {
       "AbilityCastDelay": 1,
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "targetdummy_ability_4",
       "Name": null,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "thumper_ability_1": {
       "AbilityCastDelay": 0.1,
       "AbilityCastRange": 40,
       "AbilityCharges": 1,
       "AbilityCooldown": 17.0,
       "AbilityCooldownBetweenCharge": 4,
       "AbilityUnitTargetLimit": 1,
       "BounceRadians": 0.5,
       "BounceRange": 20,
       "ChannelMoveSpeed": 50,
       "Damage": 120,
       "Key": "thumper_ability_1",
       "MaxPlaneDistance": 1,
       "Name": "Shatter Cannon",
       "PlaneSpread": 30,
       "PushSpeedMax": 1000,
       "PushSpeedMid": 600,
       "PushSpeedMin": 100,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "Damage": 60
           },
           {
               "AbilityCooldownBetweenCharge": -3,
               "AbilityCooldown": -3.75
           }
       ]
   },
   "thumper_ability_2": {
       "AbilityCastDelay": 0.42,
       "AbilityCooldown": 26.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "BarbedWireDPS": 10,
       "BarbedWireDamagePerMeter": 30,
       "BarbedWireHeightOffGround": 1,
       "BarbedWireRadius": 4,
       "BarbedWireSlow": 50,
       "BarbedWireTickRate": 0.5,
       "ChannelMoveSpeed": 50,
       "Damage": 125,
       "ImpactInterval": 0.1,
       "Key": "thumper_ability_2",
       "Name": "Spike Strip",
       "StompRange": 25,
       "TechCleaveExpireTime": 0.2,
       "Upgrades": [
           {
               "AbilityDuration": 2
           },
           {
               "BarbedWireRadius": "3m"
           },
           {
               "BarbedWireDamagePerMeter": 30
           }
       ],
       "VerticalDifferenceTolerance": 2.5
   },
   "thumper_ability_3": {
       "AbilityCastDelay": 0.2,
       "AbilityCastRange": 30,
       "AbilityCooldown": 42.0,
       "AbilityDuration": 8,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DPS": 8,
       "Key": "thumper_ability_3",
       "Name": "Badger Drone",
       "TickInterval": 0.5,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ],
       "VisibilityTime": 0.2
   },
   "thumper_ability_4": {
       "AbilityCooldown": 10.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ClimbHeight": 1,
       "DistanceAboveGround": 2,
       "DropDownRate": 2,
       "Duration": 4,
       "InitialForce": 300,
       "Key": "thumper_ability_4",
       "Name": "Vortex",
       "PushAccel": 1000,
       "PushNPCSpeed": 800,
       "Radius": 15,
       "TornadoSpeed": 350,
       "Upgrades": [
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           },
           {
               "AbilityCooldown": -0.75
           }
       ]
   },
   "tokamak_breach": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 42.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "FullInvisDistance": 5,
       "InvisAlertWhenFading": 1,
       "InvisFadeToDuration": 1.0,
       "Key": "tokamak_breach",
       "Name": "Breach",
       "Radius": 12,
       "RevealOnDamageDuration": 1.0,
       "RevealOnSpottedDuration": 1.0,
       "SmokeDuration": 8,
       "SpottedRadius": 2.5,
       "TechResist": 20,
       "Upgrades": [
           {
               "AbilityCooldown": -14.0
           },
           {
               "PurgeDebuffs": 1
           },
           {
               "EMPEnemies": 1
           }
       ]
   },
   "tokamak_crimson_cannon": {
       "AbilityCastDelay": 2.0,
       "AbilityCastRange": 100,
       "AbilityChannelTime": 3.6,
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "AimFOV": 60,
       "AimZoomDuration": 0.15,
       "AirSpeedMax": 70,
       "ChannelMoveSpeed": 50,
       "Damage": 190,
       "DelayBetweenShots": 0.6,
       "FallSpeedMax": 1,
       "Key": "tokamak_crimson_cannon",
       "Name": "Pulse Cannon",
       "TargetingWidth": 0.8,
       "Upgrades": [
           {
               "DelayBetweenShots": -0.2
           },
           {
               "Damage": 50,
               "Scale": {
                   "Prop": "Damage",
                   "Value": 1.57248,
                   "Type": "spirit"
               }
           },
           {
               "AbilityCooldown": -47.0
           }
       ]
   },
   "tokamak_dying_star": {
       "AbilityCastDelay": 0.0,
       "AbilityCastRange": 20,
       "AbilityCooldown": 25.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Damage": 80,
       "ExplosionRadius": 6,
       "GravityScale": 1.4,
       "Key": "tokamak_dying_star",
       "Name": "Dying Star",
       "TossSpeed": 350,
       "Upgrades": [
           {
               "ExplosionRadius": "3m"
           },
           {
               "AbilityCooldown": -7.5
           },
           {
               "Scale": {
                   "Prop": "Damage",
                   "Value": 0.52416,
                   "Type": "spirit"
               },
               "Damage": 80
           }
       ]
   },
   "tokamak_heat_sinks": {
       "AbilityUnitTargetLimit": 1,
       "BaseHeatPower": 20.0,
       "ChannelMoveSpeed": 50,
       "Key": "tokamak_heat_sinks",
       "MaxHeatPower": 0.0,
       "MeleeBurnDPS": 80,
       "MeleeHitCount": 3,
       "MeleeIgniteTime": 0.5,
       "MeleeSpeedBonusPercentage": 0.0,
       "Name": "Thermal Vault",
       "TickRate": 0.1,
       "TossSpeed": 400,
       "Upgrades": [
           {
               "MeleeSpeedBonusPercentage": 30
           },
           {
               "WeaponDamagePerHeat": 1.0
           },
           {
               "BaseHeatPower": 20.0,
               "MaxHeatPower": 40.0
           }
       ],
       "WeaponDamagePerHeat": 1.0
   },
   "tokamak_hot_shot": {
       "AbilityCastDelay": 0.2,
       "AbilityChannelTime": 1.0,
       "AbilityCharges": 2,
       "AbilityCooldown": 32.0,
       "AbilityCooldownBetweenCharge": 1,
       "AbilityUnitTargetLimit": 1,
       "BeamLength": 30,
       "BeamWidth": 4.0,
       "ChannelMoveSpeed": 70,
       "HeatPowerLength": 0,
       "HotDPS": 90,
       "Key": "tokamak_hot_shot",
       "Name": "Hot Shot",
       "NormalDPS": 55,
       "TickRate": 0.1,
       "TrackingSpeed": 180,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "AbilityChannelTime": 0.5
           },
           {
               "Scale": {
                   "Prop": "HotDPS",
                   "Value": 0.314496,
                   "Type": "spirit"
               },
               "NormalDPS": 16,
               "HotDPS": 48
           }
       ]
   },
   "tokamak_radiance": {
       "AbilityCastDelay": 0.25,
       "AbilityCooldown": 48.0,
       "AbilityDuration": 6,
       "AbilityUnitTargetLimit": 1,
       "BlindScale": 0.5,
       "ChannelMoveSpeed": 50,
       "EvasionChance": 20,
       "Key": "tokamak_radiance",
       "LookDotMin": 0.866,
       "LookRadiusScale": 1,
       "MaxDPS": 16,
       "Name": "Blinding Radiance",
       "Radius": 40,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "AbilityCooldown": -14.0
           },
           {
               "EvasionChance": 20
           },
           {
               "Scale": {
                   "Prop": "MaxDPS",
                   "Value": 0.157248,
                   "Type": "spirit"
               },
               "MaxDPS": 24
           }
       ]
   },
   "viscous_goo_bowling_ball": {
       "AbilityCastDelay": 0.55,
       "AbilityCooldown": 95.0,
       "AbilityDuration": 10,
       "AbilityUnitTargetLimit": 1,
       "AccelerationPercentage": -60,
       "AirJumpForce": 500,
       "BallHitRadius": 1.8,
       "BallOffset": 50,
       "BallRadius": 1.4,
       "BossDamagePercent": 50,
       "BreakablePropDamageRadius": 75,
       "BulletResist": 60,
       "ChannelMoveSpeed": 275,
       "Damage": 140,
       "FrictionPercentage": -85,
       "JumpForce": 500,
       "Key": "viscous_goo_bowling_ball",
       "KnockForce": 400,
       "MoveSpeedMax": 7,
       "Name": "Goo Ball",
       "ParticleRadiusMultiplier": 1.2,
       "StunDuration": 0.7,
       "TechResist": 60,
       "TickRate": 0.25,
       "Upgrades": [
           {
               "AbilityDuration": 5
           },
           {
               "Damage": 120
           },
           {
               "CastWhileRolling": 1
           }
       ]
   },
   "viscous_goo_grenade": {
       "AbilityCastDelay": 0.001,
       "AbilityCooldown": 21.0,
       "AbilityPostCastDuration": 0.2,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 50,
       "ChannelMoveSpeed": 50,
       "Damage": 90,
       "DetonateCooldown": 0.15,
       "Key": "viscous_goo_grenade",
       "Name": "Splatter",
       "PuddleDuration": 10,
       "Radius": 5,
       "SecondHitDamagePercentage": 0.7,
       "SlowPercent": 35,
       "ThirdHitDamagePercentage": 0.5,
       "Upgrades": [
           {
               "AbilityCooldown": -5.75
           },
           {
               "Damage": 50,
               "Radius": "1m"
           },
           {
               "MaxBounces": 2
           }
       ]
   },
   "viscous_goo_puddle": {
       "AbilityChannelTime": 4,
       "AbilityCooldown": 127.0,
       "AbilityUnitTargetLimit": 1,
       "AllowMovement": 1,
       "ChannelMoveSpeed": 300,
       "DamageHeight": 1,
       "DamagePerSecond": 75,
       "DamageRadius": 7.5,
       "Key": "viscous_goo_puddle",
       "Name": "Goo Form",
       "ThinkInterval": 0.25,
       "Upgrades": [
           {
               "DamageRadius": "2.5m"
           },
           {
               "AbilityCooldown": -28.0
           },
           {
               "AbilityChannelTime": 0
           }
       ]
   },
   "viscous_restorative_goo": {
       "AbilityCastDelay": 0.1,
       "AbilityCastRange": 30,
       "AbilityCooldown": 48.0,
       "AbilityDuration": 4,
       "AbilityUnitTargetLimit": 1,
       "BonusHealthRegen": 35,
       "BonusMoveSpeed": 0,
       "BreakoutTime": 1,
       "BulletForce": 600,
       "ChannelMoveSpeed": 50,
       "CubeScale": 1.5,
       "Friction": -80,
       "HeavyMeleeForce": 700,
       "Key": "viscous_restorative_goo",
       "LightMeleeForce": 300,
       "Name": "The Cube",
       "PostCubeBuffDuration": 8,
       "PushBackForce": 250,
       "PushBackRadius": 50,
       "SlideForce": 70,
       "Upgrades": [
           {
               "BonusMoveSpeed": "2.5m",
               "StaminaCooldownReduction": 30,
               "PostCubeBuff": 1
           },
           {
               "BonusHealthRegen": 30
           },
           {
               "AbilityCooldown": -21.0,
               "PurgeDebuffs": 1
           }
       ]
   },
   "viscous_telepunch": {
       "AbilityCastRange": 40,
       "AbilityCharges": 1,
       "AbilityCooldown": 30.0,
       "AbilityCooldownBetweenCharge": 1.5,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "ImpactDuration": 4,
       "Key": "viscous_telepunch",
       "Name": "Puddle Punch",
       "PunchHalfHeight": 5.5,
       "PunchRollSlow": -40,
       "PunchRollSlowDuration": 1,
       "Radius": 4,
       "SlowPercent": 20,
       "TossGroundSideRatio": 0.7,
       "TossSpeed": 625,
       "TossSpeedUpWall": 500,
       "TossSpeedWall": 750,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "Damage": 35,
               "SlowPercent": 20
           },
           {
               "AbilityCooldown": -11.5
           }
       ]
   },
   "yakuza_kobun": {
       "AbilityCastRange": 30,
       "AbilityCooldown": 32.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "Key": "yakuza_kobun",
       "Name": "Hired Muscle",
       "SummonCount": 1,
       "SummonDPS": 60,
       "SummonHealth": 450,
       "SummonLifetime": 45,
       "SummonMoveSpeed": 200,
       "Upgrades": [
           {
               "SummonCasterHealthPct": 20
           },
           {
               "SummonDPS": 45
           },
           {
               "SummonCount": 1
           }
       ]
   },
   "yakuza_protection_racket": {
       "AbilityCastDelay": 0.25,
       "AbilityCastRange": 30,
       "AbilityCooldown": 32.0,
       "AbilityDuration": 12,
       "AbilityUnitTargetLimit": 1,
       "BonusCritDamagePercent": 20,
       "BulletShieldHealth": 180,
       "ChannelMoveSpeed": 50,
       "Key": "yakuza_protection_racket",
       "Name": "Protection Racket",
       "Upgrades": [
           {
               "WeaponRecoilReduction": 60,
               "MoveWhileShootingSpeedPenaltyReductionPercent": 60
           },
           {
               "BonusCritDamagePercent": 40
           },
           {
               "BulletShieldHealth": 360
           }
       ]
   },
   "yakuza_setting_sun": {
       "AbilityCooldown": 74.0,
       "AbilityUnitTargetLimit": 1,
       "BossDamagePercent": 25,
       "CenterDamage": 250,
       "CenterRadius": 5,
       "ChannelMoveSpeed": 50,
       "Key": "yakuza_setting_sun",
       "Name": "Setting Sun",
       "OuterDamage": 100,
       "Radius": 10,
       "Range": 25,
       "ShootDuration": 1.5,
       "TargetingDuration": 1.0,
       "Upgrades": [
           {
               "AbilityCooldown": -19.0
           },
           {
               "Range": "175m"
           },
           {
               "CenterDamage": 200
           }
       ]
   },
   "yakuza_shakedown_target": {
       "AbilityChannelTimeDisplay": 5,
       "AbilityCooldown": 26.0,
       "AbilityUnitTargetLimit": 1,
       "ChannelMoveSpeed": 50,
       "DPS": 45,
       "Key": "yakuza_shakedown_target",
       "Name": "Shakedown",
       "Radius": 6,
       "ShareDamagePercent": 33,
       "ShareDamageThreshold": 20,
       "TickTime": 0.5,
       "Upgrades": [
           {
               "WeaponPowerDebuff": -30
           },
           {
               "IgnoreChannelSlow": 1
           },
           {
               "ShareDamagePercent": 67
           }
       ]
   }

}