Fixed switch-in abilities activating on terrain change #2881
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Fixes #2880. This PR removes an erroneous call to
activateswitchinabilities
in theTerrainSeed
loop and combines both theTerrainSeedLoop
andTerrainAbilitiesLoop
into one loop for terrain effects so you don't have to call each individually (and so it doesn't have to loop over every battler twice).This PR also adds tests for every terrain effect! This includes some edge cases for Psychic Terrain that appear to be inaccurate at the moment, so they have been marked with
KNOWN_FAILING
. These bugs have been pointed out in #2882, but are not fixed in this PR.