Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generation 1 partial trapping moves give away too much and not enough information #10770

Open
davidstone opened this issue Dec 19, 2024 · 1 comment

Comments

@davidstone
Copy link

This applies to Bind, Clamp, Fire Spin, and Wrap. I'll just use "Wrap" in my examples.

How it should work:

If either side is locked into Wrap, then each Pokemon can either select a switch or they can find out whether the Wrap is still active. If they decide to consider using a move and Wrap is still active, Wrap advances one turn and it becomes the next turn. If they decide to consider using a move and Wrap is not active, they can select a move to use.

How it works on Pokemon Showdown:

The user of Wrap always knows whether their Wrap will continue before they have to decide anything. The target of Wrap only finds out after they make their selection. Neither of these are consistent with actual mechanics.

The user's perspective is inconsistent because they always know whether the foe is locked in by their Wrap when they choose to switch. The foe's perspective is inconsistent because they should be able to decide to possible get hit by a Wrap with their current Pokemon, and if it is not guaranteed to continue they have the option of backing out and choosing a switch instead.

See https://youtu.be/UZu4DtgY0e4?t=45 for the user's perspective and https://youtu.be/UZu4DtgY0e4?t=175 for the foe's perspective.

Here's how I would expect the interface to work in this case (assuming a Pokemon has been locked into Wrap for a couple turns):

Each side can select either any switch (like normal), or "Fight". If the user selects "Fight" and Wrap continues, the game continues as normal and they stay in. If the user selects "Fight" and Wrap did not continue, then they can then select any move (and now know that Wrap did not continue when making their selection). Selecting "Fight" cannot be undone (because it does not wait for the opponent's selection if Wrap is still active).

@davidstone
Copy link
Author

I was slightly mistaken in my original comment. The current Showdown implementation means that the user does not know whether their Wrap will continue if Wrap is their only move, because the way that information is sent is by saying that every move other than Wrap is disabled.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant