HearthSim / hs-bugs

Unofficial Hearthstone issue tracker
https://hearthsim.info
65 stars 3 forks source link

Floating card bug #361

Open culinko opened 8 years ago

culinko commented 8 years ago

This bug happens after your opponent uses an effect to draw a card, then plays the drawn card very quickly. The played card briefly flickers, then remains hanging mid-air forever. This is not a disconnect, the client is waiting for an animation to finish before continuing to show the result of further actions, but a bug has caused an animation to never finish. If you look at the Power.log when this happens, it shows that the client is correctly receiving further actions from the server, but is incapable of showing them. Your opponent's client is not affected and is able to continue with the game normally. Disconnecting and reconnecting fixes the bug with your client because all animations will be cleared, not because you actually disconnected.

Notably, this bug cannot be used on purpose. If there is a specific timing that reproduces it, you can't just play cards with that specific timing - server latency and CPU speed will cause your opponent to see a different timing and thus not experience the bug. Additionally, the timing and conditions required to perform it are unknown (has never been performed in a controlled environment for example).

Because it is so difficult to reproduce, we need the following information from someone who experiences the floating card bug to help get it fixed:

1) Videos of the hang starting (not just the card floating indefinitely), like in https://www.youtube.com/watch?v=uDlAIcJnzU0&t=5m13s

2) output_log.txt from a game where the floating card hang was experienced. Turn on logging here: https://github.com/jleclanche/fireplace/wiki/How-to-enable-logging


Tweeted the devs about this issue (and acknowledged by @ywoo_dev): https://twitter.com/culinko/status/690635196299907072.

Part of the Zone.log comparing normal Abusive Sergeant and bugged Abusive Sergeant (might not be related): https://gist.github.com/culinko/90026b96390a03763ac9. Screenshot from the game below:

dywvnjg

Below is the list of the reports containing screenshots or videos for various draw-related effects:

Life Tap

Shiv

Shield Block

Wrath

Starfire

Battle Rage

Hammer of Wrath

Power Word: Shield

Northshire Cleric

Starving Buzzard

Patashu commented 8 years ago

Wow, nice job finding out the pattern!

Patashu commented 8 years ago

Me and DicePower tried to reproduce this for 20 minutes and failed. The idea was that DicePower would use Life Tap and play the minion targeted card ASAP. When he starts, I'd freeze the client by clicking on the header for varying periods (between half a second and 7 seconds). We got different effects like red targeting arrows pointing from the deck, from the mid-drawn card ,from the hand, the card briefly nudging out of the hand, the card being highlighted as it's drawn, etc. but nothing that looked close to the 'floating card animation hang'.

The timing must be extremely difficult, as playing targeted cards from a draw effect and having small amounts of lag/latency are so common - yet the occurrences of this bug, despite being one of the most reported bugs, isn't THAT high in comparison. So I don't know if trying to reproduce it is ever going to be fruitful without a breakthrough (perhaps by looking at the source code of the client and figuring out what things need to happen).

Patashu commented 8 years ago

The topdecked card having a targeted effect might not be a requirement after all. Here's a report from a few days ago where the topdecked card is Defias Ringleader:

http://us.battle.net/hearthstone/en/forum/topic/20742664867

synap5e commented 8 years ago

I experimented with having the client play cards drawn from draw effects as soon as they are possible to be played and was not able to cause a hang for the other player, so there's something more going on than the speed at which they play it.

A normal speed video would be helpful as then I would be able to compare the timings.

Patashu commented 8 years ago

Loot Hoarder -> Leper Gnome

Interestingly the draw is not from playing a card but from a Deathrattle. Again the topdecked card is non-targeted.

culinko commented 8 years ago

So it looks like just about any card draw effect works to topdeck the 'bugged' card. Life Tap, any draw spell, Beast with Starving Buzzard, Lesser Heal with Northshire Cleric, Loot Hoarder's deathrattle.

Meaning only start turn draw, on-damage triggers like Acolyte and battlecries are not yet observed (I expect everything except start turn draws to work the same way as the rest).

Patashu commented 8 years ago

Can happen in Spectator mode: https://www.reddit.com/r/hearthstone/comments/49y0ty/this_bug_can_happen_in_spectator_mode/

Patashu commented 8 years ago

Due to how frequently this bug got reported up to/including patch 4.1, if it isn't reported once in a week in patch 4.2 we can safely say it's fixed.

Patashu commented 8 years ago

http://us.battle.net/hearthstone/en/forum/topic/20742834714

Two reports in Patch 4.2. Sadface.

Patashu commented 8 years ago

Another report in Patch 4.2 with Azure Drake, so this is still around.

http://us.battle.net/hearthstone/en/forum/topic/20742854898

Patashu commented 8 years ago

New video. Well actually old one, but it shows the floating card hang (including start) in 30fps. It's from Kripp!

https://www.youtube.com/watch?v=uDlAIcJnzU0&t=5m13s

Patashu commented 8 years ago

Still happens in 4.3 as far as I know, saw some reports on bug report forum today, like

http://us.battle.net/hearthstone/en/forum/topic/20743164632

culinko commented 8 years ago

https://www.reddit.com/r/hearthstone/comments/4fqmkl/hearthstone_bug_endless_round/

This might be a proof that it happens on the start of the turn draw as well, but this is a first report of this kind, so I am not 100% sure yet. Also, the player already reconnected before the bug happened (the classes are displayed on the left and because this Tavern Brawl has a mulligan phase, it had to be a reconnect).

Patashu commented 8 years ago

Confirmed in 5.0

http://us.battle.net/hearthstone/en/forum/topic/20743484639

mgchris1985 commented 8 years ago

feel free to add Archmage Antonidas to the list now too. https://www.reddit.com/r/hearthstone/comments/4gc183/game_frozen_any_help/

Patashu commented 8 years ago

https://www.reddit.com/r/hearthstone/comments/4gw50e/what_just_happened_here_infinite_rope/ Interesting hang. Coldlight Oracle, The Coin, topdecked card.

culinko commented 8 years ago

https://www.reddit.com/r/hearthstone/comments/4kw8fo/game_bugged_my_opponent_cant_make_any_moves_and/

Interesting report, if you look at the screenshot, it suggests that the hang happened after the start of turn draw (or a start of turn trigger, because there are 2 cards bugged in the middle.

Patashu commented 8 years ago

I guess everyone forgot to update the milestone :), but I've been seeing this a lot so better do it.

culinko commented 8 years ago

This report likely shows that the bug happened after the start of turn draw: https://www.reddit.com/r/hearthstone/comments/4po2pa/infinite_turn_bug/.

Patashu commented 8 years ago

Maybe still happens in 5.2.0?

https://www.reddit.com/r/hearthstone/comments/4srm75/why_does_this_keep_happening_bug/

I don't see a draw effect in the sidebar though. I'll wait for 1-2 more reports before updating milestone.

Patashu commented 8 years ago

http://us.battle.net/hearthstone/en/forum/topic/20747164573 confirmed

Patashu commented 8 years ago

Confirmed in latest 5.2.0:

http://us.battle.net/hearthstone/en/forum/topic/20747235032

http://us.battle.net/hearthstone/en/forum/topic/20747285052

Patashu commented 8 years ago

Confirmed in 6.0

https://www.reddit.com/r/hearthstone/comments/4xdkq7/weird_freeze_bug/

Patashu commented 7 years ago

Still happens in 7.0:

troggnostupidhs commented 7 years ago

https://www.reddit.com/r/hearthstone/comments/665p3u/bug_pressed_the_image_of_a_card_too_quickly_so/

troggnostupidhs commented 7 years ago

https://www.reddit.com/r/hearthstone/comments/69vex7/is_this_a_bug_or_exploit/

troggnostupidhs commented 7 years ago

https://www.reddit.com/r/hearthstone/comments/6ex86y/wtf_just_happened/

ande4148 commented 7 years ago

This is still an issue. Just happened to me against rogue auctioneer cycling. Bummer, I was just about to win next turn. Sorry no video.

AnnanFay commented 7 years ago

Just posting to confirm this is still happening. It was against a warlock in arena.

PattuX commented 7 years ago

I experienced this 3-4 times over the last few days, but never was a draw involved. However, I know that at least once this happened after Patches was pulled out of the deck. Might this also happen when the opponent attacks with Patches from the deck really fast?

scsmash3r commented 6 years ago

It also happens in a dungeon mode. During this bug you can't play any card, cause the game thinks you are pulling one: hearthstone screenshot 12-24-17 16 33 15

EfficiencyVI commented 6 years ago

Still not fixed in version 10.2.0.23180

fiskfisk33 commented 6 years ago

Still happening, got me a loose in arena.

troggnostupidhs commented 6 years ago

https://www.reddit.com/r/hearthstone/comments/9k0oe7/has_anybody_else_had_this_bug_happen/

troggnostupidhs commented 5 years ago

https://youtu.be/orVyRDANDj0?t=3408

troggnostupidhs commented 5 years ago

https://www.reddit.com/r/hearthstone/comments/bbv6p5/new_bug_that_allows_played_to_stall_rope_15_mins/

https://www.reddit.com/r/hearthstone/comments/bbvxsp/display_bug/