UNDEADLOCKThe unofficial Deadlock site
May 21, 2025

Melee scaling trimmed, Headhunter reworked

Base melee damage per level drops from 2.671429 to 2.53 across the roster. Headhunter's headshot damage and heal now scale with Spirit Power, while Express Shot picks up a separate alt fire value alongside a new Alt Fire Weapon Damage stat.

Express Shot

1 buff1 new

Express Shot

Express Shot

+35%Bullet Velocity
+5%Fire Rate
passive4s

After not attacking for 4s, your next attack will fire twice in quick succession with increased damage and velocity. This attack consumes extra ammo.

+125%Weapon DamageConditional
+100%Bullet VelocityConditional
30%Extra Ammo Consumed

Express Shot

+35%Bullet Velocity
+5%Fire Rate
passive4s

After not attacking for 4s, your next attack will fire twice in quick succession with increased damage and velocity. This attack consumes extra ammo.

+150%Weapon DamageConditional
+75%Alt Fire Weapon DamageConditional
+100%Bullet VelocityConditional
30%Extra Ammo Consumed
May 20, 2025May 21, 2025

Headhunter

2 reworks

Headhunter

Headhunter

+5%Weapon Damage
+75Bonus Health
passive8s

Landing a headshot deals bonus damage, heals you, and briefly grants you bonus move speed.

+120Head Shot Bonus Damage
6%Heal Per Headshot
+2 m/sMove SpeedConditional
3sMove Speed Duration

Headhunter

+5%Weapon Damage
+75Bonus Health
passive8s

Landing a headshot deals bonus damage, heals you, and briefly grants you bonus move speed.

Scales with Spirit Power: 0.3 per point+100Head Shot Bonus Damage
Scales with Spirit Power: 0.014 per point4%Heal Per Headshot
+2 m/sMove SpeedConditional
3sMove Speed Duration
May 20, 2025May 21, 2025

MISC

16 changes

Other file and data updates.

  • Siphon Bullets: permanent health loss data updated.
    View code changes (1 records)

    upgrade_siphon_bullets · gameplay.m_PermanentHealthLoss.m_vecScriptValues[0].m_value (changed)

    {
      "before": -65,
      "after": -55
    }
  • Siphon Bullets: auto intrinsic modifiers data added.
    View code changes (1 records)

    upgrade_siphon_bullets · gameplay.m_AutoIntrinsicModifiers[0].m_bShouldApplyAbilityCooldown (added)

    {
      "before": null,
      "after": false
    }
  • Siphon Bullets: auto intrinsic modifiers data added.
    View code changes (1 records)

    upgrade_siphon_bullets · gameplay.m_AutoIntrinsicModifiers[0].m_bRequiresTargetFilter (added)

    {
      "before": null,
      "after": true
    }
  • npc units npc barrack boss: enemy trooper damage reduction data updated.
    View code changes (1 records)

    npc_units:npc_barrack_boss · gameplay.m_EnemyTrooperDamageReduction.m_flDamageReductionForTroopers (changed)

    {
      "before": 50,
      "after": 40
    }
  • npc units destroyable building: enemy trooper damage reduction data updated.
    View code changes (1 records)

    npc_units:destroyable_building · gameplay.m_EnemyTrooperDamageReduction.m_flDamageReductionForTroopers (changed)

    {
      "before": 50,
      "after": 40
    }
  • npc units npc boss tier3: enemy trooper damage reduction data updated.
    View code changes (1 records)

    npc_units:npc_boss_tier3 · gameplay.m_EnemyTrooperDamageReduction.m_flDamageReductionForTroopers (changed)

    {
      "before": 50,
      "after": 40
    }
  • npc units alt npc boss tier3: enemy trooper damage reduction data updated.
    View code changes (1 records)

    npc_units:alt_npc_boss_tier3 · gameplay.m_EnemyTrooperDamageReduction.m_flDamageReductionForTroopers (changed)

    {
      "before": 50,
      "after": 40
    }
  • 14 ability property raw records updated.
    View code changes (14 records)

    upgrade_rupture · properties.HealAmpRegenPenaltyPercent.raw (changed)

    {
      "before": -35,
      "after": -40
    }

    upgrade_siphon_bullets · properties.TechResist.raw (changed)

    {
      "before": 12,
      "after": 10
    }

    upgrade_rupture · properties.HealAmpReceivePenaltyPercent.raw (changed)

    {
      "before": -35,
      "after": -40
    }

    upgrade_rupture · properties.DotHealthPercent.raw (changed)

    {
      "before": 2.5,
      "after": 2.4
    }

    upgrade_headhunter · properties.HeadShotBonusDamage.raw (changed)

    {
      "before": 120,
      "after": 100
    }

    upgrade_rupture · properties.AbilityCooldown.raw (changed)

    {
      "before": 30,
      "after": 36
    }

    upgrade_express_shot · properties.ProcBaseAttackDamagePercent.raw (changed)

    {
      "before": 125,
      "after": 150
    }

    upgrade_headhunter · properties.HealPercentPerHeadshot.raw (changed)

    {
      "before": 6,
      "after": 4
    }

    upgrade_non_player_bonus_sacrifice · properties.AbilityDuration.raw (changed)

    {
      "before": 170,
      "after": 160
    }

    upgrade_headshot_booster · properties.BonusHealth.raw (changed)

    {
      "before": 65,
      "after": 40
    }

    upgrade_cooldown_reduction · properties.CooldownReduction.raw (changed)

    {
      "before": 27,
      "after": 26
    }

    upgrade_siphon_bullets · properties.HealthSteal.raw (changed)

    {
      "before": 65,
      "after": 55
    }

    upgrade_non_player_bonus_sacrifice · properties.BonusHealth.raw (changed)

    {
      "before": 275,
      "after": 250
    }

    upgrade_fervor · properties.FervorTechResist.raw (changed)

    {
      "before": 40,
      "after": 30
    }
  • 1 tooltip record added.
    View code changes (1 records)

    upgrade_express_shot · tooltip.sections[1].m_vecSectionAttributes[0].m_vecImportantAbilityProperties[1] (added)

    {
      "before": null,
      "after": {
        "m_strImportantProperty": "ProcBaseAttackDamagePercentAltFire"
      }
    }
  • 1 loc ui record added.
    View code changes (1 records)

    citadel_main · Citadel_Graph_Souls_Breakables (added)

    {
      "before": null,
      "after": "Breakable Pickups"
    }
  • 1 other asset added.
    View code changes (1 records)

    animgraphs/animgraph2/hero/dynamo/dynamo_abilitymask.vnmgraph_c · crc (added)

    {
      "before": null,
      "after": "00fb54c055"
    }
  • 17 other assets updated.
    View code changes (17 records)

    animgraphs/animgraph2/hero/hero.vnmgraph+mo_krill.vnmgraph_c · crc (changed)

    {
      "before": "00df2ab15f",
      "after": "0035cccf65"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+fathom.vnmgraph_c · crc (changed)

    {
      "before": "004e38a8ea",
      "after": "00a9cbe330"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+warden.vnmgraph_c · crc (changed)

    {
      "before": "00aba8d2d2",
      "after": "00df138cec"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+priest.vnmgraph_c · crc (changed)

    {
      "before": "000b2c48ee",
      "after": "00cd062be6"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+ivy.vnmgraph_c · crc (changed)

    {
      "before": "0063b1e73d",
      "after": "0061b6753b"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+mirage.vnmgraph_c · crc (changed)

    {
      "before": "00f8af468e",
      "after": "00b970530a"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+bookworm.vnmgraph_c · crc (changed)

    {
      "before": "00c8097a88",
      "after": "0074d86d72"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+lash.vnmgraph_c · crc (changed)

    {
      "before": "00c1cd0128",
      "after": "0097b3d318"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+frank.vnmgraph_c · crc (changed)

    {
      "before": "00c15b5b59",
      "after": "0025245fe2"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+magician.vnmgraph_c · crc (changed)

    {
      "before": "00dd4de224",
      "after": "0047a73331"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+vindicta.vnmgraph_c · crc (changed)

    {
      "before": "003f9fb92f",
      "after": "0017b9dd91"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+kelvin.vnmgraph_c · crc (changed)

    {
      "before": "00b17f5a78",
      "after": "0010c3f5f1"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph_c · crc (changed)

    {
      "before": "0018ed23f8",
      "after": "00e147562d"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+holliday.vnmgraph_c · crc (changed)

    {
      "before": "005c03792b",
      "after": "00e0abe9a7"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+pocket.vnmgraph_c · crc (changed)

    {
      "before": "007e0439e6",
      "after": "0080cc1c23"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+viscous.vnmgraph_c · crc (changed)

    {
      "before": "00108b2274",
      "after": "0009ec1b7e"
    }

    animgraphs/animgraph2/hero/hero.vnmgraph+geist.vnmgraph_c · crc (changed)

    {
      "before": "00ecb184f8",
      "after": "00e61aa654"
    }
  • 5 hero model assets updated.
    View code changes (5 records)

    models/heroes_wip/dynamo/clips/ability_rejuvenating.vnmclip_c · crc (changed)

    {
      "before": "00ca246669",
      "after": "002a74fea9"
    }

    models/heroes_wip/dynamo/clips/ability_vacuum_alt_loop.vnmclip_c · crc (changed)

    {
      "before": "0015499c7e",
      "after": "00cb918df4"
    }

    models/heroes_wip/dynamo/clips/ability_belly_bump.vnmclip_c · crc (changed)

    {
      "before": "0016249183",
      "after": "004847ec01"
    }

    models/heroes_wip/dynamo/clips/ability_vacuum_alt_start.vnmclip_c · crc (changed)

    {
      "before": "00e1985d3c",
      "after": "009eb912f1"
    }

    models/heroes_wip/dynamo/clips/ability_stomp_alt.vnmclip_c · crc (changed)

    {
      "before": "008a082aa7",
      "after": "00c48614a9"
    }
  • 3 script assets updated.
    View code changes (3 records)

    scripts/npc_units.vdata_c · crc (changed)

    {
      "before": "002f9f4d32",
      "after": "0093960e52"
    }

    scripts/heroes.vdata_c · crc (changed)

    {
      "before": "00a832a718",
      "after": "00ea176f26"
    }

    scripts/abilities.vdata_c · crc (changed)

    {
      "before": "002177f7b5",
      "after": "009f0608f5"
    }
  • 1 tracked file updated.
    View code changes (1 records)

    Protobufs/citadel_gcmessages_common.proto · file (changed)

    {
      "before": {
        "hash": "1a999a10e73015420b57efe714191dc9df23c263"
      },
      "after": {
        "hash": "40b06786d10113fa492d37d04c4d5b36832a0d13"
      }
    }
  • 6 tracked files updated.
    View code changes (6 records)

    game/citadel/pak01_dir.txt · file (changed)

    {
      "before": {
        "hash": "e830bc1424b9485d36516a1d0c2e3647cd5a1e09"
      },
      "after": {
        "hash": "7236a979c8c51d88612d4d4ebf23e67b7a4ec247"
      }
    }

    game/citadel/pak01_dir/scripts/heroes.vdata · file (changed)

    {
      "before": {
        "hash": "5591e97e46cdfe16c929d06131d91ee701f996be"
      },
      "after": {
        "hash": "4e4e58a0001127971dbe8111856a607cfa78158d"
      }
    }

    game/citadel/pak01_dir/scripts/abilities.vdata · file (changed)

    {
      "before": {
        "hash": "da35af96eed007cc5ee4139fbfccd54b4a1d1680"
      },
      "after": {
        "hash": "c690529c769f4eeb6fcec2217939ff915f1bd835"
      }
    }

    game/citadel/resource/localization/citadel_attributes/citadel_attributes_english.txt · file (changed)

    {
      "before": {
        "hash": "f7f509a2e87a00a2c826a3b1ca4682a77558d224"
      },
      "after": {
        "hash": "854d9dc3475a32e6e406a679db5f8ae1953a2193"
      }
    }

    game/citadel/resource/localization/citadel_main/citadel_main_english.txt · file (changed)

    {
      "before": {
        "hash": "fbd946a99a5e260cf705393caef89ef5330d7709"
      },
      "after": {
        "hash": "6eb56483e2f87a013d40b5dc7f63f7ead16b6785"
      }
    }

    game/citadel/pak01_dir/scripts/npc_units.vdata · file (changed)

    {
      "before": {
        "hash": "b16a34477b23dfb3703c7fa0bb6731f88b30631f"
      },
      "after": {
        "hash": "7b6800df0ace832c9355b05e9a506f1a73b3aee1"
      }
    }