diff --git a/test/battle/move_effect/throat_chop.c b/test/battle/move_effect/throat_chop.c new file mode 100644 index 0000000000..bdff4053b3 --- /dev/null +++ b/test/battle/move_effect/throat_chop.c @@ -0,0 +1,45 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasMoveEffect(MOVE_THROAT_CHOP, MOVE_EFFECT_THROAT_CHOP, FALSE) == TRUE); +} + +SINGLE_BATTLE_TEST("Throat Chop prevents the usage of sound moves") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(100); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(50); }; + } WHEN { + TURN { MOVE(player, MOVE_THROAT_CHOP); MOVE(opponent, MOVE_HYPER_VOICE); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THROAT_CHOP, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet can't use Hyper Voice due to Throat Chop!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HYPER_VOICE, opponent); + } + } +} + +SINGLE_BATTLE_TEST("Throat Chop won't work through a substitute") +{ + GIVEN { + PLAYER(SPECIES_INCINEROAR) { Speed(100); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(50); }; + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); } + TURN { MOVE(player, MOVE_THROAT_CHOP); MOVE(opponent, MOVE_HYPER_VOICE); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, opponent); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THROAT_CHOP, player); + NONE_OF { + MESSAGE("Foe Wobbuffet can't use Hyper Voice due to Throat Chop!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_HYPER_VOICE, opponent); + } +} \ No newline at end of file