ValveSoftware / Dota2-Gameplay

Public Bug Tracker for Dota2
1.46k stars 77 forks source link

Illusion Spawns Inconsistently Cancels Order Queue (shift-queue) #9492

Open FireFingertips opened 1 year ago

FireFingertips commented 1 year ago

Description

This could be a bug, but I don't know how to confirm the intention behind it.

As you know, you can shift queue pretty much anything in the game to take action next time your unit(s) are free from a previous action. For instance, you can issue a move action then shift-click and issue an attack move. The unit will move there and then attack, and not attack before getting there. This also works with items.

Illusion spawning seems to cancel the queue, however, it seems consistently-inconsistent? For example, Manta Style cancels the queue, TP's Illusion does not. CK's Illusion does cancel the queue, Bane's ult illusions from aghs does not (resumes order after channel). Naga's illusions do cancel the queue, AM's aghs illusion does not. You get the idea. It's consistent in that Naga's illusions will ALWAYS cancel the queue, not sometimes. But inconsistent with the rules of other illusion spawns.

Another possible issue linked to this is that, if the illusion does not cancel the queue, there is a noticeably big delay until the next order is realised. This, however, is probably just the "backswing" animation.

I attached an example video. I can record other examples if necessary.

Example Match ID (and possibly Timestamp)

No response

Screenshots

https://github.com/ValveSoftware/Dota2-Gameplay/assets/41827788/62e68b5a-f12c-403e-924d-e007e936cbda

cadaeic commented 1 year ago

Manta Style, Mirror Image, and Phantasm shuffle your hero with the newly created illusions and issue a stop order afterwards, which cancels all queued actions. These illusion abilities are meant to confound enemies, even if only momentarily.

Using the example from your video: if Terrorblade continued to walk after popping Manta while his illusions stood in place, that would be a dead giveaway.

Conjure Image on the other hand doesn't try to disguise the created illusion as the real hero, so it doesn't interrupt the caster. You're correct in that queued actions will be delayed because the ability has a long backswing.

FireFingertips commented 1 year ago

Manta Style, Mirror Image, and Phantasm shuffle your hero with the newly created illusions and issue a stop order afterwards, which cancels all queued actions. These illusion abilities are meant to confound enemies, even if only momentarily.

Using the example from your video: if Terrorblade continued to walk after popping Manta while his illusions stood in place, that would be a dead giveaway.

Conjure Image on the other hand doesn't try to disguise the created illusion as the real hero, so it doesn't interrupt the caster. You're correct in that queued actions will be delayed because the ability has a long backswing.

While what you said makes sense for TB's case, it does not for the others. What about AM's aghs? it doesn't cancel the order, isn't it supposed to confuse the enemy of which is the real one? Heck, what about bane's aghs?

There is other ones I haven't mentioned that don't cancel and would not fit in your logic.

I think if you have "auto select summoned unit", the orders should extend to the illusions summoned regardless.

cadaeic commented 1 year ago

AM's Aghs doesn't work that way. It could only confuse you if you have no vision over him (or not paying attention), instead of relying on the fact that the illusion and the main hero are visually indistinguishable. If you have true AM in sight casting a Blink Fragment next to himself, you would be able to tell very easily.

Manta and co. shuffles the units for the sole purpose of obfuscation, so that even if the opponent used Manta in plain sight, when the illusions first emerge there is literally no way you can possibly tell them apart, before you try something that finds out.

Doppelganger is the only other spell that relies on visual confusion, but it is a targeted spell which already overrides pending orders.