fcdc9ed65a
# Conflicts: # src/battle_util.c # src/data/pokemon/species_info/gen_7_families.h # test/battle/ability/download.c # test/battle/ability/intimidate.c # test/battle/ability/supreme_overlord.c # test/battle/ability/zero_to_hero.c # test/battle/ai/ai.c # test/battle/move_effect/plasma_fists.c
98 lines
3.5 KiB
C
98 lines
3.5 KiB
C
#include "global.h"
|
|
#include "test/battle.h"
|
|
|
|
ASSUMPTIONS
|
|
{
|
|
ASSUME(gMovesInfo[MOVE_PLASMA_FISTS].effect == EFFECT_PLASMA_FISTS);
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Ion Duldge turns normal moves into electric for the remainder of the current turn")
|
|
{
|
|
GIVEN {
|
|
ASSUME(gMovesInfo[MOVE_ION_DELUGE].effect == EFFECT_ION_DELUGE);
|
|
PLAYER(SPECIES_KRABBY);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_ION_DELUGE); MOVE(opponent, MOVE_TACKLE); }
|
|
TURN { MOVE(opponent, MOVE_TACKLE); }
|
|
} SCENE {
|
|
MESSAGE("Krabby used Ion Deluge!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_ION_DELUGE, player);
|
|
MESSAGE("A deluge of ions showers the battlefield!");
|
|
MESSAGE("Foe Wobbuffet used Tackle!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
|
|
MESSAGE("It's super effective!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
|
|
NOT MESSAGE("It's super effective!");
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Plasma Fists turns normal moves into electric for the remainder of the current turn")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_KRABBY);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_TACKLE); }
|
|
TURN { MOVE(opponent, MOVE_TACKLE); }
|
|
} SCENE {
|
|
MESSAGE("Krabby used Plasma Fists!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player);
|
|
MESSAGE("A deluge of ions showers the battlefield!");
|
|
MESSAGE("Foe Wobbuffet used Tackle!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
|
|
MESSAGE("It's super effective!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
|
|
NOT MESSAGE("It's super effective!");
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Plasma Fists type-changing effect does not override Pixilate")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_KRABBY) { Speed(300); };
|
|
OPPONENT(SPECIES_SYLVEON) { Speed(1); Ability(ABILITY_PIXILATE); }
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_TACKLE); }
|
|
} SCENE {
|
|
MESSAGE("Krabby used Plasma Fists!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player);
|
|
MESSAGE("A deluge of ions showers the battlefield!");
|
|
MESSAGE("Foe Sylveon used Tackle!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
|
|
NOT MESSAGE("It's super effective!");
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Plasma Fists type-changing effect is applied after Normalize")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_KRABBY);
|
|
OPPONENT(SPECIES_SKITTY) { Ability(ABILITY_NORMALIZE); }
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_EMBER); }
|
|
} SCENE {
|
|
MESSAGE("Krabby used Plasma Fists!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player);
|
|
MESSAGE("A deluge of ions showers the battlefield!");
|
|
MESSAGE("Foe Skitty used Ember!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, opponent);
|
|
MESSAGE("It's super effective!");
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Plasma Fists turns normal type dynamax-moves into electric type moves")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_KRABBY) { Speed(100); }
|
|
OPPONENT(SPECIES_WOBBUFFET) { Speed(1); }
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_TACKLE, gimmick: GIMMICK_DYNAMAX); }
|
|
} SCENE {
|
|
MESSAGE("Krabby used Plasma Fists!");
|
|
ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player);
|
|
MESSAGE("A deluge of ions showers the battlefield!");
|
|
MESSAGE("Foe Wobbuffet used Max Lightning!");
|
|
MESSAGE("It's super effective!");
|
|
}
|
|
}
|