tetrio / issues

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

Ability to associate TL game messages when watching the replay. #1076

Open rajun274 opened 1 year ago

rajun274 commented 1 year ago

Checklist

Is your feature request related to a problem? Please describe.

Sometimes during a Tetra League match, the opponent says "oops" or "wow" or something that's specific to that particular game within the match. Later on, after the League match ends, I want to watch the game when that text was sent, to see the context of the message. But it's all so fast pace, and it was a lot of games, and so I don't know which game to watch.

Describe the solution you'd like

There are multiple solutions to this problem. I'll one my preferred one here and a few in the next textbox.

SYS announces when each game starts in chat

Whenever a Tetra League match starts, "[SYS]" sends messages to the chat of "started the game" and "game finished". As a fix, also have SYS send messages of "game 1 started", "game 2 started", etc. In this way, I can easily see the context of any messages sent in the chat.

Note that the "replay" screen doesn't state the game number, so I would need to count manually. Not a big deal, but would be nice to fix that too. (This would also help the situation when I DM a replay link to a friend, and I'm like, "watch the 5th game." It'd be a better UX if they didn't have to count.)

Bonus points if, after the game ended and the replay became available, those "game X started" messages became clickable, and clicking on them directly opened that game replay.

Describe alternatives you've considered

Timestamps

As requested in https://github.com/tetrio/issues/issues/597, display the timestamp of messages sent in the chat. However, on the "replay" screen, I don't have the timestamps of the games, and I don't know which one to watch. You would also need to add the timestamp of when each match started. That will allow me to make the association.

Chat icon next to specific game replays

All the solutions so far require me to line up messages in the chat with the replay. And reminder that I can't see the chat messages when on the replay screen. Maybe a good solution is to allow me to see the chat messages directly from the replay screen. For example, next to each game where a message was sent, display a littlle text icon. Clicking it opens a dialog box and displays what messages were sent during that game's period.

Note that this solution requires me to one-by-one click on each game, which is not ideal. But IMO, chatting during a TL game is kinda rare, so this con may not be a big deal.

Additional context

Thanks!

rajun274 commented 1 year ago

Note that this is related to https://github.com/tetrio/issues/issues/1143. The general idea is that I want to "mark" in a match a timestamp within a round that I want to watch what happened in the game.