tetrio / issues

Report issues and discuss improvements / feature requests around TETR.IO
https://tetr.io
387 stars 21 forks source link

"Top Out" doesn't work in a "guideline" way #1305

Open KonSola5 opened 4 weeks ago

KonSola5 commented 4 weeks ago

Checklist

OS and Version

Linux Mint 21.3 x86_64

Browser and version

Firefox 126.0.1 and TETR.IO Desktop v9

Describe the bug/issue

There's a very rare Game Over condition called "Top Out" which occurs when the stack gets pushed by garbage into the vanish zone (above row 40 on the standard board size).

However, TETR.IO doesn't do that.

Instead, the lose condition seems to be when the active piece gets dragged by garbage into the vanish zone.

Reproducing

There are various methods of testing this behavior:

In a PvP:

Set the garbage multiplier to something absurd (like 100), garbage cap 100, and continuous garbage spawn. Shrink one of the windows, so that the entire buffer zone is visible.

  1. First test whether the player dies because of the active piece getting dragged into the vanish zone
    • Use an anonymous account to send garbage to you.
    • Place a piece to tank the garbage.
    • Watch your active piece getting dragged with the garbage.
    • You should be Spike KO'd.
  2. Second test whether the player dies because of the active piece getting dragged into the vanish zone
    • Make sure you have an I-piece early. If not, place some pieces, so that only 1 column gets blocked.
    • Use an anonymous account to send garbage to you.
    • Place a piece to tank the garbage, and hope that the garbage doesn't spawn in the column on which the piece was placed.
    • Insert an I-piece into the hole in the rising garbage.
    • Notice that only 40 lines of garbage got inserted, and no Top Out occured despite the stack being pushed into the buffer zone.

      In singleplayer:

  3. Zen test
    • Set the Cheese messiness to 0 and turn on the cheese timer.
    • Insert an I-piece into the hole in the rising garbage.
    • Notice that the cheese won't stop rising even when the garbage reaches row 40.

Expected behavior

An instant Game Over if addition of garbage would push the stack into the vanish zone (above row 40 on the standard board size).

Screenshots

(Change the extension from .json to .ttrm)

  1. First test whether the player dies because of the active piece getting dragged into the vanish zone piece_gets_dragged.json
  2. Second test whether the player dies because of the active piece getting dragged into the vanish zone long_bar_in_hole.json
  3. Zen test

https://github.com/tetrio/issues/assets/125081901/6795b3a0-d550-483d-898b-f68258b42672

An extra: Delayed piece spawn kills the player if garbage reaches the vanish zone. delayed_piece_spawn.json

Console logs

No response

Additional context

This behavior may be intended, because of an issue with loud garbage addition sound in Zen, which I can't seem to find.