mirror of
https://github.com/rh-hideout/pokeemerald-expansion.git
synced 2026-04-26 18:27:04 -05:00
46 lines
1.4 KiB
C
46 lines
1.4 KiB
C
#include "global.h"
|
|
#include "test/battle.h"
|
|
|
|
SINGLE_BATTLE_TEST("Dynamax: Pokemon with Gigantamax forms change upon Dynamaxing")
|
|
{
|
|
u32 species;
|
|
bool32 gigantamaxFactor;
|
|
PARAMETRIZE { gigantamaxFactor = FALSE; species = SPECIES_VENUSAUR; }
|
|
PARAMETRIZE { gigantamaxFactor = TRUE; species = SPECIES_VENUSAUR_GMAX; }
|
|
GIVEN {
|
|
PLAYER(SPECIES_VENUSAUR) { GigantamaxFactor(gigantamaxFactor); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_SCRATCH, gimmick: GIMMICK_DYNAMAX); }
|
|
} THEN {
|
|
EXPECT_EQ(player->species, species);
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Dynamax: Pokemon with Gigantamax forms revert upon switching")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_VENUSAUR);
|
|
PLAYER(SPECIES_WOBBUFFET);
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_SCRATCH, gimmick: GIMMICK_DYNAMAX); }
|
|
TURN { SWITCH(player, 1); }
|
|
TURN { SWITCH(player, 0); }
|
|
} THEN {
|
|
EXPECT_EQ(player->species, SPECIES_VENUSAUR);
|
|
}
|
|
}
|
|
|
|
SINGLE_BATTLE_TEST("Dynamax: Venusaur returns its base Form upon battle end after Gigantamaxing")
|
|
{
|
|
GIVEN {
|
|
PLAYER(SPECIES_VENUSAUR) { GigantamaxFactor(TRUE); }
|
|
OPPONENT(SPECIES_WOBBUFFET);
|
|
} WHEN {
|
|
TURN { MOVE(player, MOVE_SCRATCH, gimmick: GIMMICK_DYNAMAX); }
|
|
} THEN {
|
|
EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPECIES), SPECIES_VENUSAUR);
|
|
}
|
|
}
|