Data:AbilityData.json: Difference between revisions

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

Latest revision as of 21:00, 22 November 2024

{

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

}