Approved Future Sight Should not indicate its target when initially being used

I am using the following replay for reference: https://replay.pokemonshowdown.com/gen8doublesou-1266352148.log

While tinkering around with future sigh in double battles with pokemon showdown, I noticed that future sight publicly indicates the position that it will hit when being activated. Notice the line |move|p2b: Mew|Future Sight|p1a: Silvally. From this line, we can see that Mew is going to target position a. However, we would not be able to know this for certain in a cartridge game, as neither the message nor animation would give this information away. Thus, this is a leakage of information, which is not an actual issue for replays, but it indicates that the battle stream sends this information leakage during live battles.
 
This is sort of a bug, but not in the way you're thinking. On cart in Gen 7 and 8, you can view the slot under a Future attack in the Y-info or [+] info screen as soon as the next turn rolls around. So the server sending the slot information is totally fine; the real bug is that we don't support slot-based conditionals very well.

The true solution would be to send that information only at the start of the next turn during move selection.

EDIT: To clarify, it shouldn't send that information in any generation 6 or prior.
 
Back
Top