Deadlock update

Build 24439164

28 Jul 2026, 20:25 UTC

Official patch notes

Available

Minor Update - 07-28-2026
Read patch notes

Technical changes

148 files changed

+625 additions-359 removals
View file changes

Official patch notes

Minor Update - 07-28-2026

Published 28 Jul 2026, 20:24 UTC

General

- Stamina bucket 3 heroes (slowest) have their ground dash time increased from 0.7s to 0.72s and air dash time from 0.49s to 0.51s

- The Orb Spawners in base that give 10souls on hit now split to nearby players on expire

- Fixed the party member / team mate audio volume slider for voice communications

Items

- Crushing Fists: Max stacks stun duration increased from 0.5s to 0.75s

- Crushing Fists: Bullet Resist reduction increased from -4% to -5% per stack

- Curse: No longer has -14% Damage Output innate

- Curse: Now applies a -25% Damage Output debuff for the 3.25s duration

- Diviner's Kevlar: Spirit power increased from +35 to +40

- Echo Shard: Now has a 0.5s post-cast time

- Echo Shard: No longer grants +5% Fire Rate

- Echo Shard: Cooldown increased from 35s to 30s + the cooldown of the imbued ability

- Ethereal Shift: Cooldown increased from 35s to 37s

- Frenzy: Now has +10% Bullet Lifesteal as an innate

- Fury Trance: Active now grants +1m Move Speed

- Fury Trance: Active removes move speed penalty when shooting (like Fleetfoot)

- Lifestrike: When hitting a trooper and a hero at the same time, it now always prioritizes healing off the hero (same change for Melee Lifesteal)

- Mystic Shot: Cooldown reduced from 9s to 8s

- Mystic Shot: Spirit scaling reduced from 1.2 to 0.9

- Restorative Locket: Heal per boon increased from 0.32 to 0.5

- Scourge: No longer grants +17% Debuff Resist innate bonus

- Scourge: Active now grants +20% Debuff Resist (retroactive on application)

- Scourge: Max Health per second reduced from 2.5% to 2.3%

- Slowing Bullets: No longer grants +15% Weapon Damage

- Weighted Shots: Weapon Damage reduced from +40% to +30%

- Spiritual Overflow: Now provides a bonus +10% Spirit Lifesteal on proc

- Spiritual Overflow: Ability Duration reduced from +15% to +13%

- Spiritual Overflow: Fire Rate reduced from +32% to +30%

- Spirit Burn: No longer hits enemies in a 12m radius, only affects primary target now

- Spirit Burn: Changed from the cooldown being on the item to being target based

- Spirit Burn: Removed half cooldown against NPC

- Spirit Burn: Explosion damage reduced from 110 to 50

- Suppressor: Duration reduced from 5s to 4.5s

- Tankbuster: No longer procs off of items

Heroes

- Apollo: Riposte base stun duration increased from 0.6s to 0.8s

- Apollo: Riposte T3 changed from +1.6s Stun Duration to +60% Bullet, Spirit and Melee Lifesteal against the target for 7s

- Billy: Rising Ram T3 reduced from 8% Max Health to 7%

- Calico: Ava T2 reduced from +45% Move Speed to +40%

- Calico: Ava T3 reduced from +20% damage amp to +18%

- Celeste: Shining Wonder radius increased from 16.5m to 17.5m

- Celeste: Shining Wonder damage increased by 10%

- Celeste: Shining Wonder buffer duration increased from 3s to 3.25s

- Doorman: Bullet damage rescaled from 26 + 1.19/boon to 24 + 1.25

- Doorman: Call Bell Charge Time increased from 6s to 7s

- Doorman: Doorway duration reduced from 20s to 15s

- Doorman: Doorway T1 duration increased from +15s to +20s

- Doorman: Doorway T3 range reduced from +45m to +40m

- Doorman: Luggage Cart damage reduced from 80 to 60

- Doorman: Luggage Cart T1 increased from +60 Damage to +80

- Doorman: Luggage Cart range reduced from 25m to 20m

- Doorman: Luggage Cart T2 increased from +20m Cast Range to +25m

- Drifter: Rend spirit scaling reduced from 1.8 to 1.7

- Drifter: Rend T3 silence duration reduced from 2.3s to 2s

- Dynamo: Singularity cooldown reduced from 265s to 250s

- Haze: Sleep Dagger wake up time spirit scaling reduced from 0.003 to 0.002

- Haze: Sleep Dagger damage spirit scaling reduced from 2.8 to 2.2

- Haze: Sleep Dagger T2 changed from “-17s Cooldown and Applies 15 Fixation Stacks” to “+1s Sleep Duration and Applies 15 Fixation Stacks”

- Haze: Sleep Dagger T3 changed from “+1s Sleep Duration and -50% Move and Dash Speed for 3s on wake-up” to “-17s Cooldown and -50% Move and Dash Speed for 3s on wake-up”

- Haze: Fixation T3 reduced from +0.14 per Stack to +0.11

- Haze: Fixation T3 now also scales with Weapon Damage (0.0003)

- Ivy: Stone Form T3 spirit scaling reduced from +1.7 to +1.5

- Kelvin: Frozen Shelter cooldown reduced from 195s to 185s

- Lady Geist: Life Drain changed from 75% Damage to Heal to 100%

- Lady Geist: Life Drain DPS reduced to provide the same effective heal as before but with less DPS

- Lady Geist: Malice Damage amplification reduced from 8% to 7%

- Lady Geist: Malice T3 increased from +7% Damage Amp to +8%

- Mina: Sanguine Retreat recast time increased from 3.5s to 4s

- Mina: Sanguine Retreat T3 cast range increased from +3m to +4m

- Mirage: Dust Devil T3 no longer increases Lift Duration by +0.3s

- Mirage: Fire Scarabs duration reduced from 7s to 5s

- Mirage: Fire Scarabs T2 reduced from +2 Charges to +1 Charge

- Mirage: Fire Scarabs T2 now also increases duration by 2s

- Mirage: Fixed Djinn's Mark T3 still being -1s Cooldown instead of -0.75s

- Mo & Krill: Burrow cooldown no longer starts after the conclusion of the ability, now starts immediately

- Mo & Krill: Combo now lets you cast items while using it

- Paige: Rallying Charge cooldown reduced from 220s to 210s

- Pocket: Affliction DPS reduced by ~6% (also reduces the spirit scaling and the upgrades)

- Pocket: Flying Cloak T3 reduced from -11s Cooldown to -10s

- Shiv: Stamina regen increased from 5.5s to 6s

- Shiv: Killing Blow recast window reduced from 20s to 16s

- Venator: Sprint speed reduced from 1.5m to 1m

- Venator: Bullet falloff range reduced from 20m-51m to 18m-47m

- Venator: Ira Domini cooldown no longer starts after the conclusion of the ability, now starts immediately

- Venator: Ira Domini blessed stakes damage increased from 100 to 115

- Viscous: Splatter damage reduced from 70 to 55

- Viscous: Splatter spirit ratio reduced from 0.8 to 0.7

- Viscous: Splatter base bounce count increased from 1 to 2

- Viscous: Splatter T3 bounce count reduced from +2 to +1

- Viscous: The Cube T3 reduced from -25s Cooldown to -20s

- Viscous: Puddle Punch slow duration reduced from 4s to 3s

- Viscous: Puddle Punch slow increased from -20% to -30%

- Viscous: Puddle Punch cooldown reduced from 24s to 21s

- Viscous: Goo Ball T2 increased from +10% Resists to +20%

- Silver: Gun falloff range reduced from 20m->46m to 17m→42m

- Silver: Slam Fire now does 100% bonus damage against NPCs (troopers and neutrals, not objectives)

- Silver: Lycan Curse precast time increased from 0.2 to 0.3

- Silver: Lycan Curse precast movespeed reduced from 7.6m to 2.5m

- Silver: Lycan Curse T1 reduced from +20% Resists to +15%

- Yamato: Grapple T3 charges from +2 to +1

- Yamato: Grapple T3 Charge Time increased from 4s to 5s

- Yamato: Flying Slash T2 reduced from +40 Spirit Power to +35

Technical changes

Changed files

Showing 20 of 148 tracked files.

148 files+625-359
M
DumpSource2/.stringsignore
+6-0
@@ -1010,6 +1010,7 @@ Any cursors above this count will wait, up to the limit.
10101010 Any extra waiting cursors will be terminated. -1 for infinite cursors.
10111011 AnyAllowed
10121012 Application Mode
1013+Applied to a burned target as its per-target cooldown; blocks re-triggering while present.
10131014 Applies Steam Audio Hybrid Reverb.
10141015 Applies a pre-delay to an impulse response.
10151016 Applies an effects preset from the source1 DSP system.
@@ -3278,6 +3279,7 @@ CCitadel_Modifier_Fear
32783279 CCitadel_Modifier_FearWatcher
32793280 CCitadel_Modifier_FearWatcherVData
32803281 CCitadel_Modifier_Fear_VData
3282+CCitadel_Modifier_Fencer_Riposte_TargetLifesteal
32813283 CCitadel_Modifier_Fervor
32823284 CCitadel_Modifier_Fervor_Bonuses
32833285 CCitadel_Modifier_Fervor_Bonuses_VData
@@ -13028,6 +13030,7 @@ MODIFIER_STATE_IS_MELEE_TARGET
1302813030 MODIFIER_STATE_IS_SMALL_DEPLOYABLE
1302913031 MODIFIER_STATE_IS_TINY_CHARACTER
1303013032 MODIFIER_STATE_ITEMS_DISABLED
13033+MODIFIER_STATE_ITEMS_IGNORE_IMMOBILIZE
1303113034 MODIFIER_STATE_JUMP_DISABLED
1303213035 MODIFIER_STATE_KEEP_HP_PERCENTAGE_ON_MAXHEALTH_CHANGE
1303313036 MODIFIER_STATE_KNOCKDOWN_IMMUNE
@@ -14711,6 +14714,7 @@ Optional name of a send in your main mix graph. When set this node's mix will b
1471114714 Optional output value to match if applicable. Leave empty to match any possible value for the output param.
1471214715 Optional second key to check
1471314716 Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users.
14717+Optional. Applied to the caster on cast for the ability's duration - use for a self-cost.
1471414718 Optionally how far to hover off the ground
1471514719 Options
1471614720 Opvar Float
@@ -27885,6 +27889,7 @@ m_TargetEntities
2788527889 m_TargetEntity
2788627890 m_TargetFOV
2788727891 m_TargetInput
27892+m_TargetLifestealModifier
2788827893 m_TargetLoopingSound
2788927894 m_TargetModifier
2789027895 m_TargetModifierDurationAbilityProp
@@ -28605,6 +28610,7 @@ m_bCanHighlightSubassets
2860528610 m_bCanOverrideNPCState
2860628611 m_bCanProc
2860728612 m_bCanProcByOtherObjects
28613+m_bCanProcFromItems
2860828614 m_bCanProcMultipleTimesFromSameShot
2860928615 m_bCanProcMultipleTimesFromSameShot != true
2861028616 m_bCanProcMultipleTimesOnOneTarget
M
DumpSource2/schemas/client/CCitadel_Ability_Fencer_RiposteVData.h
+4-0
@@ -436,6 +436,9 @@
436436 // "m_DebuffModifier":
437437 // {
438438 // },
439+// "m_TargetLifestealModifier":
440+// {
441+// },
439442 // "m_flAirSpeedMax": 1.000000,
440443 // "m_flAirDrag": 1.000000,
441444 // "m_flFallSpeedMax": 1.000000,
@@ -455,6 +458,7 @@ class CCitadel_Ability_Fencer_RiposteVData : public CitadelAbilityVData
455458 CSoundEventName m_strStartParry;
456459 // MPropertyStartGroup = "Modifiers"
457460 CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier;
461+ CEmbeddedSubclass< CCitadelModifier > m_TargetLifestealModifier;
458462 // MPropertyStartGroup = "Gameplay"
459463 float32 m_flAirSpeedMax;
460464 float32 m_flAirDrag;
M
DumpSource2/schemas/client/CCitadel_Item_ContainmentVData.h
+3-0
@@ -453,6 +453,9 @@
453453 // },
454454 // "m_FriendlyOnlyModifier":
455455 // {
456+// },
457+// "m_CasterModifier":
458+// {
456459 // }
457460 //}
458461 class CCitadel_Item_ContainmentVData : public CCitadel_Item_TrackingProjectileApplyModifierVData
M
DumpSource2/schemas/client/CCitadel_Item_Disarm_VData.h
+3-0
@@ -454,6 +454,9 @@
454454 // "m_FriendlyOnlyModifier":
455455 // {
456456 // },
457+// "m_CasterModifier":
458+// {
459+// },
457460 // "m_BuffModifier":
458461 // {
459462 // },
M
DumpSource2/schemas/client/CCitadel_Item_FocusLens_VData.h
+3-0
@@ -454,6 +454,9 @@
454454 // "m_FriendlyOnlyModifier":
455455 // {
456456 // },
457+// "m_CasterModifier":
458+// {
459+// },
457460 // "m_SilenceModifier":
458461 // {
459462 // },
M
DumpSource2/schemas/client/CCitadel_Item_SpiritSap_VData.h
+3-0
@@ -454,6 +454,9 @@
454454 // "m_FriendlyOnlyModifier":
455455 // {
456456 // },
457+// "m_CasterModifier":
458+// {
459+// },
457460 // "m_DebuffModifier":
458461 // {
459462 // }
M
DumpSource2/schemas/client/CCitadel_Item_TrackingProjectileApplyModifierVData.h
+5-0
@@ -453,6 +453,9 @@
453453 // },
454454 // "m_FriendlyOnlyModifier":
455455 // {
456+// },
457+// "m_CasterModifier":
458+// {
456459 // }
457460 //}
458461 class CCitadel_Item_TrackingProjectileApplyModifierVData : public CitadelItemVData
@@ -462,4 +465,6 @@ class CCitadel_Item_TrackingProjectileApplyModifierVData : public CitadelItemVDa
462465 // MPropertyStartGroup = "Modifiers"
463466 CEmbeddedSubclass< CCitadelModifier > m_TargetModifier;
464467 CEmbeddedSubclass< CCitadelModifier > m_FriendlyOnlyModifier;
468+ // MPropertyDescription = "Optional. Applied to the caster on cast for the ability's duration - use for a self-cost."
469+ CEmbeddedSubclass< CCitadelModifier > m_CasterModifier;
465470 };
M
DumpSource2/schemas/client/CCitadel_Modifier_APRoundsVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_AcolytesGlove_VData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_AfterburnWatcherVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_ApexCombat_ProcVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_ApplyDebuff_ProcVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_ArcaneEaterProcVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_BaseBulletPreRollProcVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_BaseEventProcVData.h
+2-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
@@ -154,6 +155,7 @@ class CCitadel_Modifier_BaseEventProcVData : public CCitadelModifierVData
154155 // MPropertySuppressExpr = "m_bCanProcMultipleTimesFromSameShot != true"
155156 bool m_bCanProcMultipleTimesOnOneTarget;
156157 bool m_bCanProcByOtherObjects;
158+ bool m_bCanProcFromItems;
157159 CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes;
158160 CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags;
159161 CUtlVector< ECitadelDamageType > m_vecProcDamageTypes;
M
DumpSource2/schemas/client/CCitadel_Modifier_BoxingGloveVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_BulletShredImbue_ProcVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_CQC_ProcVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
M
DumpSource2/schemas/client/CCitadel_Modifier_ChainLightningVData.h
+1-0
@@ -140,6 +140,7 @@
140140 // "m_bShouldApplyAbilityCooldown": false,
141141 // "m_bCanProcMultipleTimesOnOneTarget": true,
142142 // "m_bCanProcByOtherObjects": false,
143+// "m_bCanProcFromItems": true,
143144 // "m_nAbilityTargetTypes": "",
144145 // "m_nAbilityTargetFlags": "",
145146 // "m_vecProcDamageTypes":
Update information
Build
24439164
Associated changelist
37598213
Game version
6642

Found something incorrect?

Report a missing patch note, incorrect file change, or other problem.