Test that AI uses Dragon Cheer. (#7552)

This commit is contained in:
surskitty 2025-08-15 03:03:33 -04:00 committed by GitHub
parent 0a8c8ad338
commit 905bda386f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -103,3 +103,29 @@ DOUBLE_BATTLE_TEST("Dragon Cheer fails if critical hit stage was already increas
}
TO_DO_BATTLE_TEST("Baton Pass passes Dragon Cheer's effect");
AI_DOUBLE_BATTLE_TEST("AI uses Dragon Cheer")
{
u32 species;
PARAMETRIZE { species = SPECIES_DRATINI; }
PARAMETRIZE { species = SPECIES_WOBBUFFET; }
GIVEN {
ASSUME(GetSpeciesType(SPECIES_DRATINI, 0) == TYPE_DRAGON);
ASSUME(GetSpeciesType(SPECIES_WOBBUFFET, 0) != TYPE_DRAGON);
ASSUME(GetSpeciesType(SPECIES_WOBBUFFET, 1) != TYPE_DRAGON);
AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT);
PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_POUND, MOVE_CELEBRATE); }
PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_POUND, MOVE_CELEBRATE); }
OPPONENT(species) { Moves(MOVE_DRAGON_CHEER, MOVE_POUND); }
OPPONENT(species) { Moves(MOVE_DRAGON_CHEER, MOVE_POUND); }
} WHEN {
if (species == SPECIES_DRATINI)
TURN { EXPECT_MOVE(opponentLeft, MOVE_DRAGON_CHEER); }
else
TURN { NOT_EXPECT_MOVE(opponentLeft, MOVE_DRAGON_CHEER); }
}
}