-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
[Moves][Ability] Implement Torment / Taunt / Imprison + Aroma Veil #4378
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The effects of Aroma Veil aren't supported well by arena tags for a few reasons:
- What happens if the ability gets suppressed/ignored? You basically have to rewrite these checks within the arena tag's functions if you want to account for them correctly.
- Arena tags currently only support end-of-turn lapsing. If a Pokemon with Aroma Veil decides to switch out, the arena tag will still apply throughout the rest of the turn.
The implementation for Armor Tail/Dazzling/Queenly Majesty is probably the closest thing to how Aroma Veil should work, imo.
@frutescens looks like you broke some tests https://github.com/pagefaultgames/pokerogue/actions/runs/11034944610/job/30651361644#step:5:16203 https://github.com/pagefaultgames/pokerogue/actions/runs/11034944610/job/30651362734#step:5:15691 I re-ran the tests in debug so you should see test details |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
most comments are nits/documentation, otherwise looks good except for Imprison's implementation
Co-authored-by: Adrian T. <[email protected]>
1728e69
What are the changes the user will see?
Torment / Taunt / Imprison will be implemented.
Aroma Veil will also be implemented due to its relationship to move disabling.
However, because Uproar hasn't been fully implemented, Torment can't be fully implemented so it is marked as partial for now.
Why am I making these changes?
Gotta do my part.
What are the changes from a developer perspective?
Useful Reference: https://www.smogon.com/dp/articles/move_restrictions#torment
New Battler Tags for Torment / Taunt / Imprison
Checklist:
Screenshots/Videos
Torment
Screen.Recording.2024-09-23.at.7.09.30.PM.mov
Taunt
Screen.Recording.2024-09-23.at.7.11.30.PM.mov
Imprison
Screen.Recording.2024-09-23.at.7.16.29.PM.mov
Aroma Veil
Screen.Recording.2024-09-23.at.7.12.53.PM.mov
How to test the changes?
Use overrides to emulate the conditions needed to use and activate the effects of these moves/interactions with Aroma Veil.
Checklist
beta
as my base branchnpm run test
)