Holliday alt-casts, Apollo's Sigil reworked
Powder Keg now starts with two charges, arms almost instantly and can be alt-cast in front of Holliday, with its upgrades shuffled around. Apollo's Disengaging Sigil trades its damage tier for a fire rate buff, a recast and a faster leap, while Warden, Calico and Graves get wide tuning passes.
Holliday
1Powder Keg- Now starts with 2 charges, increased from 1
- Charge Time increased from 3.5s to 7s
- Spirit scaling reduced from 1.6 to 1.4
- Can now be Alt-Cast to place the barrel in front of Holliday
- Arm Time reduced from 0.5s to 0.1s, and the minimum time before the barrel can be destroyed reduced from 1s to 0.1s
- Light melee launch force changed from 760 forward and 550 up to 1600 forward and 300 up
- Heavy melee launch force changed from 1100 forward and 550 up to 2000 forward and 300 up
- Maximum barrel pitch increased from 45 to 90
2Bounce PadPowder 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.

1-10s Cooldown
2+58.5 Explosion Damage
5+0.4s Displacement and +2 Charges.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
ApolloDisengaging Sigil
Disengaging Sigil
Draw a sigil sphere in front of you and then leap backwards as it explodes, damaging and slowing enemies caught in it.

1+30 Damage
2+30% Fire Rate and +50% Bullet Speed for 10s
5On Player Hit: +2 stamina restored and resets Air Jump/Dash limitDisengaging Sigil
Draw a sigil sphere in front of you and then leap backwards as it explodes, damaging and slowing enemies caught in it.

1Gain +25% Fire Rate and +25% Bullet Speed for 8s
2On Player Hit: +1 stamina restored and resets Air Jump/Dash limit
5Can be Recast within 4s
Warden
Calico
Graves
McGinnis
Victor
Grey Talon
Seven
Pocket
Bebop
Shiv
Viscous
Vindicta
Infernus
Paige
The Doorman
Silver
MISC
69 changesOther file and data updates.
- citadel ability jump: debuff modifier data added.
View code changes (1 records)
citadel_ability_jump · gameplay.m_DebuffModifier.m_nAttributes (added)
{ "before": null, "after": "MODIFIER_ATTRIBUTE_MULTIPLE" } - Powder Keg: properties data updated.
View code changes (1 records)
ability_explosive_barrel · properties.BarrelRollSpeedMoveMin.value (changed)
{ "before": 15, "after": 20 } - Powder Keg: ability behaviors bits data updated.
View code changes (1 records)
ability_explosive_barrel · gameplay.m_AbilityBehaviorsBits (changed)
{ "before": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", "after": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST" } - Sticky Bomb: properties data added.
View code changes (1 records)
citadel_ability_sticky_bomb · properties.TechResist (added)
{ "before": null, "after": { "raw": "0", "value": 0, "cssClass": "tech_armor_up", "displayType": "ETechArmorDamageReduction", "statsUsageFlags": "", "providedPropertyType": "MODIFIER_VALUE_TECH_RESIST" } } - Sticky Bomb: self buff modifier data updated.
View code changes (1 records)
citadel_ability_sticky_bomb · gameplay.m_SelfBuffModifier.m_vecAutoRegisterModifierValueFromAbilityPropertyName[1] (changed)
{ "before": "BonusFireRate", "after": "StatusResistancePercent" } - Afterburn: properties data added.
View code changes (1 records)
ability_afterburn · properties.RefillDuration.locTokenOverride (added)
{ "before": null, "after": "RefillDurationHit" } - Gloom Bombs: debuff modifier data removed.
View code changes (1 records)
ability_nano_clustergrenade · gameplay.m_DebuffModifier.m_nAttributes (removed)
{ "before": "MODIFIER_ATTRIBUTE_MULTIPLE", "after": null } - Gloom Bombs: debuff modifier data removed.
View code changes (1 records)
ability_nano_clustergrenade · gameplay.m_DebuffModifier.m_vecAutoRegisterModifierValueFromAbilityPropertyName (removed)
{ "before": [ "MeleeResistReduction" ], "after": null } - Screwjab Dagger: debuff modifier data updated.
View code changes (1 records)
ability_viper_debuffdagger · gameplay.m_DebuffModifier.m_bIsHidden (changed)
{ "before": true, "after": false } - Screwjab Dagger: debuff modifier data added.
View code changes (1 records)
ability_viper_debuffdagger · gameplay.m_DebuffModifier.m_eHudDisplayLocation (added)
{ "before": null, "after": "DISPLAY_HUD_NONE" } - Screwjab Dagger: debuff modifier data added.
View code changes (1 records)
ability_viper_debuffdagger · gameplay.m_DebuffModifier.m_eModifierDisplayLocaiton (added)
{ "before": null, "after": "MODIFIER_DISPLAY_HEALTHBAR" } - Disengaging Sigil: properties data removed.
View code changes (1 records)
ability_fencer_throwblade · properties.SigilHeight (removed)
{ "before": { "raw": "15m", "unit": "m", "value": 15 }, "after": null } - Disengaging Sigil: properties data added.
View code changes (1 records)
ability_fencer_throwblade · properties.VelocityRetainedPct (added)
{ "before": null, "after": { "raw": "0", "value": 0 } } - Disengaging Sigil: properties data added.
View code changes (1 records)
ability_fencer_throwblade · properties.SecondaryExplosionDelay (added)
{ "before": null, "after": { "raw": "0.0", "value": 0 } } - Disengaging Sigil: properties data added.
View code changes (1 records)
ability_fencer_throwblade · properties.DisarmDuration (added)
{ "before": null, "after": { "raw": "0", "value": 0, "cssClass": "duration" } } - Disengaging Sigil: min disengage amount back added with value 0.5.
View code changes (1 records)
ability_fencer_throwblade · gameplay.m_flMinDisengageAmountBack (added)
{ "before": null, "after": 0.5 } - Disengaging Sigil: disarm modifier data added.
View code changes (1 records)
ability_fencer_throwblade · gameplay.m_DisarmModifier (added)
{ "before": null, "after": { "m_bIsHidden": false, "m_nEnabledStateMask": "MODIFIER_STATE_DISARMED", "m_sLocalizationName": "upgrade_greater_withering_whip_debuff", "m_strHudMessageText": "#upgrade_greater_withering_whip", "m_eDrawOverheadStatus": "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY", "m_eHudDisplayLocation": "DISPLAY_HUD_CENTER" } } - misc citadel idol cashin: i comeback bounty changed from 155 to 170.
View code changes (1 records)
misc:citadel_idol_cashin · gameplay.m_iComebackBounty (changed)
{ "before": 155, "after": 170 } - misc citadel idol cashin: time to warn about giving up changed from 65 to 50.
View code changes (1 records)
misc:citadel_idol_cashin · gameplay.m_flTimeToWarnAboutGivingUp (changed)
{ "before": 65, "after": 50 } - misc citadel idol cashin: time to give up changed from 75 to 60.
View code changes (1 records)
misc:citadel_idol_cashin · gameplay.m_flTimeToGiveUp (changed)
{ "before": 75, "after": 60 } - citadel heroes: refill duration hit prefix data added.
View code changes (1 records)
citadel_heroes · RefillDurationHit_prefix (added)
{ "before": null, "after": "{s:sign}" } - citadel heroes: refill duration hit label data added.
View code changes (1 records)
citadel_heroes · RefillDurationHit_label (added)
{ "before": null, "after": "Extend Per Bullet" } - citadel heroes: refill duration hit postvalue label data added.
View code changes (1 records)
citadel_heroes · RefillDurationHit_postvalue_label (added)
{ "before": null, "after": "Extend Per Bullet" } - citadel heroes: refill duration crit prefix data added.
View code changes (1 records)
citadel_heroes · RefillDurationCrit_prefix (added)
{ "before": null, "after": "{s:sign}" } - citadel heroes: refill duration crit label data added.
View code changes (1 records)
citadel_heroes · RefillDurationCrit_label (added)
{ "before": null, "after": "Extend Per Headshot" } - citadel heroes: refill duration crit postvalue label data added.
View code changes (1 records)
citadel_heroes · RefillDurationCrit_postvalue_label (added)
{ "before": null, "after": "Extend Per Headshot" } - citadel heroes: refill duration crit postfix data added.
View code changes (1 records)
citadel_heroes · RefillDurationCrit_postfix (added)
{ "before": null, "after": "s" } - citadel heroes: citadel ability shiv killing blow passive desc footer data added.
View code changes (1 records)
citadel_heroes · citadel_ability_shiv_killing_blow_passive_desc_footer (added)
{ "before": null, "after": "<br><span class=\"diminish\">Cooldown is increased by +{s:FailedExecuteCooldownPenalty}% if no target is executed.</span>" } - crate reward base: default changed from 1040 to 935.
View code changes (1 records)
DumpSource2/convars.txt · citadel_crate_reward_base (changed)
{ "before": 1040, "after": 935 } - crate reward time multiplier: default changed from 185 to 165.
View code changes (1 records)
DumpSource2/convars.txt · citadel_crate_reward_time_multiplier (changed)
{ "before": 185, "after": 165 } - player gold comeback multiplier: default changed from 2.1 to 2.268.
View code changes (1 records)
DumpSource2/convars.txt · citadel_player_gold_comeback_multiplier (changed)
{ "before": 2.1, "after": 2.268 } - player gold comeback npc max mutliplier value: default changed from 1.22 to 1.237.
View code changes (1 records)
DumpSource2/convars.txt · citadel_player_gold_comeback_npc_max_mutliplier_value (changed)
{ "before": 1.22, "after": 1.237 } - player gold difficulty multiplier: default changed from 2.3 to 2.484.
View code changes (1 records)
DumpSource2/convars.txt · citadel_player_gold_difficulty_multiplier (changed)
{ "before": 2.3, "after": 2.484 } - street brawl ability range multiplier: added with default 0.9.
View code changes (1 records)
DumpSource2/convars.txt · citadel_street_brawl_ability_range_multiplier (added)
{ "before": null, "after": 0.9 } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Ability_Fencer_Riposte.h · declarations (changed)
{ "before": [], "after": [ "ParticleIndex_t m_nParriedFXIndex;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Ability_Fencer_RiposteVData.h · declarations (changed)
{ "before": [], "after": [ "CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RiposteParriedParticle;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Ability_Fencer_ThrowBlade.h · declarations (changed)
{ "before": [], "after": [ "GameTime_t m_tRecastEndTime;" ] } - Game data structures: 2 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Ability_Fencer_ThrowBladeVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier;", "float32 m_flMinDisengageAmountBack;" ] } - Game data structures: 2 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Ability_Shiv_KillingBlow.h · declarations (changed)
{ "before": [], "after": [ "bool m_bKilledAnyHero;", "bool m_bIsBonusCast;" ] } - Game data structures: 1 definitions removed.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_IdolCashInVData.h · declarations (changed)
{ "before": [ "CSoundEventName m_strUrnGiveUpTempVocalizeSound;" ], "after": [] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CCitadel_Modifier_ClusterGrenade_Debuff.h · declarations (changed)
{ "before": [], "after": [ "class CCitadel_Modifier_ClusterGrenade_Debuff : public CCitadelModifier" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CModifier_Upgrade_ArcaneSurge.h · declarations (changed)
{ "before": [], "after": [ "CHandle< C_BaseEntity > m_hExecutedAbility;" ] } - Game data structures: 2 definitions added; 1 definitions removed.
View code changes (1 records)
DumpSource2/schemas/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.h · declarations (changed)
{ "before": [ "CHandle< C_BaseEntity > m_hBuffedAbility;" ], "after": [ "CHandle< C_CitadelBaseAbility > m_hBuffedAbility;", "bool m_bEnabled;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.h · declarations (changed)
{ "before": [], "after": [ "float32 m_flRefreshBuffer;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Ability_Fencer_Riposte.h · declarations (changed)
{ "before": [], "after": [ "ParticleIndex_t m_nParriedFXIndex;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Ability_Fencer_RiposteVData.h · declarations (changed)
{ "before": [], "after": [ "CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RiposteParriedParticle;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Ability_Fencer_ThrowBlade.h · declarations (changed)
{ "before": [], "after": [ "GameTime_t m_tRecastEndTime;" ] } - Game data structures: 2 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Ability_Fencer_ThrowBladeVData.h · declarations (changed)
{ "before": [], "after": [ "CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier;", "float32 m_flMinDisengageAmountBack;" ] } - Game data structures: 2 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Ability_Shiv_KillingBlow.h · declarations (changed)
{ "before": [], "after": [ "bool m_bKilledAnyHero;", "bool m_bIsBonusCast;" ] } - Game data structures: 1 definitions removed.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_IdolCashInVData.h · declarations (changed)
{ "before": [ "CSoundEventName m_strUrnGiveUpTempVocalizeSound;" ], "after": [] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CCitadel_Modifier_ClusterGrenade_Debuff.h · declarations (changed)
{ "before": [], "after": [ "class CCitadel_Modifier_ClusterGrenade_Debuff : public CCitadelModifier" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CModifier_Upgrade_ArcaneSurge.h · declarations (changed)
{ "before": [], "after": [ "CHandle< CBaseEntity > m_hExecutedAbility;" ] } - Game data structures: 2 definitions added; 1 definitions removed.
View code changes (1 records)
DumpSource2/schemas/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.h · declarations (changed)
{ "before": [ "CHandle< CBaseEntity > m_hBuffedAbility;" ], "after": [ "CHandle< CCitadelBaseAbility > m_hBuffedAbility;", "bool m_bEnabled;" ] } - Game data structures: 1 definitions added.
View code changes (1 records)
DumpSource2/schemas/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.h · declarations (changed)
{ "before": [], "after": [ "float32 m_flRefreshBuffer;" ] } - Network messages: 3 definitions added; 3 definitions removed.
View code changes (1 records)
Protobufs/usermessages.proto · declarations (changed)
{ "before": [ "optional uint32 parameter_type = 1 [default = 0];", "optional uint32 name_hash_code = 2 [default = 0];", "optional uint32 effect_name_hash_code = 2 [default = 0];" ], "after": [ "optional uint32 parameter_type = 1;", "optional uint32 name_hash_code = 2;", "optional uint32 effect_name_hash_code = 2;" ] } - 26 ability property raw records updated.
View code changes (26 records)
ability_bounce_pad · properties.Radius.raw (changed)
{ "before": "12m", "after": "9m" }ability_nano_shadow_pulse · properties.Damage.raw (changed)
{ "before": 140, "after": 150 }ability_explosive_barrel · properties.ArmTime.raw (changed)
{ "before": 0.5, "after": 0.1 }ability_werewolf_transformation · properties.AbilityCooldown.raw (changed)
{ "before": 40, "after": 70 }ability_power_jump · properties.AbilityCooldown.raw (changed)
{ "before": 22, "after": 23 }ability_bookworm_knightcharge · properties.MaxAmpDistance.raw (changed)
{ "before": "350m", "after": "250m" }ability_explosive_barrel · properties.AbilityCharges.raw (changed)
{ "before": 1, "after": 2 }ability_explosive_barrel · properties.BarrelHeavyMeleeForceForward.raw (changed)
{ "before": 1100, "after": 2000 }ability_fencer_throwblade · properties.JumpVelocityHidden.raw (changed)
{ "before": "10.5m", "after": "16m" }ability_explosive_barrel · properties.BarrelRollSpeedMoveMin.raw (changed)
{ "before": "15m", "after": "20m" }ability_frank_painaura · properties.Radius.raw (changed)
{ "before": "9m", "after": "8m" }citadel_ability_rocket_barrage · properties.DamagePerRocket.raw (changed)
{ "before": 22.5, "after": 21 }ability_frank_revive · properties.AbilityCooldown.raw (changed)
{ "before": 230, "after": 240 }ability_warden_riot_protocol · properties.HealthStealPctHero.raw (changed)
{ "before": 65, "after": 75 }ability_explosive_barrel · properties.BarrelPitchMax.raw (changed)
{ "before": 45, "after": 90 }upgrade_pristine_emblem · properties.TechPower.raw (changed)
{ "before": 4, "after": 7 }ability_explosive_barrel · properties.BarrelLightMeleeForceForward.raw (changed)
{ "before": 760, "after": 1600 }ability_explosive_barrel · properties.BarrelHeavyMeleeForceUp.raw (changed)
{ "before": 550, "after": 300 }ability_necro_hauntingskull · properties.SkullKillGold.raw (changed)
{ "before": 5, "after": 7 }ability_necro_hauntingskull · properties.Damage.raw (changed)
{ "before": 17, "after": 16 }ability_necro_hauntingskull · properties.ResourceCost.raw (changed)
{ "before": 100, "after": 120 }ability_explosive_barrel · properties.AbilityCooldownBetweenCharge.raw (changed)
{ "before": 3.5, "after": 7 }citadel_ability_shieldedsentry · properties.TurretDPS.raw (changed)
{ "before": 30, "after": 24 }ability_explosive_barrel · properties.BarrelLightMeleeForceUp.raw (changed)
{ "before": 550, "after": 300 }upgrade_pristine_emblem · properties.BaseAttackDamagePercentBonus.raw (changed)
{ "before": 30, "after": 25 }ability_explosive_barrel · properties.MinTimeBeforeDestroy.raw (changed)
{ "before": 1, "after": 0.1 } - 23 ability upgrade raw records updated.
View code changes (23 records)
ability_warden_lock_down · upgrades[3].changes[AbilityCooldown].bonus.raw (changed)
{ "before": -18, "after": -14 }ability_warden_riot_protocol · upgrades[3].changes[AbilityDuration].bonus.raw (changed)
{ "before": 3, "after": 4 }ability_necro_zombiewall · upgrades[3].changes[ImmobilizeDuration].bonus.raw (changed)
{ "before": 1, "after": 0.75 }ability_frank_revive · upgrades[3].changes[Damage].bonus.raw (changed)
{ "before": 150, "after": 175 }ability_nano_clustergrenade · upgrades[2].changes[MeleeResistReduction].bonus.raw (changed)
{ "before": -5, "after": -6 }ability_warden_crowd_control · upgrades[2].changes[Damage].bonus.raw (changed)
{ "before": 40, "after": 35 }ability_warden_riot_protocol · upgrades[2].changes[AbilityCooldown].bonus.raw (changed)
{ "before": -30, "after": -35 }ability_frank_revive · upgrades[3].changes[AbilityCooldown].bonus.raw (changed)
{ "before": -120, "after": -110 }viscous_telepunch · upgrades[2].changes[LifeStealPercentOnHit].bonus.raw (changed)
{ "before": 40, "after": 60 }ability_nano_clustergrenade · upgrades[2].changes[MeleeResistReductionDuration].bonus.raw (changed)
{ "before": 5, "after": 6 }ability_warden_crowd_control · upgrades[2].changes[WeaponPowerDebuff].bonus.raw (changed)
{ "before": -20, "after": -25 }ability_power_jump · upgrades[2].changes[AbilityCooldown].bonus.raw (changed)
{ "before": -13, "after": -12 }ability_bookworm_knightbarrier · upgrades[3].changes[CombatBarrier:scale].bonus.raw (changed)
{ "before": 0.3, "after": 0.5 }ability_bookworm_knightcharge · upgrades[2].changes[AbilityCooldown].bonus.raw (changed)
{ "before": -30, "after": -50 }citadel_ability_shieldedsentry · upgrades[3].changes[AttackSpeedMult].bonus.raw (changed)
{ "before": 30, "after": 25 }ability_doorman_bomb · upgrades[3].changes[ImpactDamage:scale].bonus.raw (changed)
{ "before": 0.4, "after": 0.35 }synth_plasma_flux · upgrades[3].changes[AbilityCooldown].bonus.raw (changed)
{ "before": -13, "after": -12 }ability_doorman_bomb · upgrades[3].changes[ExplosionDamage:scale].bonus.raw (changed)
{ "before": 0.4, "after": 0.35 }citadel_ability_uppercut · upgrades[3].changes[MissingHPHeal].bonus.raw (changed)
{ "before": 17, "after": 18 }ability_power_surge · upgrades[3].changes[AbilityDuration].bonus.raw (changed)
{ "before": 12, "after": 10 }ability_nano_shadow_pulse · upgrades[3].changes[HealAmount].bonus.raw (changed)
{ "before": 350, "after": 450 }ability_nano_shadow_pulse · upgrades[2].changes[Damage].bonus.raw (changed)
{ "before": 65, "after": 75 }citadel_ability_sticky_bomb · upgrades[3].changes[MovementSpeedBonusDuration].bonus.raw (changed)
{ "before": 5, "after": 6 } - 1 tooltip record updated.
View code changes (1 records)
ability_afterburn · tooltip.details.m_vecAbilityInfoSections[0].m_vecBasicProperties (changed)
{ "before": [ "BuildUpBulletPercentPerHit", "CritBuildup" ], "after": [ "BuildUpBulletPercentPerHit", "CritBuildup", "RefillDuration", "RefillDurationCrit" ] } - 1 tooltip record added.
View code changes (1 records)
citadel_ability_shiv_killing_blow · tooltip.details.m_vecAbilityInfoSections[2] (added)
{ "before": null, "after": { "m_strLocString": "#citadel_ability_shiv_killing_blow_passive_desc_footer" } } - 2 cosmetic records added.
View code changes (2 records)
ability_fencer_riposte · cosmetic.m_RiposteParriedParticle (added)
{ "before": null, "after": "particles/abilities/fencer/fencer_riposte_counter_stance.vpcf" }ability_fencer_throwblade · cosmetic.m_HUDPanel (added)
{ "before": null, "after": { "m_vecButtonHints": [ { "m_nButton1": "IN_ABILITY1", "m_eHintSide": "EButtonSide_Bottom", "m_nPriority": 1, "m_strContext": "recast", "m_strLocToken": "#ability_fencer_lunge_recast_hint", "m_bShowAbilityIcon": true } ], "m_vecHUDElements": [ { "m_Style": "panorama/styles/ability_hud_elements/abilities_fencer.vcss", "m_eType": "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS", "m_Layout": "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml", "m_strContext": "recast" } ] } } - 2 cosmetic records removed.
View code changes (2 records)
misc:citadel_idol_cashin · cosmetic.m_strUrnGiveUpTempVocalizeSound (removed)
{ "before": "spirit_jar_idol_waiting_on_bridge_09_idol", "after": null }misc:citadel_idol_cashin · cosmetic.m_strUrnGiveUpWarnSound (removed)
{ "before": "spirit_jar_idol_waiting_on_bridge_01_idol", "after": null } - 11 material assets added.
View code changes (11 records)
materials/particle/abilities/bebop/bebop_laser_beam_perimeter_closefade_model_vmat_g_tnormalroughness_d52512a9.vtex_c · crc (added)
{ "before": null, "after": "002b30fb9a" }materials/particle/abilities/bebop/bebop_laser_beam_perimeter_closefade_model.vmat_c · crc (added)
{ "before": null, "after": "0042158a6c" }materials/particle/abilities/bebop/bebop_laser_beam_perimeter_closefade_model_vmat_g_tselfillummask_2b2ebb3f.vtex_c · crc (added)
{ "before": null, "after": "00cf9d8fd0" }materials/models/particle/frank_painaura_model_vmat_g_tnormalroughness_53b47c48.vtex_c · crc (added)
{ "before": null, "after": "0029ccf723" }materials/particle/anime/electricity/elec_bolt.vtex_c · crc (added)
{ "before": null, "after": "0043f5da9b" }materials/particle/abilities/bebop/bebop_laser_beam_perimeter_closefade_model_vmat_g_tmetalness_e9052f71.vtex_c · crc (added)
{ "before": null, "after": "00845f2751" }materials/particle/abilities/bebop/bebop_laser_beam_perimeter_closefade_model_vmat_g_tambientocclusion_9782fd5c.vtex_c · crc (added)
{ "before": null, "after": "0020d30cdf" }materials/particle/abilities/frank/frank_painaura_model_fade_color_psd_807c6243.vtex_c · crc (added)
{ "before": null, "after": "00a85c6295" }materials/particle/anime/electricity/elec_arc.vtex_c · crc (added)
{ "before": null, "after": "005605851d" }materials/models/particle/frank_painaura_model_vmat_g_tselfillummask_2b2ebb3f.vtex_c · crc (added)
{ "before": null, "after": "00cf9d8fd0" }materials/models/particle/frank_painaura_model.vmat_c · crc (added)
{ "before": null, "after": "001763a4d3" } - 1 ui asset updated.
View code changes (1 records)
panorama/styles/ability_hud_elements/abilities_fencer.vcss_c · crc (changed)
{ "before": "008f6014f6", "after": "004e1f6cb8" } - 17 particle assets updated.
View code changes (17 records)
particles/abilities/fencer/fencer_riposte_counter_stance_light.vpcf_c · crc (changed)
{ "before": "0038b23985", "after": "008457b57e" }particles/abilities/frank/frank_painaura_aura_scapula_l_trace.vpcf_c · crc (changed)
{ "before": "00a9f22214", "after": "00614e18d6" }particles/abilities/fencer/fencer_riposte_counter_stance.vpcf_c · crc (changed)
{ "before": "00d367a29d", "after": "00f09830a0" }particles/abilities/fencer/fencer_riposte_counter_stance_symbol_ring.vpcf_c · crc (changed)
{ "before": "00e354c70c", "after": "000ae4c093" }particles/abilities/frank/frank_painaura_aura_ring_flow.vpcf_c · crc (changed)
{ "before": "0017799047", "after": "00c0f8422f" }particles/abilities/frank/frank_painaura_aura_ring_pnt.vpcf_c · crc (changed)
{ "before": "00ac09301d", "after": "0065cab2b5" }particles/abilities/fencer/fencer_riposte_counter_stance_symbols.vpcf_c · crc (changed)
{ "before": "000f2d0507", "after": "00802c50cd" }particles/abilities/frank/frank_painaura_aura_arm_r_trace.vpcf_c · crc (changed)
{ "before": "00933b0bac", "after": "0059679458" }particles/abilities/frank/frank_painaura_aura_aoe_track.vpcf_c · crc (changed)
{ "before": "002e95cd2e", "after": "003beabc35" }particles/abilities/frank/frank_painaura_aura_trace.vpcf_c · crc (changed)
{ "before": "008e5cc4a2", "after": "004ff08ba8" }particles/abilities/fencer/fencer_riposte_counter_stance_glow.vpcf_c · crc (changed)
{ "before": "003a81c344", "after": "0093056190" }particles/abilities/frank/frank_painaura_aura_aoe.vpcf_c · crc (changed)
{ "before": "009631023f", "after": "00a37be45e" }particles/abilities/nano/nano_ultimate_shadow_form_ground_dark_proj.vpcf_c · crc (changed)
{ "before": "00ebfbe220", "after": "00bde82df3" }particles/abilities/frank/frank_painaura_aura.vpcf_c · crc (changed)
{ "before": "00352390ed", "after": "0088e90e7c" }particles/abilities/bebop/bebop_laser_beam.vpcf_c · crc (changed)
{ "before": "0065f2183d", "after": "009ad5f936" }particles/abilities/nano/nano_ultimate_shadow_form_model.vpcf_c · crc (changed)
{ "before": "00e1f32a2c", "after": "00560c13b1" }particles/abilities/frank/frank_painaura_aura_start.vpcf_c · crc (changed)
{ "before": "00d6084fa4", "after": "00340d419a" } - 6 particle assets added.
View code changes (6 records)
particles/abilities/frank/frank_painaura_aura_ring_aoe_elec.vpcf_c · crc (added)
{ "before": null, "after": "00b84922bd" }particles/abilities/bebop/bebop_laser_beam_perimeter_sphere_model.vpcf_c · crc (added)
{ "before": null, "after": "009a579854" }particles/abilities/frank/frank_painaura_aura_ring_pnt_fallback.vpcf_c · crc (added)
{ "before": null, "after": "00bc88826d" }particles/abilities/frank/frank_painaura_aura_aoe_track_fallback.vpcf_c · crc (added)
{ "before": null, "after": "00f40a1dd9" }particles/abilities/frank/frank_painaura_aura_aoe_fallback.vpcf_c · crc (added)
{ "before": null, "after": "0006476043" }particles/abilities/frank/frank_painaura_aura_model_flow.vpcf_c · crc (added)
{ "before": null, "after": "006937a120" } - 85 script assets updated.
View code changes (85 records)
scripts/talker/response_rules_warden.vrr_c · crc (changed)
{ "before": "005e8b2904", "after": "0064120a9f" }scripts/talker/response_rules_mirage.vrr_c · crc (changed)
{ "before": "00d3a657ca", "after": "000317ad52" }scripts/talker/response_rules_unicorn.vrr_c · crc (changed)
{ "before": "008f509a44", "after": "00c3b63e1d" }scripts/talker/generated_response_rules_hero_tengu.vrr_c · crc (changed)
{ "before": "002cb8940e", "after": "00cfd1d727" }scripts/talker/response_rules_fencer.vrr_c · crc (changed)
{ "before": "004ffd2208", "after": "00486405d7" }scripts/talker/generated_response_rules_hero_mirage.vrr_c · crc (changed)
{ "before": "00bf38b1a8", "after": "001c22091b" }scripts/talker/idol.vrr_c · crc (changed)
{ "before": "0081d26218", "after": "0013e357c1" }scripts/talker/generated_response_rules_hero_dynamo.vrr_c · crc (changed)
{ "before": "0090b0f854", "after": "00e64cc8ab" }scripts/talker/response_rules_bookworm.vrr_c · crc (changed)
{ "before": "00434d83f2", "after": "000c8c7fd7" }scripts/talker/response_rules_inferno.vrr_c · crc (changed)
{ "before": "001a5ea00a", "after": "00ba31453c" }scripts/talker/generated_response_rules_hero_priest.vrr_c · crc (changed)
{ "before": "0018d147d1", "after": "003154a3d9" }scripts/talker/response_rules_drifter.vrr_c · crc (changed)
{ "before": "006bfa4ccd", "after": "003b60198c" }scripts/talker/newscaster.vrr_c · crc (changed)
{ "before": "009eef01cf", "after": "009d807f73" }scripts/talker/generated_response_rules_hero_necro.vrr_c · crc (changed)
{ "before": "0051f7f37d", "after": "00699a013b" }scripts/talker/response_rules_operative.vrr_c · crc (changed)
{ "before": "00ee40c372", "after": "00642de670" }scripts/talker/generated_response_rules_hero_familiar_asleep.vrr_c · crc (changed)
{ "before": "00509d1d9e", "after": "007529113f" }scripts/talker/generated_response_rules_hero_inferno.vrr_c · crc (changed)
{ "before": "0053b04b09", "after": "00555a0d9c" }scripts/talker/response_rules_orion.vrr_c · crc (changed)
{ "before": "00b2c8c08a", "after": "001e970c87" }scripts/talker/response_rules_magician_henry.vrr_c · crc (changed)
{ "before": "00fdb3ad52", "after": "00a1409bd3" }scripts/talker/generated_response_rules_hero_punkgoat.vrr_c · crc (changed)
{ "before": "000c233327", "after": "00f952cade" }scripts/talker/generated_response_rules_hero_drifter.vrr_c · crc (changed)
{ "before": "00549c32c4", "after": "006cbabbfb" }scripts/talker/generated_response_rules_hero_unicorn.vrr_c · crc (changed)
{ "before": "00c4c58d36", "after": "00dc67eac7" }scripts/talker/generated_response_rules_hero_synth.vrr_c · crc (changed)
{ "before": "00ca58c7a5", "after": "00ed040616" }scripts/talker/response_rules_necro.vrr_c · crc (changed)
{ "before": "006380fce7", "after": "00417895ef" }scripts/talker/generated_response_rules_hero_chrono.vrr_c · crc (changed)
{ "before": "00de24fbe8", "after": "009004d542" }scripts/talker/generated_response_rules_hero_ghost.vrr_c · crc (changed)
{ "before": "00b32ad47f", "after": "00de5a4648" }scripts/talker/generated_response_rules_hero_vampirebat.vrr_c · crc (changed)
{ "before": "005897c29e", "after": "00d1a8d2da" }scripts/talker/response_rules_hornet.vrr_c · crc (changed)
{ "before": "003519b5ed", "after": "0037fa84bf" }scripts/talker/generated_response_rules_hero_viscous.vrr_c · crc (changed)
{ "before": "0075d4c80c", "after": "00ae875415" }scripts/talker/response_rules_punkgoat.vrr_c · crc (changed)
{ "before": "00a07fb740", "after": "00ec825b08" }scripts/talker/response_rules_lash.vrr_c · crc (changed)
{ "before": "006512f0c0", "after": "003d8c475c" }scripts/talker/generated_response_rules_hero_lash.vrr_c · crc (changed)
{ "before": "00f358bda8", "after": "006873e5e6" }scripts/talker/generated_response_rules_hero_shiv.vrr_c · crc (changed)
{ "before": "00d7b5681d", "after": "00e6c49c35" }scripts/talker/response_rules_wrecker.vrr_c · crc (changed)
{ "before": "0027ed85ae", "after": "00b7a4f178" }scripts/talker/generated_response_rules_hero_warden.vrr_c · crc (changed)
{ "before": "0049111f2e", "after": "008cdb6c3c" }scripts/talker/generated_response_rules_hero_familiar.vrr_c · crc (changed)
{ "before": "00835dcb1f", "after": "00b877ed4d" }scripts/talker/response_rules_viscous.vrr_c · crc (changed)
{ "before": "00060a8665", "after": "00e3d0750d" }scripts/talker/generated_response_rules_hero_yamato.vrr_c · crc (changed)
{ "before": "00432447be", "after": "008d595677" }scripts/talker/response_rules_vampirebat.vrr_c · crc (changed)
{ "before": "0056bd839a", "after": "00fb14965d" }scripts/talker/generated_response_rules_hero_wraith.vrr_c · crc (changed)
{ "before": "00ebd77d2b", "after": "00bd171b56" }scripts/talker/generated_response_rules_hero_frank.vrr_c · crc (changed)
{ "before": "008c1d4f05", "after": "00fa10541f" }scripts/talker/generated_response_rules_hero_krill.vrr_c · crc (changed)
{ "before": "00fe2805f7", "after": "0065258a80" }scripts/heroes.vdata_c · crc (changed)
{ "before": "00b69bad02", "after": "0038966027" }scripts/talker/generated_response_rules_hero_trapper.vrr_c · crc (changed)
{ "before": "0030f9589c", "after": "00e048bfb9" }scripts/talker/response_rules_tengu.vrr_c · crc (changed)
{ "before": "003bce93a6", "after": "0040b27bbb" }scripts/talker/response_rules_familiar.vrr_c · crc (changed)
{ "before": "008827e548", "after": "005bd2b0af" }scripts/talker/generated_response_rules_announcer.vrr_c · crc (changed)
{ "before": "00775be446", "after": "001ddff2a8" }scripts/talker/generated_response_rules_hero_bebop.vrr_c · crc (changed)
{ "before": "0034a09218", "after": "008083fa57" }scripts/talker/response_rules_krill.vrr_c · crc (changed)
{ "before": "00d65f000e", "after": "0067ca02d4" }scripts/talker/generated_response_rules_hero_nano.vrr_c · crc (changed)
{ "before": "00ab99d08f", "after": "0098a9bc0e" }scripts/talker/generated_response_rules_hero_forge.vrr_c · crc (changed)
{ "before": "0040d90892", "after": "0015bdfa91" }scripts/talker/response_rules_pocket.vrr_c · crc (changed)
{ "before": "0051d95967", "after": "00ba760383" }scripts/talker/generated_response_rules_hero_doorman.vrr_c · crc (changed)
{ "before": "00d3e83d02", "after": "00ab83a206" }scripts/talker/response_rules_doorman.vrr_c · crc (changed)
{ "before": "0000266164", "after": "003ebacb56" }scripts/talker/generated_response_rules_hero_magician_savannah.vrr_c · crc (changed)
{ "before": "000a919c24", "after": "0010950092" }scripts/talker/generated_response_rules_hero_operative.vrr_c · crc (changed)
{ "before": "00ecb0308a", "after": "001d5b0ce5" }scripts/talker/generated_response_rules_hero_werewolf.vrr_c · crc (changed)
{ "before": "00a271b9a2", "after": "003b08836e" }scripts/talker/response_rules_magician_savannah.vrr_c · crc (changed)
{ "before": "00d051ea85", "after": "009e16b662" }scripts/misc.vdata_c · crc (changed)
{ "before": "0061c72f19", "after": "005758550b" }scripts/talker/response_rules_kelvin.vrr_c · crc (changed)
{ "before": "004e954dc1", "after": "00c349d95a" }scripts/talker/response_rules_boho.vrr_c · crc (changed)
{ "before": "00c6b17274", "after": "000e902760" }scripts/talker/generated_response_rules_hero_magician_henry.vrr_c · crc (changed)
{ "before": "00bbe6edd4", "after": "00452cc760" }scripts/talker/generated_response_rules_hero_haze.vrr_c · crc (changed)
{ "before": "00e8c7d183", "after": "00533b7676" }scripts/talker/generated_response_rules_hero_bookworm.vrr_c · crc (changed)
{ "before": "007b37aae5", "after": "0031e30c3b" }scripts/talker/response_rules_frank.vrr_c · crc (changed)
{ "before": "00b584046d", "after": "00865a4d81" }scripts/talker/response_rules_neutrals.vrr_c · crc (changed)
{ "before": "00d995534e", "after": "0079b7bdce" }scripts/talker/response_rules_criterion.vrr_c · crc (changed)
{ "before": "00b7036533", "after": "00b84acdb8" }scripts/talker/response_rules_shiv.vrr_c · crc (changed)
{ "before": "003f9193a0", "after": "0064d9e4e1" }scripts/talker/generated_response_rules_hero_atlas.vrr_c · crc (changed)
{ "before": "00b8aa579e", "after": "00a6cd615c" }scripts/talker/response_rules_priest.vrr_c · crc (changed)
{ "before": "0075d5fe5e", "after": "0082367cd9" }scripts/talker/generated_response_rules_hero_astro.vrr_c · crc (changed)
{ "before": "008603b6af", "after": "00710ff2d0" }scripts/talker/generated_response_rules_hero_kelvin.vrr_c · crc (changed)
{ "before": "00d903dd90", "after": "00f38dfb9b" }scripts/talker/response_rules_werewolf.vrr_c · crc (changed)
{ "before": "004645b4df", "after": "0099216b7f" }scripts/abilities.vdata_c · crc (changed)
{ "before": "0000249427", "after": "00a71250a1" }scripts/talker/generated_response_rules_hero_hornet.vrr_c · crc (changed)
{ "before": "006d0f5961", "after": "006d5cd836" }scripts/talker/response_rules_werewolf_wolf.vrr_c · crc (changed)
{ "before": "00f2281198", "after": "00688e04b6" }scripts/talker/generated_response_rules_hero_wrecker.vrr_c · crc (changed)
{ "before": "008b5a0a8d", "after": "00b3142f81" }scripts/talker/generated_response_rules_hero_viper.vrr_c · crc (changed)
{ "before": "00e13b32ba", "after": "008f18b162" }scripts/talker/generated_response_rules_hero_werewolf_wolf.vrr_c · crc (changed)
{ "before": "004dec3eab", "after": "008da3bb36" }scripts/talker/response_rules_familiar_asleep.vrr_c · crc (changed)
{ "before": "00c95d6499", "after": "00e986db96" }scripts/talker/generated_response_rules_hero_gigawatt.vrr_c · crc (changed)
{ "before": "00933a2ac0", "after": "0098cb4c6a" }scripts/talker/generated_response_rules_hero_boho.vrr_c · crc (changed)
{ "before": "003936228b", "after": "00c8a430e8" }scripts/talker/generated_response_rules_hero_orion.vrr_c · crc (changed)
{ "before": "00ef2a5225", "after": "0089797ef9" }scripts/talker/response_rules_trapper.vrr_c · crc (changed)
{ "before": "008d09b01e", "after": "00c23e1c83" }scripts/talker/generated_response_rules_hero_fencer.vrr_c · crc (changed)
{ "before": "00aaae0026", "after": "005228f001" } - 1 other asset updated.
View code changes (1 records)
soundevents/vo/generated_vo_misc.vsndevts_c · crc (changed)
{ "before": "008626b1b0", "after": "005498b55a" } - 22 vo assets added.
View code changes (22 records)
sounds/vo/spirit_jar/spirit_jar_koth_give_up_05.vsnd_c · crc (added)
{ "before": null, "after": "00e8c4796a" }sounds/vo/spirit_jar/spirit_jar_koth_warning_07.vsnd_c · crc (added)
{ "before": null, "after": "00d22fa16c" }sounds/vo/spirit_jar/spirit_jar_koth_warning_09.vsnd_c · crc (added)
{ "before": null, "after": "00a5710ad7" }sounds/vo/spirit_jar/spirit_jar_koth_warning_06.vsnd_c · crc (added)
{ "before": null, "after": "00f0d42653" }sounds/vo/spirit_jar/spirit_jar_koth_warning_01.vsnd_c · crc (added)
{ "before": null, "after": "00c14bbbb2" }sounds/vo/spirit_jar/spirit_jar_koth_warning_08.vsnd_c · crc (added)
{ "before": null, "after": "00e7ee0b63" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_08.vsnd_c · crc (added)
{ "before": null, "after": "0078955581" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_10.vsnd_c · crc (added)
{ "before": null, "after": "003a4213e1" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_09.vsnd_c · crc (added)
{ "before": null, "after": "008aa87895" }sounds/vo/spirit_jar/spirit_jar_koth_warning_05.vsnd_c · crc (added)
{ "before": null, "after": "00012466ff" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_02.vsnd_c · crc (added)
{ "before": null, "after": "00a8d53494" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_03.vsnd_c · crc (added)
{ "before": null, "after": "00756cba71" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_04.vsnd_c · crc (added)
{ "before": null, "after": "0047bab801" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_07.vsnd_c · crc (added)
{ "before": null, "after": "006df99cdf" }sounds/vo/spirit_jar/spirit_jar_koth_warning_10.vsnd_c · crc (added)
{ "before": null, "after": "0010386fc3" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_10_alt_01.vsnd_c · crc (added)
{ "before": null, "after": "0083dd38f4" }sounds/vo/spirit_jar/spirit_jar_koth_warning_04.vsnd_c · crc (added)
{ "before": null, "after": "003b3a7c39" }sounds/vo/spirit_jar/spirit_jar_koth_warning_03.vsnd_c · crc (added)
{ "before": null, "after": "0051724187" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_09_alt_01.vsnd_c · crc (added)
{ "before": null, "after": "006ef95265" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_06.vsnd_c · crc (added)
{ "before": null, "after": "00cbd43017" }sounds/vo/spirit_jar/spirit_jar_koth_warning_02.vsnd_c · crc (added)
{ "before": null, "after": "00a6d7dce0" }sounds/vo/spirit_jar/spirit_jar_koth_give_up_01.vsnd_c · crc (added)
{ "before": null, "after": "00526bbb6e" } - 8 tracked files updated.
View code changes (8 records)
game/citadel/pak01_dir/scripts/misc.vdata · file (changed)
{ "before": { "hash": "9b5c509fbbe1e743b61c4c8588f6e11b1e33d992" }, "after": { "hash": "a3f9cd494d1317dd54c0fe93659d7f9b3b407b19" } }game/citadel/pak01_dir/soundevents/vo/generated_vo_misc.vsndevts · file (changed)
{ "before": { "hash": "fbd6ee115e20f5dece03071ff5180601d0df26a9" }, "after": { "hash": "e91afc82f09ffb577724b59f765fc0febd97de39" } }game/citadel/pak01_dir.txt · file (changed)
{ "before": { "hash": "4da9b4d168ba1b40b8be7e2cb6386204e7606ccd" }, "after": { "hash": "31c21d7073673d7e391ff29b6634e351188e2d2a" } }DumpSource2/.stringsignore · file (changed)
{ "before": { "hash": "b5fa6d3008a73bf8c845073c0ef5a09fa47ba29e" }, "after": { "hash": "3ef706479f20ba9711229476e0671f79f2bda099" } }game/citadel/pak01_dir/scripts/heroes.vdata · file (changed)
{ "before": { "hash": "f83a611fed5bf4fc6fed452272ade0a58934bcad" }, "after": { "hash": "b77c476b7f89aa349e6435d204784f69e606897e" } }game/citadel/resource/localization/citadel_heroes/citadel_heroes_english.txt · file (changed)
{ "before": { "hash": "b892ccff6de42441a16ea410697894234fad2a76" }, "after": { "hash": "ed2ec826a24c028df53011c1ba01ef9d0c0dea9b" } }game/citadel/pak01_dir/panorama/styles/ability_hud_elements/abilities_fencer.css · file (changed)
{ "before": { "hash": "1d7c491ee2b736b6624226c462ed3078c2eaba7a" }, "after": { "hash": "b1ce02a9846dc88d123355f055dd3a6bef543c49" } }game/citadel/pak01_dir/scripts/abilities.vdata · file (changed)
{ "before": { "hash": "b3403c811cb46b67bdab0c0b576faef91ac338fb" }, "after": { "hash": "00a494b27edbc2a61565954bc2024749587fe543" } }

1
3
1
2
3
4
1
4
1
2
1
4
3
4
2
3
4
2
4
1
2
4
3
4
4
3
4
2
4
1
4