Data:AbilityData.json

Revision as of 21:10, 26 November 2024 by DeadBot (talk | contribs) (DeadBot v0.2.4-5400)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

{

   "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,
       "InitialRadius": 3,
       "Key": "ability_trapper_poisonjar",
       "Name": "Bottled Phantasmicide",
       "RadiusPerSecond": 0.25,
       "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",
       "MaxWallToWallDistance": 100,
       "MinWallToWallDistance": 3,
       "Name": "Silktrap",
       "Radius": 0.6,
       "SlowPercent": 99,
       "Upgrades": [
           {
               "AbilityCharges": 1
           },
           {
               "WebDuration": 120
           },
           {
               "SilenceDuration": 2.5
           }
       ],
       "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
           }
       ]
   }

}