Valve have released a major “Summer Scrub” update addressing a variety of bugs in Dota 2.
The update marks Valve’s third blog post for Dota 2 in as many days, a flurry of activity for the developer ahead of the highlight of the competitive calendar, The International, which kicks off on August 15.
Summer Scrub update addresses a huge number of bugs and issues in the game, from problems affecting gameplay interactions to those that are more cosmetic in nature.
In addition to bug fixes, the update also introduces some quality-of-life improvements, perhaps the most significant being a new UI for both the hero picking system and the item shop, which should make them easier to navigate, especially for new or less experienced players.
600 The updated item shop. 600
The updated hero pick system.
Many players will be pleased to see the patch taking measures against disruptive players, including issuing a ban wave against those found exploiting matchmaking, botting, or transferring accounts, as well as giving high behavior score players more reports.
The full list of changes can be read below.
Added customizable hero grid
Reduced the number of frame hitches in the game (especially in teamfights)
Some general performance improvements
Reduced input latency (the game now sends the commands to the server more quickly)
Reduced camera movement latency
Reworked the item organization in the shop (includes an option to use the old vertical alignment)
Queued commands will now show up in the HUD
Issued a ban wave for players found exploiting matchmaking, botting or transferring accounts
Added a toggle near the stash to instruct the courier to pick your items the next time it is doing a run (without changing its orders)
Using the Deliver Items hotkey on the courier will cause the courier to send any items it has to the next player if the courier no longer has any items that belong to you
Added Talent tree to the in-game and post game scoreboard
Added a tooltip to non-heroes’ level indicator that shows Gold and XP Bounties
Added alt-click alerts for which talent tree choices have been learned on a hero
Hovering over a hero’s level indicator will now show the XP range
Added a hero icon next to the in-world health bar
Added custom water effects while Morphling is morphed into another hero
Added a custom overhead effect for when heroes are deniable
Updated Troll Warlord’s Battle Trance visual effect
Fixed Dashboard player profiles not loading for players sometimes
Fixed a disconnected last pick player not causing the game to be safe to leave
Increased the maximum number of player reports from 3 to 5
Increased the number of reports high behavior score players get
Added new overhead visual effects for Break and Mute debuffs
Hovering over a unit’s portrait now displays a range finder for their current vision range
Alt-clicking the clock to print the time now also prints whether bounty and/or power runes are spawning soon
Scan can now be alt-clicked to inform team of its cooldown state. A ctrl-click will advise the team not to use it yet.
Fixed a large number of outdated or inaccurate tooltips
Added a special tooltip presentation for Aghanim’s Scepter upgrades
Added hero icons above Tusk’s Snowball
Added hero icons above Phoenix’s Supernova with Scepter
Steam nicknames are now displayed as player names within a match
Chat no longer scrolls incorrectly when clicking a “Join Party” link
Ability ranges are now shown when hovering over enemy hero abilities (shows the values for the max level ranges)
Added an overhead silence visual for Viper’s Level 25 Nethertoxin
Added an option to bring Dota 2 to front for Ready Checks
Health bars for opponents are now red when you select an opponents unit
Added a buff to Spirit Breaker while charging that indicates the target of Charge of Darkness, which can be alt-clicked to broadcast this information to your team.
Pinging Runes now indicates in the text their location ( top or bottom ) in addition to their team in the case of a Bounty Rune (Dire/Radiant)
Fixed single target sounds playing too loudly when converted to multi-target by AoE talents. (Press the Attack, Shadow Word, Hex, etc.)
Added Leashed overhead text
Fixed pinging an enemy empty bottle saying it had a Double Damage rune.
Fixed pings on large targets sometimes being difficult to see.
Fixed buyback stinger sound not playing for the Terrorblade player when he has the Arcana
Fixed Morphling looking bald when he morphs into Kid Invoker
Fixed missing overhead tipping particles for TI9 Battle Pass tips
Fixed Sven Warcry not having a radius on hover
Fixed Necrophos Heartstopper Aura range finder display being affected by cast range bonuses
Fixed Devour’s buff being considered a debuff
Added AoE indicator for Aghanims Slark Shadow Dance
Fixed in-game rank profiles failing to load frequently
Hero Demo: Added “Level Enemy To Max” button
Hero Demo: There is no longer a 24 item limit (old behavior resulted in “Item Is Not Allowed For This Hero” message)
Fixed some cases where the cast range range-finder wouldn’t match the actual cast range (i.e. Lion’s Earth Spike with talent)
Item tooltip damage values now show their modified spell amp values if alt is pressed.
Added a visual effect on self solar crest use
Fixed killfeed message for shared bounties incorrectly stating that the entire bounty gold was rewarded to each hero
The Damage Taken and Dota Plus sidebars no longer clip into unit portraits for Meepo/Lone Druid.
Fixed Timewalk having an AoE slow particle effect (since the ability no longer slows)
Fixed post game progress sometimes appearing when viewing a previous match details
Fixed Invoker’s Cataclysms displaying high above ground if created when enemies were up in the air
Fixed incomplete error messages for Divine Favor’s targeting rules
Fixed Death Prophet and Winter Wyvern starting to fly visually when Dueled/Taunted
Fixed the range indicator for Phantom Assassin’s Blur.
Fixed Disruptor’s Glimpse displaying high above ground if the victim was up in the air when it was at the position it’s being returned to
Fixed many in-game hero and announcer subtitles not matching the audio
Fixed the hitbox for hero inspect during pregame sometimes overlapping with other features (e.g. the Guides tab)
Fixed Brewmaster’s Storm Brewling’s Cyclone sound getting stuck on in some cases (e.g. when used on Roshan)
Orchid can be found in the shop with the “silence” keyword.
Fixed Dragon Knight losing his Dragonform level color after being hexed
Fixed the Party Finder click region being too large
Added a tooltip to the Random button
Fixed Jinada not playing its animation
Fixed Elder Titan’s Natural Order and Drow Ranger’s Marksmanship armor reduction incorrectly stacking
Fixed Battle Trance losing the benefit of Troll Warlord’s level 25 talent after getting Aghanim’s Scepter
Fixed Battle Trance Scepter upgrade purging debuffs instead of buffs on enemies.
Changed Dark Seer Wall of Replica cast behavior. Now the cast target point is in the middle of the wall, instead of the end.
Fixed some illusions that are not secret having hero health bars instead of creep health bars (Conjure Image, Vengeance Aura, Dark Portrait)
Fixed teleport scrolls dropping at a hero’s location if the courier had a full inventory and a teleport scroll was dragged to its TP slot
Fixed Monkey King soldiers granting kill and last hit credit to the wrong player if that player swapped heroes with another player after entering the game
Fixed interaction between Winter’s Curse and Battle Trance.
Fixed Faceless Void getting slowed by Haste Rune inside Chronosphere
Fixed Visage Familiars being able to use Stone Form via the main hero while taunted
Fixed Io having its movement speed set to 0 if tethered to a unit that had its movement speed limited (i.e. Pangolier in his ultimate)
Fixed certain aoe abilities turning the caster around when self-cast while on the move (e.g. Surge with talent, Press the Attack with talent)
Fixed Elder Titan’s Scepter upgrade applying the magic immunity at the start of cast time instead of channeling time.
Fixed a number of bugs with the Hill Troll Priest and its heal ability.
Fixed Doom’s Infernal Blade still going off if Doom’s ability to cast it was lost during the attack animation (i.e. Silence).
Right clicking on wards that are not deniable with force right click attack will now issue a move order rather than attack
Selecting illusions now shows the gold of the player instead of 0.
Fixed clones (Monkey King, Arc Warden, and Meepo ) created while their owning player was disconnected never being able to earn gold/xp.
The small building in front of Radiant’s T4 towers is closer, so Jakiro’s Liquid Fire can spill to both T4’s in Radiant base, as it already does in Dire base
Fixed first strike of Eye of the Storm not reducing armor.
Fixed Templar Assassin’s Psionic Projection damage not increasing with levels.
Fixed Fog of War visibility bounds for Faceless Void’s Time Walk particle effect.
Fixed Fog of War visibility bounds for Huskar’s Inner Fire particle effect.
Fixed Fog of War visibility bounds for Meepo’s Poof particle effect.
Morphling and Rubick can no longer apply Ogre Magi’s Multicast passive to stolen or replicated spells.
Fixed extra Rupture charge being consumed when combined with Soulbind
Fixed Morphling Morph permanently copying item Multicast when Morphing to Rubick who had stolen a spell from Ogre Magi.
Fixed the interaction of Earth Spirit’s Rolling Boulder vs. Enigma’s Black Hole and Faceless Void’s Chronosphere.
Fixed Rubick being able to use abilities when in Supernova
Fixed Phantom Assassin’s Blur being removed by the pedestals left behind by destroyed effigies.
Fixed Winter’s Curse kill credit logic being permanently lost when Winter’s Curse is used with Soulbind
Fixed Pangolier’s scepter Shield Crash not triggering Swashbuckles when cast by Rubick
Fixed Morphling bug where if he replicated a hero that had changed its attack capability [Lone Druid, Morphling, Terrorblade], he’d get the wrong combination of attack type + attack range
Fixed Morphling losing Attribute Shift based on certain circumstances
Fixed a bug where players weren’t being given kill credit if their summoned units killed an enemy under the influence of Wraith King’s Scepter, and that summoned unit died before the wraith died.
Fixed Wukong’s Command targeting reticle not updating properly when using Tree Dance.
Fixed Morphling being able to cast Waveform with the mana of the hero being Morphed into when cast in quick succession
Fixed any items (such as gems) being movable to the courier’s or Lone Druid Bear’s TP slot.
Fixed Bloodrage counting as a buff if cast on enemy heroes.
Fixed Rubick’s Storm Element not getting Cinder Brew when Rubick had Aghanim’s Scepter.
Fixed Take Aim range bonus getting stuck if leveled up while the additional bonus range was active.
Fixed Enchantress Enchant buff not properly giving control to Enchantress on creeps that had previously been Enchanted then re-dominated by another player.
Fixed Tusk’s Snowball effect disappearing if its target’s model became invisible.
Fixed Supernova not refreshing cooldowns if Phoenix was affected by Time Dilation prior to the cast
Fixed Slardar illusions not getting river bonuses in puddles (but were getting it rivers)
Fixed Rubick not gaining the correct amount of charges when stealing Fire Remnant with Aghanim’s Scepter
Vengeful Spirit’s Vengeance Illusion is now properly selected / deselected on death and respawn.
Fixed the “Select Hero” hotkey not allowing you to select Vengeful Spirit while having a Vengeance Illusion alive.
Grimstroke’s Soulbind: Fixed secondary channelled spells not being interrupted when the source caster is interrupted or dies
Fixed Monkey King being unable to buy from certain shops while perched on a tree
Fixed Pudge’s Dismember continuing to channel when the target had broken out of the spell
Fixed Earthshaker Arcana Counter and Echo Slam relic revealing invis units
Fixed Nether Swap charges not being removed when blocked by Linken Sphere
Fixed Ancient Apparition’s Ice Blast preventing Track gold from triggering if the enemy died to shatter
Fixed Chen’s Divine Favor being able to teleport ward units (e.g. Serpent Wards) and couriers
Fixed Wind Walk not spawning skeleton archers when used by Rubick with Aghanim’s Scepter
Fixed Soulbind being able to create an invisible additional leash on a third hero in some rare cases
Fixed Tome of Knowledge interrupting non-channeling commands
Fixed Treant’s Living Armor being wasted if it was ground-targeted and the nearest friendly unit was a creep hero
Fixed Scepter upgraded Illuminate has a 10s cooldown instead of 11
Fixed Meepo giving two kill credits if an attack killed a Meepo that had Fatal Bonds shared with one of its clones
Fixed Song of the Siren with Aghanims not affecting enemies if stolen and used by Rubick
Fixed Brewmaster’s Fire Brewling’s Immolation not being disabled by break
Fixed Grimstroke’s Dark Portrait being castable on creep heroes
Fixed Rubick disappearing after using Battle Trance inside Supernova
Fixed Aghanim’s Scepter’s ambient effect being visible on Monkey King when he’s in a Mischief disguise.
Fixed Juggernaut being able to attack creep heroes while applying Blade Fury damage to them.
Fixed extra Spirit Siphon charge being consumed when combined with Soulbind
Fixed Abaddon’s scepter Borrowed Time not working when cast by Rubick
Fixed Juggernaut Jagged Honor back item skinning and flag
Fixed Ink Swell Status Effect and Illusion material for Grimstroke Paean of the Ink Dragon Set
Fixed Pugna taunt (Taunt: Check this Out) not working in Perfect World client
Fixed Axe Oglodi Big Boss Head lod0 model, also Rampant Outrage ambient FX adjustment
Fixed Pudge’s Hook of Delicacies of Butchery Hook – model placement adjusted
Fixed Doom animation updates
Fixed Tusk immortal “Whisky the Stout Artifact”, “Ice Shards” clipping the ground
Fixed Legion Commander sorting improvements on immortal “Baneful Devotion” helm and arcana “Blades of Voth Domosh” weapons
Fixed Earthshaker immortal “Bracers of the Cavern Luminar” ambient effects orientation sometimes being wrong
Fixed Spirit Breaker immortal “Iron Surge” ambient effects
Fixed Weaver immortal “Skittering Desolation” ambient effects
Fixed Dark Seer immortal “Bracers of Forlorn Precipice” & “Golden Bracers of Forlorn Precipice” “Ion Shell” effects and made changes to golden version to help read
Fixed Abaddon immortal “Mace of the Chosen” ambient effects
Fixed Bane immortal “Slumbering Terror”, “Nightmare” ability effects
Fixed Mirana immortal “Axia of Metira”, ambient effects where depth feathered is causing a visual bug
Fixed Earthshaker arcana “Planetfall” missing the inventory icon for the second style
Fixed Dragon Knight immortal “Kindred of the Iron Dragon”, dragon tail animation
Fixed Necrophos immortal items “Sullen Hollow” and “Golden Sullen Hollow” ambient particles
Fixed Drow Ranger Algis Legacy Bow effect colors
Fixed Elder Titan Shaper Relic weapon effect colors
Fixed Alchemist Radiance Sword missing an edge outline effect
Fixed Weaver Skittering Desolation having a missing effect
Fixed Faceless Void Mace of Aeon ambient effects
Fixed Invoker Hero Persona not counting relic progress
Fixed Chaos Knight Reality Rift relic not working
Fixed Night Stalker Void Slow relic not working
Fixed Brewmaster Hurl Boulder relic and challenge counting up incorrectly
Fixed Lycan Wolves Hero Damage relic counting up incorrectly
Fixed Dragon Knight Breathe Fire relic counting up incorrectly
Fixed Spirit Breaker Damage after Bulldoze not working
Fixed Debuffs Purged relic counting up incorrectly
Replaced Naga Siren Creep Tower Damage with Illusion Tower Damage relic
Replaced Naga Siren Meteor Hammer Leading to Kills with Mana Damage relic
Replaced Legion Commander Stuns Leading to Kills with Press the Attack Heals relic
Replaced Lifestealer Disjoints with Assimilate with Health Restored from Feast relic
Replaced Bounty Hunter Jinada Hits with Jinada Gold Stolen
Fixed Silencer Int Steal failing to count up after a certain time period
Fixed some challenges that dealt with kills from spells not counting for spells that generated attacks( i.e. Tidehunter Anchor Smash )
Fixed Mars Bulwark challenge incorrectly counting up instances rather than damage amount
Fixed Bristleback Bristleback Triggered Damage challenge incorrectly counting up instances rather than damage amount
Fixed Riki’s Trick of the Trade damage challenge not counting up correctly
Fixed Omnislash damage challenge not counting up correctly
Naga Siren can no longer receive Kills after Meteor Hammer challenge
Chaos Knight can no longer receive Kills while Debuffing Armor challenge
Grimstroke can no longer receive the Halberd Duration challenge
Grimstroke, Lina, Shadow Fiend, Bloodseeker, Queen of Pain, Storm Spirit, and Templar Assassin can no longer receive “Kills while using Nullifier” challenge.
Medusa, Troll Warlord, Phantom Assassin, Gyrocopter, Juggernaut, and Vengeful Spirit can no longer recieve “Damage with Mask of Madness” challenge.
Night Stalker can no longer receive Kills on Silenced Hero challenge.
Medusa can no longer receive Deal Pure Damage challenge.
Troll Warlord can no longer receive Bash Heroes challenge.
Use Urn Charges as Hero challenge amount reduced from 16/24/32 to 12/18/24
Frost Blast Kills / Assists challenge amount reduced from 20/40/60 to 10/20/30
Undying Damage With Tombstone Level 3 value reduced from 6000 to 4500
Frostbite Creep Kills reduced from 20/40/60 to 15/30/45
Wraith King Kills reduced from 3/6/9 to 2/4/6 and timer increased to 10 from 5
Fixed an issue where trying to play a specific custom game and map combination could launch the wrong map
Fixed an issue that could cause empty entries in the Arcade Open Lobbies list
Fixed a memory leak caused by CustomNetTables
Fixed a regression that caused SetCustomAttributeDerivedStatValue to not function
Fixed ModifyExperienceFilter not working in the case where it would return false
API Additions: “dota_scan_used” and “dota_glyph_used” game events are now broadcasted to the server
API Additions: Modify Experience Filters now pass in “hero_entindex_const” key for the hero gaining the experience.
API Additions – Global (Server): * CreateIllusions( hOwner, hHeroToCopy, hModifierKeys, nNumIllusions, nPadding, bScramblePosition, bFindClearSpace ) Note: See script_help2 for supported modifier keys
API Additions – Global (Client): GetLocalPlayerTeam()
API Additions – Global (Client): GetLocalPlayerID()
API Additions – CDOTABaseGameMode: SetCustomGlyphCooldown( flCooldown )
API Additions – CDOTABaseGameMode: GetCustomGlyphCooldown()
API Additions – CDOTABaseGameMode: SetCustomBackpackSwapCooldown( flCooldown )
API Additions – CDOTABaseGameMode: GetCustomBackpackSwapCooldown()
API Additions – CDOTABaseGameMode: SetCustomBackpackCooldownPercent( flPercent )
API Additions – CDOTABaseGameMode: GetCustomBackpackCooldownPercent()
API Additions – CDOTA_BaseNPC: GetDisplayAttackSpeed()
API Additions – CDOTA_BaseNPC: GetCastRangeBonus()
API Additions – CDOTA_BaseNPC: GetCooldownReduction()
API Additions – CDOTA_BaseNPC: SetMaxMana( nMaxMana )
API Additions – CDOTA_BaseNPC: IsInRangeOfShop( nShopType, bPhysicallyNear )
API Additions – C_DOTA_BaseNPC: GetCastRangeBonus()
API Additions – C_DOTA_BaseNPC: GetCooldownReduction()
API Additions – CDOTA_Ability_Lua: OnAbilityPinged( nPlayerID, bCtrlHeld )
API Additions – CDOTA_Ability_Lua: ResetToggleOnRespawn()
API Additions – CDOTABaseAbility: SetStealable( bStealable ) Note: Some abilities in the base game do not have mutable stealability.
API Additions – C_DOTABaseAbility: C_DOTABaseAbility IsItem()
API Additions – CDOTA_Item: SetSecondaryCharges()
API Additions – CDOTA_Item: GetSecondaryCharges()
API Additions – CDOTA_Item: GetItemSlot()
API Additions – C_DOTA_Item: GetInitialCharges()
API Additions – C_DOTA_Item: GetCurrentCharges()
API Additions – C_DOTA_Item: GetSecondaryCharges()
API Additions – C_DOTA_Item: GetItemSlot()
API Additions – CDOTAPlayer: SetAssignedHeroEntity( hHero )
API Additions – CDOTABuff: IsDebuff()
API Additions – CDOTABuff: IsHexDebuff()
API Additions – CDOTABuff: GetAuraOwner()
API Additions – CDOTABuff: GetSerialNumber()
New linked properties: MODIFIER_PROPERTY_HP_REGEN_AMPLIFY_PERCENTAGE_SOURCE – GetModifierHPRegenAmplify_PercentageSource
New linked properties: MODIFIER_PROPERTY_INVISIBILITY_ATTACK_BEHAVIOR_EXCEPTION – GetModifierInvisibilityAttackBehaviorException
New linked properties: MODIFIER_PROPERTY_ATTACK_RANGE_BONUS_PERCENTAGE – GetModifierAttackRangeBonusPercentage
New linked properties: MODIFIER_PROPERTY_INVISIBILITY_ATTACK_BEHAVIOR_EXCEPTION – GetModifierInvisibilityAttackBehaviorException
New linked properties: MODIFIER_PROPERTY_IGNORE_MOVESPEED_LIMIT – GetModifierIgnoreMovespeedLimit
New linked properties: MODIFIER_PROPERTY_MOVESPEED_ABSOLUTE_MAX – GetModifierMoveSpeed_AbsoluteMax
New linked properties: MODIFIER_PROPERTY_MP_RESTORE_AMPLIFY_PERCENTAGE – GetModifierMPRestoreAmplify_Percentage
New linked properties: MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE_TARGET – GetModifierPreAttack_BonusDamage_Target
New linked properties: MODIFIER_PROPERTY_STATUS_RESISTANCE_CASTER GetModifierStatusResistanceCaster
New linked properties: MODIFIER_EVENT_ON_PROCESS_CLEAVE – OnProcessCleave
New linked properties: MODIFIER_EVENT_ON_PROJECTILE_OBSTRUCTION_HIT – OnProjectileObstructionHit