33 lines
1.3 KiB
C
33 lines
1.3 KiB
C
#include "global.h"
|
|
#include "test/battle.h"
|
|
|
|
DOUBLE_BATTLE_TEST("Speed Down: Cotton Spore does not fail if it is blocked by one target")
|
|
{
|
|
enum Ability abilityOne, abilityTwo;
|
|
|
|
PARAMETRIZE { abilityOne = ABILITY_OVERCOAT; abilityTwo = ABILITY_SKILL_LINK; }
|
|
PARAMETRIZE { abilityOne = ABILITY_SKILL_LINK; abilityTwo = ABILITY_OVERCOAT; }
|
|
|
|
GIVEN {
|
|
ASSUME(GetMoveEffect(MOVE_COTTON_SPORE) == EFFECT_SPEED_DOWN_2);
|
|
ASSUME(GetMoveTarget(MOVE_COTTON_SPORE) == MOVE_TARGET_BOTH);
|
|
PLAYER(SPECIES_WOBBUFFET);
|
|
PLAYER(SPECIES_WOBBUFFET);
|
|
OPPONENT(SPECIES_SHELLDER) { Ability(abilityOne); }
|
|
OPPONENT(SPECIES_SHELLDER) { Ability(abilityTwo); }
|
|
} WHEN {
|
|
TURN { MOVE(playerLeft, MOVE_COTTON_SPORE); }
|
|
} SCENE {
|
|
if (abilityOne == ABILITY_OVERCOAT) {
|
|
ABILITY_POPUP(opponentLeft, ABILITY_OVERCOAT);
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_COTTON_SPORE, playerLeft);
|
|
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight);
|
|
}
|
|
else if (abilityTwo == ABILITY_OVERCOAT) {
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_COTTON_SPORE, playerLeft);
|
|
ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft);
|
|
ABILITY_POPUP(opponentRight, ABILITY_OVERCOAT);
|
|
}
|
|
}
|
|
}
|