Powder Keg burns, Rising Ram bulks
Holliday's Powder Keg now splits its damage into an impact hit and a stacking 3s burn, while Billy's Rising Ram T3 trades max health damage for a +10% Max Health buff on hero hit. McGinnis, Drifter and Wraith take nerfs, and Apollo's Riposte picks up a longer lifesteal window.
HollidayHolliday
2 reworksPowder Keg
Powder Keg
Throw a barrel that explodes after a delay, dealing spirit damage and applying knockup.
The barrel can be detonated early by being shot, melee'd, or detonated by another barrel.
Can be Alt-Cast to place the barrel infront of the hero.

1-10s Cooldown
2+1 Charges
5+0.5 Damage-5 Charge Time
Improved Spirit Scaling
Powder Keg
Throw a barrel that explodes after a delay, dealing spirit damage, setting enemies on fire and applying knockup.
The barrel can be detonated early by being shot, melee'd, or detonated by another barrel.
The burn stacks, so overlapping barrels burn for their combined damage.
Can be Alt-Cast to place the barrel infront of the hero.


1-10s Cooldown
2+1 Charges
5+0.25 Impact Damage+0.083 Burn Damage per Second
-5 Charge Time
Improved Spirit Scaling
BillyRising Ram
Rising Ram
Charge head-first into an enemy and send them into the air along with Billy.
Cooldown reduced by 50% on impact.

1On Impact: +25% weapon damage for 5s
20.4s Charge Duration
5-13s CooldownOn Impact: Deal 0.03% max health as spirit damage
Rising Ram
Charge head-first into an enemy and send them into the air along with Billy.
Cooldown reduced by 50% on impact.

1On Impact: +25% weapon damage for 5s
20.4s Charge Duration
5-13s CooldownOn hero hit: +10% Max Health for 16s
McGinnis
Apollo
Drifter
Wraith
Vyper
The Doorman
Lash
Vindicta
Ivy
Seven
PaigeGeneral
2 reworks1 change- Holliday: Powder Keg now does half its damage immediately and half over 3s as a Powder Burn damage over time effect, replacing the single Explosion Damage hit (same overall damage, multiple instances stack)
- Billy: Rising Ram T3 now grants Ram Fortitude on hero hit, +10% Max Health for 16s, replacing the 7% max health spirit damage on impact
- Club's slow is now displayed as a negative Move Speed value instead of Movement SlowNot in Valve's notes
MISC
24 changesOther file and data updates.
- Powder Keg: properties data added.
View code changes (1 records)
ability_explosive_barrel · properties.TickRate (added)
{ "before": null, "after": { "raw": "0.5", "value": 0.5, "hidden": true } } - Powder Keg: burn modifier data added.
View code changes (1 records)
ability_explosive_barrel · gameplay.m_BurnModifier (added)
{ "before": null, "after": { "m_eDebuffType": "MODIFIER_DEBUFF_YES", "m_nAttributes": "MODIFIER_ATTRIBUTE_MULTIPLE", "m_sLocalizationName": "modifier_astro_barrel_burn", "m_eModifierDisplayLocaiton": "MODIFIER_DISPLAY_HEALTHBAR" } } - Card Trick: properties data updated.
View code changes (1 records)
citadel_ability_card_toss · properties.ClubSlowPercent.value (changed)
{ "before": -30, "after": 30 } - Card Trick: upgrades data added.
View code changes (1 records)
citadel_ability_card_toss · upgrades[3].changes[HeartHeal:scale].scaleStatFilter (added)
{ "before": null, "after": "ETechPower" } - Card Trick: upgrades data updated.
View code changes (1 records)
citadel_ability_card_toss · upgrades[3].changes[ClubSlowPercent].bonus.value (changed)
{ "before": -20, "after": 20 } - Luggage Cart: modifier drag data added.
View code changes (1 records)
ability_doorman_luggage_cart · gameplay.m_ModifierDrag.m_StompIgnoreLingerModifier (added)
{ "before": null, "after": { "m_bIsHidden": true, "m_nEnabledStateMask": "MODIFIER_STATE_DOORMAN_LUGGAGE_DRAGGED" } } - Luggage Cart: modifier drag data added.
View code changes (1 records)
ability_doorman_luggage_cart · gameplay.m_ModifierDrag.m_flStompIgnoreLingerDuration (added)
{ "before": null, "after": 0.5 } - Rising Ram: max health buff data added.
View code changes (1 records)
ability_punkgoat_goatflip · gameplay.m_MaxHealthBuff (added)
{ "before": null, "after": {} } - Itani Lo Sahn: bits interrupting states data updated.
View code changes (1 records)
ability_fencer_ultimate · gameplay.m_bitsInterruptingStates (changed)
{ "before": "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED", "after": "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CAbilityExplosiveBarrelVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_BurnModifier;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CAbilityPunkgoatGoatFlipVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_MaxHealthBuff;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Modifier_GoatFlipMaxHealthBuff.h · declarations (changed)
{ "before": [], "after": [ "class CCitadel_Modifier_GoatFlipMaxHealthBuff : public CCitadelModifier" ] } - Game data structures: 2 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Modifier_LuggageDragVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_StompIgnoreLingerModifier;", "float32 m_flStompIgnoreLingerDuration;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CAbilityExplosiveBarrelVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_BurnModifier;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CAbilityPunkgoatGoatFlipVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_MaxHealthBuff;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Modifier_GoatFlipMaxHealthBuff.h · declarations (changed)
{ "before": [], "after": [ "class CCitadel_Modifier_GoatFlipMaxHealthBuff : public CCitadelModifier" ] } - Game data structures: 2 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Modifier_LuggageDragVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_StompIgnoreLingerModifier;", "float32 m_flStompIgnoreLingerDuration;" ] } - 3 tooltip records updated.
View code changes (3 records)
ability_explosive_barrel · tooltip.details.m_vecAbilityInfoSections[0].m_vecAbilityPropertiesBlock[0].m_vecAbilityProperties[1].m_strImportantProperty (changed)
{ "before": "BarrelDamage", "after": "DPS" }ability_explosive_barrel · tooltip.details.m_vecAbilityInfoSections[0].m_vecAbilityPropertiesBlock[0].m_vecAbilityProperties[0].m_strImportantProperty (changed)
{ "before": "ArmTime", "after": "ImpactDamage" }ability_punkgoat_goatflip · tooltip.details.m_vecAbilityInfoSections[0].m_vecAbilityPropertiesBlock[0].m_vecAbilityProperties[1].m_strImportantProperty (changed)
{ "before": "DealMaxHealthDamagePct", "after": "MaxHealthBuffPct" } - 1 tooltip record added.
View code changes (1 records)
ability_explosive_barrel · tooltip.details.m_vecAbilityInfoSections[0].m_vecBasicProperties (added)
{ "before": null, "after": [ "BurnDuration", "ArmTime" ] } - 9 ability property raw records updated.
View code changes (9 records)
ability_doorman_doorway · properties.DoorwayDistance.raw (changed)
{ "before": "70m", "after": "65m" }citadel_ability_shieldedsentry · properties.TurretBaseHealth.raw (changed)
{ "before": 90, "after": 100 }citadel_ability_shieldedsentry · properties.DecayingResistDuration.raw (changed)
{ "before": 6, "after": 0 }citadel_ability_shieldedsentry · properties.DecayingResist.raw (changed)
{ "before": 80, "after": 0 }ability_viper_petrifybola · properties.PetrifyDuration.raw (changed)
{ "before": 2, "after": 2.2 }drifter_shadow_mark · properties.AbilityCooldown.raw (changed)
{ "before": 24, "after": 26 }ability_viper_petrifybola · properties.Radius.raw (changed)
{ "before": "8m", "after": "12m" }ability_fencer_riposte · properties.MeleeResistReduction.raw (changed)
{ "before": -22, "after": -25 }citadel_ability_card_toss · properties.ClubSlowPercent.raw (changed)
{ "before": -30, "after": 30 } - 9 ability upgrade raw records updated.
View code changes (9 records)
drifter_shadow_mark · upgrades[2].changes[AbilityCooldown].bonus.raw (changed)
{ "before": -12, "after": -10 }ability_fencer_riposte · upgrades[3].changes[TargetLifesteal].bonus.raw (changed)
{ "before": 60, "after": 75 }citadel_ability_card_toss · upgrades[3].changes[ClubSlowPercent].bonus.raw (changed)
{ "before": -20, "after": 20 }ability_fencer_riposte · upgrades[3].changes[TargetLifestealDuration].bonus.raw (changed)
{ "before": 7, "after": 13 }citadel_ability_tengu_stone_form · upgrades[3].changes[StunDuration].bonus.raw (changed)
{ "before": 1, "after": 0.75 }citadel_ability_lightning_ball · upgrades[3].changes[ShockRadius].bonus.raw (changed)
{ "before": "1.5m", "after": "1.75m" }citadel_ability_wraith_rapidfire · upgrades[3].changes[MagicDamagePerBullet:scale].bonus.raw (changed)
{ "before": 0.06, "after": 0.045 }citadel_ability_hornet_chain · upgrades[1].changes[Damage].bonus.raw (changed)
{ "before": 65, "after": 45 }ability_fencer_riposte · upgrades[2].changes[MeleeResistReduction].bonus.raw (changed)
{ "before": -30, "after": -25 } - 2 script assets updated.
View code changes (2 records)
scripts/heroes.vdata_c · crc (changed)
{ "before": "00cd66985e", "after": "004abb456d" }scripts/abilities.vdata_c · crc (changed)
{ "before": "00e73757a3", "after": "0092224871" } - 5 tracked files updated.
View code changes (5 records)
DumpSource2/.stringsignore · file (changed)
{ "before": { "hash": "aa7159c9c23d08f97833334a36031d7ec9fe8de7" }, "after": { "hash": "b69fc3939867da152ba803159e608d7e7b8ed377" } }game/citadel/pak01_dir/scripts/heroes.vdata · file (changed)
{ "before": { "hash": "70d251859796a6180abd370e93c2166bbf85caa5" }, "after": { "hash": "cd7986bb2d2e591fdc17f4d92ffdeb4bd9ed73e5" } }game/citadel/pak01_dir/scripts/abilities.vdata · file (changed)
{ "before": { "hash": "e557e995ec6bfd7f4b61e2a1a07cd6fd278d2ed5" }, "after": { "hash": "b57c6793bf6d655be0e0b1c0220c6dfb59640335" } }game/citadel/pak01_dir.txt · file (changed)
{ "before": { "hash": "d84e9163e86599319ac455a5110f3c9167b28724" }, "after": { "hash": "e8a8079872dc3f071dc9fcdc470a861ef2c98290" } }game/citadel/resource/localization/citadel_heroes/citadel_heroes_english.txt · file (changed)
{ "before": { "hash": "d287b47858452d490718827a36f2205d665bd223" }, "after": { "hash": "673b1ed21922f297803ac4739d8306da82ef2d3c" } } - 7 tracked files updated.
View code changes (7 records)
DumpSource2/schemas/client/CCitadel_Modifier_LuggageDragVData.h · file (changed)
{ "before": { "hash": "6eae89aab4ac9ce95ffc05218d3f8f8960694cc9" }, "after": { "hash": "5b253114dfc24558b0d349e0e3d073f11916e4de" } }DumpSource2/schemas/server/CAbilityPunkgoatGoatFlipVData.h · file (changed)
{ "before": { "hash": "a263585def0bc52192f34104eab0ea98eb82a4ad" }, "after": { "hash": "86fa0bb6e3f84a0af62a643b6d58fc01ed304a06" } }DumpSource2/schemas/server/CAbilityExplosiveBarrelVData.h · file (changed)
{ "before": { "hash": "329ce5719ccef0d0027fe0014f758e83504a6fda" }, "after": { "hash": "75ab6ffcebe275dc5e4aa0541b51f33a20d0cde4" } }DumpSource2/schemas/client/CAbilityPunkgoatGoatFlipVData.h · file (changed)
{ "before": { "hash": "a263585def0bc52192f34104eab0ea98eb82a4ad" }, "after": { "hash": "86fa0bb6e3f84a0af62a643b6d58fc01ed304a06" } }DumpSource2/schemas/client/EModifierState.h · file (changed)
{ "before": { "hash": "28ce535bb2cbf74226490e41e78ad07b89a57b78" }, "after": { "hash": "666331592eaf2c2f0e6dadc73445107f868bb5f3" } }DumpSource2/schemas/client/CAbilityExplosiveBarrelVData.h · file (changed)
{ "before": { "hash": "329ce5719ccef0d0027fe0014f758e83504a6fda" }, "after": { "hash": "75ab6ffcebe275dc5e4aa0541b51f33a20d0cde4" } }DumpSource2/schemas/server/CCitadel_Modifier_LuggageDragVData.h · file (changed)
{ "before": { "hash": "6eae89aab4ac9ce95ffc05218d3f8f8960694cc9" }, "after": { "hash": "5b253114dfc24558b0d349e0e3d073f11916e4de" } }
1
2
4
1
2
2
1
2
1
3
4
2
3
1
3
1
2