ValveSoftware / Dota2-Gameplay

Public Bug Tracker for Dota2
1.49k stars 87 forks source link

Big problem with Smart Double Tap #21597

Open MakeDotaGreatAgain opened 2 months ago

MakeDotaGreatAgain commented 2 months ago

The game has a smart double tap setting that allows you to cast an ability on yourself by pressing alt + the ability key.

Unfortunately, this only works if the ability has a choice to cast it on yourself or someone else. If the ability is only cast on yourself, then it cannot be cast using alt + the ability key from quick cast. This is partially solved by adding a normal bind and specifying alt + the ability key there (dosnt help if ability can be upgraded).

But the main problem begins if the ability or item can be improved and this will give the opportunity to choose where to cast.

How its now: Enchant Totem without Aghanim. I press W, Shaker slams where he stays. Alt + w does not work at all. Enchant Totem with Aghanim. I press W, Shaker flys to the sky. Alt + w Shaker slams where he stays.

Problem: The combination changes. I can't make it so that I can press alt+w and always get the same result. In the middle of the game I have to switch my brain. Same issue with Etherial Blade item. And bunch of other abilites

Solution: I need to be able smart double tap work even when u have no choise how to use ability. Im really tired of keeping in mind which ability/item I can use with alt and which cant. Extra setting maybe? If I can apply thing on me, I should be able to apply it while holding alt!

How its should be: Enchant Totem without Aghanim. I press W, Shaker slams where he stays. Alt+w, Shaker slams where he stays Enchant Totem with Aghanim. I press W, Shaker flys to the sky. Alt + W, Shaker slams where he stays

monixca345 commented 2 months ago

Hello, To address the inconsistency in the smart double tap feature, define a default behavior for casting abilities on oneself or others. Allow for overrides for specific abilities. Consider contextual kyconnect gov factors and provide clear feedback. Implement customization options and thoroughly test the system to ensure it works as expected.