Fixes Wandering Spirit copied ability activation on fainted mon (#7066)

This commit is contained in:
Alex 2025-06-05 22:47:32 +02:00 committed by GitHub
parent 25736c5628
commit f374291f69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

View File

@ -8234,7 +8234,9 @@ BattleScript_WanderingSpiritActivates::
printstring STRINGID_SWAPPEDABILITIES
waitmessage B_WAIT_TIME_LONG
switchinabilities BS_ATTACKER
jumpiffainted BS_TARGET, TRUE, BattleScript_WanderingSpiritActivatesRet
switchinabilities BS_TARGET
BattleScript_WanderingSpiritActivatesRet:
return
BattleScript_TargetsStatWasMaxedOut::

View File

@ -2,3 +2,18 @@
#include "test/battle.h"
TO_DO_BATTLE_TEST("TODO: Write Wandering Spirit (Ability) test titles")
SINGLE_BATTLE_TEST("Wandering Spirit copied ability should not trigger on fainted mon")
{
GIVEN {
PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); }
PLAYER(SPECIES_WOBBUFFET)
OPPONENT(SPECIES_YAMASK_GALAR) { HP(1); Ability(ABILITY_WANDERING_SPIRIT); }
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_POISON_FANG); SEND_OUT(opponent, 1); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_POISON_FANG, player);
NOT ABILITY_POPUP(opponent, ABILITY_INTIMIDATE);
}
}